I blog on my lab's Medium publication, Bits and Behavior.

My beliefs change over time, because I love learning and changing. Don't assume something I wrote years ago reflects my beliefs now. Instead, think of this archive as a record of my reflection and growth.

Filter by topic.

HCI K-12 academia accessibility advising argument automation book summary computing education design diversity ed tech gender grant report industry information paper personal policy productivity programming languages review science society software engineering teaching trip report tutorial

2024 🔗

AERA 2024 trip report: blight and belief
4/2024
computing education trip report
Trans day of chores
3/2024
gender personal
SIGSE 2024 trip report: always hallways
3/2024
trip report computing education
Data dependency
1/2024
personal automation diversity society
Cars are unjust
1/2024
personal policy design
Things I hope for in 2024
1/2024
personal diversity society

2023 🔗

Wordplay: an accessible, language-inclusive programming language for all
10/2023
programming languages accessibility diversity K-12
Programming is sculpting
10/2023
programming languages software engineering
A quiet sabbatical
9/2023
academia personal gender
ICER 2023 trip report
8/2023
academia trip report
Faculty are Godzillas
8/2023
academia
That time I wanted to be an AI researcher
7/2023
personal academia gender
Summer sabbatical update: focus, fleeting
7/2023
academia productivity
2023 IEEE RESPECT + NSF CISE EWF PI meeting trip report
6/2023
academia computing education trip report accessibility diversity K-12
Visiting UMich Again
5/2023
academia diversity trip report computing education
Foot frustrations
4/2023
personal gender
A tale of two cities: a sabbatical jaunt to Pittsburgh and Chicago
4/2023
personal academia K-12 computing education
Sustainable peer review via incentive aligned markets
3/2023
academia computing education
SIGCSE 2023 Trip Report: A Chronicle of Ideas, Good and Bad
3/2023
K-12 academia computing education trip report diversity
Finding hope in trans diversity
3/2023
personal society gender diversity
Large language models will change programming… a lot
2/2023
programming languages productivity software engineering teaching
Large language models will change programming… a little
2/2023
programming languages productivity software engineering teaching
Six months unplugged
2/2023
personal academia

2022 🔗

Life off Twitter
11/2022
personal academia
Autumn sabbatical update: Reconnecting, reinventing, recovering
9/2022
academia computing education diversity productivity
ICER 2022 trip report: Together again, as bits and atoms
8/2022
trip report computing education
Dagstuhl trip report: Educational programming languages
8/2022
trip report K-12 teaching computing education
CSTA 2022 trip report: teaching, equity, and a bit of professional healing
7/2022
trip report K-12 teaching computing education
Dagstuhl trip report: theories of programming
7/2022
trip report programming languages software engineering HCI science
Sabbatical #2
6/2022
academia personal
I'm (mostly) leaving Twitter
6/2022
HCI information
On the internet, we are all bystanders
5/2022
society gender HCI
CHI 2022, ECEP 2022, equity oh my
5/2022
trip report HCI computing education
A guide to student activism in computing education
4/2022
academia diversity computing education
I'm a happy trans kid!
4/2022
personal gender
Life at the limit
3/2022
personal productivity
We will not be caged
3/2022
gender diversity society
SIGCSE 2022 Trip Report: Reunited
3/2022
trip report computing education
On pacing and programming pedagogy
2/2022
programming languages computing education
Dagstuhl trip report: People, programs, and programming errors
2/2022
programming languages computing education
Programming evolves, privilege reigns
1/2022
computing education programming languages

2021 🔗

Finding hope in the year 2122
12/2021
society automation policy
The price of a gender transition
11/2021
personal gender
Post-op peace
9/2021
personal gender
ICER 2021: A daily dose of digital discourse
8/2021
trip report computing education
I’m Having Bottom Surgery, Yay!
7/2021
personal gender
Research, advising, and vulnerability
6/2021
academia diversity gender productivity
RESPECT 2021: Toward justice-focused computing education
5/2021
trip report computing education
Dark thoughts in trans solitude
5/2021
gender personal
Imagining equitable hybrid learning
5/2021
ed tech teaching
Learning to love myself in photos
4/2021
personal gender diversity
I wrote a book about information!
4/2021
design diversity information society teaching
The gender transition that wasn't
3/2021
personal gender
2021 SIGCSE Technical Symposium: Virtual Diffusion
3/2021
trip report computing education
Decoding Data Feminism
3/2021
book summary computing education society
Zoom is a vile teaching tool
3/2021
HCI teaching ed tech
My robotic pandemic productivity
2/2021
personal productivity
Anti-Black racism hurts us all
1/2021
diversity gender society

2020 🔗

The shortest day
12/2020
personal
What trans liberation means to me
12/2020
personal gender society
Noble’s “Algorithms of Oppression” indexes search engine bias
11/2020
book summary diversity information society
Block-based what? Differentiating programming languages, environments, and editors
11/2020
K-12 computing education ed tech programming languages teaching
Encouraging more critical computing: A (virtual) trip report
11/2020
academia computing education trip report
My trans rights wish list for the Biden administration
11/2020
personal gender policy society
Having hard classroom conversations
10/2020
computing education society teaching
The half life of computing education
10/2020
computing education society K-12
Coming out (of hiding)
10/2020
personal diversity gender
My parenting past and present
9/2020
personal diversity gender
Studying programming language learning: a 3-year recap
9/2020
computing education grant report programming languages
ACM ICER 2020 trip report: virtual serendipity
8/2020
academia diversity computing education trip report
Fifty trans hurdles
8/2020
personal diversity academia society
Taking refuge from the internet
7/2020
personal diversity information society
Reflections on Ruha Benjamin’s "Race After Technology"
7/2020
academia computing education diversity personal book summary
Our undergraduate program is racist
6/2020
academia computing education diversity
What it feels like to lose civil rights
6/2020
personal diversity society gender
A synopsis of Costanza-Chock’s “Design Justice”: nothing for us without us
6/2020
computing education design diversity society book summary
My strained relationship with radicalism and pragmatism
6/2020
computing education diversity personal society policy
Ideas from the Code and Cognition Lab (2020 edition)
6/2020
computing education diversity programming languages
My slow escape from gendered self-loathing
5/2020
personal diversity gender
The motive is the message
4/2020
personal HCI
My new appreciation for history
4/2020
personal diversity society
An autobiographical synopsis of Kentaro Toyama's "Geek Heresy"
4/2020
computing education personal diversity society book summary
I'm a Professor!
3/2020
academia personal
Gender transition in a pandemic
3/2020
personal gender
SIGCSE 2020 Trip report: viral edition
3/2020
academia computing education trip report
Dealing with demands for change
3/2020
academia personal
Dealing with academic critcism
2/2020
academia personal
A profile in choosing beauty
2/2020
personal gender
The false dichotomy of teaching and research
2/2020
academia teaching science
The fuel of discovery
1/2020
academia personal
A autobiographical synopsis of Morgan Ames’ “The Charisma Machine“
1/2020
computing education diversity K-12 gender book summary

2019 🔗

Transition and overcommitment
12/2019
academia personal gender
21st Century Grand Challenges for Computing Education
11/2019
computing education academia policy diversity science
Finding my voice (literally)
11/2019
personal academia gender
What counts as computer science in K-12 education?
11/2019
computing education policy trip report
Trip report: Bridging CS for All across western and eastern Washington
11/2019
academia computing education policy trip report
PLATEAU 2019 trip report: building community around human aspects of programming languages
10/2019
academia design HCI programming languages trip report
100 hours of name change labor
10/2019
academia personal information HCI gender
What coming out as trans should look like
9/2019
academia personal gender
I'm trans! Call me Amy.
9/2019
academia personal gender
CSEdCon 2019 trip report: a deep dive into CS education policy
9/2019
K-12 policy computing education trip report
A graduation speech on responsible design
8/2019
software engineering society HCI industry diversity
Changes coming to the ACM ICER conference
8/2019
academia computing education
2019 ACM Education Advisory Council meeting: it’s complicated!
8/2019
academia K-12 teaching computing education trip report
Teaching, power, consent, and paternalism
7/2019
academia K-12 teaching computing education
Managing overcommitment in academia
7/2019
academia productivity
The transfer problem in computing education
7/2019
computing education academia
Dagstuhl trip report: learning and teaching programming language semantics
7/2019
computing education K-12 trip report programming languages HCI
Preparing future STEM teachers for our computational future
6/2019
computing education K-12 trip report
Some amateur thoughts on change
6/2019
academia society
Finding time to read in academia
6/2019
academia productivity
A visit to ETH Zurich Computer Science
5/2019
academia trip report computing education K-12 ed tech
CHI 2019 trip report: the interlocking threats of HCI and learning
5/2019
academia trip report ed tech computing education automation accessibility
On being an introvert in academia
4/2019
academia diversity personal
Teaching accessibility in higher education computing courses
4/2019
accessibility academia computing education
SIGCSE 2019 Trip Report
3/2019
trip report computing education
Competing priorities in doctoral student advising
1/2019
academia advising tutorial
A critique of academic criticism
1/2019
academia argument

2018 🔗

Big ideas about information
12/2018
information computing education academia
Credit versus discovery in academia
11/2018
academia argument
My peer review wishlist
11/2018
academia argument science
2018 ACM Education Council meeting
8/2018
trip report computing education policy
Four years of studying exploratory programming
7/2018
academia software engineering computing education grant report
ICSE 2018 trip report: 50 years of software engineering
6/2018
trip report software engineering
Ten years after the Whyline
6/2018
software engineering automation personal
Defending truth, one dissertation at a time
5/2018
academia advising science
On academic split attention
4/2018
academia argument
A parenting guide to CS learning
3/2018
K-12 computing education
SIGCSE 2018 trip report: CS for All!
2/2018
computing education trip report
How I learned to code
2/2018
computing education personal K-12
A visit to Stanford HCI
1/2018
trip report HCI
Why people shouldn't learn to code
1/2018
computing education

2017 🔗

On toys that teach coding
12/2017
computing education K-12
What makes software valuable?
11/2017
software engineering argument society
VL/HCC 2017 trip report: programming and play
9/2017
trip report software engineering HCI
Most PhDs aren't professors
9/2017
academia advising
How Upward Bound guides bootstrapping U.S. teens into higher education
8/2017
K-12 diversity computing education academia
We need to learn how to teach machine learning
8/2017
trip report computing education
How to design a class
7/2017
teaching tutorial
Automation, education, and the looming skills deficit
6/2017
automation society software engineering
Coding tutorials: the good, the bad, and the ugly
6/2017
computing education paper ed tech
Why learn to code?
6/2017
computing education argument
Managing software teams in academia and industry
6/2017
software engineering academia
How to be a great (CS) teacher
5/2017
computing education teaching tutorial
Nine factors that shape software evolution
5/2017
paper software engineering
What five years of early career research funding buys the world
4/2017
academia software engineering HCI grant report

2016 🔗

Assessment is a computing education grand challenge
12/2016
computing education teaching
My SPLASH 2016 keynote: A human view of programming languages
11/2016
programming languages software engineering argument
What does $600K in NSF research funding buy?
10/2016
academia computing education grant report
A defense of sabbatical
9/2016
academia
My sabbatical stretch goal: teaching high school CS
9/2016
computing education K-12 personal
ICER 2016 trip report
9/2016
trip report computing education
Snowbird trip report: automation, education, and academia
7/2016
trip report computing education
Textbooks are awesome
7/2016
argument teaching information HCI
What makes a great software engineer?
6/2016
paper software engineering
Software and globalism sitting in a tree, k-i-s-s-i-n-g
6/2016
automation society software engineering
Why hire people with disabilities? The value of diversity in software teams
6/2016
software engineering accessibility trip report
My sabbatical research pivot
5/2016
academia computing education
Programming, power, and responsibility
5/2016
software engineering society automation
If learning to code were like learning to write...
3/2016
computing education argument
Coding bootcamps versus universities
3/2016
software engineering computing education academia argument
Fifty privileges
2/2016
diversity
The invisibility of failure in computing education
2/2016
computing education argument
Making money versus making knowledge
2/2016
academia industry

2015 🔗

Startup good and evil
12/2015
industry diversity
Privilege and CS1
12/2015
diversity academia computing education
The black hole of software engineering research
10/2015
software engineering academia
The watch
5/2015
review HCI

2014 🔗

I am tenured
10/2014
academia
Computer science, information science, and the TI-82
6/2014
computing education ed tech K-12 personal
Startup life versus faculty life
1/2014
academia industry personal

2013 🔗

Off the grid
9/2013
personal trip report
The economics of computing for all
4/2013
computing education policy argument

2012 🔗

Apple Maps
9/2012
information HCI argument review
A personal note on public funding for education
8/2012
society academia diversity
Ageism in academia
7/2012
diversity academia
Computing, jobs, and lumps of labor
7/2012
society automation software engineering
Machining is now coding
3/2012
computing education software engineering automation society
The double-edged sword of efficiency
1/2012
software engineering society automation
What's in a frame?
1/2012
information automation

2011 🔗

What do professors do all day?
11/2011
productivity academia
Abstraction appropriation
4/2011
society automation
Does automation free us or enslave us?
1/2011
automation society

2010 🔗

Decision making in software engineering
12/2010
review software engineering
What makes code different than other media?
11/2010
software engineering society
Software quality and ideology
8/2010
software engineering argument argument
Mozilla Summit 2010 and dev culture
7/2010
trip report industry software engineering
Mozilla Summit 2010, day 0
7/2010
trip report industry
What the iPad is and isn't
4/2010
review HCI
Spreadsheet error costs time and money, yet again
3/2010
software engineering society

2009 🔗

Managing time management
12/2009
productivity
What's surprising?
9/2009
academia science
The semblance of objectivity in numbers
5/2009
information science
On Edward Tufte's flat teaching
4/2009
trip report review
Halfway home: The India Software Engineering Conference
2/2009
trip report software engineering
Halfway to India
2/2009
trip report software engineering
What up, blog?
1/2009
information

2008 🔗

Sketching with words
12/2008
software engineering
Rhetorical devices
11/2008
academia
Grading rant
11/2008
teaching academia
Bits (a poem)
1/2008
society automation

2007 🔗

Mediated living
1/2007
society automation

2006 🔗

On the static versus dynamic typing debate
10/2006
programming languages HCI

CC0 To the extent possible under law, Amy J. Ko has waived all copyright and related or neighboring rights to the design and implementation of Amy's faculty site. This work is published from the United States. See this site's GitHub repository to view source and provide feedback.