Research

Posts about empirical studies, data analysis, reproducibility, scientific computing, statistics, data science, and research methods, all with a focus on empirical software engineering.

2026-05-31Three Research Questions About AI
2026-05-30How to Not Be Wrong About AI
2026-04-08Lessons from Business
2026-04-08Lessons from Crisis
2026-04-01Current Projects
2026-03-27Another Modest Proposal
2026-03-26Classifying Research Software
2026-03-26Feasible
2026-03-25A Modest Proposal
2026-01-23Updating Snailz
2025-12-08The Real Hardest Problem
2025-11-22Refactoring the Simulation
2025-11-21Looking for Work
2025-10-18One Small Command
2025-10-08Labwork to Leadership
2025-09-18Time Spent on Hardening
2025-09-12Searching for Closure
2025-08-21Things I'm Looking For
2025-08-15Productivity Workshop Ideas
2025-07-19Workshops I Want
2025-07-18No Satisfaction
2025-05-19Some Testing Answers
2025-05-01We Weren't Ready for the Flood
2025-04-18A Dollar a Minute
2025-04-17When the Fire Comes
2025-04-12Research Threat Models
2025-03-12Resilience Advice
2025-01-07Forming Teams
2025-01-06Making Decisions
2024-12-28Engagement
2024-12-14Snailz
2024-12-14How It Will Be Used
2024-12-01Never Look Back
2024-09-27First Draft of the Webonomicon
2024-06-14Human-Scale Software
2024-06-02Micro NWIT
2024-04-27Building Tech Together
2024-04-19And Now to Lead
2024-04-18A New Stack
2024-04-07Software Design by Example in Python 7: An Interpreter
2024-03-08Our Process
2024-02-25My Last To-Don't List
2024-01-20Not on the Shelves (2024 Edition)
2024-01-17The First Six Questions
2024-01-06My Academic Flyby Revisited
2024-01-03The Other Examples
2023-12-10Research Software Design by Example
2023-12-08Depressing Reading
2023-10-15Directions
2023-10-02Two Unfunded Proposals
2023-09-09An Approach to Motivating Coding
2023-08-20Ad Astra Simul
2023-08-10Writing a Technical Book
2023-06-19Eleven Tips for Organizational Change
2023-03-22Workshop Proposal: Organizational Change
2023-03-04The Only Features I Need
2023-02-23It Will Never Work in Theory: April 2023 Lightning Talks
2023-02-13Soup, Then Prayers
2023-01-20What Would Entice Them?
2023-01-16Software Design by Example 12: File Interpolator
2022-12-28Six for the To-Don't List
2022-12-17The Compassionate Programmer
2022-11-30What I Want for Code in Textbooks
2022-11-21Software Design by Example Personas
2022-11-20Journal of Comprehensible Explanations
2022-11-13The Notebook Not Taken
2022-11-01Listening Means Changing Your Mind
2022-10-29I Don't Know What to Teach
2022-10-29Learning Objectives for Teaching Workshop
2022-10-02Empirically Minimal
2022-08-14Empirical Software Engineering Vignettes
2022-08-10Hard Problems
2022-04-30Four Books I'm Not Writing (Plus One)
2022-02-2512 Quick Tips for Software Design
2021-12-31Comes Round Again
2021-11-07What (a subset of) Done Looks Like
2021-10-03Three Weeks Off
2021-09-27Current Project List
2021-09-22Data Science Deployed
2021-08-24Textbooks (Alone) Are Not Enough
2021-07-22Whatever Happened to TidyBlocks?
2021-07-17Software Engineering's Greatest Hits
2021-04-17Nine Weeks Off
2021-03-30The Fourth Tradition
2021-03-15Homework
2021-03-04Staying Safe Online
2021-02-22Strategies for Change
2021-02-19Blinkered Visions
2021-01-27JoVE But Not For Me
2021-01-26Dead Last
2021-01-23But Can She Type?
2021-01-18Good Enough Teaching
2021-01-17Punchcards Considered Harmful
2021-01-07Steps in Order
2021-01-03Concept Maps
2020-09-13Static Lesson Generators
2020-09-10Ten Quick Tips for Teaching with Participatory Live Coding
2020-08-07Hi Greg, It's Your Conscience Speaking
2020-08-04Research Educators
2020-07-28Announcing Glosario
2020-04-06Teaching Code Review
2020-02-06JavaScript for Data Science
2020-01-04A Model Experiment
2020-01-03Data Science Theory vs. Practice
2019-12-23Empirical Examples
2019-12-20Terms
2019-12-13Synchronous Online Active Classes
2019-12-13Rates
2019-11-03Ten Simple Rules That Are Missing
2019-10-25Teaching Tech Together Is Out
2019-10-11Proficiency
2019-09-22Ecosystems
2019-09-04TidyBlocks Webinar
2019-08-22Finally Real
2019-08-14It Feels Good to be Useful
2019-08-14Research This!
2019-08-10Exoplanets
2019-08-05Computational Science Education (1996 edition)
2019-07-07A Veteran of a Thousand Language Wars
2019-07-05A Modest Proposal
2019-07-05Patterns in Git
2019-06-15Ten Quick Tips for Delivering a Programming Lesson
2019-06-14Software Isn't Sustainable
2019-06-06ICER Acceptance
2019-05-30Software Engineering Revisited
2019-05-28Checking-Driven Development
2019-05-26Active Teaching
2019-05-03Shorter Lines
2019-05-02Sexing Data Science Chickens
2019-04-27From Textbooks to Notebooks and Back
2019-04-12Ten Quick Tips for Creating an Effective Lesson
2019-04-06Bootcamps
2019-03-30Curriculum Roadmap
2019-03-07Learning to Program
2019-02-25Making It Work in Practice
2019-01-28Computing Skills Books for Researchers
2019-01-10Leadership Training for Open Science
2019-01-06Not on the Shelves (2019 Edition)
2018-12-29Data Wrangling with JavaScript
2018-12-26Poor Thinking
2018-12-16Speaking of Accessibility
2018-12-14No Straight Pipeline
2018-12-13A Story Line Game for Teaching
2018-12-12Twelve Percent of a Plan
2018-12-12JavaScript versus Data Science
2018-12-06Analyze That! Very Preliminary Results
2018-12-06Three Courses
2018-11-28Augmenting Error Messages
2018-11-28My To-Don't List
2018-10-31Credit and Respect
2018-10-24Two Columns
2018-10-18Four Forms of Documentation
2018-09-16What Works for Women at Work
2018-09-05Analyze That!
2018-09-04Two Courses
2018-08-31High and Low, One by One or All Together
2018-08-28Two Abstracts for Two Audiences
2018-08-07Three Terms
2018-07-21Weak Failure, Strong Failure, and Butter Tarts
2018-06-20End-User Teachers
2018-04-12Is This a Notional Machine for Python?
2018-04-01Yaks
2018-04-01The Undergraduate Software Project Guide
2018-03-26The Senior Professor's Handbook
2018-03-24Analog is More Satisfying
2018-03-20Comments Sought on the Plan for Version 3 of 'How to Teach Programming'
2018-03-13A Base Case for Empirical Software Engineering Research
2018-03-09Tables
2018-03-03Collaborative Lesson Development
2018-02-27I'm Missing
2018-02-14'Analyze This!' for CS Education
2018-02-13Workshop Benefits
2018-02-12More Dagstuhl
2018-02-10My Dagstuhl
2018-01-15Ten Simple Rules for Being a Good Educational Research Partner
2018-01-09Teaching Statistics in the 21st Century
2018-01-07Book Club
2017-11-24Common Misconceptions
2017-11-20Data Science for Software Development
2017-11-05Carpentry For Everyone
2017-11-04Books for Programmers
2017-11-01I'm Probably Wrong Again
2017-10-21Change Strategies
2017-09-30Git, Graphs, and Software Engineering
2017-09-18Disappearing Data
2017-08-01MSR Books
2017-06-22Good Enough Practices in Scientific Computing
2017-06-19Ten Simple Rules for Being a Good Research Partner
2017-02-06A Moral Equivalent of the Turing Test
2017-01-25Stand with Government Scientists
2017-01-08Pennies for Understanding
2017-01-06Them That's Got
2016-12-14Next Steps
2016-11-19Open Instructor Training
2016-11-01A Reproducibility Reading List
2016-10-23Programming as Theory Building
2016-10-20Ten Simple Rules for Digital Data Storage
2016-10-17Machine Learning with Python
2016-10-11In Memoriam: Hans Petter Langtangen
2016-10-10Beth Duckles on the Practice of Measuring
2016-10-05Request for Review: ESIP's Software Guidelines
2016-10-04Python as a Second Language
2016-09-30Two Studies of Online Communities
2016-09-27Terrified Sheep
2016-08-19Ten Ways to Turn Off Learners
2016-08-02How Well Do Developers Understand Open Source Licenses?
2016-08-02Data Carpentry's New Deputy Director of Assessment
2016-07-26More on Instructor Training
2016-06-21In That Dawn
2016-06-10The Superbug in Education
2016-05-31Further Analysis of Instructor Training Data
2016-04-24Questions, Answers, and Lessons
2016-03-13In My Better World
2016-03-05Complexity vs. Subtlety
2016-02-25A Modest Proposal
2016-02-17Building Software, Building Community: Lessons from the rOpenSci Project
2016-02-16A Counterpoint to Collaborative Lesson Design
2016-02-07Come a Long Way, Got a Long Way to Go
2016-02-02Two Pages of Evidence
2016-01-29Elsewhere on the Web
2016-01-28A New Version of 'Lessons Learned'
2016-01-21Our Introduction to Git Has Been Published
2016-01-1518 Months of Progress
2016-01-13A New Book from Mark Guzdial
2016-01-09What the Data Says About Novice Programming Mistakes
2016-01-09Change Strategies in STEM Education
2016-01-03A Data Programming CS1 Course at the University of Washington
2015-12-28Maybe I Actually Am An Engineer
2015-12-26New Words Needed
2015-12-15Educational Engineering
2015-12-06My Literature Problems
2015-11-29Exaptation and the Future of Software Engineering
2015-11-20The Morea Framework
2015-11-16Catch and Release
2015-11-15CourseSource: A(nother) New Hope
2015-10-23Ten Simple Rules for Digital Data Storage
2015-10-17Journals as Repositories
2015-10-01Please Welcome Our New Executive Director
2015-09-28Thinking About Teaching
2015-09-26Plus Ça Change
2015-09-16Software Engineering Practices in Science
2015-09-13How Teaching Knowledge Is Transferred
2015-08-31Three Graphs I Would Like to See
2015-08-16Prepping for the Python Lesson
2015-08-13Data Carpentry Receives Grant from the Moore Foundation
2015-07-23WiSE Workshop at UC Davis Aug 17-18
2015-07-18Top 10 Myths about Teaching CS
2015-06-29What is a Research Software Engineer?
2015-06-26Training Lessons
2015-06-21Research-Based Course Design
2015-06-18Why I Am Not Excited About Julia
2015-06-17Get More Done in Less Time
2015-06-14Routinely Unique
2015-06-07Updating the Lesson Template
2015-06-03Teaching Biocomputing at UT
2015-05-25A Few Articles on Education
2015-05-24ICSE 2015
2015-05-19Online Instructor Training Revisited
2015-05-02Selling Hope
2015-04-22The Paradox of Learning Objects
2015-04-21Learning in Both Directions
2015-04-17Library Carpentry
2015-04-15Quality Is Free - Getting There Isn't
2015-04-13The Future Then and Now
2015-04-13Good Enough Practices in Scientific Computing
2015-04-11A Project Inception Deck for Research Coding
2015-03-17And Now We Are Three
2015-02-27Improving Instruction
2015-02-27Wrong Is Useful: Lessons as Packages
2015-02-12NeSI Becomes Software Carpentry Affiliate
2015-02-12Online Scientific Collaboration: The Sequel
2015-02-03University of Washington Becomes Software Carpentry Partner
2015-02-02Workshops in March at Lawrence Berkeley Lab
2015-02-02Lab for Data Intensive Biology at UC Davis Joins Software Carpentry as an Affiliate
2015-01-22Improving the Balance
2015-01-04The Future and Funding of Science
2014-12-15Who Are We?
2014-11-27How to Manage Confidential Data
2014-11-24Congratulations to Data Carpentry
2014-11-18IP Communism
2014-11-18Close Enough for Scientific Work
2014-11-10Sarah Mei on Software Engineering Research
2014-11-07Amdahl's Law and Software Carpentry
2014-11-06You Should Read Juha Sorva's Thesis
2014-11-05Politics for Current Physicsts
2014-11-04A 'Joel Test' for Grassroots Programming Groups
2014-10-28Why Software Matters
2014-09-11What Sciences Are There?
2014-09-10Please Help Trans Tech
2014-09-04Building Better Teachers
2014-08-04Sustainability
2014-07-29Summer Sprint Summary
2014-07-21Summer Sprint FAQ
2014-07-05Scientific Groupware Revisited
2014-06-15An Update on Our Sprint Plans
2014-06-09Planning Our Summer Sprint
2014-05-26Announcing Two More WiSE Bootcamps
2014-05-01Wise as Athena…
2014-04-27PyCon 2014 Videos
2014-04-23Mr. Biczo Was Right
2014-04-18Changing the Channel
2014-04-05Does Continuous Publication Require Continuous Attention?
2014-03-27Changing Our Core Curriculum
2014-02-25The Open Scoop Challenge
2014-02-21From Training to Engagement
2014-02-19Lessons Learned Has Been Published
2014-02-09An Online Peer Instruction Tool
2014-01-30Workshops at the Data Science Centers
2014-01-28Workshop for Women in Science and Engineering: April 14-15 at LBL
2014-01-24The Other One Per Cent
2014-01-14Code Review, Round 2
2014-01-07'Best Practices' Has Been Published
2013-12-25Oxford, One Year On
2013-11-29WiSE Bootcamp at Lawrence Berkeley National Laboratory
2013-11-13Data Science Centers at UCB, UW, and NYU
2013-11-12Report on the PLOS/Mozilla Code Review Pilot
2013-11-10Three Old Men Drinking Tea
2013-11-02Software Carpentry's Scope
2013-10-23A Simple Exercise
2013-10-17The State of Open Science
2013-10-17You Keep Using That Word
2013-09-27The Future: Today
2013-09-26Code and Data for the Social Sciences
2013-09-24How Much Testing Is Enough?
2013-09-15PyCon 2014 Proposal
2013-09-02Introducing Citation Files
2013-08-30Open Access Button Hackathon is Sept 7-8
2013-08-25Why Open Access?
2013-08-23Two Cheers for GitHub
2013-08-23Instructor Training Statistics
2013-08-13What We Cover in Instructor Training
2013-07-19The Fourteenth Anniversary
2013-07-18Data Science Workflows
2013-07-16Computational Competence for Biologists
2013-07-05WiSE Bootcamp Roundup
2013-07-05Sloan Foundation Proposal Round 2
2013-06-20Software Carpentry: Lessons Learned
2013-06-19The Twelve Bar Blues of Open Science
2013-06-07Is There Only Room for One Utopia?
2013-06-07Running Bootcamps
2013-05-26What Does Done Look Like?
2013-05-26What Does Victory Look Like?
2013-05-14A Mention in Science Careers
2013-05-10Git vs. Subversion and Feedback in General
2013-05-03More Detailed Feeback from Melbourne
2013-05-03Make It Easier to (Re)use Your Data
2013-05-02A Rational Computing Process: How and Why to Fake It
2013-05-02Translucent Badges
2013-04-07Announcing a Bootcamp for Women in Science and Engineering
2013-03-17Testing Image Processing
2013-03-15Snowstorms and Blackouts in Virginia
2013-03-01Alternative Teaching Models
2013-02-28A Software Carpentry Boot Camp for Women in Science and Engineering
2013-02-12Partnering with the SSI
2013-01-30A Bootcamp at Mozilla
2013-01-28Novelty, Efficiency, and Trust
2013-01-23How to Become an Instructor
2013-01-11Teaching Commercially
2013-01-07Citation, Please
2013-01-04Advice From a Newbie No More
2012-12-23Computer Science Curricula 2013
2012-12-15Lorena Barba's Reproducibility PI Manifesto
2012-12-05Six Years Later
2012-11-30Good News About Software Carpentry (and More)
2012-11-19The Tool (I Think) We Need To Do Peer Instruction Online
2012-11-16Matt Davis's Great Californian Adventure
2012-11-15This Is What We Do
2012-10-2325 Questions
2012-10-22Excel Isn't Intrinsically Evil
2012-10-22Getting Credit
2012-10-10Dark Matter, Public Health, and Scientific Computing
2012-10-04USV's 'Research' on Online Education: Well, That's Depressing
2012-10-03Best Practices for Scientific Computing
2012-09-26Computational Thinking and Ice Floating in Bathtubs
2012-09-18What's In Your Stack?
2012-09-04Not Really Disjoint
2012-08-21An Updated List of Upcoming Workshops
2012-08-21Two Solitudes (talk)
2012-08-15Is This Really Necessary?
2012-07-28Software Carpentry Needs You!
2012-07-18Eyes, Brains, and Fingers
2012-06-27A Supercomputing Driver's License
2012-06-26Pessimism and Doom
2012-06-18A Busy Week (And Swag!)
2012-06-14All Entries for the Executable Paper Grand Challenge
2012-06-10Where the Time Goes
2012-06-08But the Greatest of These Is…
2012-06-08We Get Mail
2012-06-07Ten Simple Rules
2012-06-04What Skills Are Required to Implement Open Access?
2012-05-27What to Read If You're Teaching Software Carpentry
2012-05-24No CT Without PL
2012-05-23Alone and Misunderstood
2012-05-22Citing Versions
2012-05-18The Most Important Scientific Result Published in the Last Year
2012-04-18Behind the Scenes (or, the Ethics of Cultivating Discontent)
2012-04-17In Search of Prior Arguments
2012-04-14We're Neutral (but Not Really)
2012-04-10Straw Man for Web Programming
2012-04-06On Crossing Australia
2012-04-06Titus Brown Finds a Theme
2012-04-03Congratulations to Max and Marcus
2012-04-03Seventy Years After
2012-04-01What to Teach Researchers About the Web
2012-03-30What We Teach in Two Days
2012-03-18The Dark Matter of Computational Science
2012-03-16Thank You, Enthought
2012-03-16Wrapping Up the STScI Course
2012-03-15The Audrey Test
2012-03-10An Observation
2012-03-05Programs as Experimental Apparatus
2012-03-03A Week of Retroactive Accountability
2012-02-24Fourth (or Sixth) Online Tutorial
2012-02-22Granules of Research
2012-02-19A Flash (well, MP4) from the Past
2012-02-14New Kinds of Content
2012-02-14Stack Underflow?
2012-02-03First Online Tutorial
2012-02-01On Algorithmic Thinking
2012-01-31I Hope Someone Has Already Built This
2012-01-29Learners and Their Needs
2012-01-29A Browser-Based Programming Tool That's Better Than Many Desktop Tools
2012-01-27Work As Though You Lived in the Early Days of a Better Nation
2012-01-24Test-Driven Public Speaking
2012-01-23Revising the Curriculum
2012-01-20The First Bootcamp of 2012
2012-01-17Our First Challenges
2012-01-11Sloan Foundation Grant to Software Carpentry and Mozilla
2011-12-31The Fire Last Time
2011-12-24What Success Looks Like Five Years Out
2011-12-24Organizing Instruction and Study to Improve Student Learning
2011-12-20It Just Keeps On Hurting
2011-11-29Three Short Thoughts
2011-11-29Rewind
2011-11-18Show Me the Data
2011-11-08The Best vs. the Good
2011-10-22Research Without Walls
2011-10-19American Scientist Article on Empirical Studies of Software Engineering
2011-10-14The Science Code Manifesto's Five C's
2011-09-20I'm Not Normally Lost for Words
2011-09-19Past and Future
2011-09-09Lovecraft and the Tea Party
2011-09-05Where is the Puck Going to Be?
2011-09-02Teaching Security to Scientists
2011-08-17Demos Reinforce Errors, and Confusion is Good
2011-08-04Computing in Physics 101: What We're Doing Wrong
2011-07-24My OSCON'11 Hall of Fame
2011-07-22Software Carpentry in HPCWire
2011-07-01Mentioned in Nature Methods
2011-06-29It Will Never Work in Theory
2011-06-20Doing the Math
2011-06-04Programming for Scientists at Newcastle University: June 20, 2011
2011-06-03Refactoring Yahoo! Pipes
2011-06-02T Plus 10 Days
2011-05-3185K
2011-05-28What's There Instead
2011-05-27It's Not Theory vs. Practice, It's Two Solitudes
2011-05-20How Do Actual Software Engineers Perceive Software Engineering Research?
2011-05-14More Interested in the Asides
2011-04-26Competence
2011-04-18Holding Up a Mirror
2011-03-31Harder Than It Should Be
2011-03-30Practical Computing for Scientists at Stanford
2011-03-24A Better Way to Teach Programming to Scientists
2011-03-22I'd Settle for 0.1%
2011-03-16Graph Layout, Models vs. Views, and Computational Thinking
2011-03-07Literate Programming
2011-01-27Bootcamp
2011-01-26Thinking Like the Web
2011-01-20How to Cite Software Carpentry
2011-01-19Making System Administrators' Lives Easier
2011-01-14The Hacker Within
2011-01-13Jon Udell in Toronto Jan 18 2011
2011-01-10McConnell Responds to Bossavit
2010-12-30In the Home Stretch
2010-12-29More Musings on the Value of a PhD
2010-12-28Falk and Dierking's 95% Solution
2010-12-27Open Research Computation
2010-12-27You're Never Too Old for Space Camp
2010-12-20I Still Read
2010-12-14Presents for the Holidays
2010-12-02Programmer Competency Matrix
2010-11-22Michael Feathers on 'Making Software'
2010-11-12More Good Science
2010-10-30Dubois on Maintaining Correctness
2010-10-27ComputerWorld Canada Educator of the Year
2010-10-18They're All Small Devices Now
2010-10-14Five Rules for Computational Scientists
2010-10-14Dexy
2010-10-14Nature Article on Scientific Programming
2010-10-08Yes, We *Can* Design Languages for Human Beings
2010-10-04Aaaand We're Off!
2010-09-30Tracking Utility and Impact
2010-09-15Testing Scientific Software
2010-09-13Will America's Universities Go The Way Of Its Car Companies?
2010-09-09And For My Next Trick…
2010-08-16Students and Code Review
2010-08-12Interview with Cameron Neylon
2010-08-05UCOSP Goes to OSCON
2010-08-05Software Carpentry for Audio and Music Researchers
2010-08-04I'm Still Sort of a Professor
2010-08-03Open Source, Open Science in 1999
2010-08-02Interview with Sergey Fomel
2010-07-31Interview with Davor Cubranic
2010-07-28Mark Guzdial on Software Carpentry
2010-07-22Apparently We're Less Creative
2010-07-22An Idea Whose Time Is Long Overdue
2010-07-20Interview with STSci's Perry Greenfield
2010-07-20Interview with The Hackers Within
2010-07-20A Note on Tools
2010-07-18An Interview with Hans Petter Langtangen
2010-07-16Making Software Now Available on Rough Cuts
2010-07-13Interview: Andrew Lumsdaine of Indiana University
2010-07-11Interview with Michigan State's Titus Brown
2010-07-08Interview: SciNet's Daniel Gruner
2010-07-07It's Gone to Production
2010-07-07Using Science to Design This Course
2010-06-24Chas Has Code!
2010-06-24And the Winner Is…
2010-06-21Interview with Microsoft's David Rich
2010-06-18People You Don't Want On Your Team
2010-06-14Interview: Mark Plumbley at Queen Mary University of London
2010-06-12The Cowichan Problems
2010-06-11Counting Things
2010-06-11Interview: SHARCNET's Hugh Couchman
2010-06-10Interview: Jim Graham of Scimatic
2010-06-10The Big Picture (version 3)
2010-06-07A Concept Map for Software Carpentry
2010-06-04Concept Map
2010-06-01Who Reports On The Other 97 Per Cent?
2010-05-22The Practice of Software Development
2010-05-06Articles of Faith
2010-05-02T Minus One
2010-04-22Congratulations to Jason and Jon
2010-04-16File Sharing for Scientists
2010-04-15Scimatic Sponsorship
2010-04-12More on Instructional Design
2010-04-12On the Failure of Inquiry-Based Teaching
2010-04-08Software Carpentry for Economists in Mannheim This Autumn
2010-04-04Feedback and Boundaries
2010-04-01Simon Singh Wins (and So Does Science)
2010-03-31This is History? This is Science?
2010-03-26Online Delivery
2010-03-24Ada Lovelace Day
2010-03-22Robin Milner: 1934-2010
2010-03-22Did I Pass?
2010-03-15Master of Science in Applied Computing
2010-03-13Bottom-Up, Top-Down, and Back to the Future
2010-03-11The Past Is Still Here Too, and It Too Is Unevenly Distributed
2010-03-03More on Computational Thinking
2010-02-28Panton Principles
2010-02-21PyCon 2010
2010-02-17Rory Tulk on Software Testing
2010-01-31I Don't Care Until I Can Check
2010-01-25CUSEC 2010
2010-01-24It Seems That Everyone Cares
2010-01-20Someone Leaves School, Someone Comes to School
2010-01-20Punctuate! Punctuate! Punctuate!
2010-01-15We're Apparently Still Not a Science
2010-01-10How We Got Here, and Where We Are
2009-12-30Holiday Reading
2009-12-30Osmosis is Just a Fancy Name for Failure
2009-12-28A Seven Per Cent Problem
2009-12-27Taking Notes
2009-12-18Double Standards
2009-12-11Peter Watts Needs Your Help
2009-11-26Caesar's Wife
2009-11-24Greatest Hits
2009-11-18Special Issue of Computing in Science and Engineering
2009-11-16When I Said 'The Last Twenty Years…'
2009-11-13The Definition of 'Exotic'
2009-10-25Elsewhere
2009-10-21Creating New Niches
2009-10-17Lunchbox Games
2009-10-09Licensure
2009-10-09Two More From Mark Guzdial
2009-10-05The Hacker Within
2009-10-05Portals Paper Online
2009-09-29To Read Is To Learn
2009-09-29A Strange Obsession
2009-09-24Presentation, Presentation, Presentation
2009-09-22Grant Proposal
2009-09-21Habit Forming
2009-09-21Another Reason to Care About Provenance
2009-09-16Teaching Computational Thinking on the Web in Just Two Hours
2009-08-30Discussing the Balance
2009-08-25Climate Change (Literally) on Trial
2009-08-25Announcing Basie Version 0.5
2009-08-24Bad News and Good News
2009-08-24Science and JoVE
2009-08-21The Big Picture
2009-08-21Tools for Teams
2009-08-15It's Like Not Wearing Your Cleats in the House
2009-08-15Evaluating the Usability of Programming Languages
2009-08-15Anonymizing Student Data
2009-08-03What *Is* Open Science?
2009-07-31Day[-2]
2009-07-31A Good Afternoon
2009-07-30Another Good Day
2009-07-29Every Day Is a Big Day…
2009-07-26We're Not Even Listed
2009-07-21Day 6: Theory and Practice
2009-07-21Elsevier's Future, Version 0.1
2009-07-16Day 3
2009-07-16We're *Supposed* to Be a Little Old Fashioned
2009-07-15Science 2.0 talks in Toronto July 29
2009-07-12Why I Miss Command-Line Programming
2009-07-12Software Carpentry Starts Tomorrow
2009-06-30Cross-Canada Undergrad Projects
2009-06-29Dru Lavigne on Women in Open Source
2009-06-21A Going-Away Present
2009-06-05A Cautionary Tale About Empirical Studies
2009-06-04What (Some Of) My Students Are Up To
2009-06-01Big Code vs. Science 2.0
2009-06-01Video Abstracts
2009-05-12Suitable for High School Students
2009-05-09Making Is Thinking
2009-05-01Canada's Response
2009-05-01The Week in Review
2009-05-01Quack Remedies Spread Faster *Because* They Don't Work
2009-05-01Congratulations to Zuzel Vera Pacheco
2009-05-01Something I Don't Know How to Fix
2009-04-28The Courage of His Convictions
2009-04-28NSERC Should Just Give the Money Away
2009-04-23What Supervisors Need To Know
2009-04-17Zero for Six
2009-04-16Current Reading Queue
2009-04-15Database of Empirical Software Engineering Publications
2009-04-14Jon Udell on Computational Thinking
2009-04-09GSoC Stats: The Last 10% Is The Hardest
2009-04-01Software Carpentry in Toronto July 13-31 2009
2009-03-31Reassurance Cuddles for CEOs
2009-03-29End-of-Term Demos on Tuesday April 14
2009-03-25Seven Signs of Bogus Science
2009-03-25A Short History of Software Engineering
2009-03-25Recent Reading
2009-03-22Why I Read Less Science Fiction Than I Used To
2009-03-15Research in Action Showcase on March 24, 2009
2009-03-11Barbara Liskov Wins Turing Award
2009-03-10Things I'd Like to Accomplish (Version 2)
2009-03-02Open Science and Autism's False Prophets
2009-02-23Das Kapital, Computational Thinking, and Productivity
2009-02-22Bugs Everywhere
2009-02-18Computer Supported Collaborative Science
2009-02-12How Dare They Hold Us Accountable?
2009-02-12Jason Cohen Thinks Aloud
2009-02-11Science in the Open
2009-02-02Theory vs. Practice: Shall E'er the Twain Meet?
2009-01-28Congratulations to Samira, Jeremy, and Carolyn
2009-01-277 Things You Probably Didn't Know About Me
2009-01-23A New Kind of Big Science
2009-01-212008 Smiley Award
2009-01-21Intellectual Infidelity
2009-01-17Graduate Students
2009-01-14Making Up Grading Schemes
2009-01-13When Is A Book Finished?
2008-12-24A Healthy Dose of Scepticism
2008-12-18We Got Boinged!
2008-12-18Carl Zimmer, Faces, and Letter Writing Campaigns
2008-12-07How Scientists Manage Code
2008-12-03Today Was a Good Day
2008-11-17Maybe If I Write About Them, They'll Go Away
2008-11-17Science Lessons for MPs
2008-11-16What Sciences Are There?
2008-10-31It's Not You, It's Me
2008-10-21The Thesis Hat
2008-09-18If It's on the Web…
2008-09-11Science in the 21st Century
2008-09-10Student Projects This Term
2008-09-08Start of Another Academic Year
2008-09-04Science 2.0: the Future of Online Tools for Scientists
2008-08-26Summer's End
2008-07-28This Week in Greg
2008-07-25Name This Book!
2008-07-24Fall Courses
2008-07-23Badge of Reproducibility
2008-07-19Badge of Honor?
2008-07-16We Should Have Built This For Them
2008-07-05Why We're Not Switching to Git
2008-07-02Current Projects
2008-07-01Midsummer Resolution
2008-06-18Where My Grad Students Are
2008-06-15And One That Failed
2008-06-15Another Sample Proposal
2008-06-14CBC Podcasts
2008-06-13What a Proposal Looks Like
2008-06-06Faking Results
2008-05-23For Each, Replace
2008-05-21Why Don't We Do This?
2008-05-16File Under 'Really Not Getting It'
2008-05-16But I Was Gone Less than 48 Hours!
2008-05-14What I'm Reading These Days
2008-05-09Where Are They Now?
2008-05-05Those Who Will Not Learn From History…
2008-05-03'…But Nobody To Know What It Is'
2008-05-02Code Review Coincidences
2008-04-28'I Would Never Have Believed…'
2008-04-18Zis Is Cursed, Zat Is Cursed
2008-03-31Meet the New Flaw
2008-03-26Nice Quote
2008-03-06Journal of Visualized Experiments
2008-03-062008 Research In Action Showcase
2008-03-06Conservation of Happiness
2008-03-06Avenir vs. Ryerson
2008-03-06Beautiful Code Wins Jolt Award
2008-02-26Scientific Groupware Revisited
2008-02-21Teaching Python at the NRC
2008-02-17Graduate Directions
2008-01-28First Figure Out What You Want to Change
2008-01-01Best of 2007
2007-12-31To Do
2007-12-18Show Me
2007-12-14ICSE Workshop List
2007-12-13The Other Kind of 'Cycles'
2007-12-09Switching to Zep
2007-12-09Python Supercomputing Statistics
2007-11-08File Under 'Still Not Getting It'
2007-10-19Requirements Conference Prize
2007-10-10DrProject Funding Proposal Rejected
2007-10-02Doomed to Repeat It
2007-09-18What I Read
2007-09-12Jon Udell has the Best Job in the World
2007-09-10'Ferocious Beauty' Coming to Toronto
2007-09-10Randy Pausch
2007-09-05Openness and (the promise of) XML
2007-08-29More Beautiful Code News
2007-08-07How I'm Doing
2007-07-31How Not to Collaborate
2007-07-28To Do for Fall 2007
2007-07-14ITiCSE'07
2007-07-04Another Sighting of Software Carpentry
2007-06-27Two Studies of ASCI (and no, that's not a typo)
2007-06-26First Sightings
2007-06-18Nature Precedings
2007-06-16Mass Customization
2007-06-12Software Games
2007-06-12One Of Those Days
2007-06-11Praising the Good
2007-05-19RailsConf: Plus Ca Change…
2007-05-05Computational Scientists Still Don't Get It
2007-04-29Wrapping Up 49X for the Term
2007-04-25Code Review Tools
2007-04-24Tenure, Fertility, and Misinformation
2007-04-23Guidance on Undergraduate Software Projects
2007-04-02Measuring the Value of Modeling
2007-03-27Beautiful Code: Chapter by Chapter
2007-03-26Engineering Strategies & Practice Team Wins Award
2007-03-22Maybe We Deserve to Go Under
2007-03-13Doing the Science
2007-03-11Internet Self-Publishing as a Mirror for our Species
2007-03-10Reproducibility of Computational Results
2007-02-27A Book That Should Be Read More Widely
2007-02-10Tomorrow is Evolution Sunday
2007-02-07Research in Action: W00t!
2007-02-07What I Learned Today
2007-01-18Structured Online Laboratory Notebooks
2007-01-13Pervasive Computing, Horror, and the Double Chin Effect
2007-01-07DrProject 1.2 RC 1
2006-12-05YouTube for Data
2006-11-30Writing Blackboard Plugins
2006-11-28Software Carpentry article in CiSE
2006-11-20CSC49X Projects for Winter 2007 (final)
2006-11-09Can't Get (Directly) There From Here
2006-10-31Computational Result Retracted
2006-10-30Jim Waldo: 'On System Design'
2006-10-16CSER, Privacy, Agility, and Games
2006-09-23Turnitin and Translucency
2006-09-14Not an Oxymoron
2006-09-07Step 4: Respect
2006-08-23Udell on Debugging
2006-08-23Python Web Frameworks (Yet Again)
2006-08-20Rome In Its Later Days
2006-08-17Oh My God It's Django!
2006-08-14ITiCSE'06 Readings
2006-07-24Worms for Fishes
2006-07-19Evidence-Based Software Engineering
2006-07-19Books I Want Someone to Write #23
2006-07-18The Camel's Humps Are Very Popular
2006-07-17DrProject 1.0 Final now available
2006-07-17Possible CSC49X Projects for Fall 2006
2006-07-09Reorganizing Our Software Engineering Courses
2006-06-19Agility and Romanticism
2006-05-31DemoCamp 6 redux
2006-04-16Bobet on Tushingham
2006-04-13Strong Typing, Unit Testing, and Science
2006-04-09Mesh: Good News and Bad
2006-03-262020 Hype
2006-03-01Usability of Programming Systems
2006-02-21What Else for Software Carpentry?
2005-12-28$67 million a year
2005-12-24Review: Why Programs Fail
2005-12-11Maintaining Correctness
2005-12-11Evidence
2005-12-07Teaching Computer Science in 2006
2005-12-07Science is Beautiful
2005-12-05Guidance on Running Undergraduate Software Projects
2005-11-24A Typical Developer's Typical Day (not humor)
2005-11-04Workshop at AAAS '06
2005-10-02Buckley's and Jalapenos: Just Say No
2005-09-21Software Carpentry at the AAAS
2005-09-20Day 9
2005-08-22Dawson and Kerr in DDJ
2005-08-08Under the Ice
2005-06-23Jon Udell likes Data Crunching
2005-06-20Another DDJ Editorial
2005-06-13Selling Open Source
2005-06-10Data Crunching Article on O'Reilly Network
2005-05-06Dr Requirements
2005-04-29You and Your Research
2005-03-17Jolt Awards 2005
2005-01-16Python, Typing, and the Scientific Spirit
2005-01-08Managing Student Projects Using Blogging: First Impressions
2004-12-30Why I Teach
2004-12-09Build Your Own Weather Channel
2004-10-12Blogging vs. Venting
2004-08-18Filters, Performance, and Priorities
2004-08-06Real-time Scheduling