Medieval Universitates Queries 20250914
Generated: October 23, 2025 at 04:55 AM
Strategic Database Queries: Medieval Universitates and Digital Commons
Generated: September 14, 2025
Based on the theoretical frameworks in master_document.md, these queries surface evidence of collective study practices, tactical knowledge-sharing (de Certeau), and medieval universitates parallels in CUNY Reddit communities.
Line of Inquiry 1: Registration Tactics and CUNYfirst Workarounds
Research Question: How do students deploy de Certeau’s “tactics” to navigate institutional registration systems, creating collective knowledge about temporal “cracks” in surveillance?
Theoretical Connection: De Certeau’s tactics as “clever utilization of time” - students exploiting millisecond gaps in registration systems, sharing provisional knowledge that must be re-validated each semester.
Query 1.1: Registration Workarounds and Shopping Cart Tricks
-- Find evidence of tactical registration knowledge-sharing
SELECT
'submission_' || REPLACE(s.id, 't3_', '') as evidence_id,
s.title,
s.selftext,
s.author,
datetime(s.created_utc, 'unixepoch') as posted_date,
s.score,
s.num_comments,
s.subreddit
FROM submissions s
WHERE (
-- Registration tactics
LOWER(s.title || ' ' || s.selftext) LIKE '%shopping cart%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%registration trick%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%cunyfirst hack%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%drop and re-enroll%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%waitlist trick%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%override%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%closed class%'
OR (LOWER(s.title || ' ' || s.selftext) LIKE '%registration%'
AND LOWER(s.title || ' ' || s.selftext) LIKE '%tip%')
)
ORDER BY s.score DESC, s.num_comments DESC
LIMIT 50;
Query 1.2: Temporal Patterns of Registration Support
-- Analyze when registration help peaks (24/7 peer support vs 9-5 institutional)
SELECT
CAST(strftime('%H', datetime(created_utc, 'unixepoch', 'localtime')) AS INTEGER) as hour_of_day,
COUNT(*) as post_count,
AVG(score) as avg_score,
SUM(num_comments) as total_engagement
FROM (
SELECT * FROM submissions
WHERE LOWER(title || ' ' || selftext) LIKE '%registration%'
OR LOWER(title || ' ' || selftext) LIKE '%cunyfirst%'
OR LOWER(title || ' ' || selftext) LIKE '%enroll%'
UNION ALL
SELECT s.* FROM submissions s
JOIN comments c ON s.id = c.submission_id
WHERE LOWER(c.body) LIKE '%registration%'
OR LOWER(c.body) LIKE '%cunyfirst%'
)
GROUP BY hour_of_day
ORDER BY hour_of_day;
Query 1.3: Cross-Campus Knowledge Networks
-- Evidence of inter-campus tactical knowledge sharing
ATTACH DATABASE '/Users/zacharymuhlbauer/Desktop/studio/projects/reddit-diss/databases/current/Baruch_historical_data.db' AS baruch;
ATTACH DATABASE '/Users/zacharymuhlbauer/Desktop/studio/projects/reddit-diss/databases/current/HunterCollege_historical_data.db' AS hunter;
SELECT
'comment_' || REPLACE(c.id, 't1_', '') as evidence_id,
c.author,
c.body,
datetime(c.created_utc, 'unixepoch') as posted_date,
'CUNY' as source_db,
c.score
FROM main.comments c
WHERE c.body LIKE '%Baruch%' AND c.body LIKE '%trick%'
OR c.body LIKE '%Hunter%' AND c.body LIKE '%registration%'
OR c.body LIKE '%Queens%' AND c.body LIKE '%cunyfirst%'
UNION ALL
SELECT
'comment_' || REPLACE(c.id, 't1_', '') as evidence_id,
c.author,
c.body,
datetime(c.created_utc, 'unixepoch') as posted_date,
'Baruch' as source_db,
c.score
FROM baruch.comments c
WHERE c.body LIKE '%CUNY%' OR c.body LIKE '%Hunter%' OR c.body LIKE '%Queens%'
LIMIT 100;
Line of Inquiry 2: Collective Study and Resource Redistribution
Research Question: How do students create “poles of attention” (Giroux) through resource sharing that redistributes educational materials outside market mechanisms?
Theoretical Connection: Medieval universitates’ collective bargaining power transformed into digital mutual aid networks; bell hooks’ “education as practice of freedom.”
Query 2.1: Textbook and Study Material Sharing Networks
-- Document resource redistribution practices
SELECT
'submission_' || REPLACE(s.id, 't3_', '') as evidence_id,
s.title,
s.selftext,
s.author,
datetime(s.created_utc, 'unixepoch') as posted_date,
s.score,
s.num_comments,
s.subreddit
FROM submissions s
WHERE (
-- Textbook sharing
LOWER(s.title || ' ' || s.selftext) LIKE '%textbook%pdf%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%free textbook%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%libgen%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%study guide%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%notes%share%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%study group%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%discord%study%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%groupme%'
)
AND s.score > 5 -- Community validated
ORDER BY s.score DESC, s.num_comments DESC
LIMIT 50;
Query 2.2: Mutual Aid and Food Resource Networks
-- Evidence of basic needs support networks
SELECT
'submission_' || REPLACE(s.id, 't3_', '') as evidence_id,
s.title,
s.selftext,
s.author,
datetime(s.created_utc, 'unixepoch') as posted_date,
s.score,
s.num_comments,
CASE
WHEN LOWER(s.title || ' ' || s.selftext) LIKE '%food%pantr%' THEN 'food_pantry'
WHEN LOWER(s.title || ' ' || s.selftext) LIKE '%housing%' THEN 'housing'
WHEN LOWER(s.title || ' ' || s.selftext) LIKE '%metrocard%' THEN 'transportation'
WHEN LOWER(s.title || ' ' || s.selftext) LIKE '%emergency%' THEN 'emergency_aid'
ELSE 'mutual_aid'
END as aid_type
FROM submissions s
WHERE (
LOWER(s.title || ' ' || s.selftext) LIKE '%food pantr%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%mutual aid%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%emergency fund%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%housing insecur%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%can''t afford%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%financial help%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%metrocard%'
OR LOWER(s.title || ' ' || s.selftext) LIKE '%CARES%'
)
ORDER BY s.created_utc DESC
LIMIT 100;
Query 2.3: Collective Validation Through Upvoting (Medieval Disputations)
-- Analyze knowledge validation patterns through community voting
WITH high_value_threads AS (
SELECT
s.id,
s.title,
s.score,
s.num_comments,
s.score / NULLIF(s.num_comments, 0) as engagement_ratio,
COUNT(DISTINCT c.author) as unique_participants
FROM submissions s
LEFT JOIN comments c ON s.id = c.submission_id
WHERE s.score > 20 -- Community validated
GROUP BY s.id
HAVING unique_participants > 5 -- Collective engagement
)
SELECT
'submission_' || REPLACE(id, 't3_', '') as evidence_id,
title,
score as community_validation_score,
num_comments,
unique_participants,
ROUND(engagement_ratio, 2) as validation_intensity,
CASE
WHEN title LIKE '%professor%' OR title LIKE '%class%' THEN 'academic_knowledge'
WHEN title LIKE '%registration%' OR title LIKE '%cunyfirst%' THEN 'bureaucratic_navigation'
WHEN title LIKE '%study%' OR title LIKE '%exam%' THEN 'collective_study'
WHEN title LIKE '%help%' OR title LIKE '%need%' THEN 'mutual_support'
ELSE 'general_knowledge'
END as knowledge_type
FROM high_value_threads
ORDER BY score DESC
LIMIT 50;
Line of Inquiry 3: Temporal Crisis Support Networks
Research Question: How do 24/7 peer support networks compensate for institutional 9-5 limitations, creating what Simon calls “witness as collective study”?
Theoretical Connection: Roger Simon’s “remembrance-learning” where communities develop ethical responses through collective witnessing; Stengers’ “ecology of practices.”
Query 3.1: Late-Night Support Networks (2-3am Peak Activity)
-- Document after-hours peer support when institutions are closed
SELECT
strftime('%H', datetime(created_utc, 'unixepoch', 'localtime')) as hour,
COUNT(*) as posts,
AVG(score) as avg_engagement,
GROUP_CONCAT(DISTINCT
CASE
WHEN body LIKE '%depress%' OR body LIKE '%anxiety%' THEN 'mental_health'
WHEN body LIKE '%homeless%' OR body LIKE '%evict%' THEN 'housing_crisis'
WHEN body LIKE '%hungry%' OR body LIKE '%food%' THEN 'food_insecurity'
WHEN body LIKE '%registration%' OR body LIKE '%deadline%' THEN 'academic_emergency'
WHEN body LIKE '%financial aid%' OR body LIKE '%tuition%' THEN 'financial_crisis'
ELSE NULL
END
) as crisis_types
FROM comments
WHERE created_utc IS NOT NULL
AND (body LIKE '%help%' OR body LIKE '%emergency%' OR body LIKE '%urgent%' OR body LIKE '%crisis%')
GROUP BY hour
HAVING CAST(hour AS INTEGER) NOT BETWEEN 9 AND 17 -- Outside business hours
ORDER BY CAST(hour AS INTEGER);
Query 3.2: Collective Witnessing of Institutional Failure
-- Simon's "witness as collective study" - documenting systematic issues
SELECT
'submission_' || REPLACE(s.id, 't3_', '') as evidence_id,
s.title,
s.selftext,
s.author,
datetime(s.created_utc, 'unixepoch') as posted_date,
s.score,
s.num_comments,
COUNT(DISTINCT c.author) as witnesses,
SUM(CASE WHEN c.body LIKE '%same%' OR c.body LIKE '%me too%' OR c.body LIKE '%also%' THEN 1 ELSE 0 END) as solidarity_responses
FROM submissions s
JOIN comments c ON s.id = c.submission_id
WHERE (
-- Institutional failures
s.selftext LIKE '%advisor%never%'
OR s.selftext LIKE '%office%closed%'
OR s.selftext LIKE '%no response%'
OR s.selftext LIKE '%system%down%'
OR s.selftext LIKE '%can''t reach%'
OR s.selftext LIKE '%budget cut%'
OR s.selftext LIKE '%laid off%'
OR s.selftext LIKE '%library%closed%'
)
GROUP BY s.id
HAVING witnesses > 3 -- Collective witnessing
ORDER BY witnesses DESC, s.score DESC
LIMIT 50;
Query 3.3: Cross-Campus Solidarity During Crisis
-- Evidence of inter-campus support networks during emergencies
WITH crisis_threads AS (
SELECT
s.id,
s.title,
s.selftext,
s.author,
s.created_utc,
s.subreddit,
'submission' as content_type
FROM submissions s
WHERE datetime(s.created_utc, 'unixepoch') >= '2020-03-01'
AND datetime(s.created_utc, 'unixepoch') <= '2020-05-31'
AND (s.selftext LIKE '%pandemic%' OR s.selftext LIKE '%covid%' OR s.selftext LIKE '%emergency%')
)
SELECT
'submission_' || REPLACE(ct.id, 't3_', '') as evidence_id,
ct.title,
ct.author as original_poster,
ct.subreddit as origin_campus,
COUNT(DISTINCT c.author) as responders,
COUNT(DISTINCT
CASE
WHEN c.body LIKE '%Baruch%' THEN 'Baruch'
WHEN c.body LIKE '%Hunter%' THEN 'Hunter'
WHEN c.body LIKE '%Queens%' THEN 'Queens'
WHEN c.body LIKE '%CCNY%' THEN 'CCNY'
WHEN c.body LIKE '%Brooklyn%' THEN 'Brooklyn'
ELSE NULL
END
) as campuses_mentioned,
datetime(ct.created_utc, 'unixepoch') as crisis_date
FROM crisis_threads ct
JOIN comments c ON ct.id = c.submission_id
GROUP BY ct.id
HAVING campuses_mentioned > 1 -- Cross-campus dialogue
ORDER BY responders DESC
LIMIT 30;
Execution Strategy
1. Run Registration Tactics Queries
# Execute across all CUNY databases
for db in CUNY Baruch HunterCollege QueensCollege CCNY BrooklynCollege CUNYuncensored JohnJay; do
echo "=== Analyzing $db ==="
sqlite3 databases/current/${db}_historical_data.db < query_1_1.sql > results/${db}_registration_tactics.txt
done
2. Analyze Temporal Patterns
# Combine temporal data from all campuses
sqlite3 databases/current/CUNY_historical_data.db < query_1_2.sql > temporal_registration_support.csv
python3 analyze_temporal_patterns.py temporal_registration_support.csv
3. Document Collective Study Networks
# Map resource sharing networks
sqlite3 databases/current/CUNY_historical_data.db < query_2_1.sql > textbook_sharing_network.txt
sqlite3 databases/current/CUNY_historical_data.db < query_2_2.sql > mutual_aid_network.txt
Expected Patterns & Evidence
De Certeau’s Tactics
- Shopping cart workarounds documented with step-by-step instructions
- Temporal exploitation patterns (millisecond gaps, midnight registration)
- Provisional knowledge marked with uncertainty (“I think”, “might work”)
- Re-validation cycles each semester
Medieval Universitates Parallels
- Upvoting as modern disputations (collective knowledge validation)
- Cross-campus networks resembling medieval “nations”
- Threat of collective action (boycotts, protests) as leverage
- Self-governance through community moderation
Collective Intelligence (Lévy)
- Distributed problem-solving across multiple threads
- Knowledge accumulation in searchable archives
- “None of us knows everything” explicitly stated
- Complementary expertise (business + nursing + engineering)
Crisis Support Networks
- Peak activity 2-3am when offices closed
- Immediate peer response vs days waiting for advisors
- Solidarity responses validating shared experiences
- Emergency resource redistribution outside institutional channels
Connection to September 14 Entry Themes
-
Medieval University Structure: Queries surface evidence of self-governing educational spaces with democratic knowledge validation through upvoting
-
Registration Workarounds: Specific “Baruch shopping cart trick” and similar tactics documented with community validation scores
-
Collective Study: Textbook PDF sharing, study group organization, and resource redistribution networks clearly mapped
-
Temporal Patterns: 24/7 peer support documented with hourly breakdowns showing after-hours crisis response
-
Cross-Campus Networks: Inter-campus knowledge sharing and solidarity networks during emergencies
These queries will provide quantitative evidence supporting the theoretical frameworks while preserving specific evidence IDs for academic citation in the dissertation narrative.