SlideShare a Scribd company logo
Everyone's a Coder NowReading and Writing Technical CodeJulie MeloniUniversity of Virginia LibraryCCCC 2011 // 8 April 2011 // Atlantajcmeloni@virginia.edu // @jcmeloni
about Critical code studiesCONTEXTN. Katherine Hayleson Media Specific Analysis:“all texts are instantiated and that the nature of the medium in which they are instantiated matters”From “Print Is Flat, Code Is Deep: The Importance of Media-Specific Analysis”
about Critical code studiesCONTEXTLev Manovich, Matthew Fuller, et al We investigate and interrogate cyberculture, digtal culture, new media – the effects of software – but not the cause of those effects.
Look at the programs that produce those outputs, through “software studies.”about Critical code studiesSTILL A PROBLEMNo one was looking at the code.Binary or Machine code
Assembly languages
Procedural languages
Object-oriented languages
Declarative programming
Literate programmingIt’s like living in the Roman Empire without knowing Latin.
CRITICAL CODE STUDIES WORKING GROUPSix weeks in Spring 2010 Critiquing viruses
Annotating code
Live reading live code
Investigating “who reads code”
Interrogating “what is code?”CRITICAL CODE STUDIES WORKING GROUPCritical MethodologiesContext of the software

More Related Content

Viewers also liked (6)

PPTX
Community, Cohesion, and Commitment
Julie Meloni
 
PPTX
Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...
Julie Meloni
 
PPTX
Introduction to Programming (well, kind of.)
Julie Meloni
 
PPTX
Speaking 'Development Language' (Or, how to get your hands dirty with technic...
Julie Meloni
 
PPTX
Development Lifecycle: From Requirement to Release
Julie Meloni
 
PDF
Information Architecture Heuristics
Abby Covert
 
Community, Cohesion, and Commitment
Julie Meloni
 
Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...
Julie Meloni
 
Introduction to Programming (well, kind of.)
Julie Meloni
 
Speaking 'Development Language' (Or, how to get your hands dirty with technic...
Julie Meloni
 
Development Lifecycle: From Requirement to Release
Julie Meloni
 
Information Architecture Heuristics
Abby Covert
 

Similar to Everyone's a Coder Now: Reading and Writing Technical Code (20)

PDF
The materiality of code: Towards an understanding of socio-technical relations
Aarhus University
 
PDF
Download full ebook of Critical Code Studies Mark C Marino instant download pdf
sutamahoumr
 
PPTX
Mdst3705 2012-01-22-code-as-language
Rafael Alvarado
 
PPTX
Code acts in code/space
robkitchin
 
PPTX
Code design
Hosein Ghahramanzadeh
 
PDF
Greimas.exe: digital code in the generative trajectory of expression
Everardo Reyes-García
 
PPTX
Intro to Python (High School) Unit #1
Jay Coskey
 
KEY
Essential programmer library
Andrew Hunt
 
PPTX
JEAA Presentation - Why Should Communicators Learn to Code?
Cindy Royal
 
PDF
Making Design By Committee Work
Mushon Zer-Aviv
 
PPTX
Mdst3705 2013-01-29-praxis
Rafael Alvarado
 
DOC
Coding
Tasneem Siddiq
 
PPTX
Teaching computer coding and its impact on Humanities
Mokhtar Ben Henda
 
PPTX
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Mark Guzdial
 
PDF
INF.1x-Syllabus
Moustafa Mohammed Elgammal
 
PDF
Learning to code in 2020
Nicholas Sterling
 
PDF
Recent developments in CS education research Jul 18
Sue Sentance
 
PPTX
2015.01.09 - Writing Modern Applications for Mobile and Web
Marco Parenzan
 
PDF
Humanistic and Computational Thinking Through Practice
Aarhus University
 
PDF
Best Coding Classes in Delhi - GICSEH.pdf
GICSEH
 
The materiality of code: Towards an understanding of socio-technical relations
Aarhus University
 
Download full ebook of Critical Code Studies Mark C Marino instant download pdf
sutamahoumr
 
Mdst3705 2012-01-22-code-as-language
Rafael Alvarado
 
Code acts in code/space
robkitchin
 
Greimas.exe: digital code in the generative trajectory of expression
Everardo Reyes-García
 
Intro to Python (High School) Unit #1
Jay Coskey
 
Essential programmer library
Andrew Hunt
 
JEAA Presentation - Why Should Communicators Learn to Code?
Cindy Royal
 
Making Design By Committee Work
Mushon Zer-Aviv
 
Mdst3705 2013-01-29-praxis
Rafael Alvarado
 
Teaching computer coding and its impact on Humanities
Mokhtar Ben Henda
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Mark Guzdial
 
Learning to code in 2020
Nicholas Sterling
 
Recent developments in CS education research Jul 18
Sue Sentance
 
2015.01.09 - Writing Modern Applications for Mobile and Web
Marco Parenzan
 
Humanistic and Computational Thinking Through Practice
Aarhus University
 
Best Coding Classes in Delhi - GICSEH.pdf
GICSEH
 
Ad

More from Julie Meloni (8)

PPTX
Everything I learned about a diverse workforce in tech, I learned…in the gove...
Julie Meloni
 
PPTX
Learning About JavaScript (…and its little buddy, JQuery!)
Julie Meloni
 
PPTX
Libra: An Unmediated, Self-Deposit, Institutional Repository at the Universit...
Julie Meloni
 
PDF
Residential Learning Communities and Common Reading Programs
Julie Meloni
 
PPTX
Managing Your (DH) Project: Setting the Foundation for Working Collaborativel...
Julie Meloni
 
PPTX
Let's Remediate!
Julie Meloni
 
PPT
Entering the Conversation
Julie Meloni
 
PPTX
Mavericks: The Ultra-Collaborative Composition Classroom
Julie Meloni
 
Everything I learned about a diverse workforce in tech, I learned…in the gove...
Julie Meloni
 
Learning About JavaScript (…and its little buddy, JQuery!)
Julie Meloni
 
Libra: An Unmediated, Self-Deposit, Institutional Repository at the Universit...
Julie Meloni
 
Residential Learning Communities and Common Reading Programs
Julie Meloni
 
Managing Your (DH) Project: Setting the Foundation for Working Collaborativel...
Julie Meloni
 
Let's Remediate!
Julie Meloni
 
Entering the Conversation
Julie Meloni
 
Mavericks: The Ultra-Collaborative Composition Classroom
Julie Meloni
 
Ad

Recently uploaded (20)

PDF
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PPTX
infertility, types,causes, impact, and management
Ritu480198
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PPTX
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PPTX
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PDF
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
PPTX
Introduction to Indian Writing in English
Trushali Dodiya
 
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
epi editorial commitee meeting presentation
MIPLM
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
infertility, types,causes, impact, and management
Ritu480198
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
Introduction to Indian Writing in English
Trushali Dodiya
 

Everyone's a Coder Now: Reading and Writing Technical Code

  • 1. Everyone's a Coder NowReading and Writing Technical CodeJulie MeloniUniversity of Virginia LibraryCCCC 2011 // 8 April 2011 // [email protected] // @jcmeloni
  • 2. about Critical code studiesCONTEXTN. Katherine Hayleson Media Specific Analysis:“all texts are instantiated and that the nature of the medium in which they are instantiated matters”From “Print Is Flat, Code Is Deep: The Importance of Media-Specific Analysis”
  • 3. about Critical code studiesCONTEXTLev Manovich, Matthew Fuller, et al We investigate and interrogate cyberculture, digtal culture, new media – the effects of software – but not the cause of those effects.
  • 4. Look at the programs that produce those outputs, through “software studies.”about Critical code studiesSTILL A PROBLEMNo one was looking at the code.Binary or Machine code
  • 9. Literate programmingIt’s like living in the Roman Empire without knowing Latin.
  • 10. CRITICAL CODE STUDIES WORKING GROUPSix weeks in Spring 2010 Critiquing viruses
  • 14. Interrogating “what is code?”CRITICAL CODE STUDIES WORKING GROUPCritical MethodologiesContext of the software
  • 15. Coders, development history, funders, research questions, language, paratexts, social and economic effects
  • 19. “elegance”, whitespace, clarity, variable names, methods and functions, efficiency, recursionCRITICAL CODE STUDIES WORKING GROUPCritical MethodologiesIssues for Consideration
  • 20. Social implications, world representations, aesthetics, impact on race, gender, ethnicity, sexuality, socio-economic status
  • 22. Reading form vs content, considering implementations in multiple languages, reading code against output, reading instructions against data, reading code against real world processesTHE PROGRAMMER’S OBJECTION“those who have more experience or even make a living programming or teaching programming worry about making ‘too much’ of particular lines of code”A call for a more rigorous examination of the code itself:the context, clarity, efficiency – what non-programmers aren’t wired to examine.
  • 23. WHO READS CODE?mathematicians reading for beautycraftsman reading for elegancecustomers reading to make a purchase decisionmanagers reading for quarterly job evaluationshackers reading for exploitsamateurs and hobbyists and students...making their first web page...copying some other script kiddy...or just trying to learn to think differentlylawyers and expert witnesses...looking for a DUI acquittal in a breathalyzer...impugning the code or security of a voting machine in a recount...trying to define an IP violation in an open source OSeaster-egg hunters...collecting trivia from code...harvesting data and media assets from code...indexing business contacts from code...participating in ARGs and viral marketing campaigns in code
  • 24. WHO READS CODE?Everyone reads code because code is all around us.source code written and read by humans -> compiled code executed by machines -> "technical code" or “the unexamined cultural assumptions literally designed into the technology itself“From Andrew Feenburg’sAlternate Modernity
  • 25. WHO CARES ABOUT CODE?Is the (technical) codefunctional
  • 28. egalitarian or discriminatoryCommunity Practices:Sharing code / Performing code / Forking code
  • 29. WHO WRITES CODE?Everyone writes code, knowingly or not.
  • 30. Remember, we built the machinesHuman-Computer Interactionan attempt to discover specific methods for the efficient and productive use of machines based on the ways in which humans interact both with machines and with each otherAchieving Symbiosis as a Goal"men will set the goals, formulate the hypothesis, determine the criteria, and perform the evaluations" while the machines "will do the routinizable work that must be done to prepare the way for insights“ (Licklider in 1960)Man must architect the system before the system can function.To "architect" is to plan, organize, and (finally) build a machine, system, or process. We all do this, knowingly or not.
  • 31. CONTINUING ARGUMENTSDespite different audiences, intent, and perlocutionary effects, writing and code both represent and construct the world.
  • 32. Composition and rhetoric (as a field) has much to offer the world of programming.