├── reload-db.rar ├── check-use-of-all-sql-files.sh ├── .gitignore ├── sql ├── document_authors.sql ├── positions │ ├── cellular-agriculture-australia.sql │ ├── paisri.sql │ ├── arb-research.sql │ ├── non-trivial.sql │ ├── holtman-systems-research.sql │ ├── center-for-space-governance.sql │ ├── ea-engineers.sql │ ├── global-volcano-risk-alliance.sql │ ├── pantask.sql │ ├── ea-retreats.sql │ ├── tlon.sql │ ├── encultured-ai.sql │ ├── balsa-research.sql │ ├── survival-and-flourishing.fund.sql │ ├── a-bit-weird.sql │ ├── good-forever.sql │ ├── farmed-animal-funders.sql │ ├── open-cages.sql │ ├── center-for-ai-policy.sql │ ├── survival-and-flourishing.org.sql │ ├── sharpen-strategy.sql │ ├── alter.sql │ ├── capital-v.sql │ ├── good-structures.sql │ ├── vegcatalyst.sql │ ├── probably-good.sql │ ├── umaniq.sql │ ├── tyve.sql │ ├── utility-farm.sql │ ├── center-for-reducing-suffering.sql │ ├── condor-camp.sql │ ├── future-of-life-foundation.sql │ ├── training-for-good.sql │ ├── accelerator-for-systemic-risk-assessment.sql │ ├── nucleic-acid-observatory.sql │ ├── center-for-emerging-risk-research.sql │ ├── ai-futures-project.sql │ ├── high-impact-athletes.sql │ ├── harvard-ai-safety-team.sql │ ├── centre-for-exploratory-altruism-research.sql │ ├── palisade-research.sql │ ├── theiss-research.sql │ ├── forecasting-research-institute.sql │ ├── ml4good.sql │ ├── lev-foundation.sql │ ├── positions-schema.sql │ ├── biotein.sql │ ├── ftx-future-fund.sql │ ├── elicit.sql │ ├── cfactual.sql │ ├── wasr.sql │ ├── median-group.sql │ ├── farmkind.sql │ ├── animal-advocacy-africa.sql │ ├── alignment-of-complex-systems-research-group.sql │ ├── ai-risk-mitigation-fund.sql │ ├── fauna-films.sql │ ├── eon-institute.sql │ ├── effisciences.sql │ ├── ai-standards-lab.sql │ ├── talos-network.sql │ ├── the-mission-motor.sql │ ├── leverage-research.sql │ ├── millennium-alliance-for-humanity-and-the-biosphere.sql │ ├── stanford-existential-risks-initiative.sql │ └── the-future-society.sql ├── documents.sql ├── organization_documents.sql ├── organization_docs │ ├── effective-altruism-foundation-docs.sql │ ├── 80000-hours-doc.sql │ ├── general-org-docs.sql │ ├── impossible-foods-org-docs.sql │ ├── lesswrong-org-docs.sql │ ├── sentience-institute-org-docs.sql │ └── leverage-research-org-docs.sql ├── agenda_docs │ ├── reward-modeling-docs.sql │ └── iterated-amplification-docs.sql ├── product_creators.sql └── the-future-society.sql ├── server-reload.sh ├── access-portal ├── backend │ ├── globalVariables │ │ └── dummyPasswordFile.inc │ ├── agendas_table.inc │ ├── unaffiliated_individuals.inc │ ├── products.inc │ ├── positions_summary_by_year.inc │ ├── relation_by_subject.inc │ ├── agenda.inc │ ├── positions_by_organization.inc │ ├── positions_by_person.inc │ └── compare_by_organization.inc ├── navbar.inc ├── robots.txt ├── analytics.inc ├── people.php ├── change-theme.js ├── style.inc ├── intersect.php └── compare.php ├── make-reload-db.sh ├── Makefile ├── scripts ├── get_internet_archive_snapshots.vim ├── givewell_scrape.py ├── ipa │ └── ipa_proc.py └── archive_team_pages.py ├── reload-db.sh └── todo.md /reload-db.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riceissa/aiwatch/HEAD/reload-db.rar -------------------------------------------------------------------------------- /check-use-of-all-sql-files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for file in $(git ls-files | grep -e '\.sql$') 4 | do 5 | if [[ $(grep "^$file$" sql_files.txt) = "" ]]; then 6 | echo "We are missing the file $file" 7 | fi 8 | done 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | access-portal/backend/globalVariables/passwordFile.inc 2 | access-portal/jquery.min.js 3 | access-portal/jquery.tablesorter.js 4 | access-portal/tablesorter.css 5 | access-portal/anchor.min.js 6 | access-portal/head_date.txt 7 | slack-url.txt 8 | -------------------------------------------------------------------------------- /sql/document_authors.sql: -------------------------------------------------------------------------------- 1 | create table document_authors( 2 | document_author_id int(11) not null auto_increment primary key, 3 | author varchar(100), 4 | url varchar(40), 5 | kind enum('person','organization') 6 | ) ENGINE=InnoDB AUTO_INCREMENT=15239276 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 7 | -------------------------------------------------------------------------------- /server-reload.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the command I run on my server to refresh the data/codebase. 4 | # my.cnf is a file that looks like this: 5 | # [client] 6 | # user=issa 7 | # password=secret 8 | 9 | git pull && make -B access-portal/head_date.txt && make read MYSQL_ARGS="--defaults-extra-file=my.cnf" 10 | -------------------------------------------------------------------------------- /access-portal/backend/globalVariables/dummyPasswordFile.inc: -------------------------------------------------------------------------------- 1 | set_charset("utf8"); 4 | 5 | // This determines which site we are running on, e.g. aiwatch.issarice.com vs 6 | // orgwatch.issarice.com 7 | $subdomain = explode(".", $_SERVER['SERVER_NAME'])[0] ?? 'aiwatch'; 8 | ?> 9 | -------------------------------------------------------------------------------- /sql/positions/cellular-agriculture-australia.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Ahmed Khan', 'Cellular Agriculture Australia', 'Founder', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250711013642/https://www.cell.ag/about', NULL, NULL, 'Animal welfare') /* Reviewed on 2025-07-11 / / Last available Wayback snapshot date is 2025-07-11 */ 3 | -------------------------------------------------------------------------------- /access-portal/navbar.inc: -------------------------------------------------------------------------------- 1 | Home', 4 | 'About', 5 | 'Compare', 6 | '' 7 | ); 8 | 9 | if ($subdomain === "aiwatch") { 10 | $menu_items[] = 'Upcoming people'; 11 | } 12 | ?> 13 | 16 | -------------------------------------------------------------------------------- /sql/positions/paisri.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | ('G Gordon Worley III','Phenomenological AI Safety Research Institute','Director of Research', '2018-08-01', 'month',NULL,NULL,'http://web.archive.org/web/20190428041905/https://paisri.org/people.html https://www.linkedin.com/in/gworley3/',NULL,'position',NULL,NULL,'AI safety') 3 | ; 4 | -------------------------------------------------------------------------------- /sql/positions/arb-research.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Gavin Leech', 'Arb Research', 'Founder', '2021-11-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/gleech/?originalSubdomain=uk https://forum.effectivealtruism.org/users/arb', NULL, 'full-time', NULL) 4 | ,('Misha Yagudin', 'Arb Research', NULL, NULL, NULL, NULL, NULL, 'https://forum.effectivealtruism.org/users/arb', NULL, NULL, NULL) 5 | 6 | -------------------------------------------------------------------------------- /sql/positions/non-trivial.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Peter McIntyre', 'Non-trivial', 'Founder', '2022-02-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/peteramcintyre/?originalSubdomain=uk https://web.archive.org/web/20220712134022/https://archive.non-trivial.org/ https://forum.effectivealtruism.org/posts/ZBuNBAjwLFhfpGgzj/announcing-non-trivial-an-ea-learning-platform-for-teenagers', NULL, NULL, 'Effective altruism') 4 | 5 | -------------------------------------------------------------------------------- /sql/positions/holtman-systems-research.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | ('Koen Holtman', 'Holtman Systems Research', 'Founder', '2022-11-01', 'month', NULL, NULL, 'https://web.archive.org/web/20221130204431/https://holtmansystemsresearch.nl/ https://www.linkedin.com/in/koen-holtman-2312844/ https://web.archive.org/web/20250504021253/https://holtmansystemsresearch.nl/', NULL, NULL, NULL, 'full-time', 'AI safety') /* Reviewed on 2025-05-04 / / Last available Wayback snapshot date is 2025-05-04 */ 4 | 5 | -------------------------------------------------------------------------------- /access-portal/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: serpstatbot 2 | Disallow: / 3 | 4 | User-agent: Amazonbot 5 | Disallow: / 6 | 7 | User-agent: BLEXBot 8 | Disallow: / 9 | 10 | User-agent: AhrefsBot 11 | Disallow: / 12 | 13 | User-agent: SemrushBot 14 | Disallow: / 15 | 16 | User-agent: bingbot 17 | Disallow: / 18 | 19 | User-agent: Adsbot 20 | Disallow: / 21 | 22 | User-agent: MegaIndex.ru 23 | Disallow: / 24 | 25 | User-agent: DataForSeoBot 26 | Disallow: / 27 | 28 | User-agent: MJ12bot 29 | Disallow: / 30 | 31 | User-agent: PetalBot 32 | Disallow: / 33 | 34 | User-agent: SeekportBot 35 | Disallow: / 36 | 37 | User-agent: CCBot 38 | Disallow: / 39 | 40 | User-agent: GPTBot 41 | Disallow: / 42 | 43 | User-agent: * 44 | Crawl-delay: 30 45 | -------------------------------------------------------------------------------- /sql/positions/center-for-space-governance.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Gustavs Zilgalvis', 'Center for Space Governance', 'Director', '2022-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/gustavszilgalvis/', NULL, 'full-time', NULL) 3 | ,('Carson Ezell', 'Center for Space Governance', 'Research Fellow', '2022-07-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/carson-ezell/', NULL, 'part-time', NULL) 4 | ,('Bartu Kaleagasi', 'Center for Space Governance', 'Director', '2022-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/bartukaleagasi/', NULL, NULL, NULL) 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /sql/positions/ea-engineers.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Jessica Wen', 'High Impact Engineers', 'Co-founder', '2022-03-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/jessicajwen/', NULL, NULL, 'effective altruism') 4 | ,('Sean Lawrence', 'High Impact Engineers', 'Co-founder', '2022-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/seantelawrence/', NULL, NULL, 'effective altruism') 5 | ,('Bryce Rogers', 'High Impact Engineers', 'Operations lead', '2022-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/brycerogers1/', NULL, 'part-time', 'effective altruism') 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /sql/documents.sql: -------------------------------------------------------------------------------- 1 | create table documents( 2 | document_id int(11) not null auto_increment primary key, 3 | url varchar(200) not null unique, 4 | title varchar(100) not null unique, 5 | publication_date date, 6 | publication_date_precision enum('day','month','year','multi-year'), 7 | modified_date date, 8 | modified_date_precision enum('day','month','year','multi-year'), 9 | author varchar(200), 10 | document_type enum('blog post','wiki page','paper','interview'), 11 | affected_organizations varchar(1000), 12 | affected_people varchar(2000), 13 | affected_agendas varchar(1000), 14 | publisher varchar(40), 15 | notes varchar(2000) 16 | ) ENGINE=InnoDB AUTO_INCREMENT=15239276 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 17 | -------------------------------------------------------------------------------- /sql/positions/global-volcano-risk-alliance.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | 5 | 6 | ('Lara Mani', 'Global Volcano Risk Alliance', 'Co-Founder', '2024-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/lara-mani-9b23a228/', NULL, NULL, 'Existential risk prevention') /* Reviewed on 2025-08-01 / / Last available Wayback snapshot date is 2025-08-01 */ 7 | ,('Mike Cassidy', 'Global Volcano Risk Alliance', 'Co-Founder', '2024-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/mike-cassidy-86a7161b8/', NULL, NULL, 'Existential risk prevention') /* Reviewed on 2025-08-01 / / Last available Wayback snapshot date is 2025-08-01 */ 8 | -------------------------------------------------------------------------------- /sql/positions/pantask.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Mati Roy', 'Pantask', 'Founder, Chief Executive Officer', '2019-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/matiroy/?original_referer=https%3A%2F%2Fwww.google.com%2F&originalSubdomain=ca https://web.archive.org/web/20211207064056/https://www.pantask.com/about', NULL, NULL, NULL) 4 | ,('Haydn Thomas', 'Pantask', 'Co-founder, Chief Operating Officer', '2019-08-01', 'month', NULL, NULL, 'https://web.archive.org/web/20211207064056/https://www.pantask.com/about https://www.linkedin.com/in/matiroy/?original_referer=https%3A%2F%2Fwww.google.com%2F&originalSubdomain=ca', NULL, NULL, NULL) 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /access-portal/analytics.inc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | 14 | 21 | 22 | -------------------------------------------------------------------------------- /sql/positions/ea-retreats.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Leilani Bellamy', 'Canopy Retreats', 'Founder', '2022-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20221112103608/https://www.canopyretreats.org/ https://www.linkedin.com/in/leilani-bellamy/', NULL, 'full-time', 'Effective altruism')/*Updated as of 2023-01-17*/ 4 | ,('Jessica Mayer-Jones', 'Canopy Retreats', 'Design director', '2022-01-01', 'year', NULL, NULL, 'https://web.archive.org/web/20221112103608/https://www.canopyretreats.org/', NULL, NULL, 'Effective altruism')/*Updated as of 2023-01-17*/ 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /access-portal/backend/agendas_table.inc: -------------------------------------------------------------------------------- 1 |

Agendas

2 | 3 | prepare("select * from agendas")) { 5 | $stmt->execute(); 6 | $result = $stmt->get_result(); 7 | } 8 | 9 | ?> 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | fetch_assoc()) { ?> 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Agenda nameAssociated peopleAssociated organizations
29 | -------------------------------------------------------------------------------- /sql/positions/tlon.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Federico Stafforini', 'Tlön', 'Software Engineer', '2023-01-01', 'year', NULL, NULL, 'https://web.archive.org/web/20240525130943/https://tlon.team/about', NULL, NULL, 'cause prioritization') /*Reviewed on 2024-05-25*/ /*current position*/ 3 | ,('Leonardo Picón', 'Tlön', 'Head of Operations', '2023-01-01', 'year', NULL, NULL, 'https://web.archive.org/web/20240525130943/https://tlon.team/about', NULL, NULL, 'cause prioritization') /*Reviewed on 2024-05-25*/ /*current position*/ 4 | ,('Pablo Stafforini', 'Tlön', 'Director', '2023-01-01', 'year', NULL, NULL, 'https://web.archive.org/web/20240525130943/https://tlon.team/about', NULL, NULL, 'cause prioritization') /*Reviewed on 2024-05-25*/ /*current position*/ 5 | 6 | 7 | -------------------------------------------------------------------------------- /sql/positions/encultured-ai.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | ('Andrew Critch','Encultured AI','CEO & Co-founder', '2021-12-01', 'month', NULL,NULL,'https://web.archive.org/web/20220331185050/http://encultured.ai/ https://www.linkedin.com/in/acritch/',NULL,NULL, NULL,'part-time','AI safety') 4 | ,('Andrew Critch','Encultured AI','CEO (full time)', '2022-03-01', 'month', NULL,NULL,'https://web.archive.org/web/20220331185050/http://encultured.ai/ https://www.linkedin.com/in/acritch/',NULL,NULL, NULL,'full-time','AI safety') 5 | ,('Nick Hay','Encultured AI','CTO & Co-founder', NULL, NULL, NULL,NULL,'https://web.archive.org/web/20220331185050/http://encultured.ai/',NULL,NULL, NULL, NULL,'AI safety') 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /make-reload-db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Exit script immediately if any command fails 4 | set -e 5 | 6 | # Print each command before running, as Make would 7 | set -o xtrace 8 | 9 | # Argument $1 will be MYSQL_ARGS passed from makefile 10 | 11 | mysql $1 aiwatch -e "drop table if exists people" 12 | mysql $1 aiwatch -e "drop table if exists positions" 13 | mysql $1 aiwatch -e "drop table if exists organizations" 14 | mysql $1 aiwatch -e "drop table if exists products" 15 | mysql $1 aiwatch -e "drop table if exists product_creators" 16 | mysql $1 aiwatch -e "drop table if exists organization_documents" 17 | mysql $1 aiwatch -e "drop table if exists documents" 18 | mysql $1 aiwatch -e "drop table if exists agendas" 19 | 20 | 21 | while read file; do 22 | # Skip blank lines 23 | [ -z "$file" ] && continue 24 | 25 | # Skip lines that begin with "#" as they are comments 26 | [[ $file == \#* ]] && continue 27 | 28 | mysql $1 aiwatch < "$file" 29 | done < sql_files.txt 30 | -------------------------------------------------------------------------------- /sql/positions/balsa-research.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | 5 | ('Alyssa Vance', 'Balsa Research', 'Founder', '2022-09-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/alyssa-vance-2076b810/ https://thezvi.substack.com/p/announcing-balsa-research', NULL, NULL, 'Global health and poverty'), /*Updated as pf 2022-11-01*/ 6 | ('Moshe Looks', 'Balsa Research', 'Founder', '2022-09-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/moshelooks/ https://thezvi.substack.com/p/announcing-balsa-research', NULL, 'full-time', 'Global health and poverty'),/*Updated as pf 2022-11-01*/ 7 | ('Zvi Mowshowitz', 'Balsa Research', 'Founder', '2022-09-01', 'month', NULL, NULL, 'https://thezvi.substack.com/p/announcing-balsa-research', NULL, NULL, 'Global health and poverty')/*Updated as pf 2022-11-01*/ 8 | ; 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /sql/organization_documents.sql: -------------------------------------------------------------------------------- 1 | create table organization_documents ( 2 | organization_document_id int(11) not null auto_increment primary key, 3 | url varchar(200), 4 | title varchar(300), 5 | publication_date date, 6 | modified_date date, 7 | author varchar(200), 8 | publisher varchar(40), 9 | affected_organizations varchar(1000), 10 | affected_people varchar(1000), 11 | document_scope enum('Job application experience', 'Hiring-related notice', 'Successful hire', 'Employee departure', 'Job experience', 'Job market commentary', 'HR controversy', 'Organizational growth introspection', 'New board member notice', 'Board member departure', 'Third-party commentary on organization', 'Organizational mistake postmortem', 'General discussion of organizational practices', 'AMA', 'Organization operations'), 12 | cause_area varchar(200), 13 | notes varchar(2000), 14 | unique key url(`url`) 15 | ) ENGINE=InnoDB AUTO_INCREMENT=15239276 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 16 | -------------------------------------------------------------------------------- /sql/positions/survival-and-flourishing.fund.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Alex Flint', 'Survival and Flourishing.Fund', 'Fund Advisor', '2020-01-01', NULL, NULL, NULL, 'https://web.archive.org/web/20200107204509/http://survivalandflourishing.fund/', NULL, NULL, 'Effective altruism') 3 | ,('Andrew Critch', 'Survival and Flourishing.Fund', 'Fund Advisor', '2020-01-01', NULL, NULL, NULL, 'https://web.archive.org/web/20200107204509/http://survivalandflourishing.fund/', NULL, NULL, 'Effective altruism') 4 | ,('Eric Rogstad', 'Survival and Flourishing.Fund', 'Fund Advisor', '2020-01-01', NULL, NULL, NULL, 'https://web.archive.org/web/20200107204509/http://survivalandflourishing.fund/', NULL, NULL, 'Effective altruism') 5 | ,('Eli Tyre', 'Survival and Flourishing.Fund', 'Grant Evaluator', '2018-01-01', NULL, NULL, NULL, 'https://www.linkedin.com/in/eli-tyre-02b93260/', NULL, NULL, 'Effective altruism') 6 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | MYSQL_ARGS= 2 | 3 | read: 4 | ./make-reload-db.sh "$(MYSQL_ARGS)" 5 | 6 | access-portal/head_date.txt: 7 | git log -1 --format="%ad" --date=format:"%Y-%m-%d" > "$@" 8 | 9 | .PHONY: fetch_tablesorter 10 | fetch_tablesorter: 11 | curl -Lo access-portal/jquery.min.js \ 12 | 'https://code.jquery.com/jquery-3.7.1.min.js' 13 | curl -Lo access-portal/jquery.tablesorter.js \ 14 | 'https://raw.githubusercontent.com/Mottie/tablesorter/master/js/jquery.tablesorter.js' 15 | curl -Lo access-portal/tablesorter.css \ 16 | 'https://raw.githubusercontent.com/riceissa/tablesorter-bare-bones-theme/master/theme.css' 17 | 18 | .PHONY: clean_tablesorter 19 | clean_tablesorter: 20 | rm -f access-portal/jquery.min.js 21 | rm -f access-portal/jquery.tablesorter.js 22 | rm -f access-portal/tablesorter.css 23 | 24 | .PHONY: fetch_anchorjs 25 | fetch_anchorjs: 26 | curl -Lo access-portal/anchor.min.js \ 27 | 'https://raw.githubusercontent.com/bryanbraun/anchorjs/master/anchor.min.js' 28 | 29 | .PHONY: clean_anchorjs 30 | clean_anchorjs: 31 | rm -f access-portal/anchor.min.js 32 | -------------------------------------------------------------------------------- /sql/positions/a-bit-weird.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Andy Shovel', 'A bit weird', 'Founder', '2024-12-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/andy-shovel-92533414/ https://web.archive.org/web/20250401015551/https://www.abitweird.org/why-we-exist', NULL, 'part-time', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 4 | ,('Connie Di Gennaro', 'A bit weird', 'Advisor', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250401015551/https://www.abitweird.org/why-we-exist', NULL, 'advisor', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 5 | ,('Jack Rutherford', 'A bit weird', 'Advisor', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250401015551/https://www.abitweird.org/why-we-exist', NULL, 'advisor', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ -------------------------------------------------------------------------------- /sql/positions/good-forever.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Blake Borgeson', 'Good Forever', 'Owner', '2022-06-08', 'year', NULL, NULL, 'https://web.archive.org/web/20220608160413/https://www.goodforever.org/team', NULL, NULL, 'longtermism') /*updated as of 2023-01-01*/ 4 | ,('Chelsea Staires Sun', 'Good Forever', 'Managing Partner', '2022-06-08', 'year', NULL, NULL, 'https://web.archive.org/web/20220608160413/https://www.goodforever.org/team', NULL, NULL, 'longtermism')/*updated as of 2023-01-01*/ 5 | ,('Jerry Sun', 'Good Forever', 'Managing Partner', '2022-06-08', 'year', NULL, NULL, 'https://web.archive.org/web/20220608160413/https://www.goodforever.org/team', NULL, NULL, 'longtermism')/*updated as of 2023-01-01*/ 6 | ,('Lana Tillis', 'Good Forever', 'Bay Area Operations Manager', '2022-06-08', 'year', NULL, NULL, 'https://web.archive.org/web/20220608160413/https://www.goodforever.org/team', NULL, NULL, 'longtermism')/*updated as of 2023-01-01*/ 7 | ; 8 | -------------------------------------------------------------------------------- /sql/positions/farmed-animal-funders.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | ('Mikaela Saccoccio', 'Farmed Animal Funders', 'Executive Director', '2019-10-01', 'month', NULL, NULL, 'https://web.archive.org/web/20210205201352/https://farmedanimalfunders.org/about/ https://www.linkedin.com/in/mikaelasaccoccio', NULL, 'full-time', 'Animal welfare') 5 | ,('Kieran Greig', 'Farmed Animal Funders', 'Analyst consulting', '2021-02-01', NULL, NULL, NULL, 'https://web.archive.org/web/20210205201352/https://farmedanimalfunders.org/about/', NULL, NULL, 'Animal welfare') 6 | ,('Lori Falcon', 'Farmed Animal Funders', 'Operations Generalist', '2022-01-01', 'year', NULL, NULL, 'https://web.archive.org/web/20220509234428/https://farmedanimalfunders.org/about/', NULL, NULL, 'Animal welfare') 7 | ,('Veronica Diaz Carrai', 'Farmed Animal Funders', 'Steering Committee Member', '2021-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/veronicatppf/', NULL, NULL, 'Animal welfare') 8 | -------------------------------------------------------------------------------- /sql/organization_docs/effective-altruism-foundation-docs.sql: -------------------------------------------------------------------------------- 1 | insert into organization_documents(url, title, publication_date, modified_date, author, publisher, affected_organizations, affected_people, document_scope, cause_area, notes) values 2 | ( 3 | 'https://eaforum.issarice.com/posts/cGBHjeyHJoooJCjwQ/working-at-ea-organizations-series-effective-altruism', /* url */ 4 | 'Working at EA organizations series: Effective Altruism Foundation', /* title */ 5 | '2015-10-26', /* publication_date */ 6 | NULL, /* modified_date */ 7 | 'SoerenMind', /* author */ 8 | 'EA Forum', /* publisher */ 9 | 'Effective Altruism Foundation', /* affected_organizations */ 10 | NULL, /* affected_people */ 11 | 'Hiring-related notice', /* document_scope */ 12 | 'Effective altruism', /* cause_area */ 13 | 'In this interview, Effective Altruism Foundation executive director Jonas Vollmer explains the current talent needs at the organization, as well as the interview process, position competitiveness, and why work at EAF' /* notes */ 14 | ) 15 | ; 16 | -------------------------------------------------------------------------------- /sql/positions/open-cages.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | ('Jakub Stencel', 'Open Cages', 'Trustee', '2020-07-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/jakub-stencel/', NULL, NULL, 'Animal welfare') 5 | ,('Paul Retallick', 'Open Cages', 'Campaigns & Business Relations Manager', '2024-03-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/paul-retallick-00a92b153/', NULL, 'full-time', 'Animal welfare') 6 | ,('Connor Jackson', 'Open Cages', 'CEO & Co-Founder', '2018-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/cm-jackson/', NULL, 'full-time', 'Animal welfare') 7 | ,('Marta Woźniak', 'Open Cages', 'Content Writer', '2020-11-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/marta-wo%C5%BAniak-481aa914b/', NULL, 'contractor', 'Animal welfare') 8 | ,('Katarzyna (Kasia) Wypychewicz', 'Open Cages', 'Volunteer', '2020-05-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/kasia-wypychewicz', NULL, 'volunteer', 'Animal welfare') 9 | 10 | -------------------------------------------------------------------------------- /access-portal/people.php: -------------------------------------------------------------------------------- 1 | prepare($query)) { 5 | $stmt->execute(); 6 | $result = $stmt->get_result(); 7 | } 8 | 9 | $people = array(); 10 | while ($row = $result->fetch_assoc()) { 11 | $people[] = $row['name']; 12 | } 13 | 14 | $query = "select distinct(person) as name from people"; 15 | if ($stmt = $mysqli->prepare($query)) { 16 | $stmt->execute(); 17 | $result = $stmt->get_result(); 18 | } 19 | while ($row = $result->fetch_assoc()) { 20 | $people[] = $row['name']; 21 | } 22 | $people = array_unique($people); 23 | sort($people); 24 | 25 | print "\n"; 26 | print ''; 27 | print ""; 28 | print "List of all people"; 29 | print ""; 30 | print "
";
31 |   foreach ($people as $person) {
32 |     print '' . $person . "\n";
33 |   }
34 |   print "
"; 35 | print ""; 36 | -------------------------------------------------------------------------------- /sql/positions/center-for-ai-policy.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Jakub Kraus', 'Center for AI Policy', 'Operations Director', '2023-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/jakraus/ https://web.archive.org/web/20230902183109/https://www.aipolicy.us/about', NULL, 'Full-time', 'AI safety') /*Reviewed on 2023-09-02*/ /*current position*/ 3 | ,('Jason Green-Lowe', 'Center for AI Policy', 'Legislative Director', '2023-07-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/greenlowe/ https://web.archive.org/web/20230902183109/https://www.aipolicy.us/about', NULL, NULL, 'AI safety') /*Reviewed on 2023-09-02*/ /*current position*/ 4 | ,('Thomas Larsen', 'Center for AI Policy', 'Executive Director', '2023-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/thomas-larsen/ https://web.archive.org/web/20230902183109/https://www.aipolicy.us/about', NULL, 'Full-time', 'AI safety') /*Reviewed on 2023-09-02*/ /*current position*/ 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /sql/positions/survival-and-flourishing.org.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Andrew Critch', 'Survival and Flourishing.Org', 'Project Director & Governing Committee Member', '2019-08-01', NULL, NULL, NULL, 'https://web.archive.org/web/20190908202559/http://survivalandflourishing.org/', NULL, NULL, 'Effective altruism') 3 | ,('Alex Flint', 'Survival and Flourishing.Org', 'Governing Committee Member', '2019-08-01', NULL, NULL, NULL, 'https://web.archive.org/web/20190908202559/http://survivalandflourishing.org/', NULL, NULL, 'Effective altruism') 4 | ,('Eric Rogstad', 'Survival and Flourishing.Org', 'Governing Committee Member', '2019-08-01', NULL, NULL, NULL, 'https://web.archive.org/web/20190908202559/http://survivalandflourishing.org/', NULL, NULL, 'Effective altruism') 5 | ,('Julia Kerley', 'Survival and Flourishing.Org', 'Occasional Administrative Support', '2020-08-01', NULL, NULL, NULL, 'https://web.archive.org/web/20200805091441/http://survivalandflourishing.org/', NULL, NULL, 'Effective altruism') -------------------------------------------------------------------------------- /sql/organization_docs/80000-hours-doc.sql: -------------------------------------------------------------------------------- 1 | insert into organization_documents(url, title, publication_date, modified_date, author, publisher, affected_organizations, affected_people, document_scope, cause_area, notes) values 2 | ( 3 | 'https://eaforum.issarice.com/posts/ayzEiBgnnHX7DADwD/working-at-ea-organizations-series-80000-hours', /* url */ 4 | 'Working at EA organizations series: 80000 Hours', /* title */ 5 | '2015-10-21', /* publication_date */ 6 | NULL, /* modified_date */ 7 | 'SoerenMind', /* author */ 8 | 'Effective Altruism Forum', /* publisher */ 9 | '80000 Hours', /* affected_organizations */ 10 | NULL, /* affected_people */ 11 | 'Hiring-related notice', /* document_scope */ 12 | 'Effective altruism', /* cause_area */ 13 | 'EA Forum user SoerenMind shares interview with 80000 Hours co-founder and executive director Ben Todd, who explains current and future talent needs, how to get involved, how competitive are the positions, and what is the application process like at 80000 Hours as well as why work at this organization.' /* notes */ 14 | ) 15 | ; 16 | -------------------------------------------------------------------------------- /sql/positions/sharpen-strategy.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | /* Reviewed on 2025-04-17 / / Last available Wayback snapshot date is 2025-04-17 */ 4 | 5 | ('Andrea Gunn', 'Sharpen Strategy', 'CEO, Co-Founder', '2022-05-01', 'month', NULL, NULL, 'https://web.archive.org/web/20230407081637/https://www.sharpenstrategy.org/ https://www.linkedin.com/in/andreamgunn/', NULL, 'full-time', 'Animal welfare') /* Reviewed on 2025-04-15 / / Last available Wayback snapshot date is 2025-04-28 */ 6 | ,('Liana Paris', 'Sharpen Strategy', 'Partner', '2025-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/lianaparis/', NULL, NULL, 'Animal welfare') /* Reviewed on 2025-04-28 / / Last available Wayback snapshot date is 2025-04-28 */ 7 | 8 | /* CLOSED */ 9 | 10 | ,('David Coman-Hidy', 'Sharpen Strategy', 'CEO, Co-Founder', '2022-08-01', 'month', '2023-10-01', 'month', 'https://web.archive.org/web/20230407081637/https://www.sharpenstrategy.org/ https://www.linkedin.com/in/davidcomanhidy/', NULL, NULL, 'Animal welfare') -------------------------------------------------------------------------------- /scripts/get_internet_archive_snapshots.vim: -------------------------------------------------------------------------------- 1 | " Script for getting all Internet Archive snapshots for a given page and year. 2 | " Maintainer: Issa Rice 3 | " Last Change: 2018 Jun 20 4 | " License: CC0 5 | " 6 | " This Vimscript takes the output of Firefox's 'View Selection Source' and 7 | " returns the list of snapshot links. As an example, take the following page: 8 | " https://web.archive.org/web/20140101000000*/http://givewell.org/about/people 9 | " Select everything from the 'JAN' of the January calendar to the '31' of the 10 | " December calendar. Now right click and select 'View Selection Source'. A 11 | " new tab will open with one extremely long line. Copy this text into a new 12 | " Vim buffer, then source this script with 13 | " :source get_internet_archive_snapshots.vim 14 | " Now the buffer should be filled with links to all the snapshots for that 15 | " year, one per line. 16 | 17 | " Put each tag on a separate line 18 | %s/>\r 2 | body { 3 | font-family: sans-serif; 4 | font-size: 15.4px; 5 | } 6 | table { 7 | background-color: #f9f9f9; 8 | border-collapse: collapse; 9 | font-size: 14px; 10 | } 11 | table th { 12 | background-color: #f2f2f2; 13 | border: 1px solid #aaaaaa; 14 | padding: 5px 10px; 15 | } 16 | table td { 17 | border: 1px solid #aaaaaa; 18 | padding: 5px 10px; 19 | } 20 | a:link { color: #0066cc; } 21 | a:visited { color: #551a8b; } 22 | a.added:link { color: #14681E; } 23 | a.added:visited { color: #66836A; } 24 | a.subtracted:link { color: #AF180D; } 25 | a.subtracted:visited { color: #AF534D; } 26 | a.changed:link { color: #B19523; } 27 | a.changed:visited { color: #D8C471; } 28 | 29 | body.dark { 30 | background-color: #002b36; 31 | color: #93a1a1; 32 | } 33 | body.dark a:link { color: rgb(83,173,247); } 34 | body.dark a:visited { color: rgb(167,149,210); } 35 | body.dark a.added:link { color: rgb(64,176,78); } 36 | body.dark a.added:visited { color: #66836A; } 37 | body.dark a.subtracted:link { color: rgb(247,67,15); } 38 | body.dark a.subtracted:visited { color: #AF534D; } 39 | body.dark a.changed:link { color: rgb(205,210,13); } 40 | body.dark a.changed:visited { color: #D8C471; } 41 | body.dark table { background-color: #073642; } 42 | body.dark table th { background-color: #1C454F; } 43 | 44 | -------------------------------------------------------------------------------- /access-portal/backend/unaffiliated_individuals.inc: -------------------------------------------------------------------------------- 1 |

Individuals 2 | not affiliated with any organization

3 | prepare($query)) { 12 | $stmt->execute(); 13 | $result = $stmt->get_result(); 14 | } 15 | $seen = array(); 16 | ?> 17 |

Showing affected_rows ?> people.

18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | fetch_assoc()) { ?> 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
OrganizationWebsiteSource
' . $val . '' : ''?>
36 | -------------------------------------------------------------------------------- /sql/positions/good-structures.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | ('Abraham Rowe', 'Good Structures', 'Principal', '2024-02-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240904223114/https://www.goodstructures.co/about https://www.linkedin.com/in/abrahamrowe/ https://web.archive.org/web/20250213221950/https://www.goodstructures.co/about', NULL, NULL, 'Cause prioritization') /* Reviewed on 2025-02-13 / / Last available Wayback snapshot date is 2025-02-13 */ 5 | ,('Tara Padovan-Hickman', 'Good Structures', 'Operations and Executive Assistant', '2024-04-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240904223114/https://www.goodstructures.co/about https://www.linkedin.com/in/tp-h/ https://web.archive.org/web/20250213221950/https://www.goodstructures.co/about', NULL, 'full-time', 'Cause prioritization') /* Reviewed on 2025-02-13 / / Last available Wayback snapshot date is 2025-02-13 */ 6 | ,('Keighly Baron', 'Good Structures', 'Operations Manager', '2024-08-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240904223114/https://www.goodstructures.co/about https://www.linkedin.com/in/keighlybaron/ https://web.archive.org/web/20250213221950/https://www.goodstructures.co/about', NULL, NULL, 'Cause prioritization') /* Reviewed on 2025-02-13 / / Last available Wayback snapshot date is 2025-02-13 */ 7 | -------------------------------------------------------------------------------- /sql/organization_docs/general-org-docs.sql: -------------------------------------------------------------------------------- 1 | insert into organization_documents(url, title, publication_date, modified_date, author, publisher, affected_organizations, affected_people, document_scope, cause_area, notes) values 2 | ( 3 | 'https://www.jefftk.com/p/simultaneous-shortage-and-oversupply', /* url */ 4 | 'Simultaneous Shortage and Oversupply', /* title */ 5 | '2019-01-25', /* publication_date */ 6 | NULL, /* modified_date */ 7 | 'Jeff Kaufman', /* author */ 8 | NULL, /* publisher */ 9 | 'Open Philanthropy|Machine Intelligence Research Institute', /* affected_organizations */ 10 | NULL, /* affected_people */ 11 | 'Job market commentary', /* document_scope */ 12 | 'Various', /* cause_area */ 13 | 'Kaufman articulates a puzzle: EA-related organizations take a long time to fill open roles, but there are a lot of people interested in joining such organizations. Although no individual organization is discussed in depth, job postings for the Open Philanthropy Project and the Machine Intelligence Research Institute are mentioned. Post also available on Facebook at https://www.facebook.com/jefftk/posts/979079255202 The comments on the Facebook post also show up in the original post location, and include thoughts from people on why they are not applying for EA jobs. A comment by Sarah Spikes notes her experience working on the tech side at CEA' /* notes */ 14 | ) 15 | ; 16 | -------------------------------------------------------------------------------- /access-portal/backend/products.inc: -------------------------------------------------------------------------------- 1 |

Products

2 | 3 |

This section lists 4 | “products”: interactive tools, 5 | websites, flowcharts, datasets, etc. Unlike documents, products 6 | tend to be interactive, are updated continually, or require inputs 7 | from the consumer.

8 | 9 | prepare($query)) { 14 | $stmt->execute(); 15 | $result = $stmt->get_result(); 16 | } 17 | ?> 18 | 19 |

Showing affected_rows ?> products.

20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | fetch_assoc()) { ?> 32 | 33 | 34 | 35 | 36 | 38 | 39 | 40 | 41 | 42 |
NameTypeCreatorCreation dateDescription
43 | -------------------------------------------------------------------------------- /sql/organization_docs/impossible-foods-org-docs.sql: -------------------------------------------------------------------------------- 1 | insert into organization_documents(url, title, publication_date, modified_date, author, publisher, affected_organizations, affected_people, document_scope, cause_area, notes) values 2 | ( 3 | 'https://forum.effectivealtruism.org/posts/6RzJAsKpMP2jsEnF7/there-are-a-bajillion-jobs-working-on-plant-based-foods#fAfCpvZLYExPJmaQn', /* url */ 4 | 'I was asked to comment here. As you know, I did a data science internship at Impossible Foods in late 2016. I''m mostly jotting down my own experiences, along with some anonymized information from talking to others.', /* title */ 5 | '2019-07-20', /* publication_date */ 6 | NULL, /* modified_date */ 7 | 'Linchuan Zhang', /* author */ 8 | 'Effective Altruism Forum', /* publisher */ 9 | 'Impossible Foods', /* affected_organizations */ 10 | 'Linchuan Zhang', /* affected_people */ 11 | 'Job experience', /* document_scope */ 12 | 'Animal welfare', /* cause_area */ 13 | 'Linchuan Zhang lists pros and cons of working at Impossible Foods. Pros listed: highly mission-driven, diversity, niceness, interesting problems, lots of opportunities to grow, benefits, reasonable work-life balance, component CEO. Cons: low pay, subpar conflict resolution, less technical mentorship, and incrementalist nature of the work. Neutrals: High prestige in the public eye relativeto size, environmentalism as a dominant worldview (i.e., deep ecology)' /* notes */ 14 | ) 15 | ; 16 | 17 | -------------------------------------------------------------------------------- /sql/positions/vegcatalyst.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Ahn Michael', 'VegCatalyst', 'Director of Natural Language Processing', '2023-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/amanimichael/ https://web.archive.org/web/20250416223417/https://veg3.ai/page/ourmission', NULL, NULL, 'Animal welfare') /* Reviewed on 2025-04-16 / / Last available Wayback snapshot date is 2025-04-16 */ 4 | ,('Sam Tucker-Davis', 'VegCatalyst', 'Chief Executive Officer', '2021-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/sam-tucker-vegan/ https://web.archive.org/web/20250416223417/https://veg3.ai/page/ourmission', NULL, 'full-time', 'Animal welfare') /* Reviewed on 2025-04-16 / / Last available Wayback snapshot date is 2025-04-16 */ 5 | ,('Maddie Tucker-Davis', 'VegCatalyst', 'Co-Founder', '2022-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/maddie-tucker-davis-a2134a79/ https://web.archive.org/web/20250416223417/https://veg3.ai/page/ourmission', NULL, NULL, 'Animal welfare') /* Reviewed on 2025-04-16 / / Last available Wayback snapshot date is 2025-04-16 */ 6 | ,('Eceo Brickle', 'VegCatalyst', 'Web Development', '2023-03-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/eceo-brickle-%E2%93%A5-278a52210/ https://web.archive.org/web/20250416223417/https://veg3.ai/page/ourmission', NULL, NULL, 'Animal welfare') /* Reviewed on 2025-04-16 / / Last available Wayback snapshot date is 2025-04-16 */ 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /sql/positions/probably-good.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Omer Nevo', 'Probably Good', 'Founder', '2020-11-06', 'month', NULL, NULL, 'https://web.archive.org/web/20210103212344/https://forum.effectivealtruism.org/posts/3QufK3jjQ5aqksaJu/new-career-guidance-organization-probably-good https://web.archive.org/web/20211101161924/https://www.probablygood.org/about', NULL, NULL, 'Effective altruism') 3 | ,('Sella Nevo', 'Probably Good', 'Founder', '2020-11-01', 'month', NULL, NULL, 'https://web.archive.org/web/20210103212344/https://forum.effectivealtruism.org/posts/3QufK3jjQ5aqksaJu/new-career-guidance-organization-probably-good https://web.archive.org/web/20211101161924/https://www.probablygood.org/about https://www.linkedin.com/in/sella-nevo/', NULL, NULL, 'Effective altruism') 4 | ,('Julia Wise', 'Probably Good', 'Advisor', '2020-11-06', 'month', NULL, NULL, 'https://web.archive.org/web/20211101161924/https://www.probablygood.org/about', NULL, 'Advisor', 'Effective altruism') 5 | ,('Michelle Hutchinson', 'Probably Good', 'Advisor', '2020-11-06', 'month', NULL, NULL, 'https://web.archive.org/web/20211101161924/https://www.probablygood.org/about', 'Advisor', NULL, 'Effective altruism') 6 | ,('Joey Savoie', 'Probably Good', 'Advisor', '2021-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20211101161924/https://www.probablygood.org/about https://www.linkedin.com/in/joey-savoie-b5937356/', NULL, 'Advisor', 'Effective altruism') 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /reload-db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Replacement makefile as a workaround for use in Windows (Git Bash). 4 | 5 | MYSQL="/c/Program Files/MySQL/MySQL Server 8.0/bin/mysql" 6 | 7 | winpty "$MYSQL" --defaults-extra-file="$HOME/.my.cnf" aiwatch -e "drop table if exists people" 8 | winpty "$MYSQL" --defaults-extra-file="$HOME/.my.cnf" aiwatch -e "drop table if exists positions" 9 | winpty "$MYSQL" --defaults-extra-file="$HOME/.my.cnf" aiwatch -e "drop table if exists organizations" 10 | winpty "$MYSQL" --defaults-extra-file="$HOME/.my.cnf" aiwatch -e "drop table if exists products" 11 | winpty "$MYSQL" --defaults-extra-file="$HOME/.my.cnf" aiwatch -e "drop table if exists product_creators" 12 | winpty "$MYSQL" --defaults-extra-file="$HOME/.my.cnf" aiwatch -e "drop table if exists organization_documents" 13 | winpty "$MYSQL" --defaults-extra-file="$HOME/.my.cnf" aiwatch -e "drop table if exists documents" 14 | winpty "$MYSQL" --defaults-extra-file="$HOME/.my.cnf" aiwatch -e "drop table if exists agendas" 15 | 16 | OLDIFS=$IFS 17 | IFS=$'\r\n' 18 | 19 | echo "Going to load from sql_files.txt" 20 | 21 | FILES=( $( cat sql_files.txt ) ) 22 | 23 | echo "Finished loading from sql_files.txt" 24 | 25 | for file in ${FILES[@]}; do 26 | # uncomment the line below to see information printed for each file examined 27 | # echo "Examining file '$file'" 28 | # Skip blank lines 29 | [ -z "$file" ] && continue 30 | 31 | # Skip lines that begin with "#" as they are comments 32 | [[ $file == \#* ]] && continue 33 | 34 | winpty "$MYSQL" --defaults-extra-file="$HOME/.my.cnf" aiwatch -e "source $file" 35 | done 36 | 37 | IFS=$OLDIFS 38 | -------------------------------------------------------------------------------- /sql/positions/umaniq.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | ('Jens Meijen', 'Umaniq', 'Co-Founder', '2024-01-01', 'year', NULL, NULL, 'https://web.archive.org/web/20240716094804/https://umaniq.eu/ https://www.linkedin.com/in/jensmeijen/ https://web.archive.org/web/20250222002630/https://umaniq.eu/about-us', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-02-21 / / Last available Wayback snapshot date is 2025-02-21 */ 4 | ,('Koen Mathijs', 'Umaniq', 'Co-Founder', '2024-05-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240716094804/https://umaniq.eu/ https://www.linkedin.com/in/koen-mathijs-76552422/ https://web.archive.org/web/20250222002630/https://umaniq.eu/about-us', NULL, NULL, NULL, 'full-time', 'AI safety') /* Reviewed on 2025-02-21 / / Last available Wayback snapshot date is 2025-02-21 */ 5 | ,('Geoffrey Ceunen', 'Umaniq', 'Co-Founder', '2024-02-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240716094804/https://umaniq.eu/ https://www.linkedin.com/in/geoffreyceunen/ https://web.archive.org/web/20250222002630/https://umaniq.eu/about-us', NULL, NULL, NULL, 'full-time', 'AI safety') /* Reviewed on 2025-02-21 / / Last available Wayback snapshot date is 2025-02-21 */ 6 | 7 | /* ONLY LINKEDIN */ 8 | ,('Nathalie Claes', 'Umaniq', 'Teacher', '2024-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/nathalieclaes/', NULL, NULL, NULL, NULL, 'AI safety') 9 | ,('Erik Leung Shun', 'Umaniq', 'Teacher', '2024-07-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/erikleungpmp/', NULL, NULL, NULL, NULL, 'AI safety') 10 | -------------------------------------------------------------------------------- /sql/positions/tyve.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Raoul Bostrom', 'Tyve', 'Chief Executive Officer', '2022-11-01', 'month', NULL, NULL, 'https://web.archive.org/web/20230401022641/https://www.tyve.org/about https://www.linkedin.com/in/raoulbostrom/ https://web.archive.org/web/20250224204205/https://www.tyve.org/about', NULL, 'full-time', 'Effective altruism') /* Reviewed on 2025-02-24 / / Last available Wayback snapshot date is 2025-02-24 */ 4 | ,('Ben Clifford', 'Tyve', 'Co-founder', '2019-09-01', 'month', NULL, NULL, 'https://web.archive.org/web/20230401022641/https://www.tyve.org/about https://www.linkedin.com/in/ben-clifford-a48ab24a/ https://web.archive.org/web/20250224204205/https://www.tyve.org/about', NULL, 'part-time', 'Effective altruism') /* Reviewed on 2025-02-24 / / Last available Wayback snapshot date is 2025-02-24 */ 5 | ,('Ben Hamilton-Olsen', 'Tyve', 'Co-founder', '2019-08-01', 'month', NULL, NULL, 'https://web.archive.org/web/20230401022641/https://www.tyve.org/about https://www.linkedin.com/in/ben-hamilton-olsen-7a25813/ https://web.archive.org/web/20250224204205/https://www.tyve.org/about', NULL, 'full-time', 'Effective altruism') /* Reviewed on 2025-02-24 / / Last available Wayback snapshot date is 2025-02-24 */ 6 | ,('Sam Geals', 'Tyve', 'Co-founder', '2019-10-01', 'month', NULL, NULL, 'https://web.archive.org/web/20230401022641/https://www.tyve.org/about https://www.linkedin.com/in/sam-geals/ https://web.archive.org/web/20250224204205/https://www.tyve.org/about', NULL, 'full-time', 'Effective altruism') /* Reviewed on 2025-02-24 / / Last available Wayback snapshot date is 2025-02-24 */ -------------------------------------------------------------------------------- /access-portal/backend/positions_summary_by_year.inc: -------------------------------------------------------------------------------- 1 | prepare($query)) { 12 | $stmt->execute(); 13 | $result = $stmt->get_result(); 14 | } 15 | while ($row = $result->fetch_assoc()) { 16 | if (!in_array($row['year'], $years)) { 17 | $years[] = $row['year']; 18 | } 19 | $byYear[$field][$row['year']] = $row['num']; 20 | } 21 | } 22 | 23 | get_by_year_data($mysqli, "start_date", $years, $byYear); 24 | get_by_year_data($mysqli, "end_date", $years, $byYear); 25 | 26 | sort($years); 27 | ?> 28 |

Positions summary by year

29 | 30 |

Note: as shown by the large number of “unknown” values, most of the 31 | positions haven’t been categorized by start/end dates so this table will only 32 | be useful in the future.

33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 |
YearStart dateEnd date
50 | -------------------------------------------------------------------------------- /sql/positions/utility-farm.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Ari Benjamin', 'Utility Farm', 'Co-director', '2017-01-01', NULL, '2019-01-01', 'year', 'https://web.archive.org/web/20170716030708/https://www.utility.farm/about/ https://web.archive.org/web/20190121205449/https://www.utility.farm/about/', NULL, NULL, 'Animal welfare') 4 | ,('Abraham Rowe', 'Utility Farm', 'Co-director', '2017-01-01', NULL, '2019-01-01', 'year', 'https://web.archive.org/web/20170716030708/https://www.utility.farm/about/ https://web.archive.org/web/20190121205449/https://www.utility.farm/about/', NULL, NULL, 'Animal welfare') 5 | ,('Chloë Cudaback', 'Utility Farm', 'Program manager stewardship & outreach', NULL, NULL, '2019-01-01', 'year', 'https://web.archive.org/web/20190121205449/https://www.utility.farm/about/', NULL, NULL, 'Animal welfare') 6 | ,('Hollis Howe', 'Utility Farm', 'Researcher', NULL, NULL, '2019-01-01', 'year', 'https://web.archive.org/web/20190121205449/https://www.utility.farm/about/', NULL, NULL, 'Animal welfare') 7 | ,('Maia Laperle', 'Utility Farm', 'Podcast producer and host', NULL, NULL, '2019-01-01', 'year', 'https://web.archive.org/web/20190121205449/https://www.utility.farm/about/', NULL, NULL, 'Animal welfare') 8 | ,('Cole Helsell', 'Utility Farm', 'Advisor', NULL, NULL, '2019-01-01', 'year', 'https://web.archive.org/web/20190121205449/https://www.utility.farm/about/', NULL, 'Advisor', 'Animal welfare') 9 | ,('Flor Serna', 'Utility Farm', 'Advisor', NULL, NULL, '2019-01-01', 'year', 'https://web.archive.org/web/20190121205449/https://www.utility.farm/about/', NULL, 'Advisor', 'Animal welfare') 10 | -------------------------------------------------------------------------------- /scripts/givewell_scrape.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import pdb 4 | 5 | import requests 6 | import re 7 | import sys 8 | import time 9 | import csv 10 | from bs4 import BeautifulSoup 11 | 12 | URLS = ["https://web.archive.org/web/20150901045105/http://www.givewell.org:80/about/people"] 13 | 14 | def main(): 15 | writer = csv.DictWriter(sys.stdout, fieldnames=["person", "position", "join_date", "url"]) 16 | writer.writeheader() 17 | for url in URLS: 18 | r = requests.get(url) 19 | soup = BeautifulSoup(r.content, "lxml") 20 | staff = [] 21 | 22 | # The people page uses both types of tags so we need to loop through 23 | # both 24 | for tag in soup.find_all("strong"): 25 | staff.append(bio_info(tag)) 26 | for tag in soup.find_all("b"): 27 | staff.append(bio_info(tag)) 28 | 29 | for s in staff: 30 | writer.writerow({"person": s[0], "position": s[1], 31 | "join_date": s[2], "url": url}) 32 | 33 | def bio_info(tag): 34 | """Start with a 'b' or 'strong' tag and get the bio info for this 35 | employee.""" 36 | name = tag.text.split("|")[0].strip() 37 | if "|" in tag.text: 38 | position = tag.text.split("|")[1].strip() 39 | if position.endswith("."): 40 | position = position[:-1] 41 | else: 42 | position = "" 43 | bio = tag.parent.text # This should be a 'p' tag 44 | m = re.search(r"GiveWell in ((?:January|February|March|April|May|June|July|August|September|October|November|December) 20\d\d)", bio) 45 | if m: 46 | join_date = m.group(1) 47 | else: 48 | join_date = "" 49 | 50 | return (name, position, join_date) 51 | 52 | 53 | if __name__ == "__main__": 54 | main() 55 | -------------------------------------------------------------------------------- /sql/positions/center-for-reducing-suffering.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | ('Magnus Vinding', 'Center for Reducing Suffering', 'Co-founder', '2019-09-01', 'year', NULL, NULL, 'http://archive.today/2020.12.22-170937/https://centerforreducingsuffering.org/team/ https://magnusvinding.com/about/', NULL, 'position', NULL, NULL, 'Suffering-focused ethics') /*Updated as of 2023-01-02*/ 3 | ,('Tobias Baumann', 'Center for Reducing Suffering', 'Co-founder, researcher', '2019-09-01', 'month', NULL, NULL, 'http://archive.today/2020.12.22-170937/https://centerforreducingsuffering.org/team/ https://forum.effectivealtruism.org/posts/d36yR9TYWKa7fd2BB/ama-tobias-baumann-center-for-reducing-suffering https://www.linkedin.com/in/tobias-baumann-994b47128/', NULL, 'position', NULL, NULL, 'Suffering-focused ethics') /*Updated as of 2023-01-02*/ 4 | ,('Brian Tomasik', 'Center for Reducing Suffering', 'Advisor', NULL, NULL, NULL, NULL, 'http://archive.today/2020.12.22-170937/https://centerforreducingsuffering.org/team/', NULL, 'position', NULL, 'advisor', 'Suffering-focused ethics') 5 | ,('Teo Ajantaival', 'Center for Reducing Suffering', NULL, NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20211225071913/https://centerforreducingsuffering.org/team/', NULL, 'position', NULL, NULL, 'Suffering-focused ethics') 6 | ,('Winston Oswald-Drummond', 'Center for Reducing Suffering', 'Researcher and Operations/Outreach Manager', '2021-05-01', 'month', NULL, NULL, 'https://web.archive.org/web/20211225071913/https://centerforreducingsuffering.org/team/ https://www.linkedin.com/in/winston-oswald-drummond-467374213/', NULL, 'position', NULL, NULL, 'Suffering-focused ethics') -------------------------------------------------------------------------------- /sql/positions/condor-camp.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | /*Note: as of January 1, 2023, there are no Wayback snapshots for team page*/ 4 | 5 | ('Adriana Araúzo', 'Condor Camp', 'Co-organizer and Co-founder', '2022-04-01', 'month', '2022-09-01', 'month', 'https://www.linkedin.com/in/adriana-arauzo/?originalSubdomain=br', NULL, 'full-time', 'longtermism')/*Reviewed as of 2023-06-21*/ 6 | ,('Adriana Araúzo', 'Condor Camp', 'Talent outreach coordinator', '2022-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/adriana-arauzo/?originalSubdomain=br', NULL, 'full-time', 'longtermism')/*created on 2023-01-01*/ 7 | ,('Carmen Medina', 'Condor Camp', 'Alumni Support and Content Developer', '2022-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/carmen-csilla-medina/?originalSubdomain=dk', NULL, 'full-time', NULL)/*created on 2023-01-01*/ 8 | ,('Carolina Oliveira', 'Condor Camp', 'Brand and Marketing Coordinator', '2022-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/carolinaollive/', NULL, 'full-time', 'longtermism')/*created on 2023-01-01*/ 9 | ,('Leo Arruda', 'Condor Camp', 'Community Strategy/Event Organizer', '2022-05-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/leohmarruda/', NULL, 'full-time', 'longtermism')/*created on 2023-01-01*/ 10 | ,('Renan Araujo', 'Condor Camp', 'Co-organizer', '2022-04-01', 'month', '2022-09-01', 'month', 'https://www.linkedin.com/in/renannascimentoaraujo/', NULL, 'full-time', 'longtermism')/*created on 2023-01-01*/ 11 | ,('Renan Araujo', 'Condor Camp', 'Manager', '2022-10-01', 'month', NULL,NULL, 'https://www.linkedin.com/in/renannascimentoaraujo/', NULL, 'full-time', 'longtermism')/*created on 2023-01-01*/ 12 | -------------------------------------------------------------------------------- /sql/positions/future-of-life-foundation.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Anthony Aguirre', 'Future of Life Foundation', 'President', '2023-10-18', 'month', NULL, NULL, 'https://web.archive.org/web/20231018100948/https://www.flf.org/', NULL, 'Board member', 'Existential risk prevention') /*Reviewed on 2023-10-31*/ /*current position*/ 3 | ,('Josh Jacobson', 'Future of Life Foundation', 'Chief Operating Officer', '2023-10-18', 'month', NULL, NULL, 'https://web.archive.org/web/20231018100948/https://www.flf.org/', NULL, NULL, 'Existential risk prevention') /*Reviewed on 2023-10-31*/ /*current position*/ 4 | ,('Jaan Tallinn', 'Future of Life Foundation', 'Board of Directors', '2023-10-18', 'month', NULL, NULL, 'https://web.archive.org/web/20231018100948/https://www.flf.org/', 'Co-Founder of Skype, the Future of Life Institute, and the Cambridge Centre for the Study of Existential Risk', 'Board member', 'Existential risk prevention') /*Reviewed on 2023-10-31*/ /*current position*/ 5 | ,('Max Tegmark', 'Future of Life Foundation', 'Board of Directors', '2023-10-18', 'month', NULL, NULL, 'https://web.archive.org/web/20231018100948/https://www.flf.org/', 'President of the Future of Life Institute, MIT Professor, & Author of Life 3.0 and Our Mathematical Universe', 'Board member', 'Existential risk prevention') /*Reviewed on 2023-10-31*/ /*current position*/ 6 | ,('Meia Chita-Tegmark', 'Future of Life Foundation', 'Board of Directors', '2023-10-18', 'month', NULL, NULL, 'https://web.archive.org/web/20231018100948/https://www.flf.org/', 'Meia Chita-Tegmark, Co-Founder of the Future of Life Institute', 'Board member', 'Existential risk prevention') /*Reviewed on 2023-10-31*/ /*current position*/ 7 | 8 | 9 | -------------------------------------------------------------------------------- /sql/positions/training-for-good.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Jan-Willemvan Putten', 'Training for Good', 'Co-founder & Director', '2021-08-01', 'month', NULL, NULL, 'https://web.archive.org/web/20211009091031/https://www.trainingforgood.com/ https://www.linkedin.com/in/jan-willemvanputten/', NULL, 'full-time', 'Effective altruism') 4 | ,('Cillian Crosson', 'Training for Good', 'Co-founder & Director', '2021-08-01', 'month', NULL, NULL, 'https://web.archive.org/web/20211009091031/https://www.trainingforgood.com/', NULL, NULL, 'Effective altruism') 5 | ,('Steve Thompson', 'Training for Good', 'Co-founder & Head of Training', '2021-09-01', 'month', NULL, NULL, 'https://web.archive.org/web/20211009091031/https://www.trainingforgood.com/ https://www.linkedin.com/in/steve-thompson-84768414/', NULL, 'part-time', 'Effective altruism') 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | -------------------------------------------------------------------------------- /todo.md: -------------------------------------------------------------------------------- 1 | # To-do list 2 | 3 | **This page should slowly be moved into actual [issues](https://github.com/riceissa/aiwatch/issues) for this project.** 4 | 5 | ## Possible new features 6 | 7 | - Graphs 8 | - Seeing how many people have entered and left the AI safety field 9 | - tracking movement among orgs 10 | - a documents table 11 | - A new compare.php option. Some parameters: `by=organization` or `by=year`; 12 | `for=MIRI` or `for=2017`. So e.g. `/compare.php?by=organization&for=2017` 13 | would do the 2017 org comparison, like [this blog post](http://effective-altruism.com/ea/1iu/2018_ai_safety_literature_review_and_charity/). 14 | But `/compare.php?by=year&for=MIRI` would compare MIRI over the years. 15 | 16 | ## List of things to add 17 | 18 | this is a list of things i'd like to add to AI Watch at some point, or am at 19 | least considering. 20 | 21 | - maybe things that cite concrete problems: https://scholar.google.com/scholar?cites=6186600309471256628&as_sdt=5,48&sciodt=0,48&hl=en 22 | - "Towards Verified Artificial Intelligence"? https://arxiv.org/pdf/1610.06940.pdf 23 | - fortiss? https://arxiv.org/pdf/1709.00911.pdf https://www.fortiss.org/en/about-us/alle-mitarbeiter/ e.g. https://www.fortiss.org/en/about-us/people/chih-hong-cheng/ 24 | - things in bibliography of http://effective-altruism.com/ea/1iu/2018_ai_safety_literature_review_and_charity/ 25 | - There might be more safety-oriented MILA people: https://mila.quebec/en/mila/team/ 26 | - Maybe https://www.partnershiponai.org/board-of-directors/ 27 | - https://espr-camp.org/staff/ This is the european version of SPARC ([formerly called Euro-SPARC](http://www.rationality.org/resources/updates/2017/cfar-2017-retrospective)); whole team might be relevant if it fits under CFAR's new goals? 28 | - https://www.nytimes.com/2017/11/06/technology/artificial-intelligence-start-up.html 29 | - interns for various organizations (these aren't listed on team pages so will 30 | require hunting down each name in many cases) 31 | - look through https://intelligence.org/files/AnnotatedBibliography.pdf 32 | -------------------------------------------------------------------------------- /sql/positions/accelerator-for-systemic-risk-assessment.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | /* Reviewed on 2025-07-31 / / Last available Wayback snapshot date is 2025-07-31 */ 5 | 6 | 7 | ('Ruth Richardson', 'Accelerator for Systemic Risk Assessment', 'Executive Director', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250801005837/https://www.asranetwork.org/who-we-are', NULL, NULL, 'Existential risk prevention'), 8 | ('Ajay Gambhir', 'Accelerator for Systemic Risk Assessment', 'Director of Systemic Risk Assessment', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250801005837/https://www.asranetwork.org/who-we-are', NULL, NULL, 'Existential risk prevention'), 9 | ('Hanna Asipovich', 'Accelerator for Systemic Risk Assessment', 'Director of Network Facilitation', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250801005837/https://www.asranetwork.org/who-we-are', NULL, NULL, 'Existential risk prevention'), 10 | ('Sarah Hendel-Blackford', 'Accelerator for Systemic Risk Assessment', 'Director of Systemic Risk Policy and Response', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250801005837/https://www.asranetwork.org/who-we-are', NULL, NULL, 'Existential risk prevention'), 11 | ('Zabrina Kjeldsen', 'Accelerator for Systemic Risk Assessment', 'Operations Manager', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250801005837/https://www.asranetwork.org/who-we-are', NULL, NULL, 'Existential risk prevention'), 12 | ('Kasia Murphy', 'Accelerator for Systemic Risk Assessment', 'Director of Communications', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250801005837/https://www.asranetwork.org/who-we-are', NULL, NULL, 'Existential risk prevention'), 13 | ('Phil Tovey', 'Accelerator for Systemic Risk Assessment', 'Director, Nature-Centric Approaches', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250801005837/https://www.asranetwork.org/who-we-are', NULL, NULL, 'Existential risk prevention'); 14 | -------------------------------------------------------------------------------- /sql/positions/nucleic-acid-observatory.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Kevin Esvelt', 'Nucleic Acid Observatory ', 'Assistant Professor', '2022-04-30', 'year', NULL, NULL, 'https://web.archive.org/web/20220430053521/https://www.naobservatory.org/ https://web.archive.org/web/20220531172522/https://www.naobservatory.org/', NULL, NULL, NULL) 4 | ,('Will Bradshaw', 'Nucleic Acid Observatory ', 'Research scientist & interim project lead', '2022-04-30', 'year', NULL, NULL, 'https://web.archive.org/web/20220430053521/https://www.naobservatory.org/ https://web.archive.org/web/20220531172522/https://www.naobservatory.org/', NULL, NULL, NULL) 5 | ,('Anjali Gopal', 'Nucleic Acid Observatory ', 'Research scientist', '2022-04-30', 'year', NULL, NULL, 'https://web.archive.org/web/20220430053521/https://www.naobservatory.org/ https://web.archive.org/web/20220531172522/https://www.naobservatory.org/', NULL, NULL, NULL) 6 | ,('Michael McLaren', 'Nucleic Acid Observatory ', 'Research scientist', '2022-04-30', 'year', NULL, NULL, 'https://web.archive.org/web/20220430053521/https://www.naobservatory.org/ https://web.archive.org/web/20220531172522/https://www.naobservatory.org/', NULL, NULL, NULL) 7 | ,('Lennart Justen', 'Nucleic Acid Observatory ', 'Assistant researcher', '2022-04-30', 'year', NULL, NULL, 'https://web.archive.org/web/20220430053521/https://www.naobservatory.org/ https://web.archive.org/web/20220531172522/https://www.naobservatory.org/', NULL, NULL, NULL) 8 | ,('Geetha Jeyapragasan', 'Nucleic Acid Observatory ', 'Graduate student', '2022-04-30', 'year', NULL, NULL, 'https://web.archive.org/web/20220430053521/https://www.naobservatory.org/ https://web.archive.org/web/20220531172522/https://www.naobservatory.org/', NULL, NULL, NULL) 9 | ,('Jeff Kaufman', 'Nucleic Acid Observatory ', 'Programmer', '2022-06-13', 'day', NULL, NULL, 'https://forum.effectivealtruism.org/posts/AfFacofBAT8HaKQiw/leaving-google-joining-the-nucleic-acid-observatory', NULL, NULL, NULL) 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /sql/positions/center-for-emerging-risk-research.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Stefan Torges', 'Center for Emerging Risk Research', 'Founder', '2021-05-01', 'month', NULL, NULL, 'https://web.archive.org/web/20211120084254/https://emergingrisk.ch/team/ https://www.linkedin.com/in/stefan-torges-9b8b537a/', NULL, 'part-time', NULL) 4 | ,('Stefan Torges', 'Center for Emerging Risk Research', 'Advisor', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20210301002807/https://emergingrisk.ch/', NULL, 'Advisor', NULL) 5 | ,('Ruairi Donnelly', 'Center for Emerging Risk Research', 'President', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20210301002807/https://emergingrisk.ch/ https://www.linkedin.com/in/ruairidonnelly/?originalSubdomain=de', NULL, NULL, NULL) 6 | ,('Daniel Kestenholz', 'Center for Emerging Risk Research', 'Chief Operating Officer', '2020-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20210301002807/https://emergingrisk.ch/ https://www.linkedin.com/in/daniel-kestenholz/?originalSubdomain=ch', NULL, NULL, NULL) 7 | ,('Tobias Bauman', 'Center for Emerging Risk Research', 'Analyst', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20210301002807/https://emergingrisk.ch/', NULL, NULL, NULL) 8 | ,('Adrian Hutter', 'Center for Emerging Risk Research', 'Advisor', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20210301002807/https://emergingrisk.ch/', NULL, 'Advisor', NULL) 9 | ,('David Althaus', 'Center for Emerging Risk Research', 'Vice President', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20210301002807/https://emergingrisk.ch/', NULL, NULL, NULL) 10 | ,('Jesse Clifton', 'Center for Emerging Risk Research', 'Advisor', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20220430182412/https://emergingrisk.ch/team/', NULL, 'Advisor', NULL) 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /sql/positions/ai-futures-project.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | 4 | ('Daniel Kokotajlo', 'AI Futures Project', 'Executive Director', '2025-01-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250114051550/https://ai-futures.org/about https://web.archive.org/web/20250520172646/https://ai-futures.org/about/', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-20 / / Last available Wayback snapshot date is 2025-05-20 */ 5 | ,('Eli Lifland', 'AI Futures Project', 'Researcher', '2024-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250114051550/https://ai-futures.org/about/ https://www.linkedin.com/in/eli-lifland/ https://web.archive.org/web/20250520172646/https://ai-futures.org/about/', NULL, NULL, NULL, 'full-time', 'AI safety') /* Reviewed on 2025-05-20 / / Last available Wayback snapshot date is 2025-05-20 */ 6 | ,('Thomas Larsen', 'AI Futures Project', 'Researcher', '2024-06-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250114051550/https://ai-futures.org/about/ https://www.linkedin.com/in/thomas-larsen/ https://web.archive.org/web/20250520172646/https://ai-futures.org/about/', NULL, NULL, NULL, 'full-time', 'AI safety') /* Reviewed on 2025-05-20 / / Last available Wayback snapshot date is 2025-05-20 */ 7 | ,('Romeo Dean', 'AI Futures Project', 'Researcher', '2024-12-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250426005156/https://ai-futures.org/about/ https://www.linkedin.com/in/romeo-dean-789313200/ https://web.archive.org/web/20250520172646/https://ai-futures.org/about/', NULL, NULL, NULL, 'part-time', 'AI safety') /* Reviewed on 2025-05-20 / / Last available Wayback snapshot date is 2025-05-20 */ 8 | ,('Jonas Vollmer', 'AI Futures Project', 'Chief Operating Officer', '2025-02-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250426005156/https://ai-futures.org/about/ https://web.archive.org/web/20250520172646/https://ai-futures.org/about/', NULL, NULL, NULL, 'full-time', 'AI safety') /* Reviewed on 2025-05-20 / / Last available Wayback snapshot date is 2025-05-20 */ 9 | -------------------------------------------------------------------------------- /sql/positions/high-impact-athletes.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Marcus Daniell', 'High Impact Athletes', 'Founder', '2020-06-01', 'month', NULL, NULL, 'https://web.archive.org/web/20201201003557/https://highimpactathletes.com/team https://www.linkedin.com/in/marcus-daniell-313b6893/', NULL, NULL, 'Effective altruism') 4 | ,('Hugo Inglis', 'High Impact Athletes', 'Founder', '2020-06-01', 'month', NULL, NULL, 'https://web.archive.org/web/20201201003557/https://highimpactathletes.com/team https://www.linkedin.com/in/hugo-inglis/', NULL, NULL, 'Effective altruism') 5 | ,('Lewis Bollard', 'High Impact Athletes', 'Advisor', '2020-12-01', 'year', NULL, NULL, 'https://web.archive.org/web/20201201003557/https://highimpactathletes.com/team https://www.linkedin.com/in/lewisbollard/', NULL, NULL, 'Effective altruism') 6 | ,('Charlie Bresler', 'High Impact Athletes', 'Advisor', '2020-12-01', 'year', NULL, NULL, 'https://web.archive.org/web/20201201003557/https://highimpactathletes.com/team', NULL, NULL, 'Effective altruism') 7 | ,('Josh Daniell', 'High Impact Athletes', 'Advisor', '2020-12-01', 'year', NULL, NULL, 'https://web.archive.org/web/20201201003557/https://highimpactathletes.com/team', NULL, NULL, 'Effective altruism') 8 | ,('Caroline Daniell', 'High Impact Athletes', 'Legal Counsel', '2020-12-01', 'year', NULL, NULL, 'https://web.archive.org/web/20201201003557/https://highimpactathletes.com/team', NULL, NULL, 'Effective altruism') 9 | ,('Judith Rensing', 'High Impact Athletes', 'Director of operations', '2021-04-01', 'month', NULL, NULL, 'https://web.archive.org/web/20220104181119/https://highimpactathletes.org/team https://www.linkedin.com/in/judith-rensing/', NULL, 'full-time', 'Effective altruism') 10 | ,('Peter Singer', 'High Impact Athletes', 'Advisor', '2021-01-01', NULL, NULL, NULL, 'https://web.archive.org/web/20220104181119/https://highimpactathletes.org/team', NULL, 'Advisor', 'Effective altruism') 11 | ,('Jack Lewars', 'High Impact Athletes', 'Advisor', '2021-01-01', NULL, NULL, NULL, 'https://web.archive.org/web/20220104181119/https://highimpactathletes.org/team', NULL, 'Advisor', 'Effective altruism') 12 | -------------------------------------------------------------------------------- /sql/positions/harvard-ai-safety-team.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | /* Reviewed on 2025-07-16 / / Last available Wayback snapshot date is 2025-07-16 */ 4 | 5 | 6 | ('Salvador Cole', 'Harvard AI Safety Team', 'Director', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety'), 7 | ('Hillel Ehrenreich', 'Harvard AI Safety Team', 'Deputy Director', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety'), 8 | ('Kevin Wei', 'Harvard AI Safety Team', 'Director of Governance Programs', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety'), 9 | ('Ryan Kaufman', 'Harvard AI Safety Team', 'Director of Technical Programs', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety'), 10 | ('Carson Ezell', 'Harvard AI Safety Team', 'Policy Fellowship Co-Lead, Treasurer', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety'), 11 | ('JJ Andrade', 'Harvard AI Safety Team', 'Technical Fellowship Lead', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety'), 12 | ('Rod Moshtagi', 'Harvard AI Safety Team', 'Workshops Lead', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety'), 13 | ('Romeo Dean', 'Harvard AI Safety Team', 'AI Career and Strategy Lead', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety'), 14 | ('Hannah Kim', 'Harvard AI Safety Team', 'Research Coordinator', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety'), 15 | ('Gabriel Wu', 'Harvard AI Safety Team', 'Advisor', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250716140817/https://haist.ai/team', NULL, NULL, NULL, NULL, 'AI safety') 16 | 17 | -------------------------------------------------------------------------------- /sql/positions/centre-for-exploratory-altruism-research.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Emre Yavuz', 'Centre for Exploratory Altruism Research', 'Researcher', '2024-02-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/emre-yavuz-2a09111b6/', NULL, NULL, 'cause prioritization') /*Reviewed on 2024-04-23*/ /*current position*/ 3 | ,('Joel Tan', 'Centre for Exploratory Altruism Research', 'Founder', '2022-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/joel-tan-1677368a/ https://web.archive.org/web/20240423173940/https://exploratory-altruism.org/team-and-advisory-board/ https://forum.effectivealtruism.org/posts/me6xDoDzruPPuemQr/centre-for-exploratory-altruism-research-cearch', NULL, 'full-time', 'cause prioritization') /*Reviewed on 2024-04-23*/ /*current position*/ 4 | ,('Joey Savoie', 'Centre for Exploratory Altruism Research', 'Advisory Board', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20240423173940/https://exploratory-altruism.org/team-and-advisory-board/', NULL, 'Advisor', 'cause prioritization') /*Reviewed on 2024-04-23*/ /*current position*/ 5 | ,('Myron Krueger', 'Centre for Exploratory Altruism Research', 'Advisory Board', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20240423173940/https://exploratory-altruism.org/team-and-advisory-board/', NULL, 'Advisor', 'cause prioritization') /*Reviewed on 2024-04-23*/ /*current position*/ 6 | ,('Peter Wildeford', 'Centre for Exploratory Altruism Research', 'Advisory Board', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20240423173940/https://exploratory-altruism.org/team-and-advisory-board/', NULL, 'Advisor', 'cause prioritization') /*Reviewed on 2024-04-23*/ /*current position*/ 7 | ,('Stan Pinsent', 'Centre for Exploratory Altruism Research', 'Researcher', '2023-05-01', 'month', '2024-02-01', 'month', 'https://www.linkedin.com/in/stan-pinsent/', NULL, 'Full-time', 'cause prioritization') /*closed*/ 8 | ,('Stan Pinsent', 'Centre for Exploratory Altruism Research', 'Director of Research', '2024-02-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/stan-pinsent/ https://web.archive.org/web/20240423173940/https://exploratory-altruism.org/team-and-advisory-board/', NULL, 'Full-time', 'cause prioritization') /*Reviewed on 2024-04-23*/ /*current position*/ 9 | ; 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /sql/positions/palisade-research.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Jeffrey Ladish', 'Palisade Research', 'Executive Director', '2023-05-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/jeffreyladish/ https://web.archive.org/web/20240317203123/https://palisaderesearch.org/team', NULL, NULL, 'AI safety') /*reviewed on 2024-03-17*/ /*current position*/ 3 | ,('Charlie Rogers-Smith', 'Palisade Research', 'Chief of staff', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20240317203123/https://palisaderesearch.org/team', NULL, NULL, 'AI safety') /*reviewed on 2024-03-17*/ /*current position*/ 4 | ,('Karina Belokapov', 'Palisade Research', 'SERI MATS scholar (2023)', '2023-11-01', 'year', NULL, NULL, 'https://web.archive.org/web/20231101141635/https://palisaderesearch.org/team https://web.archive.org/web/20240317203123/https://palisaderesearch.org/team', NULL, NULL, 'AI safety') /*reviewed on 2024-03-17*/ /*current position*/ 5 | ,('Kyle Scott', 'Palisade Research', 'Treasurer', '2023-11-01', 'year', NULL, NULL, 'https://web.archive.org/web/20231101141635/https://palisaderesearch.org/team https://web.archive.org/web/20240317203123/https://palisaderesearch.org/team', NULL, 'part-time', 'AI safety') /*reviewed on 2024-03-17*/ /*current position*/ 6 | ,('Pranav Gade', 'Palisade Research', 'SERI MATS scholar (2023)', '2023-11-01', 'year', NULL, NULL, 'https://web.archive.org/web/20231101141635/https://palisaderesearch.org/team https://web.archive.org/web/20240317203123/https://palisaderesearch.org/team', NULL, NULL, 'AI safety') /*reviewed on 2024-03-17*/ /*current position*/ 7 | ,('Simon Lermen', 'Palisade Research', 'SERI MATS scholar (2023)', '2023-11-01', 'year', NULL, NULL, 'https://web.archive.org/web/20231101141635/https://palisaderesearch.org/team https://web.archive.org/web/20240317203123/https://palisaderesearch.org/team', NULL, NULL, 'AI safety') /*reviewed on 2024-03-17*/ /*current position*/ 8 | ,('Timothee Chauvin', 'Palisade Research', 'SERI MATS scholar (2023)', '2023-11-01', 'year', NULL, NULL, 'https://web.archive.org/web/20231101141635/https://palisaderesearch.org/team https://web.archive.org/web/20240317203123/https://palisaderesearch.org/team', NULL, NULL, 'AI safety') /*reviewed on 2024-03-17*/ /*current position*/ 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sql/positions/theiss-research.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | ('Brian Nablo', 'Theiss Research', 'Researcher', '2017-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/brian-nablo-2abb09173/', NULL, NULL, NULL, NULL, 'AI safety') /*Reviewed on 2024-06-25*/ /*current position*/ 3 | ,('Jack Glover', 'Theiss Research', 'Physicist', '2015-01-01', 'month', '2022-06-01', 'month', 'https://www.linkedin.com/in/jackleighglover/', 'He served as the lead researcher on projects focused on imaging technologies utilized in military, law enforcement, and aviation security applications. I successfully secured funding for my research through a multi-year grant provided by the NIST Security Technologies Group.', NULL, NULL, NULL, 'AI safety') /*closed*/ 4 | ,('Karina Torres Castro', 'Theiss Research', 'Project Engineer', '2023-04-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/karina-torres-castro-553ba687/', NULL, NULL, NULL, 'Part-time', 'AI safety') /*Reviewed on 2024-06-25*/ /*current position*/ 5 | ,('Rebecca Bone', 'Theiss Research', 'Postdoctoral Researcher', '2022-11-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/rebecca-bone-374b25128/', NULL, NULL, NULL, 'Full-time', 'AI safety') /*Reviewed on 2024-06-25*/ /*current position*/ 6 | ,('Rich Lew', 'Theiss Research', 'Project Scientist', '2022-02-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/rich-lew-a935ab7/', NULL, NULL, NULL, NULL, 'AI safety') /*Reviewed on 2024-06-25*/ /*current position*/ 7 | ,('Rodrigo Duran', 'Theiss Research', 'Principal Research Scientist', '2017-05-01', 'month', '2024-04-01', 'month', 'https://www.linkedin.com/in/r-duran/', NULL, NULL, NULL, 'Full-time', 'AI safety') /*closed*/ 8 | ,('Sebastian Engmann', 'Theiss Research', 'Scientist', '2018-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/sebastian-engmann-1753b762/', 'According to LinkedIn, he works at National Institute of Standards and Technology / Theiss Research', NULL, NULL, NULL, 'AI safety') /*Reviewed on 2024-06-25*/ /*current position*/ 9 | ,('Soraya Bernal', 'Theiss Research', 'Administrative Assistant', '2021-11-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/soraya-bernal-25308825b/', NULL, NULL, NULL, 'Part-time', 'AI safety') /*Reviewed on 2024-06-25*/ /*current position*/ 10 | 11 | -------------------------------------------------------------------------------- /sql/positions/forecasting-research-institute.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | ('Philip Tetlock', 'Forecasting Research Institute', 'President, Chief Scientist', '2022-12-13', 'month', NULL, NULL, 'https://forum.effectivealtruism.org/posts/kEd5qWwg8pZjWAeFS/announcing-the-forecasting-research-institute-we-re-hiring https://forecastingresearch.org/team https://web.archive.org/web/20221214223843/https://forecastingresearch.org/team', NULL, NULL, 'Forecasting') /*Updated as of 2023-01-22*/ 5 | ,('Michael Page', 'Forecasting Research Institute', 'CEO', '2022-12-13', 'month', NULL, NULL, 'https://forum.effectivealtruism.org/posts/kEd5qWwg8pZjWAeFS/announcing-the-forecasting-research-institute-we-re-hiring https://forecastingresearch.org/team https://web.archive.org/web/20221214223843/https://forecastingresearch.org/team', NULL, NULL, 'Forecasting')/*Updated as of 2023-01-22*/ 6 | ,('Josh Rosenberg', 'Forecasting Research Institute', 'Senior Research Manager', '2022-12-13', 'month', NULL, NULL, 'https://forum.effectivealtruism.org/posts/kEd5qWwg8pZjWAeFS/announcing-the-forecasting-research-institute-we-re-hiring https://forecastingresearch.org/team https://web.archive.org/web/20221214223843/https://forecastingresearch.org/team', NULL, NULL, 'Forecasting')/*Updated as of 2023-01-22*/ 7 | ,('Ezra Karger', 'Forecasting Research Institute', 'Research Director', '2022-12-13', 'month', NULL, NULL, 'https://forum.effectivealtruism.org/posts/kEd5qWwg8pZjWAeFS/announcing-the-forecasting-research-institute-we-re-hiring https://forecastingresearch.org/team https://web.archive.org/web/20221214223843/https://forecastingresearch.org/team', NULL, NULL, 'Forecasting')/*Updated as of 2023-01-22*/ 8 | ,('Tegan McCaslin', 'Forecasting Research Institute', 'Senior Research Analyst', '2022-12-13', 'month', NULL, NULL, 'https://forum.effectivealtruism.org/posts/kEd5qWwg8pZjWAeFS/announcing-the-forecasting-research-institute-we-re-hiring https://forecastingresearch.org/team https://web.archive.org/web/20221214223843/https://forecastingresearch.org/team', NULL, NULL, 'Forecasting')/*Updated as of 2023-01-22*/ 9 | ,('Zach Jacobs', 'Forecasting Research Institute', 'Data Analyst', '2022-12-14', 'month', NULL, NULL, 'https://web.archive.org/web/20221214223843/https://forecastingresearch.org/team', NULL, NULL, 'Forecasting')/*Updated as of 2023-01-22*/ 10 | ; 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /sql/positions/ml4good.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | 4 | 5 | ('Charbel-Raphael Segerie', 'ML4Good', 'Advisor', '2025-01-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250517185942/https://www.ml4good.org/about https://web.archive.org/web/20250618221313/https://www.ml4good.org/about', NULL, NULL, NULL, 'advisor', 'AI safety') /* Reviewed on 2025-06-18 / / Last available Wayback snapshot date is 2025-06-18 */ 6 | ,('Nia Gardner', 'ML4Good', 'Executive Director', '2025-01-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250517185942/https://www.ml4good.org/about https://web.archive.org/web/20250618221313/https://www.ml4good.org/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-06-18 / / Last available Wayback snapshot date is 2025-06-18 */ 7 | ,('Carolina Oliveira', 'ML4Good', 'Director of Projects', '2025-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250517185942/https://www.ml4good.org/about https://www.linkedin.com/in/carolinaollive/ https://web.archive.org/web/20250618221313/https://www.ml4good.org/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-06-18 / / Last available Wayback snapshot date is 2025-06-18 */ 8 | 9 | /* Only Linkedin*/ 10 | 11 | ,('Michał Kubiak', 'ML4Good', 'AI Governance Teacher', '2025-05-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/michalkubiaklodz/', NULL, NULL, NULL, NULL, 'AI safety') 12 | ,('Linda Broglio', 'ML4Good', 'Operations Manager', '2025-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/linda-broglio-2449b02b1/', NULL, NULL, NULL, NULL, 'AI safety') 13 | ,('Jonathan Mannhart', 'ML4Good', 'Co-Organiser', '2024-02-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/jonathan-mannhart/', NULL, NULL, NULL, 'part-time', 'AI safety') 14 | ,('Jonathan Claybrough', 'ML4Good', 'Teacher', '2023-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/jonathan-claybrough-733a68125/', NULL, NULL, NULL, 'part-time', 'AI safety') 15 | 16 | /* Closed */ 17 | 18 | ,('Linda Broglio', 'ML4Good', 'Operations Associate ', '2025-05-01', 'month', '2025-05-02', 'month', 'https://www.linkedin.com/in/linda-broglio-2449b02b1/', NULL, NULL, NULL, NULL, 'AI safety') 19 | ,('Carolina Oliveira', 'ML4Good', 'Partnership support, Design tinkering', '2024-10-01', 'month', '2025-01-01', 'month', 'https://www.linkedin.com/in/carolinaollive/', NULL, NULL, NULL, NULL, 'AI safety') 20 | 21 | -------------------------------------------------------------------------------- /sql/agenda_docs/reward-modeling-docs.sql: -------------------------------------------------------------------------------- 1 | insert into documents(url, title, publication_date, publication_date_precision, modified_date, modified_date_precision, author, document_type, affected_organizations, affected_people, affected_agendas, publisher, notes) values 2 | ( 3 | 'https://arxiv.org/abs/1811.07871', /* url */ 4 | 'Scalable agent alignment via reward modeling: a research direction', /* title */ 5 | '2018-11-19', /* publication_date */ 6 | 'day', /* publication_date_precision */ 7 | NULL, /* modified_date */ 8 | NULL, /* modified_date_precision */ 9 | 'Jan Leike|David Krueger|Tom Everitt|Miljan Martic|Vishal Maini|Shane Legg', /* author */ 10 | 'paper', /* document_type */ 11 | 'Google DeepMind', /* affected_organizations */ 12 | NULL, /* affected_people */ 13 | 'Recursive reward modeling|Imitation learning|inverse reinforcement learning|Cooperative inverse reinforcement learning|myopic reinforcement learning|iterated amplification|debate', /* affected_agendas */ 14 | 'arXiv', /* publisher */ 15 | 'This paper introduces the (recursive) reward modeling agenda, discussing its basic outline, challenges, and ways to overcome those challenges. The paper also discusses alternative agendas and their relation to reward modeling.' /* notes */ 16 | ) 17 | ,( 18 | 'https://www.lesswrong.com/posts/HBGd34LKvXM9TxvNf/new-safety-research-agenda-scalable-agent-alignment-via', /* url */ 19 | 'New safety research agenda: scalable agent alignment via reward modeling', /* title */ 20 | '2018-11-20', /* publication_date */ 21 | 'day', /* publication_date_precision */ 22 | NULL, /* modified_date */ 23 | NULL, /* modified_date_precision */ 24 | 'Victoria Krakovna', /* author */ 25 | 'blog post', /* document_type */ 26 | 'Google DeepMind', /* affected_organizations */ 27 | 'Jan Leike', /* affected_people */ 28 | 'Recursive reward modeling|iterated amplification', /* affected_agendas */ 29 | 'LessWrong', /* publisher */ 30 | 'Blog post on LessWrong announcing the recursive reward modeling agenda. Some comments in the discussion thread clarify various aspects of the agenda, including its relation to Paul Christiano’s iterated amplification agenda, whether the DeepMind safety team is thinking about the problem of whether the human user is a safe agent, and more details about alternating quantifiers in the analogy to complexity theory. Jan Leike is listed as an affected person for this document because he is the lead author and is mentioned in the blog post, and also because he responds to several questions raised in the comments.' /* notes */ 31 | ) 32 | ; 33 | -------------------------------------------------------------------------------- /access-portal/intersect.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | <?= $title ? $title . " - " . $site_name : $site_name ?> 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 57 | 66 | 67 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /sql/organization_docs/lesswrong-org-docs.sql: -------------------------------------------------------------------------------- 1 | insert into organization_documents(url, title, publication_date, modified_date, author, publisher, affected_organizations, affected_people, document_scope, cause_area, notes) values 2 | ( 3 | 'https://www.lesswrong.com/posts/W8fkT278Fuaih86uy/lesswrong-is-hiring', /* url */ 4 | 'LessWrong is hiring', /* title */ 5 | '2018-06-18', /* publication_date */ 6 | NULL, /* modified_date */ 7 | 'Oliver Habryka', /* author */ 8 | 'LessWrong 2.0', /* publisher */ 9 | 'LessWrong 2.0', /* affected_organizations */ 10 | 'Oliver Habryka|Ben Pace|Raymond Arnold', /* affected_people */ 11 | 'Hiring-related notice', /* document_scope */ 12 | 'Rationality improvement', /* cause_area */ 13 | 'Announcement that LessWrong 2.0 is looking for somebody to fill a Chief Technology Officer (CTO) role. Criteria are experience as a programmer and excitement about the long-term vision. The salary range is $70,000 to $120,000, though higher salaries are possible. The post and comments also reveal that the current employees are Oliver Habryka, Raymond Arnold, and Ben Pace, and they all make $60,000 a year. Comments also reiterate previously documented funding sources: Berkeley Existential Risk Initiative, EA Grants, and individual donors such as Eric Rogstad' /* notes */ 14 | ) 15 | ,( 16 | 'https://www.jefftk.com/p/simultaneous-shortage-and-oversupply#fb-979079255202_979393749952', /* url */ 17 | 'I currently work for Less Wrong, as the fourth of four people on the team. We recently considered hiring, and trialed a few candidates, but decided not to for now.', /* title */ 18 | '2019-01-28', /* publication_date */ 19 | NULL, /* modified_date */ 20 | 'Jim Babcock', /* author */ 21 | 'Jeff Kaufman', /* publisher */ 22 | 'LessWrong 2.0', /* affected_organizations */ 23 | 'Oliver Habryka|Ben Pace|Raymond Arnold|Jim Babcock', /* affected_people */ 24 | 'Hiring-related notice', /* document_scope */ 25 | 'Rationality improvement', /* cause_area */ 26 | 'Jim Babcock, the fourth person to join LessWrong 2.0 (after Oliver Habryka, Ben Pace, and Raymond Arnold) describes why, after initially looking for a while for more developers to join the organization, they ultimately decided not to hire for now unless they found an exceptional candidate. The comment is in response to a post "Simultaneous Shortage and Oversupply" by Jeff Kaufman, noting that a lot of people are interested in applying to organizations related to effective altruism, but the organizations still take a long time to fill their job postings' /* notes */ 27 | ) 28 | ; 29 | 30 | -------------------------------------------------------------------------------- /sql/positions/lev-foundation.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Aubrey de Grey', 'LEV Foundation', 'President & Chief Science Officer', '2022-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/aubrey-de-grey-24260b/', NULL, 'Full-time', 'Longevity')/*Updated as of 2023-02-24*/ 4 | ,('Caitlin Lewis', 'LEV Foundation', 'Director of Project Pipeline & Strategy', '2022-11-03', 'month', NULL, NULL, 'https://web.archive.org/web/20221103194911/https://www.levf.org/team', NULL, 'Full-time', 'Longevity')/*Updated as of 2023-02-24*/ 5 | ,('Ben Zealley', 'LEV Foundation', 'Director of Web Services & Content', '2022-11-03', 'month', NULL, NULL, 'https://web.archive.org/web/20221103194911/https://www.levf.org/team', NULL, NULL, 'Longevity')/*Updated as of 2023-02-24*/ 6 | ,('Maximus Peto', 'LEV Foundation', 'Chief Science Monitor', '2022-11-03', 'month', NULL, NULL, 'https://web.archive.org/web/20221103194911/https://www.levf.org/team https://www.linkedin.com/in/maximus-peto-43683734/', NULL, 'Contractor'/*Freelancer according to LinkedIn*/, 'Longevity')/*Updated as of 2023-02-24*/ 7 | ,('Chana Friedenberg', 'LEV Foundation', 'Chief of Staff', '2022-11-03', 'month', NULL, NULL, 'https://web.archive.org/web/20221103194911/https://www.levf.org/team', NULL, NULL, 'Longevity')/*Updated as of 2023-02-24*/ 8 | ,('Martin O’Dea', 'LEV Foundation', 'Board Member, Vice Chair', '2022-11-03', 'month', NULL, NULL, 'https://web.archive.org/web/20221103194911/https://www.levf.org/team', NULL, 'Board member', 'Longevity')/*Updated as of 2023-02-24*/ 9 | ,('Patricia Nicklin', 'LEV Foundation', 'Board Member, Treasurer', '2022-11-03', 'month', NULL, NULL, 'https://web.archive.org/web/20221103194911/https://www.levf.org/team https://www.linkedin.com/in/patricia-nicklin-a780a52/', NULL, 'Board member', 'Longevity')/*Updated as of 2023-02-24*/ 10 | ,('David Wood', 'LEV Foundation', 'Board Member', '2022-11-03', 'month', NULL, NULL, 'https://web.archive.org/web/20221103194911/https://www.levf.org/team', NULL, 'Board member', 'Longevity')/*Updated as of 2023-02-24*/ 11 | ,('Daria Khaltourina', 'LEV Foundation', 'Board Member', '2022-11-03', 'month', NULL, NULL, 'https://web.archive.org/web/20221103194911/https://www.levf.org/team', NULL, 'Board member', 'Longevity')/*Updated as of 2023-02-24*/ 12 | ,('Gennady Stolyarov', 'LEV Foundation', 'Board Member', '2022-11-03', 'month', NULL, NULL, 'https://web.archive.org/web/20221103194911/https://www.levf.org/team', NULL, 'Board member', 'Longevity')/*Updated as of 2023-02-24*/ 13 | ; 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /access-portal/backend/relation_by_subject.inc: -------------------------------------------------------------------------------- 1 |

AI safety relation by subject

2 | 3 |

Note: as shown by the large number of “unknown” values, most of the 4 | positions haven’t been categorized by relation/subject so this table will 5 | only be useful in the future.

6 | 7 | prepare($query)) { 15 | $stmt->execute(); 16 | $result = $stmt->get_result(); 17 | } 18 | while ($row = $result->fetch_assoc()) { 19 | if (!in_array($row['ai_safety_relation'], $relations)) { 20 | $relations[] = $row['ai_safety_relation']; 21 | } 22 | if (!in_array($row['subject'], $subjects)) { 23 | $subjects[] = $row['subject']; 24 | } 25 | $relationBySubject[$row['subject']][$row['ai_safety_relation']] = $row['num']; 26 | $relations_totals[$row['ai_safety_relation']] = 27 | ($relations_totals[$row['ai_safety_relation']] ?? 0) + $row['num']; 28 | $subjects_totals[$row['subject']] = 29 | ($subjects_totals[$row['subject']] ?? 0) + $row['num']; 30 | } 31 | sort($relations); 32 | sort($subjects); 33 | ?> 34 | 35 | 36 | 37 | ' . ($r ?? 'Unknown') . ''; 40 | } 41 | ?> 42 | 43 | 44 | 45 | 46 | 47 | 48 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |
SubjectTotal
Total
71 | -------------------------------------------------------------------------------- /sql/positions/positions-schema.sql: -------------------------------------------------------------------------------- 1 | create table positions( 2 | position_id int(11) not null auto_increment primary key, 3 | person varchar(40) not null, 4 | organization varchar(200), 5 | 6 | # The title is whatever the organization decides to call it, and 7 | # is not normalized. For a more normalized take on the kind of 8 | # position, see the ai_safety_relation and position_type columns 9 | # of this same table. 10 | title varchar(160), 11 | 12 | start_date date, 13 | start_date_precision enum('day','month','year','multi-year'), 14 | 15 | end_date date, 16 | end_date_precision enum('day','month','year','multi-year'), 17 | 18 | urls varchar(2000), 19 | 20 | # On what basis do we know this position has anything to do with AI safety? 21 | # Here 'position' means the position itself has to do with safety or the 22 | # organization exclusively focuses on AI safety so we know it's a 23 | # safety-related position, 24 | # 'organization' means the organization has some relation to AI safety 25 | # (although the organization might do a bunch of other things) e.g. the 26 | # organization aims to develop an artificial general intelligence and has 27 | # voiced safety concerns, or the organization focuses on global catastrophic 28 | # risks and considers unaligned AI a global catastrophic risk, so the 29 | # position might have some relation to safety (although we as outsiders 30 | # cannot be sure -- if we knew for sure, this would be set to 'position'), 31 | # and 'unrelated' means the 32 | # position doesn't have to do with safety (but we include it anyway 33 | # because we want to track movement in and out of safety). 34 | ai_safety_relation enum('position','AGI organization','GCR organization','unrelated'), 35 | 36 | # 'background' is the kind of background historical trends or 37 | # AI timelines work that e.g. AI Impacts does. 38 | subject enum('technical research','software engineering','background','popularization','general','policy','scientific advising','grant investigation','strategy'), 39 | 40 | employment_type enum('full-time','part-time','contractor','intern','undergraduate student','graduate student','postdoc','board member','associate','advisor','volunteer','affiliate'), 41 | cause_area enum('AI safety','Global health and poverty','Effective altruism','Animal welfare','Cause prioritization', 'Existential risk prevention', 'Forecasting', 'Longevity', 'Longtermism', 'Medicine', 'Politics', 'Suffering-focused ethics'), 42 | notes varchar(2000) default null, 43 | check (start_date <= end_date), 44 | check (NOT (start_date = end_date and start_date_precision = 'day' and end_date_precision = 'day')) 45 | ) ENGINE=InnoDB AUTO_INCREMENT=15239276 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 46 | -------------------------------------------------------------------------------- /sql/organization_docs/sentience-institute-org-docs.sql: -------------------------------------------------------------------------------- 1 | insert into organization_documents(url, title, publication_date, modified_date, author, publisher, affected_organizations, affected_people, document_scope, cause_area, notes) values 2 | ( 3 | 'https://forum.effectivealtruism.org/posts/8XdAvioKZjAnzbogf/apology', /* url */ 4 | 'Apology', /* title */ 5 | '2019-03-22', /* publication_date */ 6 | NULL, /* modified_date */ 7 | 'Jacy Reese', /* author */ 8 | 'Effective Altruism Forum', /* publisher */ 9 | 'Sentience Institute|Centre for Effective Altruism', /* affected_organizations */ 10 | 'Jacy Reese', /* affected_people */ 11 | 'HR controversy', /* document_scope */ 12 | 'Animal welfare', /* cause_area */ 13 | 'Jacy Reese, a public figure in animal welfare advocacy and a key member of the Sentience Institute, posts an apology on the Effective Altruism Forum: "It has recently been brought to my attention that I have made people uncomfortable through my verbal and written advances. I’m deeply sorry to everyone I hurt or made uncomfortable. I intend to step back from public life and the activism communities I’ve belonged to and reflect on my mistakes further." Marc Gunther, a commentator on animal welfare activism and nonprofit activity, describes the post as follows in https://medium.com/@marcgunther/the-peculiar-metoo-story-of-animal-activist-jacy-reese-eb921b72c9c9 "An 812-word statement, under the headline “Apology,” posted last week by Reese on the forum of the Centre for Effective Altruism, the global hub of the effective altruism movement."' /* notes */ 14 | ) 15 | ,( 16 | 'https://medium.com/@marcgunther/the-peculiar-metoo-story-of-animal-activist-jacy-reese-eb921b72c9c9', /* url */ 17 | 'The peculiar #metoo story of animal activist Jacy Reese', /* title */ 18 | '2019-03-28', /* publication_date */ 19 | NULL, /* modified_date */ 20 | 'Marc Gunther', /* author */ 21 | NULL, /* publisher */ 22 | 'Sentience Institute|Centre for Effective Altruism', /* affected_organizations */ 23 | 'Jacy Reese|Kelly Witwicki|Julia Wise', /* affected_people */ 24 | 'HR controversy', /* document_scope */ 25 | 'Animal welfare', /* cause_area */ 26 | 'Marc Gunther, a commentator on animal welfare activism and nonprofit activity, discusses the backstory and implications of the apology post https://forum.effectivealtruism.org/posts/8XdAvioKZjAnzbogf/apology of animal activist Jacy Reese. He includes more discussion of the role of the Center for Effective Altruism, and links to the Google Doc https://docs.google.com/document/d/1MvaSxjrCN7bAU_l07XrADO3OBMA2VkNtwmU7J22k18I/edit?usp=sharing with answers by Kelly Witwicki providing background. Witwicki works with Reese at the Sentience Institute and is also engaged to Reese' /* notes */ 27 | ) 28 | ; 29 | -------------------------------------------------------------------------------- /access-portal/compare.php: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 21 | 22 | 23 | 24 | 25 | " /> 26 | 27 | 28 | <?= $title ? $title . " - AI Watch" : "AI Watch" ?> 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 43 | prepare("select distinct(year(start_date)) as year from positions where start_date is not null union select distinct(year(end_date)) as year from positions where end_date is not null union select year(creation_date) as year from products where creation_date is not null order by year")) { 51 | $stmt->execute(); 52 | $result = $stmt->get_result(); 53 | } 54 | ?> 55 |

Compare organizations

56 | 61 | 62 |

Compare years

63 |

Coming soon.

64 | 65 | 66 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /sql/positions/biotein.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Akshaj Darbar', 'Biotein', 'Chief Science Officer', '2020-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/akshaj-darbar/', NULL, NULL, 'Longevity') /*Reviewed on 2024-05-20*/ /*current position*/ 3 | ,('Andri Kadaifciu', 'Biotein', 'Chief Innovation Officer', '2019-09-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240520181821/https://bioteinresearch.ca/team.html https://www.linkedin.com/in/andri-kadaifciu/', NULL, NULL, 'Longevity') /*Reviewed on 2024-05-20*/ /*current position*/ 4 | ,('Anupra Chandran', 'Biotein', 'Co-Founder', '2020-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/anupra-chandran/ https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html', NULL, NULL, 'Longevity') /*Reviewed on 2024-05-20*/ /*current position*/ 5 | ,('Ben Nashman', 'Biotein', 'Advisor', '2022-01-25', NULL, NULL, NULL, 'https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html', NULL, NULL, 'Longevity') /*Reviewed on 2024-05-20*/ /*current position*/ 6 | ,('Collin Ewald', 'Biotein', 'Advisor', '2022-01-25', NULL, NULL, NULL, 'https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html', NULL, NULL, 'Longevity') /*Reviewed on 2024-05-20*/ /*current position*/ 7 | ,('Joseph Geraci', 'Biotein', 'Advisor', '2022-01-25', NULL, NULL, NULL, 'https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html', NULL, NULL, 'Longevity') /*Reviewed on 2024-05-20*/ /*current position*/ 8 | ,('Karl Miller', 'Biotein', 'Advisor', '2022-01-25', NULL, NULL, NULL, 'https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html', NULL, NULL, 'Longevity') /*Reviewed on 2024-05-20*/ /*current position*/ 9 | ,('Kelsey Moody', 'Biotein', 'Advisor', '2022-01-25', NULL, NULL, NULL, 'https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html https://web.archive.org/web/20220125021956/https://bioteinresearch.ca/team.html', NULL, NULL, 'Longevity') /*Reviewed on 2024-05-20*/ /*current position*/ 10 | ,('Nina Khera', 'Biotein', 'Chief Executive Officer, Co-Founder', '2019-04-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/nina-khera-115b5a175/ https://web.archive.org/web/20240520181821/https://bioteinresearch.ca/team.html', NULL, NULL, 'Longevity') /*Reviewed on 2024-05-20*/ /*current position*/ 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /sql/agenda_docs/iterated-amplification-docs.sql: -------------------------------------------------------------------------------- 1 | insert into documents(url, title, publication_date, publication_date_precision, modified_date, modified_date_precision, author, document_type, affected_organizations, affected_people, affected_agendas, publisher, notes) values 2 | ( 3 | 'https://intelligence.org/2018/05/19/challenges-to-christianos-capability-amplification-proposal/', /* url */ 4 | 'Challenges to Christiano’s capability amplification proposal', /* title */ 5 | '2018-05-19', /* publication_date */ 6 | 'day', /* publication_date_precision */ 7 | NULL, /* modified_date */ 8 | NULL, /* modified_date_precision */ 9 | 'Eliezer Yudkowsky', /* author */ 10 | 'blog post', /* document_type */ 11 | NULL, /* affected_organizations */ 12 | 'Paul Christiano', /* affected_people */ 13 | 'Iterated amplification', /* affected_agendas */ 14 | 'Machine Intelligence Research Institute', /* publisher */ 15 | 'This post was summarized in Alignment Newsletter #7 .' /* notes */ 16 | ) 17 | ,( 18 | 'https://futureoflife.org/2019/04/11/an-overview-of-technical-ai-alignment-with-rohin-shah-part-1/', /* url */ 19 | 'AI Alignment Podcast: An Overview of Technical AI Alignment with Rohin Shah (Part 1)', /* title */ 20 | '2019-04-11', /* publication_date */ 21 | 'day', /* publication_date_precision */ 22 | NULL, /* modified_date */ 23 | NULL, /* modified_date_precision */ 24 | 'Lucas Perry', /* author */ 25 | 'interview', /* document_type */ 26 | NULL, /* affected_organizations */ 27 | 'Rohin Shah', /* affected_people */ 28 | 'iterated amplification', /* affected_agendas */ 29 | 'Future of Life Institute', /* publisher */ 30 | 'Part one of an interview with Rohin Shah that goes covers some technical agendas for AI alignment.' /* notes */ 31 | ) 32 | ,( 33 | 'https://futureoflife.org/2019/04/25/an-overview-of-technical-ai-alignment-with-rohin-shah-part-2/', /* url */ 34 | 'AI Alignment Podcast: An Overview of Technical AI Alignment with Rohin Shah (Part 2)', /* title */ 35 | '2019-04-25', /* publication_date */ 36 | 'day', /* publication_date_precision */ 37 | NULL, /* modified_date */ 38 | NULL, /* modified_date_precision */ 39 | 'Lucas Perry', /* author */ 40 | 'interview', /* document_type */ 41 | NULL, /* affected_organizations */ 42 | 'Rohin Shah|Dylan Hadfield-Menell|Gillian Hadfield', /* affected_people */ 43 | 'Embedded agency|Cooperative inverse reinforcement learning|inverse reinforcement learning|deep reinforcement learning from human preferences|recursive reward modeling|iterated amplification', /* affected_agendas */ 44 | 'Future of Life Institute', /* publisher */ 45 | 'Part two of a podcast episode that goes into detail about some technical approaches to AI alignment.' /* notes */ 46 | ) 47 | ; 48 | -------------------------------------------------------------------------------- /sql/positions/ftx-future-fund.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | /*TEAM:*/ 4 | ('Avital Balwit', 'FTX Future Fund', 'Team member', '2022-07-13', 'month', '2022-11-10', 'day', 'https://web.archive.org/web/20220713205734/https://ftxfuturefund.org/about/', 'Resigned upon FTX bankruptcy', NULL, subject, NULL, 'Effective altruism') 5 | ,('Nick Beckstead','FTX Future Fund','CEO','2021-11-01','month','2022-11-10', 'day','https://web.archive.org/web/20220228190650/https://ftxfuturefund.org/about/ https://www.linkedin.com/in/nick-beckstead-7aa54374/ https://forum.effectivealtruism.org/posts/xafpj3on76uRDoBja/the-ftx-future-fund-team-has-resigned-1','Resigned upon FTX bankruptcy',NULL,NULL,NULL,'Effective altruism') 6 | ,('Leopold Aschenbrenner','FTX Future Fund','Team member','2022-02-01','month','2022-11-10', 'day','https://web.archive.org/web/20220228190650/https://ftxfuturefund.org/about/ https://www.linkedin.com/in/leopold-aschenbrenner/ https://forum.effectivealtruism.org/posts/xafpj3on76uRDoBja/the-ftx-future-fund-team-has-resigned-1','Resigned upon FTX bankruptcy',NULL,NULL,'full-time','Effective altruism') 7 | ,('William MacAskill','FTX Future Fund','Team member','2022-02-01','month','2022-11-10', 'day','https://web.archive.org/web/20220228190650/https://ftxfuturefund.org/about/ https://forum.effectivealtruism.org/posts/xafpj3on76uRDoBja/the-ftx-future-fund-team-has-resigned-1','Resigned upon FTX bankruptcy',NULL,NULL,NULL,'Effective altruism') 8 | ,('Ketan Ramakrishnan','FTX Future Fund','Team member','2022-02-01','month','2022-11-10', 'day','https://web.archive.org/web/20220228190650/https://ftxfuturefund.org/about/ https://forum.effectivealtruism.org/posts/xafpj3on76uRDoBja/the-ftx-future-fund-team-has-resigned-1','Resigned upon FTX bankruptcy',NULL,NULL,NULL,'Effective altruism') 9 | 10 | 11 | /*BOARD MEMBERS:*/ 12 | ,('Sam Bankman-Fried','FTX Future Fund', 'Chief Executive Officer','2019-04-01','month','2022-11-10', 'day','https://web.archive.org/web/20220228190650/https://ftxfuturefund.org/about/ https://www.linkedin.com/in/sam-bankman-fried-8367a346/',NULL,NULL,NULL,NULL,'Effective altruism') 13 | ,('Caroline Ellison','FTX Future Fund',NULL,'2019-04-01','month','2022-11-10', 'day','https://web.archive.org/web/20220228190650/https://ftxfuturefund.org/about/',NULL,NULL,NULL,NULL,'Effective altruism') 14 | ,('Gary Wang','FTX Future Fund',NULL,'2019-04-01','month','2022-11-10', 'day','https://web.archive.org/web/20220228190650/https://ftxfuturefund.org/about/',NULL,NULL,NULL,NULL,'Effective altruism') 15 | ,('Nishad Singh','FTX Future Fund', 'Director Of Engineering','2019-04-01','month','2022-11-10', 'day','https://web.archive.org/web/20220228190650/https://ftxfuturefund.org/about/ https://www.linkedin.com/in/nishad-singh-47a7b638/',NULL,NULL,NULL,NULL,'Effective altruism') 16 | -------------------------------------------------------------------------------- /sql/positions/elicit.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Adrian Smith', 'Elicit', 'Software Engineer', '2023-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/smithdevio/ https://web.archive.org/web/20231103160743/https://elicit.com/team', NULL, NULL, NULL)/*Reviewed as of 2023-11-03*/ /*current position*/ 3 | ,('Andreas Stuhlmüller', 'Elicit', 'Chief Executive Officer', '2023-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/stuhlmueller/ https://web.archive.org/web/20231103160743/https://elicit.com/team', NULL, 'Full-time', NULL) /*Reviewed as of 2023-11-03*/ /*current position*/ 4 | ,('Ben Rachbach', 'Elicit', 'Evaluation Program Manager', '2023-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/brachbach/ https://web.archive.org/web/20231103160743/https://elicit.com/team', NULL, NULL, NULL) /*Reviewed as of 2023-11-03*/ /*current position*/ 5 | ,('Charlie George', 'Elicit', 'Machine Learning Engineer', '2023-09-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/charlie-george-2868a0235/ https://web.archive.org/web/20231103160743/https://elicit.com/team', NULL, 'contractor', NULL) /*Reviewed as of 2023-11-03*/ /*current position*/ 6 | ,('Étienne Fortier-Dubois', 'Elicit', 'AI data and evaluation contractor', '2022-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/%C3%A9tienne-fortier-dubois-93251111b/', NULL, 'Full-time', NULL)/*Reviewed as of 2023-11-03*/ /*current position*/ 7 | ,('James Brady', 'Elicit', 'Head of Engineering', '2023-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/goodgravy/ https://web.archive.org/web/20231103160743/https://elicit.com/team', NULL, 'Full-time', NULL)/*Reviewed as of 2023-11-03*/ /*current position*/ 8 | ,('Jungwon Byun', 'Elicit', 'Cofounder & COO', '2023-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/jungwonbyun/ https://web.archive.org/web/20231103160743/https://elicit.com/team', NULL, 'Full-time', NULL)/*Reviewed as of 2023-11-03*/ /*current position*/ 9 | ,('Justin Reppert', 'Elicit', 'Machine Learning Research Engineer', '2023-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/justinreppert/ https://web.archive.org/web/20231103160743/https://elicit.com/team', NULL, 'Full-time', NULL) /*Reviewed as of 2023-11-03*/ /*current position*/ 10 | ,('Luke Stebbing', 'Elicit', 'Software Engineer', '2023-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/luke-stebbing-38897b3/ https://web.archive.org/web/20231103160743/https://elicit.com/team', NULL, 'Full-time', NULL) /*Reviewed as of 2023-11-03*/ /*current position*/ 11 | ,('Sarah Park', 'Elicit', 'Head of Operations', '2023-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/park-sarah/ https://web.archive.org/web/20231103160743/https://elicit.com/team', NULL, NULL, NULL)/*Reviewed as of 2023-11-03*/ /*current position*/ 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /scripts/ipa/ipa_proc.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | from bs4 import BeautifulSoup 4 | import re 5 | 6 | 7 | def mysql_quote(x): 8 | """Quote the string x using MySQL quoting rules. If x is the empty string, 9 | return "NULL". Probably not safe against maliciously formed strings, but 10 | our input is fixed and from a basically trustable source.""" 11 | if not x: 12 | return "NULL" 13 | x = x.replace("\\", "\\\\") 14 | x = x.replace("'", "''") 15 | x = x.replace("\n", "\\n") 16 | return "'{}'".format(x) 17 | 18 | 19 | def main(): 20 | print("insert into positions(person, organization, title, start_date, " 21 | "start_date_precision, end_date, end_date_precision, urls, notes, " 22 | "employment_type, cause_area) values") 23 | first = True 24 | seen = set() 25 | with open("scripts/ipa/staff-directory-2018-06-27.html", "r") as f: 26 | soup = BeautifulSoup(f, "lxml") 27 | 28 | for h3 in soup.find_all("h3"): 29 | # Find the next table, which contains all the positions for the 30 | # heading 31 | table = h3.next_sibling 32 | while table.name != "table": 33 | table = table.next_sibling 34 | 35 | names = [] 36 | titles = [] 37 | for div in table.find_all("div", {"class": "views-field-title-1"}): 38 | names.append(div.text.strip().replace("\u200b", "")) 39 | for div in table.find_all("div", {"class": "views-field-field-position"}): 40 | titles.append(div.text.strip().replace("\u200b", "")) 41 | 42 | for name, title in zip(names, titles): 43 | if (name, title) in seen: 44 | continue 45 | seen.add((name, title)) 46 | if re.search(r"intern\b", title, re.IGNORECASE): 47 | employment_type = "intern" 48 | else: 49 | employment_type = "full-time" 50 | print((" " if first else " ,") + "(" + ",".join([ 51 | mysql_quote(name), # person 52 | mysql_quote("Innovations for Poverty Action"), # organization 53 | mysql_quote(h3.text.strip() + ": " + title), # title 54 | mysql_quote(""), # start_date 55 | mysql_quote(""), # start_date_precision 56 | mysql_quote(""), # end_date 57 | mysql_quote(""), # end_date_precision 58 | mysql_quote("https://web.archive.org/web/20180627194550/https://www.poverty-action.org/about/staff-directory?title="), # urls 59 | mysql_quote(""), # notes 60 | mysql_quote(employment_type), # employment_type 61 | mysql_quote("Global health and poverty"), # cause_area 62 | ]) + ")") 63 | first = False 64 | print(";") 65 | 66 | 67 | if __name__ == "__main__": 68 | main() 69 | -------------------------------------------------------------------------------- /sql/positions/cfactual.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Jona Glade', 'cFactual', 'Executive Director', '2022-12-01', 'month', NULL, NULL, 'https://web.archive.org/web/20230325103859/https://www.cfactual.com/ https://www.linkedin.com/in/jonaglade/ https://web.archive.org/web/20250326130316/https://www.cfactual.com/about', NULL, 'full-time', 'Effective altruism') /* Reviewed on 2025-03-26 / / Last available Wayback snapshot date is 2025-03-26 */ 4 | ,('Abraham Rowe', 'cFactual', 'Principal Operations', '2024-02-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/abrahamrowe/ https://web.archive.org/web/20250326130316/https://www.cfactual.com/about', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-03-26 / / Last available Wayback snapshot date is 2025-03-26 */ 5 | ,('Philip Mader', 'cFactual', 'Principal Family Offices', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250326130316/https://www.cfactual.com/about', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-03-26 / / Last available Wayback snapshot date is 2025-03-26 */ 6 | ,('Melissa Guzikowski', 'cFactual', 'People Operations Consultant', '2024-05-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/melissa-2b57a196/ https://web.archive.org/web/20250326130316/https://www.cfactual.com/about', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-03-26 / / Last available Wayback snapshot date is 2025-03-26 */ 7 | ,('Tim Shavers', 'cFactual', 'Senior Advisor', '2024-05-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/tim-shavers-266a1411/ https://web.archive.org/web/20250326130316/https://www.cfactual.com/about', NULL, 'advisor', 'Effective altruism') /* Reviewed on 2025-03-26 / / Last available Wayback snapshot date is 2025-03-26 */ 8 | ,('Maximilian Negele', 'cFactual', 'AI Policy Affiliate', '2024-11-02', 'month', NULL, NULL, 'https://www.linkedin.com/in/maximilian-negele/ https://web.archive.org/web/20250326130316/https://www.cfactual.com/about', NULL, 'part-time', 'Effective altruism') /* Reviewed on 2025-03-26 / / Last available Wayback snapshot date is 2025-03-26 */ 9 | 10 | /* CLOSED */ 11 | 12 | ,('Maximilian Negele', 'cFactual', 'Head of AI Policy', '2022-12-01', 'month', '2024-11-01', 'month', 'https://web.archive.org/web/20230325103859/https://www.cfactual.com/ https://www.linkedin.com/in/maximilian-negele/', NULL, NULL, 'Effective altruism') 13 | ,('Callum Calver', 'cFactual', 'Expert in impact measuremen', '2023-03-01', NULL, '2023-09-01', NULL, 'https://web.archive.org/web/20230325103859/https://www.cfactual.com/ https://web.archive.org/web/20230929043537/https://www.cfactual.com/', NULL, 'contractor', 'Effective altruism') 14 | ,('Nils Völker', 'cFactual', 'Visiting Chief Operating Officer', '2023-03-01', NULL, '2023-09-01', NULL, 'https://web.archive.org/web/20230325103859/https://www.cfactual.com/ https://web.archive.org/web/20230929043537/https://www.cfactual.com/', NULL, NULL, 'Effective altruism') 15 | 16 | 17 | -------------------------------------------------------------------------------- /sql/positions/wasr.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Persis Eskander','Wild-Animal Suffering Research','Executive Director','2017-06-01','month',NULL,NULL,'https://web.archive.org/web/20170720184841/https://was-research.org/about-us/team/ https://web.archive.org/web/20180914001622/https://was-research.org/team/ https://was-research.org/blog/biannual-project-evaluation-t1-2018/#Staff_time_investment https://was-research.org/blog/2017-retrospective/','Originally the position was called “Research Associate”.','full-time','Animal welfare') 3 | ,('Ozy Brennan','Wild-Animal Suffering Research','Researcher','2017-06-01','month',NULL,NULL,'https://web.archive.org/web/20170720184841/https://was-research.org/about-us/team/ https://web.archive.org/web/20180914001622/https://was-research.org/team/ https://was-research.org/blog/biannual-project-evaluation-t1-2018/#Staff_time_investment https://was-research.org/blog/2017-retrospective/','Originally the position was called “Research Associate”.','part-time','Animal welfare') 4 | ,('Georgia Ray','Wild-Animal Suffering Research','Researcher','2017-09-28','month',NULL,NULL,'https://web.archive.org/web/20170928221832/https://was-research.org/about-us/team/ https://web.archive.org/web/20180914001622/https://was-research.org/team/ https://was-research.org/blog/biannual-project-evaluation-t1-2018/#Staff_time_investment https://was-research.org/blog/2017-retrospective/','Originally the position was called “Research Associate”.','part-time','Animal welfare') 5 | ,('Catia Faria','Wild-Animal Suffering Research','Advisor','2017-06-01','month',NULL,NULL,'https://web.archive.org/web/20170720184841/https://was-research.org/about-us/team/ https://web.archive.org/web/20180914001622/https://was-research.org/team/',NULL,'advisor','Animal welfare') 6 | ,('Oscar Horta','Wild-Animal Suffering Research','Advisor','2017-06-01','month',NULL,NULL,'https://web.archive.org/web/20170720184841/https://was-research.org/about-us/team/ https://web.archive.org/web/20180914001622/https://was-research.org/team/',NULL,'advisor','Animal welfare') 7 | ,('Peter Hurford','Wild-Animal Suffering Research','Advisor','2017-06-01','month',NULL,NULL,'https://web.archive.org/web/20170720184841/https://was-research.org/about-us/team/ https://web.archive.org/web/20180914001622/https://was-research.org/team/',NULL,'advisor','Animal welfare') 8 | ,('Brian Tomasik','Wild-Animal Suffering Research','Advisor','2017-06-01','month',NULL,NULL,'https://web.archive.org/web/20170720184841/https://was-research.org/about-us/team/ https://web.archive.org/web/20180914001622/https://was-research.org/team/',NULL,'advisor','Animal welfare') 9 | ,('Dominik Peters','Wild-Animal Suffering Research','External Review','2017-06-01','month','2017-09-28','month','https://web.archive.org/web/20170720184841/https://was-research.org/about-us/team/ https://web.archive.org/web/20170928221832/https://was-research.org/about-us/team/',NULL,'advisor','Animal welfare') 10 | ; 11 | -------------------------------------------------------------------------------- /access-portal/backend/agenda.inc: -------------------------------------------------------------------------------- 1 | 4 | 5 |

Information for

6 | 7 | prepare("select * from agendas where name = ?")) { 9 | $stmt->bind_param("s", $agenda); 10 | $stmt->execute(); 11 | $result = $stmt->get_result(); 12 | } 13 | $row = $result->fetch_assoc(); 14 | ?> 15 | 16 |

Basic information

17 | 18 |

Associated people:

19 |

Associated organizations:

20 | 21 |

Overview

22 | 23 | 24 | 25 |

Goals of the agenda

26 | 27 | 28 | 29 |

Assumptions the agenda makes

30 | 31 |

AI timelines

32 | 33 | 34 | 35 |

Nature of intelligence

36 | 37 | 38 | 39 |

Other

40 | 41 | 42 | 43 |

Documents

44 | 45 | prepare("select * from documents where affected_agendas regexp ?")) { 47 | // We don't want "inverse reinforcement learning" to match given the string 48 | // "reinforcement learning", so check for delimiters (beginning or end of 49 | // string, or next to a pipe symbol). For example, "a|reinforcement learning" 50 | // should match (the string "reinforcement learning" appears on its own) but 51 | // "inverse reinforcement learning|b" shouldn't (the string "reinforcement 52 | // learning" appears but is part of a longer string). 53 | $agenda_regexp = '(^|\\|)' . $agenda . '($|\\|)'; 54 | $stmt->bind_param("s", $agenda_regexp); 55 | $stmt->execute(); 56 | $result = $stmt->get_result(); 57 | } 58 | ?> 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | fetch_assoc()) { ?> 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 88 | 89 |
TitlePublication dateAuthorPublisherAffected organizationsAffected peopleAffected agendasNotes
90 | -------------------------------------------------------------------------------- /sql/positions/median-group.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Baeo Maltinsky','Median Group','Co-founder, team member','2018-03-01','month',NULL,NULL,'http://www.maltinsky.net/pdfs/CV.pdf https://web.archive.org/web/20181004171036/http://mediangroup.org/team https://web.archive.org/web/20250310233939/https://mediangroup.org/team',NULL,NULL,'Existential risk prevention') /*Last reviewed Wayback snapshot is from 2025-03-18*/ /*current position*/ 3 | ,('Ben Hoffman','Median Group','Team member','2018-01-01','year',NULL,NULL,'https://web.archive.org/web/20181004171036/http://mediangroup.org/team https://web.archive.org/web/20250310233939/https://mediangroup.org/team',NULL,NULL,'Existential risk prevention') /*Last reviewed Wayback snapshot is from 2025-03-18*/ /*current position*/ 4 | ,('Bryce Hidysmith','Median Group','Team member','2018-01-01','year',NULL,NULL,'https://web.archive.org/web/20181004171036/http://mediangroup.org/team https://web.archive.org/web/20250310233939/https://mediangroup.org/team',NULL,NULL,'Existential risk prevention') /*Last reviewed Wayback snapshot is from 2025-03-18*/ /*current position*/ 5 | ,('Colleen McKenzie','Median Group','Cofounder, team member','2018-01-01','month',NULL,NULL,'http://www.collegraphy.com/cv.pdf https://web.archive.org/web/20181004171036/http://mediangroup.org/team https://www.linkedin.com/in/colleenmck/ https://web.archive.org/web/20250310233939/https://mediangroup.org/team',NULL,NULL,'Existential risk prevention') /*Last reviewed Wayback snapshot is from 2025-03-18*/ /*current position*/ 6 | ,('Jack Gallagher','Median Group','Team member','2018-01-01','year',NULL,NULL,'https://github.com/Median-Group/median-group.github.io/blob/11671eb6ea4359ed8426dfc7fabe1ec76a73c5db/team.html https://github.com/Median-Group/median-group.github.io/blob/b4c767a5f024988230b86b8c9aa0c3e7a3980fb3/team.html https://web.archive.org/web/20191231172537/http://mediangroup.org/team https://web.archive.org/web/20250310233939/https://mediangroup.org/team',NULL,NULL,'Existential risk prevention') /*Last reviewed Wayback snapshot is from 2025-03-18*/ /*current position*/ 7 | ,('Jessica Taylor','Median Group','Researcher','2018-03-01','month',NULL,NULL,'http://jessic.at/resume.pdf https://web.archive.org/web/20181004171036/http://mediangroup.org/team https://web.archive.org/web/20250310233939/https://mediangroup.org/team',NULL,NULL,'Existential risk prevention') /*Last reviewed Wayback snapshot is from 2025-03-18*/ /*current position*/ 8 | ,('Patrick Mellor','Median Group','Team member','2018-01-01','year',NULL,NULL,'https://web.archive.org/web/20181004171036/http://mediangroup.org/team https://web.archive.org/web/20250310233939/https://mediangroup.org/team',NULL,NULL,'Existential risk prevention') /*Last reviewed Wayback snapshot is from 2025-03-18*/ /*current position*/ 9 | ,('Colleen McKenzie','Median Group','Cofounder, Director of Operations','2018-01-01','month','2020-03-01','month','http://www.collegraphy.com/cv.pdf https://web.archive.org/web/20181004171036/http://mediangroup.org/team https://www.linkedin.com/in/colleenmck/ https://web.archive.org/web/20250310233939/https://mediangroup.org/team',NULL,NULL,'Existential risk prevention') /*closed*/ 10 | -------------------------------------------------------------------------------- /scripts/archive_team_pages.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import datetime 4 | import time 5 | import requests 6 | import mysql.connector 7 | import os 8 | 9 | SLACK_URL = None 10 | 11 | def timestamp(): 12 | return datetime.datetime.utcnow().isoformat() + " (UTC)" 13 | 14 | print(f"========== {timestamp()} NEW RUN ==========") 15 | 16 | with open("slack-url.txt", "r") as f: 17 | line = f.readline() 18 | if line.strip(): 19 | SLACK_URL = line.strip() 20 | 21 | def print_and_slack(message): 22 | if SLACK_URL: 23 | requests.post(SLACK_URL, headers={"Content-type": "application/json"}, 24 | json={"text": message}) 25 | print(message) 26 | 27 | if os.path.isfile('my.cnf'): 28 | with open('my.cnf', 'r') as f: 29 | for line in f: 30 | if line.startswith('user='): 31 | user = line.strip()[len('user='):] 32 | if line.startswith('password='): 33 | password = line.strip()[len('password='):] 34 | cnx = mysql.connector.connect(user=user, password=password, 35 | database='aiwatch') 36 | else: 37 | cnx = mysql.connector.connect(user='issa', database='aiwatch') 38 | cursor = cnx.cursor() 39 | 40 | cursor.execute("""select team_page from organizations where team_page is not NULL""") 41 | 42 | URLS = [] 43 | 44 | for row in cursor.fetchall(): 45 | urls = row[0] 46 | for url in urls.split(): 47 | if "://web.archive.org" not in url: 48 | URLS.append(url) 49 | 50 | cursor.close() 51 | cnx.close() 52 | 53 | try_again = [] 54 | 55 | # This part is modified from https://gitlab.com/orpheuslummis/archive-subwikis/-/blob/master/archive_subwikis.py#L27-36 56 | for url in URLS: 57 | try: 58 | response = requests.get("https://web.archive.org/save/" + url) 59 | except requests.exceptions.ConnectionError: 60 | print_and_slack(f"{timestamp()} Got a connection error. Waiting a bit.") 61 | time.sleep(30) 62 | continue 63 | if response.status_code == 200: 64 | print(f"{timestamp()} Archived {url}") 65 | elif response.status_code == 429: 66 | # We're sending too many requests, so wait a bit 67 | print(f"{timestamp()} ERROR: We got a 429 so we're sending too many requests; will try {url} again at the end") 68 | try_again.append(url) 69 | time.sleep(20) 70 | else: 71 | print_and_slack(f"{timestamp()} ERROR: {response.status_code} when trying to archive {url}") 72 | time.sleep(2) 73 | 74 | for url in try_again: 75 | try: 76 | response = requests.get("https://web.archive.org/save/" + url) 77 | except requests.exceptions.ConnectionError: 78 | print_and_slack("{timestamp()} Got a connection error. Waiting a bit.") 79 | time.sleep(30) 80 | continue 81 | if response.status_code == 200: 82 | print(f"{timestamp()} Archived {url}") 83 | elif response.status_code == 429: 84 | # We're sending too many requests, so wait a bit 85 | print_and_slack(f"{timestamp()} ERROR: We got a 429 so we're sending too many requests; giving up on {url}") 86 | time.sleep(20) 87 | else: 88 | print_and_slack(f"{timestamp()} ERROR: {response.status_code} when trying to archive {url}") 89 | time.sleep(10) 90 | -------------------------------------------------------------------------------- /sql/positions/farmkind.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | ('Thom Norman', 'FarmKind', 'Co-Founder and Director of Outreach', '2024-04-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240815183338/https://www.farmkind.giving/about-us#founders https://www.linkedin.com/in/tdnorman/ https://web.archive.org/web/20250408230302/https://www.farmkind.giving/about-us#founders', NULL, 'full-time', 'Animal welfare') /* Reviewed on 2025-04-08 / / Last available Wayback snapshot date is 2025-04-08 */ 5 | ,('Aidan Alexander', 'FarmKind', 'Co-Founder and Director of Platform', '2024-04-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240815183338/https://www.farmkind.giving/about-us#founders https://www.linkedin.com/in/aidan-alexander/ https://web.archive.org/web/20250408230302/https://www.farmkind.giving/about-us#founders', NULL, 'full-time', 'Animal welfare') /* Reviewed on 2025-04-08 / / Last available Wayback snapshot date is 2025-04-08 */ 6 | ,('Melanie Joy', 'FarmKind', 'Advisor', '2025-02-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250222134254/https://www.farmkind.giving/about-us#founders https://web.archive.org/web/20250408230302/https://www.farmkind.giving/about-us#founders', NULL, 'advisor', 'Animal welfare') /* Reviewed on 2025-04-08 / / Last available Wayback snapshot date is 2025-04-08 */ 7 | ,('Louise Pfeiffer', 'FarmKind', 'Advisor', '2025-02-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250222134254/https://www.farmkind.giving/about-us#founders https://web.archive.org/web/20250408230302/https://www.farmkind.giving/about-us#founders', NULL, 'advisor', 'Animal welfare') /* Reviewed on 2025-04-08 / / Last available Wayback snapshot date is 2025-04-08 */ 8 | ,('Matthew Coleman', 'FarmKind', 'Advisor', '2025-02-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250222134254/https://www.farmkind.giving/about-us#founders https://web.archive.org/web/20250408230302/https://www.farmkind.giving/about-us#founders', NULL, 'advisor', 'Animal welfare') /* Reviewed on 2025-04-08 / / Last available Wayback snapshot date is 2025-04-08 */ 9 | ,('Elizabeth Novogratz', 'FarmKind', 'Advisor', '2025-02-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250222134254/https://www.farmkind.giving/about-us#founders https://web.archive.org/web/20250408230302/https://www.farmkind.giving/about-us#founders', NULL, 'advisor', 'Animal welfare') /* Reviewed on 2025-04-08 / / Last available Wayback snapshot date is 2025-04-08 */ 10 | ,('Sebastian Schwieker', 'FarmKind', 'Advisor', '2025-02-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250222134254/https://www.farmkind.giving/about-us#founders https://web.archive.org/web/20250408230302/https://www.farmkind.giving/about-us#founders', NULL, 'advisor', 'Animal welfare') /* Reviewed on 2025-04-08 / / Last available Wayback snapshot date is 2025-04-08 */ 11 | 12 | /* ONLY LINKEDIN*/ 13 | 14 | ,('Sjors Hendriks', 'FarmKind', 'Outreach Volunteer', '2025-03-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/sjors-hendriks/', NULL, 'volunteer', 'Animal welfare') 15 | ,('Harrison Wood', 'FarmKind', 'Video Manager', '2024-11-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/harrison-wood-film/', NULL, 'volunteer', 'Animal welfare') 16 | -------------------------------------------------------------------------------- /sql/positions/animal-advocacy-africa.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Brett Thompson', 'Animal Advocacy Africa', 'Advisor', '2020-12-01', 'month', NULL, NULL, 'https://web.archive.org/web/20220315234328/https://www.animaladvocacyafrica.org/team https://www.linkedin.com/in/brett-thompson-6893171b/', NULL, 'Advisor', 'Animal welfare') 3 | ,('Brett Thompson', 'Animal Advocacy Africa', 'Co-founder', '2020-12-01', 'month', NULL, NULL, 'https://web.archive.org/web/20201228011953/https://www.animaladvocacyafrica.org/about', NULL, NULL, 'Animal welfare') 4 | ,('Calvin Solomon', 'Animal Advocacy Africa', 'Advisor', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20201228011953/https://www.animaladvocacyafrica.org/about', NULL, 'Advisor', 'Animal welfare') 5 | ,('Cameron King', 'Animal Advocacy Africa', 'Director of Operations', '2020-12-01', 'month', NULL, NULL, 'https://web.archive.org/web/20201228011953/https://www.animaladvocacyafrica.org/about https://www.linkedin.com/in/cameron-k-199646137/', NULL, NULL, 'Animal welfare') 6 | ,('Catherine Chumo', 'Animal Advocacy Africa', 'Communications Advisor', '2019-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20220315234328/https://www.animaladvocacyafrica.org/team https://www.linkedin.com/in/catherine-j-chumo-970b8518/', NULL, 'Advisor', 'Animal welfare') 7 | ,('Catherine Jerotich Chumo', 'Animal Advocacy Africa', 'Advisor', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20201228011953/https://www.animaladvocacyafrica.org/about', NULL, 'Advisor', 'Animal welfare') 8 | ,('Cecil Yongo Abungu', 'Animal Advocacy Africa', 'Legal Advisor', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20220315234328/https://www.animaladvocacyafrica.org/team', NULL, 'Advisor', 'Animal welfare') 9 | ,('Jenna Hiscock', 'Animal Advocacy Africa', 'Director of Partnerships Development', '2020-11-01', 'month', NULL, NULL, 'https://web.archive.org/web/20201228011953/https://www.animaladvocacyafrica.org/about https://www.linkedin.com/in/jenna-hiscock-40496b1b1/', NULL, NULL, 'Animal welfare') 10 | ,('Joy Muthanje Mwaniki', 'Animal Advocacy Africa', 'Research Intern', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20220315234328/https://www.animaladvocacyafrica.org/team', NULL, 'Intern', 'Animal welfare') 11 | ,('Kikiope Oluwarore', 'Animal Advocacy Africa', 'Program Manager', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20220315234328/https://www.animaladvocacyafrica.org/team', NULL, NULL, 'Animal welfare') 12 | ,('Lynn Tan', 'Animal Advocacy Africa', 'Director of Research', '2020-11-01', 'month', NULL, NULL, 'https://web.archive.org/web/20201228011953/https://www.animaladvocacyafrica.org/about https://www.linkedin.com/in/pei-lynn-tan/', NULL, NULL, 'Animal welfare') 13 | ,('Moritz Stumpe', 'Animal Advocacy Africa', 'Research Associate', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20220315234328/https://www.animaladvocacyafrica.org/team', NULL, NULL, 'Animal welfare') 14 | ,('Sarah Wanjiru', 'Animal Advocacy Africa', 'Social Media Associate', '2021-09-01', 'month', NULL, NULL, 'https://web.archive.org/web/20220315234328/https://www.animaladvocacyafrica.org/team https://www.linkedin.com/in/sarah-wanjiru-b68399161/', NULL, NULL, 'Animal welfare') 15 | -------------------------------------------------------------------------------- /access-portal/backend/positions_by_organization.inc: -------------------------------------------------------------------------------- 1 |

Positions grouped by organization

2 | = coalesce((select count(distinct person) from positions group by organization order by count(distinct person) desc limit $limitWithTies, 1),0)"; 26 | } 27 | 28 | $query .= " order by numPeeps desc"; 29 | if ($stmt = $mysqli->prepare($query)) { 30 | if ($params) { 31 | $stmt->bind_param($param_str, ...$params); 32 | } 33 | $stmt->execute(); 34 | $result = $stmt->get_result(); 35 | } 36 | 37 | if ((($_REQUEST['display'] ?? '') != "full") && $mysqli->affected_rows >= $limitWithTies) { 38 | $displayLimitMessage = "Display is limited to $limitWithTies organizations (but includes ties, so may show more than $limitWithTies organizations)."; 39 | } else { 40 | $displayLimitMessage = ""; 41 | } 42 | ?> 43 | 44 |

Showing affected_rows ?> organizations.

45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | fetch_assoc()) { ?> 56 | 57 | 58 | 59 | 79 | 80 | 81 | 82 |
OrganizationNumber of peopleList of people
83 | -------------------------------------------------------------------------------- /sql/positions/alignment-of-complex-systems-research-group.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | ('Jan Kulveit', 'Alignment of Complex Systems Research Group (ACS)', 'Principal Investigator', '2023-05-01', 'year', NULL, NULL, 'https://web.archive.org/web/20230522180653/https://acsresearch.org/team https://web.archive.org/web/20250601005127/https://acsresearch.org/team', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 4 | ,('Tomáš Gavenčiak', 'Alignment of Complex Systems Research Group (ACS)', 'Researcher & Research Engineer', '2023-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20230522180653/https://acsresearch.org/team https://www.linkedin.com/in/gavento/ https://web.archive.org/web/20250601005127/https://acsresearch.org/team', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 5 | ,('Ada Böhm', 'Alignment of Complex Systems Research Group (ACS)', 'Research Engineer', '2023-05-01', 'year', NULL, NULL, 'https://web.archive.org/web/20230522180653/https://acsresearch.org/team https://web.archive.org/web/20250601005127/https://acsresearch.org/team', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 6 | ,('Mihály Bárász', 'Alignment of Complex Systems Research Group (ACS)', 'Research Engineer', '2023-05-01', 'year', NULL, NULL, 'https://web.archive.org/web/20230522180653/https://acsresearch.org/team https://web.archive.org/web/20250601005127/https://acsresearch.org/team', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 7 | ,('Clem von Stengel', 'Alignment of Complex Systems Research Group (ACS)', 'Researcher', '2023-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20230522180653/https://acsresearch.org/team https://www.linkedin.com/in/clem-von-stengel-093346349/ https://web.archive.org/web/20250601005127/https://acsresearch.org/team', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 8 | ,('Gavin Leech', 'Alignment of Complex Systems Research Group (ACS)', 'Research Associate', '2023-05-01', 'year', NULL, NULL, 'https://web.archive.org/web/20230522180653/https://acsresearch.org/team https://web.archive.org/web/20250601005127/https://acsresearch.org/team', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 9 | ,('Simon McGreggor McGill', 'Alignment of Complex Systems Research Group (ACS)', 'Research Associate', '2023-05-01', 'year', NULL, NULL, 'https://web.archive.org/web/20230522180653/https://acsresearch.org/team https://web.archive.org/web/20250601005127/https://acsresearch.org/team', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 10 | 11 | /* CLOSED */ 12 | 13 | ,('Nora Ammann', 'Alignment of Complex Systems Research Group (ACS)', 'Research Associate', '2023-01-01', 'month', '2024-06-01', 'month', 'https://web.archive.org/web/20230522180653/https://acsresearch.org/team https://www.linkedin.com/in/nora-ammann-329396139/ https://web.archive.org/web/20250601005127/https://acsresearch.org/team', NULL, NULL, NULL, NULL, 'AI safety') 14 | -------------------------------------------------------------------------------- /access-portal/backend/positions_by_person.inc: -------------------------------------------------------------------------------- 1 | ')) { 22 | $relation = $start_date[0]; 23 | $query .= " and start_date $relation ?"; 24 | $param_str .= "s"; 25 | array_push($params, substr($start_date, 1)); 26 | } 27 | } 28 | if ($_REQUEST['end_date'] ?? '') { 29 | if ((substr($end_date, 0, 1) === '<') || (substr($end_date, 0, 1) === '>')) { 30 | $relation = $end_date[0]; 31 | $query .= " and end_date $relation ?"; 32 | $param_str .= "s"; 33 | array_push($params, substr($end_date, 1)); 34 | } 35 | } 36 | if ($subdomain === "aiwatch") { 37 | $query .= " and cause_area = 'AI safety'"; 38 | } 39 | $query .= " group by person"; 40 | 41 | // See https://github.com/riceissa/aiwatch/issues/98 for where the "limit 42 | // with ties" idea is introduced. 43 | if (($_REQUEST['display'] ?? '') != "full") { 44 | $limitWithTies = 300; 45 | $query .= " having count(distinct organization) >= coalesce((select count(distinct organization) from positions group by person order by count(distinct organization) desc limit $limitWithTies, 1),0)"; 46 | } 47 | 48 | $query .= " order by count(distinct organization) desc"; 49 | if ($stmt = $mysqli->prepare($query)) { 50 | if ($params) { 51 | $stmt->bind_param($param_str, ...$params); 52 | } 53 | $stmt->execute(); 54 | $result = $stmt->get_result(); 55 | } 56 | 57 | if ((($_REQUEST['display'] ?? '') != "full") && $mysqli->affected_rows >= $limitWithTies) { 58 | $displayLimitMessage = "Display is limited to $limitWithTies people (but includes ties, so may show more than $limitWithTies people)."; 59 | } else { 60 | $displayLimitMessage = ""; 61 | } 62 | 63 | ?> 64 | 65 |

Positions grouped by person

66 | 67 |

Showing affected_rows ?> people with positions.

68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | fetch_assoc()) { 80 | ?> 81 | 82 | 83 | 84 | 94 | 95 | 96 | 97 |
NameNumber of organizationsList of organizations
98 | -------------------------------------------------------------------------------- /sql/organization_docs/leverage-research-org-docs.sql: -------------------------------------------------------------------------------- 1 | insert into organization_documents(url, title, publication_date, modified_date, author, publisher, affected_organizations, affected_people, document_scope, cause_area, notes) values 2 | ( 3 | 'https://forum.effectivealtruism.org/posts/qYbqX3jX4JnTtHA5f/leverage-research-reviewing-the-basic-facts', /* url */ 4 | 'Leverage Research: reviewing the basic facts', /* title */ 5 | '2018-08-03', /* publication_date */ 6 | NULL, /* modified_date */ 7 | 'throwaway', /* author */ 8 | 'Effective Altruism Forum', /* publisher */ 9 | 'Leverage Research|Paradigm Academy|Institute for Philosophical Research|Center for Applied Rationality', /* affected_organizations */ 10 | 'Geoff Anders|Tara MacAulay|Buck Shlegeris|Milan Griffes|Evan Gaensbauer|Jeff Kaufman', /* affected_people */ 11 | 'Third-party commentary on organization', /* document_scope */ 12 | 'Rationality improvement', /* cause_area */ 13 | 'The post lists key publicly known facts about Leverage Research and its sister organizations Paradigm Academy and Institute for Philosophical Reseach. The comments include anecdata and opinions about the organizations from a number of leading individuals in the effective altruism community' /* notes */ 14 | ) 15 | ,( 16 | 'https://forum.effectivealtruism.org/posts/aLXz4ukZiDjAEBDns/where-are-leverage-research-staff-now', /* url */ 17 | 'Where are Leverage research staff now?', /* title */ 18 | '2019-08-03', /* publication_date */ 19 | NULL, /* modified_date */ 20 | 'anonymoose', /* author */ 21 | 'Effective Altruism Forum', /* publisher */ 22 | 'Leverage Research|Paradigm Academy|Reserve', /* affected_organizations */ 23 | 'Geoff Anders|Milan Griffes', /* affected_people */ 24 | 'Third-party commentary on organization', /* document_scope */ 25 | 'Rationality improvement', /* cause_area */ 26 | 'The question post asks where former Leverage Research staff are now based, after the shutdown of Leverage Research. Milan Griffes, in his answers, lists Paradigm Academy and Reserve (a stablecoin company) as two places Leverage Research staff have headed to' /* notes */ 27 | ) 28 | ,( 29 | 'https://forum.effectivealtruism.org/posts/hkAYutkaMkqg4ooo4/updates-from-leverage-research-history-mistakes-and-new', /* url */ 30 | 'Updates from Leverage Research: history, mistakes and new focus', /* title */ 31 | '2019-11-22', /* publication_date */ 32 | NULL, /* modified_date */ 33 | 'Larissa Hesketh-Rowe', /* author */ 34 | 'Effective Altruism Forum', /* publisher */ 35 | 'Leverage Research|Paradigm Academy', /* affected_organizations */ 36 | 'Geoff Anders', /* affected_people */ 37 | 'Organizational growth introspection', /* document_scope */ 38 | 'Rationality improvement', /* cause_area */ 39 | 'Larissa Hesketh-Rowe, who joined Leverage Research in 2019, provides a long-sought organizational update on Leverage Research. The update describes the history of Leverage Research featuring inside viewpoints, and in particular, it gives Leverage Research''s perspective on various decisions it has received criticism for, including publishing very little, removing content from their website, and errors in dealing with the effective altruist (EA) community. The post also describes the current state of Leverage Research and what to expect from it going forward' /* notes */ 40 | ) 41 | ; 42 | -------------------------------------------------------------------------------- /sql/positions/ai-risk-mitigation-fund.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | /* Reviewed on 2025-05-20 / / Last available Wayback snapshot date is 2025-05-20 */ 4 | 5 | ('Lawrence Chan', 'AI Risk Mitigation Fund', 'Program Associate', '2024-07-01', NULL, NULL, NULL, 'https://web.archive.org/web/20240717112525/https://www.airiskfund.com/about https://web.archive.org/web/20250531233341/https://www.airiskfund.com/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 6 | ,('Oliver Habryka', 'AI Risk Mitigation Fund', 'Program Associate', '2024-07-01', NULL, NULL, NULL, 'https://web.archive.org/web/20240717112525/https://www.airiskfund.com/about https://web.archive.org/web/20250531233341/https://www.airiskfund.com/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 7 | ,('Lauro Langosco', 'AI Risk Mitigation Fund', 'Program Associate', '2024-07-01', NULL, NULL, NULL, 'https://web.archive.org/web/20240717112525/https://www.airiskfund.com/about https://web.archive.org/web/20250531233341/https://www.airiskfund.com/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 8 | ,('Thomas Larsen', 'AI Risk Mitigation Fund', 'Program Associate', '2024-07-01', NULL, NULL, NULL, 'https://web.archive.org/web/20240717112525/https://www.airiskfund.com/about https://web.archive.org/web/20250531233341/https://www.airiskfund.com/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 9 | ,('Caleb Parikh', 'AI Risk Mitigation Fund', 'Program Associate', '2024-07-01', NULL, NULL, NULL, 'https://web.archive.org/web/20240717112525/https://www.airiskfund.com/about https://web.archive.org/web/20250531233341/https://www.airiskfund.com/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 10 | ,('Sam Bowman', 'AI Risk Mitigation Fund', 'Advisor', '2024-07-01', NULL, NULL, NULL, 'https://web.archive.org/web/20240717112525/https://www.airiskfund.com/about https://web.archive.org/web/20250531233341/https://www.airiskfund.com/about', NULL, NULL, NULL, 'advisor', 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 11 | ,('Aviv Ovadya', 'AI Risk Mitigation Fund', 'Advisor', '2024-07-01', NULL, NULL, NULL, 'https://web.archive.org/web/20240717112525/https://www.airiskfund.com/about https://web.archive.org/web/20250531233341/https://www.airiskfund.com/about', NULL, NULL, NULL, 'advisor', 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 12 | ,('Adam Gleave', 'AI Risk Mitigation Fund', 'Advisor', '2024-07-01', NULL, NULL, NULL, 'https://web.archive.org/web/20240717112525/https://www.airiskfund.com/about https://web.archive.org/web/20250531233341/https://www.airiskfund.com/about', NULL, NULL, NULL, 'advisor', 'AI safety') /* Reviewed on 2025-05-31 / / Last available Wayback snapshot date is 2025-05-31 */ 13 | 14 | /* CLOSED */ 15 | 16 | ,('Abigail Olvera', 'AI Risk Mitigation Fund', 'Advisor', '2024-07-01', NULL, '2025-02-01', 'year', 'https://web.archive.org/web/20240717112525/https://www.airiskfund.com/about https://web.archive.org/web/20250209003623/https://www.airiskfund.com/about', NULL, NULL, NULL, 'advisor', 'AI safety') -------------------------------------------------------------------------------- /sql/positions/fauna-films.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('James Hoot', 'Fauna Films', 'Co-Founder & Board Member', '2024-07-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250323114157/https://www.faunafilms.org/team https://www.linkedin.com/in/jameshoot/ https://web.archive.org/web/20250506222247/https://www.faunafilms.org/team', NULL, 'board member', 'Animal welfare') /* Reviewed on 2025-05-06 / / Last available Wayback snapshot date is 2025-05-06 */ 3 | ,('Silvano Lieger', 'Fauna Films', 'Co-Founder & Board Member', '2024-03-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250323114157/https://www.faunafilms.org/team https://www.linkedin.com/in/lieger/ https://web.archive.org/web/20250506222247/https://www.faunafilms.org/team', NULL, 'board member', 'Animal welfare') /* Reviewed on 2025-05-06 / / Last available Wayback snapshot date is 2025-05-06 */ 4 | ,('Irene Tjhai', 'Fauna Films', 'Board Member', '2024-08-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250323114157/https://www.faunafilms.org/team https://www.linkedin.com/in/irenetjhai/ https://web.archive.org/web/20250506222247/https://www.faunafilms.org/team', NULL, 'board member', 'Animal welfare') /* Reviewed on 2025-05-06 / / Last available Wayback snapshot date is 2025-05-06 */ 5 | ,('Nora Wilhelm', 'Fauna Films', 'Board Member', '2024-09-01', 'month', NULL, NULL, 'https://web.archive.org/web/20250323114157/https://www.faunafilms.org/team https://www.linkedin.com/in/norawilhelm/ https://web.archive.org/web/20250506222247/https://www.faunafilms.org/team', NULL, 'board member', 'Animal welfare') /* Reviewed on 2025-05-06 / / Last available Wayback snapshot date is 2025-05-06 */ 6 | ,('Wanyi Zeng', 'Fauna Films', 'Advisor', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250323114157/https://www.faunafilms.org/team https://web.archive.org/web/20250506222247/https://www.faunafilms.org/team', NULL, 'advisor', 'Animal welfare') /* Works Welfare Matters as researcher */ /* Reviewed on 2025-05-06 / / Last available Wayback snapshot date is 2025-05-06 */ 7 | ,('Kameron Waters', 'Fauna Films', 'Advisor', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250323114157/https://www.faunafilms.org/team https://web.archive.org/web/20250506222247/https://www.faunafilms.org/team', NULL, 'advisor', 'Animal welfare') /* Works Seaspiracy & Christspiracy as researcher */ /* Reviewed on 2025-05-06 / / Last available Wayback snapshot date is 2025-05-06 */ 8 | ,('Sebastian Joy', 'Fauna Films', 'Advisor', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250323114157/https://www.faunafilms.org/team https://web.archive.org/web/20250506222247/https://www.faunafilms.org/team', NULL, 'advisor', 'Animal welfare') /* Works ProVeg International as researcher */ /* Reviewed on 2025-05-06 / / Last available Wayback snapshot date is 2025-05-06 */ 9 | ,('Deep Dhillon', 'Fauna Films', 'Advisor', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250323114157/https://www.faunafilms.org/team https://web.archive.org/web/20250506222247/https://www.faunafilms.org/team', NULL, 'advisor', 'Animal welfare') /* Works Mercy for Animals as researcher */ /* Reviewed on 2025-05-06 / / Last available Wayback snapshot date is 2025-05-06 */ 10 | 11 | /* CLOSED */ 12 | 13 | ,('Among Prakosa', 'Fauna Films', 'Advisor', '2025-03-01', NULL, '2025-03-23', 'year', 'https://web.archive.org/web/20250323114157/https://www.faunafilms.org/team', NULL, 'advisor', 'Animal welfare') /* Works Mercy for Animals as researcher */ -------------------------------------------------------------------------------- /sql/positions/eon-institute.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | ('Claudia Del Pozo', 'Eon Institute', 'Founder & Director', '2023-05-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240223145712/https://eon-institute.com/ https://www.linkedin.com/in/claudiamdelpozo/ https://web.archive.org/web/20250216004445/https://eon-institute.com/#team', NULL, NULL, NULL, 'full-time', 'AI safety') 4 | /* Reviewed on 2025-02-16 / / Last available Wayback snapshot date is 2025-02-16 */ 5 | ,('Daniela Rojas Arroyo', 'Eon Institute', 'Senior Programs Officer', '2024-05-02', 'month', NULL, NULL, 'https://web.archive.org/web/20240526103713/https://eon-institute.com/ https://www.linkedin.com/in/danielarojasarroyo/ https://web.archive.org/web/20250216004445/https://eon-institute.com/#team', NULL, NULL, NULL, 'full-time', 'AI safety') /* Reviewed on 2025-02-16 / / Last available Wayback snapshot date is 2025-02-16 */ 6 | ,('Nicte Cabañas Segura', 'Eon Institute', 'Design and Communication Consultant', '2024-11-01', 'month', NULL, NULL, 'https://web.archive.org/web/20241120232930/https://eon-institute.com/ https://web.archive.org/web/20250216004445/https://eon-institute.com/#team', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-02-16 / / Last available Wayback snapshot date is 2025-02-16 */ 7 | ,('Ariadna Hernández', 'Eon Institute', 'Intern', '2024-06-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240627235336/https://eon-institute.com/ https://www.linkedin.com/in/ariadna-hern%C3%A1ndez-74418a1ba/ https://web.archive.org/web/20250216004445/https://eon-institute.com/#team', NULL, NULL, NULL, 'intern', 'AI safety') /* Reviewed on 2025-02-16 / / Last available Wayback snapshot date is 2025-02-16 */ 8 | ,('Enrique Portillo', 'Eon Institute', 'Lead for Admin and Legal', '2024-08-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240829212827/https://eon-institute.com/ https://web.archive.org/web/20250216004445/https://eon-institute.com/#team', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-02-16 / / Last available Wayback snapshot date is 2025-02-16 */ 9 | ,('Rodrigo Felix', 'Eon Institute', 'Board Member', '2024-05-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240526103713/https://eon-institute.com/ https://web.archive.org/web/20250216004445/https://eon-institute.com/#team', NULL, NULL, NULL, 'board member', 'AI safety') /* Reviewed on 2025-02-16 / / Last available Wayback snapshot date is 2025-02-16 */ 10 | ,('Constanza Gómez Mont', 'Eon Institute', 'Founding Member of the Advisory Board', '2024-05-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240526103713/https://eon-institute.com/ https://web.archive.org/web/20250216004445/https://eon-institute.com/#team', NULL, NULL, NULL, 'board member', 'AI safety') /* Reviewed on 2025-02-16 / / Last available Wayback snapshot date is 2025-02-16 */ 11 | ,('Carlos Gutierrez', 'Eon Institute', 'Board Member', '2024-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240526103713/https://eon-institute.com/ https://www.linkedin.com/in/carlosig/ https://web.archive.org/web/20250216004445/https://eon-institute.com/#team', NULL, NULL, NULL, 'board member', 'AI safety') /* Reviewed on 2025-02-16 / / Last available Wayback snapshot date is 2025-02-16 */ 12 | 13 | /* CLOSED */ 14 | 15 | ,('Daniela Rojas Arroyo', 'Eon Institute', 'Project Coordinator', '2023-06-01', 'month', '2024-05-01', 'month', 'https://web.archive.org/web/20240223145712/https://eon-institute.com/ https://www.linkedin.com/in/danielarojasarroyo/ https://web.archive.org/web/20240401031631/https://eon-institute.com/', NULL, NULL, NULL, 'full-time', 'AI safety') 16 | 17 | 18 | -------------------------------------------------------------------------------- /sql/product_creators.sql: -------------------------------------------------------------------------------- 1 | create table product_creators( 2 | product_creator_id int(11) not null auto_increment primary key, 3 | product varchar(100) not null, 4 | name varchar(40), 5 | kind enum('person','organization') 6 | ) ENGINE=InnoDB AUTO_INCREMENT=15239276 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 7 | 8 | insert into product_creators(product, name, kind) values 9 | ('AI Watch','Issa Rice','person') 10 | ,('The Uncertain Future','Machine Intelligence Research Institute','organization') 11 | ,('AGI Failures Modes and Levels map','Alexey Turchin','person') 12 | ,('AGI Safety Solutions Map','Alexey Turchin','person') 13 | ,('“Levels of defense” in AI safety','Alexey Turchin','person') 14 | ,('Road to AI Safety Excellence','Toon Alfrink','person') 15 | ,('Map of the AI Safety Community','Søren Elverlin','person') 16 | ,('LessWrong Wiki','Machine Intelligence Research Institute','organization') 17 | ,('Intelligent Agent Foundations Forum','Machine Intelligence Research Institute','organization') 18 | ,('Reinforce.js implementation of Stuart Armstrong’s toy control problem','Gwern Branwen','person') 19 | ,('Reinforce.js implementation of Stuart Armstrong’s toy control problem','FeepingCreature','person') 20 | ,('LessWrong','Machine Intelligence Research Institute','organization') 21 | ,('AISafety.com Reading Group','Søren Elverlin','person') 22 | ,('AISafety.com Reading Group','Erik B. Jacobsen','person') 23 | ,('AISafety.com Reading Group','Volkan Erdogan','person') 24 | ,('AI Safety Discussion','Victoria Krakovna','person') 25 | ,('AI Safety Open Discussion','Mati Roy','person') 26 | ,('A flowchart of AI safety considerations','Eliezer Yudkowsky','person') 27 | ,('Annotated bibliography of recommended materials','Center for Human-Compatible AI','organization') 28 | ,('Introductory resources on AI safety research','Victoria Krakovna','person') 29 | ,('AI safety resources','Victoria Krakovna','person') 30 | ,('Ordinary Ideas','Paul Christiano','person') 31 | ,('AI Alignment','Paul Christiano','person') 32 | ,('Arbital AI alignment domain','Arbital','organization') 33 | ,('Arbital AI alignment domain','Eliezer Yudkowsky','person') 34 | ,('AI Policies Wiki','Gordon Irlam','person') 35 | ,('How to study superintelligence strategy','Luke Muehlhauser','person') 36 | ,('The Control Problem','CyberPersona','person') 37 | ,('Effective Altruism Forum','Centre for Effective Altruism','organization') 38 | ,('Effective Altruism Forum','Rethink Charity','organization') 39 | ,('Effective Altruism Forum','Ryan Carey','person') 40 | ,('Cause prioritization app','Michael Dickens','person') 41 | ,('Cause prioritization app','Buck Shlegeris','person') 42 | ,('Extinction Risk from Artificial Intelligence','Michael Cohen','person') 43 | ,('AI Safety Research Camp','Tom McGrath','person') 44 | ,('AI Safety Research Camp','Remmelt Ellen','person') 45 | ,('AI Safety Research Camp','Linda Linsefors','person') 46 | ,('AI Safety Research Camp','Nandi Schoots','person') 47 | ,('AI Safety Research Camp','David Kristoffersson','person') 48 | ,('AI Safety Research Camp','Chris Pasek','person') 49 | ,('AI Alignment Prize','Zvi Mowshowitz','person') 50 | ,('AI Alignment Prize','Vladimir Slepnev','person') 51 | ,('AI Alignment Prize','Paul Christiano','person') 52 | ,('Open Philanthropy Project AI Fellows Program','Open Philanthropy','organization') 53 | ,('AI Alignment Forum','LessWrong 2.0','organization') 54 | ,('LessWrong 2.0','LessWrong 2.0','organization') 55 | ,('Clarifying some key hypotheses in AI alignment','Ben Cottier','person') 56 | ,('Clarifying some key hypotheses in AI alignment','Rohin Shah','person') 57 | ; 58 | -------------------------------------------------------------------------------- /sql/positions/effisciences.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | ('Florent Berthet', 'EffiSciences', 'Executive Director', '2023-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/berthetflorent/ https://web.archive.org/web/20250619202718/https://effisciences.org/en/about-us', NULL, NULL, 'Existential risk prevention') /* Reviewed on 2025-06-19 / / Last available Wayback snapshot date is 2025-06-19 */ 5 | ,('Lola Elissalde', 'EffiSciences', 'Administrative and Communication', '2022-09-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/lola-elissalde-a4bb29241/ https://web.archive.org/web/20250619202718/https://effisciences.org/en/about-us', NULL, NULL, 'Existential risk prevention') /* Reviewed on 2025-06-19 / / Last available Wayback snapshot date is 2025-06-19 */ 6 | ,('Charbel-Raphaël Ségerie', 'EffiSciences', 'Head of AI Unit', '2025-06-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250619202718/https://effisciences.org/en/about-us', NULL, NULL, 'Existential risk prevention') /* Reviewed on 2025-06-19 / / Last available Wayback snapshot date is 2025-06-19 */ 7 | ,('Diane Letourneur', 'EffiSciences', 'Head of Biorisk Unit', '2022-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/diane-letourneur-396a7a25a/ https://web.archive.org/web/20250619202718/https://effisciences.org/en/about-us', NULL, NULL, 'Existential risk prevention') /* Reviewed on 2025-06-19 / / Last available Wayback snapshot date is 2025-06-19 */ 8 | ,('Jérémy Andréoletti', 'EffiSciences', 'Head of mission-driven research Unit', '2024-03-01', 'month', NULL, NULL, 'http://linkedin.com/in/jeremy-andreoletti-330445216/ https://web.archive.org/web/20250619202718/https://effisciences.org/en/about-us', NULL, NULL, 'Existential risk prevention') /* Reviewed on 2025-06-19 / / Last available Wayback snapshot date is 2025-06-19 */ 9 | ,('Manuel Bimich', 'EffiSciences', 'AI Strategy Director', '2024-02-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/manuel-bimich/ https://web.archive.org/web/20250619202718/https://effisciences.org/en/about-us', NULL, NULL, 'Existential risk prevention') /* Reviewed on 2025-06-19 / / Last available Wayback snapshot date is 2025-06-19 */ 10 | ,('Jonathan Claybrough', 'EffiSciences', 'Board Member', '2023-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/jonathan-claybrough-733a68125/ https://web.archive.org/web/20250619202718/https://effisciences.org/en/about-us', NULL, 'board member', 'Existential risk prevention') /* Reviewed on 2025-06-19 / / Last available Wayback snapshot date is 2025-06-19 */ 11 | ,('Antoine Sérandour', 'EffiSciences', 'Board Member', '2025-06-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250619202718/https://effisciences.org/en/about-us', NULL, 'board member', 'Existential risk prevention') /* Reviewed on 2025-06-19 / / Last available Wayback snapshot date is 2025-06-19 */ 12 | 13 | /* LINKEDIN */ 14 | 15 | ,('Michel Brun', 'EffiSciences', 'Member of the Biorisks division', '2024-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/michel-brun-471467229/', NULL, NULL, 'Existential risk prevention') 16 | ,('Leo Karoubi', 'EffiSciences', 'Mission-driven research unit, Operationnal and IT support', '2023-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/leo-karoubi/', NULL, NULL, 'Existential risk prevention') 17 | ,('Léo Dana', 'EffiSciences', 'Volunteer', '2022-01-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/l%C3%A9o-dana-b169b7207/', NULL, 'volunteer', 'Existential risk prevention') 18 | 19 | /* CLOSED */ 20 | 21 | ,('Manuel Bimich', 'EffiSciences', 'Board Member', '2023-10-01', 'month', '2024-03-01', 'month', 'https://www.linkedin.com/in/manuel-bimich/', NULL, 'board member', 'Existential risk prevention') 22 | ,('Manuel Bimich', 'EffiSciences', 'Advisor', '2023-05-01', 'month', '2023-11-01', 'month', 'https://www.linkedin.com/in/manuel-bimich/', NULL, 'advisor', 'Existential risk prevention') 23 | -------------------------------------------------------------------------------- /sql/positions/ai-standards-lab.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | ('Koen Holtman', 'AI Standards Lab', 'Co-project lead y resident standards expert', '2024-01-01', NULL, NULL, NULL, 'https://web.archive.org/web/20240120121053/https://www.aistandardslab.org/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-03 / / Last available Wayback snapshot date is 2025-05-03 */ 4 | ,('Ariel Gil', 'AI Standards Lab', 'Co-project lead', '2023-08-02', 'month', NULL, NULL, 'https://web.archive.org/web/20240120121053/https://www.aistandardslab.org/ https://www.linkedin.com/in/ariel-gil/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, 'full-time', 'AI safety') /* Reviewed on 2025-05-03 / / Last available Wayback snapshot date is 2025-05-03 */ 5 | ,('Chin Ze Shen', 'AI Standards Lab', 'Research Analyst', '2023-09-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240120121053/https://www.aistandardslab.org/ https://www.linkedin.com/in/chinzeshen/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, 'part-time', 'AI safety') /* Reviewed on 2025-05-03 / / Last available Wayback snapshot date is 2025-05-03 */ 6 | ,('Rokas Gipiskis', 'AI Standards Lab', 'Research Analyst', '2024-04-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240722210324/https://www.aistandardslab.org/ https://www.linkedin.com/in/rokas-gipiskis/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-03 / / Last available Wayback snapshot date is 2025-05-03 */ 7 | ,('Ayrton San Joaquin', 'AI Standards Lab', 'Research Analyst', '2024-08-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240828004834/https://www.aistandardslab.org/ https://www.linkedin.com/in/ajsanjoaquin/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-05-03 / / Last available Wayback snapshot date is 2025-05-03 */ 8 | ,('Adrian Regenfuß', 'AI Standards Lab', 'Research Analyst', '2024-05-01', 'month', NULL, NULL, 'https://web.archive.org/web/20240722210324/https://www.aistandardslab.org/ https://www.linkedin.com/in/adrianregenfuss/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, 'full-time', 'AI safety') /* Reviewed on 2025-05-03 / / Last available Wayback snapshot date is 2025-05-03 */ 9 | 10 | /* CLOSED */ 11 | 12 | ,('Christopher Denq', 'AI Standards Lab', 'Member', '2024-01-01', NULL, '2024-01-02', NULL, 'https://web.archive.org/web/20240120121053/https://www.aistandardslab.org/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, NULL, 'AI safety') 13 | ,('Anastasiia Gaidashenko', 'AI Standards Lab', 'Member', '2023-03-01', 'month', '2023-06-01', 'month', 'https://web.archive.org/web/20240120121053/https://www.aistandardslab.org/ https://www.linkedin.com/in/avgaydashenko/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, NULL, 'AI safety') 14 | ,('Jonathan Happel', 'AI Standards Lab', 'Member', '2024-01-01', NULL, '2024-01-02', NULL, 'https://web.archive.org/web/20240120121053/https://www.aistandardslab.org/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, NULL, 'AI safety') 15 | ,('Jonathan Claybrough', 'AI Standards Lab', 'Member', '2024-01-01', NULL, '2024-01-02', NULL, 'https://web.archive.org/web/20240120121053/https://www.aistandardslab.org/ https://web.archive.org/web/20250503102551/https://www.aistandardslab.org/', NULL, NULL, NULL, NULL, 'AI safety') 16 | ,('Ariel Gil', 'AI Standards Lab', 'Research Fellow', '2023-03-01', 'month', '2023-08-01', 'month', 'https://www.linkedin.com/in/ariel-gil/', NULL, NULL, NULL, 'part-time', 'AI safety') 17 | -------------------------------------------------------------------------------- /sql/positions/talos-network.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | /* Reviewed on 2025-01-19 / / Last available Wayback snapshot date is 2025-01-19 */ 4 | 5 | ('Chiara Gerosa', 'Talos Network', 'Interim Executive Director', '2024-12-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/chiaragerosa/ https://web.archive.org/web/20250127012619/https://www.talosnetwork.org/about', NULL, NULL, NULL, 'intern', 'AI safety') /* Reviewed on 2025-01-26 / / Last available Wayback snapshot date is 2025-01-23 */ 6 | ,('David Conrad', 'Talos Network', 'Interim Managing Director', '2024-12-02', 'month', NULL, NULL, 'https://www.linkedin.com/in/davidconrad93/ https://web.archive.org/web/20250127012619/https://www.talosnetwork.org/about', NULL, NULL, NULL, 'intern', 'AI safety') /* Reviewed on 2025-01-26 / / Last available Wayback snapshot date is 2025-01-23 */ 7 | ,('Francesca Sheeka', 'Talos Network', 'EU Tech Policy Lead', '2024-05-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/fsheeka/ https://web.archive.org/web/20250127012619/https://www.talosnetwork.org/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-01-26 / / Last available Wayback snapshot date is 2025-01-23 */ 8 | ,('Stephen Robcraft', 'Talos Network', 'Operations Manager', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250127012619/https://www.talosnetwork.org/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-01-26 / / Last available Wayback snapshot date is 2025-01-23 */ 9 | ,('Carolin Basilowski', 'Talos Network', 'Network Strategy Lead', '2025-01-02', 'month', NULL, NULL, 'https://www.linkedin.com/in/carolin-basilowski-9200921a4/ https://web.archive.org/web/20250127012619/https://www.talosnetwork.org/about', NULL, NULL, NULL, NULL, 'AI safety') /* Reviewed on 2025-01-26 / / Last available Wayback snapshot date is 2025-01-23 */ 10 | ,('Cillian Crosson', 'Talos Network', 'Board member', '2024-12-02', 'month', NULL, NULL, 'https://www.linkedin.com/in/cillian-crosson/ https://web.archive.org/web/20250127012619/https://www.talosnetwork.org/about', NULL, NULL, NULL, 'board member', 'AI safety') /* Reviewed on 2025-01-26 / / Last available Wayback snapshot date is 2025-01-23 */ 11 | 12 | /* ONLY LINKEDIN */ 13 | 14 | ,('Nicoleta Kyosovska', 'Talos Network', 'EU AI Governance Fellow', '2024-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/nicoleta-kyosovska-18b989153/', NULL, NULL, NULL, NULL, 'AI safety') 15 | ,('Lowe Lundin', 'Talos Network', 'Strategist', '2024-05-02', 'month', NULL, NULL, 'https://www.linkedin.com/in/lowe-lundin/', NULL, NULL, NULL, NULL, 'AI safety') 16 | ,('Israel M.', 'Talos Network', 'EU AI Policy Fellow', '2024-12-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/israelfmw/', NULL, NULL, NULL, NULL, 'AI safety') 17 | ,('Chiara Gerosa', 'Talos Network', 'AI Fellowship Director', '2024-08-02', 'month', NULL, NULL, 'https://www.linkedin.com/in/chiaragerosa/', NULL, NULL, NULL, NULL, 'AI safety') 18 | 19 | /* CLOSED */ 20 | 21 | 22 | ,('Chiara Gerosa', 'Talos Network', 'Fellowship Lead', '2024-02-01', 'month', '2024-08-01', 'month', 'https://www.linkedin.com/in/chiaragerosa/', NULL, NULL, NULL, NULL, 'AI safety') 23 | ,('David Conrad', 'Talos Network', 'Talent Lead', '2023-11-01', 'month', '2024-12-01', 'month', 'https://www.linkedin.com/in/davidconrad93/', NULL, NULL, NULL, 'full-time', 'AI safety') 24 | ,('Carolin Basilowski', 'Talos Network', 'Operations & Strategy Associate', '2024-03-01', 'month', '2025-01-01', 'month', 'https://www.linkedin.com/in/carolin-basilowski-9200921a4/', NULL, NULL, NULL, NULL, 'AI safety') 25 | ,('Cillian Crosson', 'Talos Network', 'Interim Executive Director', '2024-01-01', 'month', '2024-12-01', 'month', 'https://www.linkedin.com/in/cillian-crosson/ https://web.archive.org/web/20250127012619/https://www.talosnetwork.org/about', NULL, NULL, NULL, 'intern', 'AI safety') 26 | ,('Lowe Lundin', 'Talos Network', 'Special Projects Lead', '2024-01-01', 'month', '2024-05-01', 'month', 'https://www.linkedin.com/in/lowe-lundin/', NULL, NULL, NULL, NULL, 'AI safety') -------------------------------------------------------------------------------- /sql/positions/the-mission-motor.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | ('Nicoll Peracha', 'The Mission Motor', 'Executive Director', '2022-07-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/nicoll-peracha/ https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, 'full-time', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 4 | ,('Sophie Gulliver', 'The Mission Motor', 'MEL Advisor', '2025-01-02', 'month', NULL, NULL, 'https://www.linkedin.com/in/slgulliver/ https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, NULL, 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 5 | ,('Koushik Raghavan', 'The Mission Motor', 'MEL Advisor', '2024-07-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/koushik-raghav/ https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, 'full-time', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 6 | ,('Jamie Spurgeon', 'The Mission Motor', 'MEL Associate', '2024-07-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/jamie-spurgeon-541233128/ https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, 'full-time', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 7 | ,('Tom Billington', 'The Mission Motor', 'MEL Associate', '2024-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/thomas-billington-637458131/ https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, 'part-time', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 8 | ,('Csenge Kertesi', 'The Mission Motor', 'Communications Volunteer', '2024-09-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/csenge-kertesi-710b2b2a7/ https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, NULL, 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 9 | ,('Jesse van Elzelingen', 'The Mission Motor', 'Board Member', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, 'board member', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 10 | ,('Katrina Sill', 'The Mission Motor', 'Board Member', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, 'board member', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 11 | ,('Lauren Mee', 'The Mission Motor', 'Board Member', '2025-03-01', NULL, NULL, NULL, 'https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, 'board member', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 12 | ,('Lauri van Oosterom', 'The Mission Motor', 'Board Member', '2022-07-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/lauri-van-oosterom/ https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL, 'board member', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 13 | ,('Michelle Vellinga', 'The Mission Motor', 'Board Member', '2022-08-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/michelle-vellinga-40410ba5/ https://web.archive.org/web/20250331233125/https://www.themissionmotor.org/who-we-are-1', NULL,'board member', 'Animal welfare') /* Reviewed on 2025-03-31 / / Last available Wayback snapshot date is 2025-03-31 */ 14 | 15 | /* ONLY LINKEDIN */ 16 | 17 | ,('Blake Hannagan', 'The Mission Motor', 'Co-Executive Director', '2023-09-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/blake-hannagan/', NULL, 'full-time', 'Animal welfare') 18 | ,('Sanne Jäkel', 'The Mission Motor', 'Operations and Compliance Officer', '2024-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/blake-hannagan/', NULL, NULL, 'Animal welfare') -------------------------------------------------------------------------------- /sql/positions/leverage-research.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Geoff Anders', 'Leverage Research', 'Executive Director', '2011-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20210802231852/https://www.leverageresearch.org/team https://www.linkedin.com/in/geoff-anders-0246b532/ https://web.archive.org/web/20240926205527/https://www.leverageresearch.org/team', "Founded Leverage Research in 2011 to support independent research. Focuses on psychology, sociology, and research methodology. Leads Paradigm Academy. Holds a PhD in Philosophy from Rutgers and a BS in Economics from Wharton.", NULL, NULL) /*Reviewed on 2024-09-26*/ /*Ongoing position*/ 3 | ,('Kerry Vaughan', 'Leverage Research', 'Program Manager', '2019-08-01', 'month', NULL, NULL, 'https://web.archive.org/web/20210802231852/https://www.linkedin.com/in/kerry-vaughan/ https://web.archive.org/web/20240926205527/https://www.leverageresearch.org/team', "Manages the Exploratory Psychology program. Develops tools and coordinates psychology research. Former movement building coordinator and Y Combinator member. Holds a PhD in Philosophy from Rice University.", NULL, NULL) /*Reviewed on 2024-09-26*/ /*Ongoing position*/ 4 | ,('Oliver Carefull', 'Leverage Research', 'Research Communicator and Head of Culture', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20210802231852/ https://web.archive.org/web/20240926205527/https://www.leverageresearch.org/team', "Founding member of Leverage Research in 2011. Worked on collective intelligence, consensus, and methodology. Currently translates technical work and helps develop organizational culture.", NULL, NULL) /*Reviewed on 2024-09-26*/ /*Ongoing position*/ 5 | ,('Melinda Bradley', 'Leverage Research', 'Head of Operations and Events Manager', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20210802231852/ https://web.archive.org/web/20240926205527/https://www.leverageresearch.org/team', "Oversees day-to-day operations and event management. Strong background in psychology, management, and human resources.", NULL, NULL) /*Reviewed on 2024-09-26*/ /*Ongoing position*/ 6 | ,('Daniel Graham', 'Leverage Research', 'History of Science Researcher', '2023-01-01', 'month', NULL, NULL, 'https://web.archive.org/web/20210802231852/ https://web.archive.org/web/20240926205527/https://www.leverageresearch.org/team', "Researches case studies on the history of electricity and technological progress. Former history teacher and museum curator. Holds a PhD in History from the Catholic University of America.", NULL, NULL) /*Reviewed on 2024-09-26*/ /*Ongoing position*/ 7 | 8 | 9 | /*.............................................closed positions below.........................................*/ 10 | 11 | 12 | ,('Evan Pence', 'Leverage Research', 'Researcher', '2020-11-01', 'month', '2022-10-01', 'month', 'https://web.archive.org/web/20210802231852/https://www.leverageresearch.org/team https://www.linkedin.com/in/davidevanpence/ https://web.archive.org/web/20220903051419/https://www.leverageresearch.org/team', NULL, NULL, NULL) /*closed position*/ 13 | ,('Larissa Hesketh-Rowe', 'Leverage Research', 'Engagement Specialist, Research Fellows', '2019-12-01', 'month', '2022-11-01', 'month', 'https://web.archive.org/web/20210802231852/https://www.leverageresearch.org/team https://www.linkedin.com/in/larissa-hesketh-rowe/', NULL, 'full-time', NULL) /*closed position*/ 14 | ,('Larissa Hesketh-Rowe', 'Leverage Research', 'Chief Operating Officer and Head of Engagement', '2022-11-01', 'month', '2023-11-01', 'month', 'https://web.archive.org/web/20210802231852/https://www.linkedin.com/in/larissa-hesketh-rowe/', "Manages day-to-day operations and communication strategy. Background in corporate and non-profit marketing. Former CEO of an international charity. Holds a bachelor's in Politics and Sociology from the University of Sussex.", NULL, NULL) /*closed position*/ 15 | ,('Jasen Murray', 'Leverage Research', 'Researcher', '2011-08-01', 'month', '2019-08-01', 'month', 'https://www.linkedin.com/in/jasen-murray-27946517/', NULL, NULL, NULL) /*closed position*/ 16 | ,('Emily Crotteau', 'Leverage Research', 'Researcher', '2015-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/emily-crotteau-9b3a6747/', NULL, NULL, NULL) 17 | ; -------------------------------------------------------------------------------- /sql/positions/millennium-alliance-for-humanity-and-the-biosphere.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | 3 | 4 | /* Reviewed on 2025-01-19 / / Last available Wayback snapshot date is 2025-01-19 */ 5 | 6 | 7 | ('Paul Ehrlich', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Members of the Coordinating Committee', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20200527074125/https://mahb.stanford.edu/who-is-the-mahb/ https://web.archive.org/web/20250123235500/https://mahb.stanford.edu/who-is-the-mahb/', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-01-19 / / Last available Wayback snapshot date is 2025-01-19 */ 8 | ,('Erik Assadourian', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Members of the Coordinating Committee', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20200527074125/https://mahb.stanford.edu/who-is-the-mahb/ https://web.archive.org/web/20250123235500/https://mahb.stanford.edu/who-is-the-mahb/', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-01-19 / / Last available Wayback snapshot date is 2025-01-19 */ 9 | ,('Ilan Kelman', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Members of the Coordinating Committee', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20200527074125/https://mahb.stanford.edu/who-is-the-mahb/ https://web.archive.org/web/20250123235500/https://mahb.stanford.edu/who-is-the-mahb/', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-01-19 / / Last available Wayback snapshot date is 2025-01-19 */ 10 | ,('Joan Diamond', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Executive Director', '2012-07-01', 'month', NULL, NULL, 'https://web.archive.org/web/20200527074125/ https://www.linkedin.com/in/joan-diamond-8a3ab76/ https://mahb.stanford.edu/who-is-the-mahb/ https://web.archive.org/web/20250123235500/https://mahb.stanford.edu/who-is-the-mahb/', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-01-19 / / Last available Wayback snapshot date is 2025-01-19 */ 11 | ,('Brittany Ganguly', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Communications Director', '2018-06-01', 'month', NULL, NULL, 'https://web.archive.org/web/20200527074125/ https://www.linkedin.com/in/brittany-ganguly-msw-mph/ https://mahb.stanford.edu/who-is-the-mahb/https://web.archive.org/web/20250123235500/https://mahb.stanford.edu/who-is-the-mahb/', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-01-19 / / Last available Wayback snapshot date is 2025-01-19 */ 12 | ,('Dr. Sibylle Frey', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Director of Production', '2022-10-02', 'month', NULL, NULL, 'https://web.archive.org/web/20230315012218/https://mahb.stanford.edu/who-is-the-mahb/ https://www.linkedin.com/in/drsibylle/ https://web.archive.org/web/20250123235500/https://mahb.stanford.edu/who-is-the-mahb/', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-01-19 / / Last available Wayback snapshot date is 2025-01-19 */ 13 | ,('Michele Guieu', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Arts Director', '2020-04-01', 'month', NULL, NULL, 'https://web.archive.org/web/20230315012218/https://mahb.stanford.edu/who-is-the-mahb/ https://www.linkedin.com/in/micheleguieu/ https://web.archive.org/web/20250123235500/https://mahb.stanford.edu/who-is-the-mahb/', NULL, NULL, 'Effective altruism') /* Reviewed on 2025-01-19 / / Last available Wayback snapshot date is 2025-01-19 */ 14 | 15 | /* CLOSED */ 16 | 17 | ,('Dr. Sibylle Frey', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Editor', '2019-09-01', 'month', '2022-10-01', 'month', 'https://www.linkedin.com/in/drsibylle/', NULL, NULL, 'Effective altruism') 18 | ,('Joe Rowley', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Web Master & Strategist', '2012-06-01', 'month', '2023-02-01', 'month', 'https://www.linkedin.com/in/joerowley/details/experience/', NULL, NULL, 'Effective altruism') 19 | ,('Erika Gavenus', 'Millennium Alliance for Humanity and the Biosphere (MAHB)', 'Communications Officer', '2012-12-01', 'month', '2018-07-01', 'month', 'https://web.archive.org/web/20200527074125/https://mahb.stanford.edu/who-is-the-mahb/ https://www.linkedin.com/in/erika-gavenus-b6aa4447/ https://web.archive.org/web/20220729091948/https://mahb.stanford.edu/who-is-the-mahb/', NULL, NULL, 'Effective altruism') 20 | 21 | -------------------------------------------------------------------------------- /sql/positions/stanford-existential-risks-initiative.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, employment_type, cause_area) values 2 | ('Amy Dunphy', 'Stanford Existential Risks Initiative', 'Cofounder/Program Director', '2020-02-01', 'month', '2021-07-01', 'month', 'https://www.linkedin.com/in/amy-dunphy-710055a8 https://web.archive.org/web/20240526231357/https://seri.stanford.edu/people', NULL, NULL,'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 3 | ,('Dan Zimmer', 'Stanford Existential Risks Initiative', 'Member', '2022-11-09', NULL, NULL, NULL, 'https://web.archive.org/web/20221109130640/https://seri.stanford.edu/people https://web.archive.org/web/20240526231357/https://seri.stanford.edu/people', NULL, NULL, 'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 4 | ,('Doug Rosales', 'Stanford Existential Risks Initiative', 'Member', '2024-05-26', 'year', NULL, NULL, 'https://web.archive.org/web/20240526231357/https://seri.stanford.edu/people', NULL, NULL,'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 5 | ,('Gabriel Mukobi', 'Stanford Existential Risks Initiative', 'Student Organizer', '2022-11-09', NULL, NULL, NULL, 'https://web.archive.org/web/20221109130640/https://seri.stanford.edu/people https://web.archive.org/web/20240526231357/https://seri.stanford.edu/people', NULL, NULL, 'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 6 | ,('James Chua', 'Stanford Existential Risks Initiative', 'Machine Learning Researcher', '2023-06-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/james-chua-8a445913a/', 'Not on website team page', 'Full-time', 'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 7 | ,('Michael Byun', 'Stanford Existential Risks Initiative', 'Research Assistant', '2023-04-01', 'month', '2023-12-01', 'month', 'https://web.archive.org/web/20231003182122/https://seri.stanford.edu/people https://www.linkedin.com/in/michael-byun/', 'Figures as Student Organizer on the org website', 'Full-time', 'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 8 | ,('Natalia Armenta', 'Stanford Existential Risks Initiative', 'Research Assistant', '2022-06-01', 'month', '2023-09-01', 'month', 'https://www.linkedin.com/in/narmenta/', NULL, 'Full-time', 'Existential risk prevention') /*closed*/ 9 | ,('Natalia Armenta', 'Stanford Existential Risks Initiative', 'Residential Assistant', '2022-07-01', 'month', '2023-09-01', 'month', 'https://www.linkedin.com/in/narmenta/', NULL, 'Full-time', 'Existential risk prevention') /*closed*/ 10 | ,('Natalia Armenta', 'Stanford Existential Risks Initiative', 'Peer Couch', '2023-10-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/narmenta/ https://web.archive.org/web/20240526231357/https://seri.stanford.edu/people', NULL, 'Part-time', 'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 11 | ,('Paul N. Edwards', 'Stanford Existential Risks Initiative', 'Faculty Co-Director', '2022-11-09', NULL, NULL, NULL, 'https://web.archive.org/web/20221109130640/https://seri.stanford.edu/people https://web.archive.org/web/20240526231357/https://seri.stanford.edu/people', NULL, NULL, 'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 12 | ,('Steve Luby', 'Stanford Existential Risks Initiative', 'Faculty Co-Director', '2022-11-09', NULL, NULL, NULL, 'https://web.archive.org/web/20221109130640/https://seri.stanford.edu/people https://web.archive.org/web/20240526231357/https://seri.stanford.edu/people', NULL, NULL, 'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 13 | ,('Trond Undheim', 'Stanford Existential Risks Initiative', 'Research Scholar, SERI', '2022-11-09', NULL, NULL, NULL, 'https://web.archive.org/web/20221109130640/https://seri.stanford.edu/people https://web.archive.org/web/20240526231357/https://seri.stanford.edu/people', NULL, NULL, 'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 14 | ,('Victor Warlop Piers de Raveschoot', 'Stanford Existential Risks Initiative', 'SERI Program Lead', '2022-07-01', 'month', NULL, NULL, 'https://www.linkedin.com/in/victorwarlop/', NULL, 'Full-time', 'Existential risk prevention') /*Reviewed on 2024-05-25*/ /*current position*/ 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /sql/the-future-society.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | /* Reviewed on 2025-07-01 / / Last available Wayback snapshot date is 2025-07-01*/ 4 | 5 | 6 | ('Nick Moës', 'The Future Society', 'Executive Director & Secretary of the Board', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 7 | ('Ellen O’Connell', 'The Future Society', 'Chief Operating Officer', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 8 | ('Niki Iliadis', 'The Future Society', 'Director, Global AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 9 | ('Caroline Jeanmaire', 'The Future Society', 'Interim Director, U.S. AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 10 | ('Toni Lorente', 'The Future Society', 'Interim Director, European AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 11 | ('Sam Baskeyfield', 'The Future Society', 'Operations Associate', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 12 | ('Eloise Dunn', 'The Future Society', 'Operations Manager', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 13 | ('Kathrin Gardhouse', 'The Future Society', 'Visiting Research Fellow, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 14 | ('George Gor', 'The Future Society', 'Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 15 | ('Delfina Belli', 'The Future Society', 'Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 16 | ('Caio Vieira Machado', 'The Future Society', 'Senior Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 17 | ('Tereza Zoumpalova', 'The Future Society', 'Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 18 | ('Anoush Rima Tatevossian', 'The Future Society', 'Senior Associate, Stakeholder Engagement', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 19 | ('Mai Lynn Miller Nguyen', 'The Future Society', 'Head of Communications', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 20 | ('Amin Oueslati', 'The Future Society', 'Senior Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 21 | ('Jonathan Schmidt', 'The Future Society', 'Analyst, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 22 | ('Robin Staes-Polet', 'The Future Society', 'Analyst, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 23 | ('Yolanda Lannquist', 'The Future Society', 'Senior Advisor', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 24 | ('Nicolas Economou', 'The Future Society', 'Chair, AI and the Rule of Law – Volunteer', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety') 25 | -------------------------------------------------------------------------------- /access-portal/backend/compare_by_organization.inc: -------------------------------------------------------------------------------- 1 | prepare("select * from positions where year(start_date) = ? or year(end_date) = ?")) { 9 | $stmt->bind_param("ii", $year, $year); 10 | $stmt->execute(); 11 | $result = $stmt->get_result(); 12 | } 13 | while ($row = $result->fetch_assoc()) { 14 | if (!array_key_exists($row['organization'], $positions)) { 15 | $positions[$row['organization']] = array(); 16 | } 17 | $positions[$row['organization']][] = $row; 18 | } 19 | 20 | // This is an associative array that maps product creators to a list of 21 | // products. 22 | $products = array(); 23 | if ($stmt = $mysqli->prepare("select product_creators.name as creator,products.* from product_creators left join products on products.name = product_creators.product where year(products.creation_date) = ? and product_creators.kind = 'organization'")) { 24 | $stmt->bind_param("i", $year); 25 | $stmt->execute(); 26 | $result = $stmt->get_result(); 27 | } 28 | while ($row = $result->fetch_assoc()) { 29 | if (!array_key_exists($row['creator'], $products)) { 30 | $products[$row['creator']] = array(); 31 | } 32 | $products[$row['creator']][] = $row; 33 | } 34 | 35 | $organizations = array_unique(array_merge(array_keys($positions), 36 | array_keys($products))); 37 | ?> 38 | 39 |

Comparison of organizations for

40 | 41 |

Table of contents

42 | 47 | 48 | 50 | 51 |

52 | 53 |

Full page

54 | 55 |

Position changes

56 | 57 |

The following table shows positions that were affected 58 | during .

59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 80 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |
PersonTitleStart dateEnd dateAI safety relationSubjectEmployment typeSourceNotes
91 | 92 |

Documents

93 | 94 |

Products

95 |

The following table shows products created during 96 | .

97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 |
NameCreation dateDescription
115 | 116 | 118 | -------------------------------------------------------------------------------- /sql/positions/the-future-society.sql: -------------------------------------------------------------------------------- 1 | insert into positions(person, organization, title, start_date, start_date_precision, end_date, end_date_precision, urls, notes, ai_safety_relation, subject, employment_type, cause_area) values 2 | 3 | /* Reviewed on 2025-07-01 / / Last available Wayback snapshot date is 2025-07-01*/ 4 | 5 | 6 | ('Nick Moës', 'The Future Society', 'Executive Director & Secretary of the Board', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 7 | ('Ellen O’Connell', 'The Future Society', 'Chief Operating Officer', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 8 | ('Niki Iliadis', 'The Future Society', 'Director, Global AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 9 | ('Caroline Jeanmaire', 'The Future Society', 'Interim Director, U.S. AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 10 | ('Toni Lorente', 'The Future Society', 'Interim Director, European AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 11 | ('Sam Baskeyfield', 'The Future Society', 'Operations Associate', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 12 | ('Eloise Dunn', 'The Future Society', 'Operations Manager', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 13 | ('Kathrin Gardhouse', 'The Future Society', 'Visiting Research Fellow, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 14 | ('George Gor', 'The Future Society', 'Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 15 | ('Delfina Belli', 'The Future Society', 'Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 16 | ('Caio Vieira Machado', 'The Future Society', 'Senior Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 17 | ('Tereza Zoumpalova', 'The Future Society', 'Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 18 | ('Anoush Rima Tatevossian', 'The Future Society', 'Senior Associate, Stakeholder Engagement', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 19 | ('Mai Lynn Miller Nguyen', 'The Future Society', 'Head of Communications', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 20 | ('Amin Oueslati', 'The Future Society', 'Senior Associate, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 21 | ('Jonathan Schmidt', 'The Future Society', 'Analyst, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 22 | ('Robin Staes-Polet', 'The Future Society', 'Analyst, AI Governance', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 23 | ('Yolanda Lannquist', 'The Future Society', 'Senior Advisor', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety'), 24 | ('Nicolas Economou', 'The Future Society', 'Chair, AI and the Rule of Law – Volunteer', NULL, NULL, NULL, NULL, 'https://web.archive.org/web/20250701060146/https://thefuturesociety.org/our-team/', NULL, NULL, NULL, NULL, 'AI safety') 25 | --------------------------------------------------------------------------------