It Will Never Work in Theory

IEEE Software is publishing a short retrospective on this project in 2024. A preprint is available on the magazine's site, or you can download a PDF directly.

@article{nwit2024,
  author = {Greg Wilson and Jorge Aranda and Michael Hoye and Brittany Johnson},
  title = {It Will Never Work in Theory},
  journal = {IEEE Software},
  year = {2024},
  doi = {10.1109/MS.2024.3362649},
  link = {https://www.computer.org/csdl/magazine/so/5555/01/10424425/1Ulj1Qa8tJ6}
}

Online (April 2023)

How novice testers perceive and perform unit testing. Gina Bai:
How novice testers perceive and perform unit testing.
Transcript: English Español
On the surprising efficiency and exponential cost of fuzzing. Marcel Böhme:
On the surprising efficiency and exponential cost of fuzzing.
Transcript: English Español
Patched clones and missed patches among the variants of a software family. John Businge:
Patched clones and missed patches among the variants of a software family.
Transcript: English Español
Emotion awareness in software engineering. Preetha Chatterjee:
Emotion awareness in software engineering.
Transcript: English Español
Technical debt in R packages. Zadia Codabux:
Technical debt in R packages.
Transcript: English Español
Leveraging the bimodality of software. Prem Devanbu:
Leveraging the bimodality of software.
Transcript: English Español
You asked for it: making sense of user feedback. Rashina Hoda:
You asked for it: making sense of user feedback.
Transcript: English Español
Understanding and predicting delays in large-scale software development. Elvan Kula:
Understanding and predicting delays in large-scale software development.
Transcript: English Español
What do we know about libraries and their dependencies? Raula Kula:
What do we know about libraries and their dependencies?
Transcript: English Español
Programming strategically. Thomas LaToza:
Programming strategically.
Transcript: English Español
Developer thriving: why developers deserve more than satisfaction. Carol Lee:
Developer thriving: why developers deserve more than satisfaction.
Transcript: English Español
Can genetic improvement enhance online code snippets? Sherlock Licorish:
Can genetic improvement enhance online code snippets?
Transcript: English Español
Things software developers should learn about learning. Lauren Margulieux:
Things software developers should learn about learning.
Transcript: English Español
The theory and practice of enterprise vulnerability remediation. Ariana Mirian:
The theory and practice of enterprise vulnerability remediation.
Transcript: English Español
Crafting strong identifier naming practices. Christian Newman:
Crafting strong identifier naming practices.
Transcript: English Español
Cognitive-driven development helps software teams to keep code units under the limit. Gustavo Pinto:
Cognitive-driven development helps software teams to keep code units under the limit.
Transcript: English Español
Teaching collaborative skills to undergraduate software engineering students. Kai Presler-Marshall:
Teaching collaborative skills to undergraduate software engineering students.
Transcript: English Español
Getting old: employability and experiences of veteran software developers. Alexander Serebrenik:
Getting old: employability and experiences of veteran software developers.
Transcript: English Español
Proofreading the proofreader: the benefits of unit tests for software models. Allison Sullivan:
Proofreading the proofreader: the benefits of unit tests for software models.
Transcript: English Español
Understanding conceptual transfer in students learning new programming languages. Ethel Tshukudu:
Understanding conceptual transfer in students learning new programming languages.
Transcript: English Español
How to create the nastiest test inputs ever. Andreas Zeller:
How to create the nastiest test inputs ever.
Transcript: English Español
Understanding the sustainability challenges for building open-source scientific software. Shurui Zhou:
Understanding the sustainability challenges for building open-source scientific software.
Transcript: English Español

Strange Loop (September 2022)

How to recommend tools for finding and fixing software errors. Chris Brown:
How to recommend tools for finding and fixing software errors.
Transcript: English Español
Choose wisely: code smells in automatically generated code. Joanna da Silva Santos:
Choose wisely: code smells in automatically generated code.
Transcript: English Español
It's like coding in the dark: the need for learning culture within engineering teams. Catherine Hicks:
It's like coding in the dark: the need for learning culture within engineering teams.
Transcript: English Español
Finding bugs in deep learning programs. Foutse Khomh:
Finding bugs in deep learning programs.
Transcript: English Español
One thousand and one stories: a large-scale survey of software refactoring. Mohamed Wiem Mkaouer:
One thousand and one stories: a large-scale survey of software refactoring.
Transcript: English Español
It's not you, it's the API: automatically avoiding API misuses. Sarah Nadi:
It's not you, it's the API: automatically avoiding API misuses.
Transcript: English Español
How automated tools can communicate effective strategies for fixing bugs. Justin Smith:
How automated tools can communicate effective strategies for fixing bugs.
Transcript: English Español
Interactive debugging and testing support for deep learning. Tianyi Zhang:
Interactive debugging and testing support for deep learning.
Transcript: English Español

Online (April 2022)

How code coverage can be used and abused to guide testing. Maurício Aniche:
How code coverage can be used and abused to guide testing.
Transcript: English Español
How code review works (and doesn't) in the real world. Alberto Bacchelli:
How code review works (and doesn't) in the real world.
Transcript: English Español
Challenges and opportunities for software engineering in Papua New Guinea. Sebastian Baltes:
Challenges and opportunities for software engineering in Papua New Guinea.
Transcript: English Español
The effects of destructive criticism in code review. Kelly Blincoe:
The effects of destructive criticism in code review.
Transcript: English Español
How your minds learn to program. Neil Brown:
How your minds learn to program.
Transcript: English Español
Online community and safety in software engineering. Denae Ford Robinson:
Online community and safety in software engineering.
Transcript: English Español
The hidden costs and benefits of TDD. Davide Fucci:
The hidden costs and benefits of TDD.
Transcript: English Español
Value and waste in software engineering. Matthias Galster:
Value and waste in software engineering.
Transcript: English Español
How patterns in variable names can make code easier to read. Felienne Hermans:
How patterns in variable names can make code easier to read.
Transcript: English Español
Fostering a learning culture in coding teams. Catherine Hicks:
Fostering a learning culture in coding teams.
Transcript: English Español
Causal testing: understanding the root causes of defects. Brittany Johnson-Matthews:
Causal testing: understanding the root causes of defects.
Transcript: English Español
The unintended consequences of mining software build systems. Shane McIntosh:
The unintended consequences of mining software build systems.
Transcript: English Español
Bias in evaluating code contributions. Mei Nagappan:
Bias in evaluating code contributions.
Transcript: English Español
How expert programmers think about errors. Marian Petre:
How expert programmers think about errors.
Transcript: English Español
How to test software without writing tests. Manuel Rigger:
How to test software without writing tests.
Transcript: English Español
What we've learned about remote onboarding during the pandemic. Paige Rodeghero:
What we've learned about remote onboarding during the pandemic.
Transcript: English Español
Negotiation and padding in software project estimates. Igor Steinmacher:
Negotiation and padding in software project estimates.
Transcript: English Español
To search or not to search: it depends on the question. Kathryn Stolee:
To search or not to search: it depends on the question.
Transcript: English Español
What does 'productivity' actually mean for developers? Margaret-Anne Storey:
What does 'productivity' actually mean for developers?
Transcript: English Español
Automatically enhancing error messages. Christoph Treude:
Automatically enhancing error messages.
Transcript: English Español
How people really use GitHub Actions. Mairieli Wessel:
How people really use GitHub Actions.
Transcript: English Español
Programmer by day, tester by night. Andy Zaidman:
Programmer by day, tester by night.
Transcript: English Español

Recent Posts

DateTitleKeywords
2024-03-21 Retrospective Editorial
2023-06-13 Shurui Zhou on Sustainability of Open Source Scientific Software Lightning Talks
2023-06-13 Andreas Zeller on Creating Nasty Test Inputs Lightning Talks
2023-06-13 Ethel Tshukudu on Conceptual Transfer in Students Learning New Programming Languages Lightning Talks
2023-06-13 Allison Sullivan on the Benefits of Unit Tests for Software Models Lightning Talks
2023-06-13 Alexander Serebrenik on Employability and Experiences of Older Developers Lightning Talks
2023-06-13 Kai Presler-Marshall on Teaching Collaborative Skills to Undergrads Lightning Talks
2023-06-13 Gustavo Pinto on Cognitive-Driven Development Lightning Talks
2023-06-13 Christian Newman on Crafting Strong Identifier Naming Practices Lightning Talks
2023-06-13 Ariana Mirian on Enterprise Vulnerability Remediation Lightning Talks
2023-06-13 Lauren Margulieux on Things Software Developers Should Know About Learning Lightning Talks
2023-06-13 Sherlock Licorish on Using Genetic Improvement to Enhance Code Snippets Lightning Talks
2023-06-13 Carol Lee on Developer Thriving Lightning Talks
2023-06-13 Thomas LaToza on Programming Strategically Lightning Talks
2023-06-13 Raula Kula on What We Know About Libraries and Their Dependencies Lightning Talks
2023-06-13 Elvan Kula on Understanding and Predicting Delays in Software Development Lightning Talks
2023-06-13 Rashina Hoda on Making Sense of User Feedback Lightning Talks
2023-06-13 Prem Devanbu on Leveraging the Bimodality of Software Lightning Talks
2023-06-13 Zadia Codabux on Technical Debt in R Packages Lightning Talks
2023-06-13 Preetha Chatterjee on Emotion Awareness in Software Engineering Lightning Talks
2023-06-13 John Businge on Patches and Clones in Software Families Lightning Talks
2023-06-13 Marcel Böhme on the Surprising Efficiency and Cost of Fuzzing Lightning Talks
2023-06-13 Gina Bai on How Novices Perceive and Perform Testing Lightning Talks
2023-05-18 The Cost of Change Editorial
2023-05-16 The Making of Wikidata Open Access

…or see all past reviews by date or topic.