Archives

Browse by category
Computing (819)
General (625)
Managing and Leading (122)
Patterns (225)
Personal (264)
Photos (2)
Running (173)
Software Development (801)
Teaching and Learning (977)

Browse by date
2024-03 (2)
2024-02 (2)
2024-01 (3)
2023-12 (1)
2023-11 (1)
2023-10 (1)
2023-09 (1)
2023-08 (1)
2023-07 (3)
2023-05 (4)
2023-04 (7)
2023-03 (5)
2023-02 (6)
2023-01 (6)
2022-12 (5)
2022-11 (3)
2022-10 (4)
2022-09 (1)
2022-08 (2)
2022-07 (4)
2022-06 (4)
2022-05 (2)
2022-04 (3)
2022-03 (3)
2022-02 (1)
2022-01 (3)
2021-12 (2)
2021-11 (2)
2021-10 (4)
2021-09 (2)
2021-08 (2)
2021-07 (1)
2021-05 (2)
2021-04 (2)
2021-03 (2)
2021-02 (2)
2021-01 (4)
2020-12 (8)
2020-11 (3)
2020-10 (1)
2020-09 (2)
2020-08 (1)
2020-07 (3)
2020-06 (2)
2020-05 (5)
2020-04 (7)
2020-03 (2)
2020-02 (4)
2020-01 (5)
2019-12 (7)
2019-11 (3)
2019-10 (3)
2019-09 (3)
2019-08 (4)
2019-07 (3)
2019-06 (6)
2019-05 (3)
2019-04 (5)
2019-03 (4)
2019-02 (2)
2019-01 (4)
2018-12 (5)
2018-11 (6)
2018-10 (5)
2018-09 (7)
2018-08 (5)
2018-07 (6)
2018-06 (6)
2018-05 (7)
2018-04 (3)
2018-03 (6)
2018-02 (4)
2018-01 (6)
2017-12 (4)
2017-11 (6)
2017-10 (6)
2017-09 (4)
2017-08 (3)
2017-07 (6)
2017-06 (11)
2017-05 (7)
2017-04 (4)
2017-03 (8)
2017-02 (6)
2017-01 (9)
2016-12 (10)
2016-11 (5)
2016-10 (11)
2016-09 (11)
2016-08 (8)
2016-07 (11)
2016-06 (11)
2016-05 (11)
2016-04 (11)
2016-03 (9)
2016-02 (3)
2016-01 (8)
2015-12 (7)
2015-11 (8)
2015-10 (5)
2015-09 (8)
2015-08 (7)
2015-07 (11)
2015-06 (11)
2015-05 (6)
2015-04 (7)
2015-03 (8)
2015-02 (6)
2015-01 (10)
2014-12 (10)
2014-11 (8)
2014-10 (14)
2014-09 (13)
2014-08 (3)
2014-07 (11)
2014-06 (13)
2014-05 (11)
2014-04 (8)
2014-03 (9)
2014-02 (12)
2014-01 (9)
2013-12 (10)
2013-11 (10)
2013-10 (10)
2013-09 (11)
2013-08 (6)
2013-07 (14)
2013-06 (10)
2013-05 (12)
2013-04 (11)
2013-03 (8)
2013-02 (13)
2013-01 (9)
2012-12 (10)
2012-11 (11)
2012-10 (11)
2012-09 (17)
2012-08 (6)
2012-07 (11)
2012-06 (12)
2012-05 (15)
2012-04 (11)
2012-03 (8)
2012-02 (10)
2012-01 (8)
2011-12 (8)
2011-11 (9)
2011-10 (14)
2011-09 (13)
2011-08 (11)
2011-07 (10)
2011-06 (10)
2011-05 (11)
2011-04 (14)
2011-03 (11)
2011-02 (10)
2011-01 (8)
2010-12 (12)
2010-11 (12)
2010-10 (19)
2010-09 (13)
2010-08 (13)
2010-07 (11)
2010-06 (13)
2010-05 (10)
2010-04 (11)
2010-03 (18)
2010-02 (12)
2010-01 (9)
2009-12 (12)
2009-11 (14)
2009-10 (15)
2009-09 (14)
2009-08 (18)
2009-07 (17)
2009-06 (9)
2009-05 (16)
2009-04 (14)
2009-03 (13)
2009-02 (11)
2009-01 (11)
2008-12 (8)
2008-11 (11)
2008-10 (17)
2008-09 (13)
2008-08 (13)
2008-07 (17)
2008-06 (13)
2008-05 (22)
2008-04 (11)
2008-03 (17)
2008-02 (18)
2008-01 (15)
2007-12 (14)
2007-11 (24)
2007-10 (17)
2007-09 (13)
2007-08 (11)
2007-07 (21)
2007-06 (19)
2007-05 (21)
2007-04 (17)
2007-03 (21)
2007-02 (19)
2007-01 (11)
2006-12 (12)
2006-11 (11)
2006-10 (13)
2006-09 (14)
2006-08 (10)
2006-07 (11)
2006-06 (12)
2006-05 (10)
2006-04 (11)
2006-03 (12)
2006-02 (11)
2006-01 (11)
2005-12 (11)
2005-11 (15)
2005-10 (22)
2005-09 (14)
2005-08 (11)
2005-07 (13)
2005-06 (21)
2005-05 (15)
2005-04 (17)
2005-03 (10)
2005-02 (15)
2005-01 (15)
2004-12 (24)
2004-11 (15)
2004-10 (27)
2004-09 (21)
2004-08 (20)
2004-07 (21)

Browse by entry
2024-03 - A Man to Go to Work, A Man to Stay at Home - Personal
2024-03 - Gene Expression - General, Teaching and Learning
2024-02 - Finding the Torture You're Comfortable With - Computing, Personal, Running, Software Development, Teaching and Learning
2024-02 - Finding Cool Ideas to Play With - Computing, Personal, Teaching and Learning
2024-01 - Today in "It's not the objects; it's the messages" - General, Software Development
2024-01 - A Few Thoughts on How Criticism Affects People - General, Teaching and Learning
2024-01 - end. - Computing, Personal, Teaching and Learning
2023-12 - "I Want to Find Something to Learn That Excites Me" - Computing, Personal, Teaching and Learning
2023-11 - And Then Came JavaScript - Software Development, Teaching and Learning
2023-10 - The Spirit of Spelunking - Software Development, Teaching and Learning
2023-09 - Time and Words - Patterns, Software Development, Teaching and Learning
2023-08 - Do Machines Have a Right to Read? - Computing
2023-07 - Learning CSS By Doing It - Software Development, Teaching and Learning
2023-07 - What We Know Affects What We See - Patterns, Software Development, Teaching and Learning
2023-07 - Time Out - General, Personal, Teaching and Learning
2023-05 - It's usually counterproductive to be doctrinaire - General, Personal
2023-05 - Help! Teaching Web Development in 2023 - Software Development, Teaching and Learning
2023-05 - "The Society for the Diffusion of Useful Knowledge" - General, Personal, Teaching and Learning
2023-05 - Disconcerted by a Bank Transaction - Computing, Personal
2023-04 - Cultivating a Way of Seeing - General, Personal
2023-04 - PyCon Day 3 - Computing, Software Development
2023-04 - PyCon Day 2 - Computing, Software Development, Teaching and Learning
2023-04 - PyCon Day 1 - Computing, Software Development
2023-04 - Headed to PyCon, Virtually - Computing, Software Development
2023-04 - It Was Just Revision - General, Software Development, Teaching and Learning
2023-04 - The Two Meanings of Grace, in Software - Personal, Software Development
2023-03 - "I Just Need a Programmer, er, Writer" - General, Software Development
2023-03 - Fighting Entropy in Class - Computing, Teaching and Learning
2023-03 - A Spectator to Phase Change - Personal, Software Development, Teaching and Learning
2023-03 - Context Matters - Computing, Software Development, Teaching and Learning
2023-03 - Have Clojure and Racket Overcome the Lisp Curse? - Computing, Software Development
2023-02 - "If I say no, are you going to quit?" - Computing, General, Personal
2023-02 - Implementing Flavius Josephus's Sieve - Computing
2023-02 - Commands I Use - Computing, Personal
2023-02 - CS Students Should Take Their Other Courses Seriously, Too - Teaching and Learning
2023-02 - The Exuberance of Bruce Springsteen in Concert - General, Personal
2023-02 - What does it take to succeed as a CS student? - Computing, Software Development, Teaching and Learning
2023-01 - A Thousand Feet of Computing - Computing, Teaching and Learning
2023-01 - Prompting AI Generators Is Like Prompting Students - Computing, Teaching and Learning
2023-01 - You Can Learn A Lot About People Just By Talking With Them - Managing and Leading, Personal, Teaching and Learning
2023-01 - Are Major Languages' Parsers Implemented By Hand? - Computing, Software Development, Teaching and Learning
2023-01 - Thoughts on Software and Teaching from Last Week's Reading - Personal, Software Development, Teaching and Learning
2023-01 - A Family of Functions from a Serendipitous Post, and Thoughts about Teaching - Computing, Teaching and Learning
2022-12 - What Can Universities Learn from Barnes & Noble's Surprising Turnaround? - Teaching and Learning
2022-12 - The Ability to Share Partial Results Accelerated Modern Science - General, Patterns, Teaching and Learning
2022-12 - Living with AI in a World Where We Change the World to Accommodate Our Technologies - Computing, Software Development, Teaching and Learning
2022-12 - If Only Ants Watched Netflix... - Computing, Patterns, Software Development
2022-12 - Why Teachers Do All That Annoying Stuff - Managing and Leading, Patterns, Teaching and Learning
2022-11 - I Toot From the Command Line, Therefore I Am - General, Software Development
2022-11 - I Can't Imagine... - Computing, General, Personal
2022-11 - Beautiful Ideas Deserve Beautiful Presentation - Teaching and Learning
2022-10 - The Inventor of Assembly Language - Computing, Software Development
2022-10 - Recognize - Patterns, Personal, Teaching and Learning
2022-10 - Here I Go Again: Carmichael Numbers in Graphene - Computing, Software Development, Teaching and Learning
2022-10 - Twitter Replies That No One Asked For - General, Personal
2022-09 - Dread and Hope - General, Personal
2022-08 - Radio Silence - General, Personal
2022-08 - No Comment - General, Personal, Software Development
2022-07 - Caring about something whittles the world down to a more manageable size - Computing, General, Teaching and Learning
2022-07 - A "Teaching with Patterns" Workshop - Patterns, Teaching and Learning
2022-07 - When Dinosaurs Walked the Earth - Computing, Personal
2022-07 - The Difference Between Medicine and Being a Doctor Is Like ... - Computing, Software Development, Teaching and Learning
2022-06 - You May Be Right - General, Personal
2022-06 - A Two Cultures Theory of Meetings - General, Managing and Leading
2022-06 - Be a Long-Term Optimist and a Short-Term Realist - General, Patterns
2022-06 - I Miss Repeats - Personal, Running, Software Development
2022-05 - I Have Written That Code - General, Software Development
2022-05 - Observing Students Learn to REPL in Dr. Racket - Software Development, Teaching and Learning
2022-04 - More Fun, Better Code: A Bug Fix for my Pair-as-Set Implementation - Computing, Patterns, Teaching and Learning
2022-04 - Programming Fun: Implementing Pairs Using Sets - Computing, Patterns, Teaching and Learning
2022-04 - Leftover Notes - General, Personal
2022-03 - A Cool Project For Manipulating Images, Modulo Wordle - Computing, Teaching and Learning
2022-03 - Taking Plain Text Seriously Enough - Computing, Patterns
2022-03 - Knowing Context Gives You Power, Both To Choose And To Make - Patterns, Software Development, Teaching and Learning
2022-02 - A Morning with Billy Collins - General, Personal, Software Development, Teaching and Learning
2022-01 - A Quick Follow-Up on What Next - Computing, Software Development, Teaching and Learning
2022-01 - A Fresh Encounter with Hexapawn - Computing, Personal, Teaching and Learning
2022-01 - Which Language Next? - Computing, Software Development, Teaching and Learning
2021-12 - An Experience Rewriting a Piece of Code as as Teaching Tool - Software Development, Teaching and Learning
2021-12 - Thinking Back on My Compiler Course This Fall - Software Development, Teaching and Learning
2021-11 - Students Need to Develop Microskills, Too - Software Development, Teaching and Learning
2021-11 - Quick Hits - General
2021-10 - A Few Quotes from "The Triggering Town" - Personal, Software Development, Teaching and Learning
2021-10 - Strange Loop 3: This and That - Computing, General, Personal
2021-10 - Strange Loop 2: Day Two - Computing, Personal, Software Development
2021-10 - Strange Loop 1: Day One - Computing, General, Personal
2021-09 - Off to Strange Loop - Computing, General, Personal
2021-09 - Programming Like a Student Again - Software Development, Teaching and Learning
2021-08 - Launching the Compiler Project with New Uncertainties - General, Teaching and Learning
2021-08 - Back To My Compilers Course - Computing, Teaching and Learning
2021-07 - The Normal Meets the New Normal, Sort Of - Personal
2021-05 - Today's Thinking Prompts, in Tweets - Computing, Personal, Teaching and Learning
2021-05 - Sometimes You Have To Just Start Talking - General, Teaching and Learning
2021-04 - Good News at the End of a Long Year, v2.0 - Computing, Personal, Teaching and Learning
2021-04 - A Positive Story at the End of a Long Year - Personal, Teaching and Learning
2021-03 - Teaching Yourself the Material - Teaching and Learning
2021-03 - I Didn't See The Checkered Flag - Personal, Running
2021-02 - Find Your Passion? Master Something. - General, Personal, Teaching and Learning
2021-02 - All The Words - Computing, General
2021-01 - My Experience Storing an Entire Course Directory in Git - Computing, Teaching and Learning
2021-01 - Today's Reading - General
2021-01 - On the Tenth Day of Christmas... - General, Personal
2021-01 - This Version of the Facts - General, Personal
2020-12 - Go Home and Study - Teaching and Learning
2020-12 - That's a Shame - Computing, Software Development, Teaching and Learning
2020-12 - Fall Semester Hit Me Harder Than I Realized - Personal, Teaching and Learning
2020-12 - What Paul McCartney Can Teach Us About Software - General, Software Development
2020-12 - Watching the Scientific Method Take Off in Baseball - General, Personal
2020-12 - The Fate of Most Blogs - General
2020-12 - I Missed a Major Anniversary And Almost Didn't Notice - Personal, Running
2020-12 - There Is No Step Two, But There Is A Step Three - General, Running
2020-11 - Speaking in a Second Language - Personal, Teaching and Learning
2020-11 - How Might A Program Help Me Solve This Problem? - Computing, Teaching and Learning
2020-11 - Three Bears-ing a Password Generator in SQLite - Computing, Teaching and Learning
2020-10 - An "Achievement Gap" Is Usually A Participation Gap - Computing, Personal, Teaching and Learning
2020-09 - Time Spent Programming Is Often Time Well Spent - Personal, Software Development
2020-09 - If You Want to Create Greatness, Encourage Everyone - Software Development, Teaching and Learning
2020-08 - Learning Something You Thought You Already Knew - Patterns, Software Development, Teaching and Learning
2020-07 - Dreaming in Git - Computing, General, Software Development
2020-07 - Spurious Precision - General
2020-07 - Feeling Unstuck Amid the Pandemic - General, Managing and Leading, Teaching and Learning
2020-06 - Doing Concatenative Programming in a Spreadsheet - Computing, Software Development, Teaching and Learning
2020-06 - Persistence Wins, Even For Someone Like You - Computing, Software Development, Teaching and Learning
2020-05 - What Good Can Come From All This? - General, Teaching and Learning
2020-05 - Not Receiving Negative Feedback Makes It Hard to Improve - Personal, Teaching and Learning
2020-05 - Woz Sez: Take Some Time To Get To Know Your Program Better - Software Development, Teaching and Learning
2020-05 - Teaching a New Course in the Fall - Computing, Teaching and Learning
2020-05 - Software Can Make You Feel Alive, or It Can Make You Feel Dead - Computing, Software Development, Teaching and Learning
2020-04 - Teaching Class is Like Groundhog Day - Personal, Teaching and Learning
2020-04 - I Was a Library Kid, Too - Personal, Teaching and Learning
2020-04 - Going Online, Three-Plus Weeks In - Personal, Teaching and Learning
2020-04 - Three Quotes on Human Behavior - General
2020-04 - Arithmetic is Fundamental - General
2020-04 - Is the Magic Gone? - Computing, Personal, Software Development
2020-04 - Going Online, Two Weeks In - Personal, Teaching and Learning
2020-03 - Going Online - Teaching and Learning
2020-03 - Things I've Been Reading - Computing, General
2020-02 - Programming Healthily - Patterns, Software Development, Teaching and Learning
2020-02 - One Way I'm Like Tom Waits - Teaching and Learning
2020-02 - Programming Feels Like Home - Computing, Personal, Software Development, Teaching and Learning
2020-02 - Some Things I Read Recently - Computing, General, Software Development
2020-01 - The Narrative Impulse - General, Personal
2020-01 - The Roots of TDD -- from 1957 - Computing, Software Development, Teaching and Learning
2020-01 - Questions - Software Development, Teaching and Learning
2020-01 - A Writing Game - General, Patterns, Teaching and Learning
2020-01 - The Test - Personal
2019-12 - An Update on the First Use of the Term "Programming Language" - Computing
2019-12 - The First Use of the Term "Programming Language"? - Computing
2019-12 - More Adventures in Constrained Programming: Elo Predictions - Computing, Software Development, Teaching and Learning
2019-12 - A Semester's Worth of Technical Debt - Software Development, Teaching and Learning
2019-12 - OOP As If You Meant It - Computing, Software Development
2019-12 - Make Your Code Say What You Say When You Describe It - Software Development, Teaching and Learning
2019-12 - XP as a Long-Term Learning Strategy - Software Development, Teaching and Learning
2019-11 - Maintaining an Online Presence - Personal
2019-11 - Demonstrating That Two Infinities Are Equal - General, Personal
2019-11 - Three of the Hundred Falsehoods CS Students Believe - Computing, Teaching and Learning
2019-10 - A Few Ideas from Economist Peter Bernstein - General
2019-10 - Making Something That Is Part Of Who You Are - General, Personal, Teaching and Learning
2019-10 - Enjoyment Bias in Programming - Patterns, Software Development
2019-09 - Listen Now - General, Personal
2019-09 - How a government boondoggle paved the way for the expansion of computing - Computing, Software Development
2019-09 - Pain and Shame - Computing, Software Development
2019-08 - Unknown Knowns and Explanation-Based Learning - Computing, Patterns, Teaching and Learning
2019-08 - Learn the Basics, Struggle a Bit, Then Ask Questions - Teaching and Learning
2019-08 - Encountering an Old Idea Three Times in Ten Days - Computing, Personal
2019-08 - Programming is an Infinite Construction Kit - Computing, General, Teaching and Learning
2019-07 - "Eugene-Past Knew Things That Eugene-Present Does Not" - General, Personal
2019-07 - A Very Good Reason to Leave Your Home and Move to a New Country - Computing, General
2019-07 - Wandering the Stacks - General, Personal
2019-06 - Another Peter Principle-Like Observation - General, Software Development
2019-06 - Computing Everywhere, Sea Mammal Edition - Computing
2019-06 - Implementing a "Read Lines" Operator in Joy - Computing, Software Development, Teaching and Learning
2019-06 - Notations, Representations, and Names - General, Patterns
2019-06 - Summer of Joy - Computing, Software Development, Teaching and Learning
2019-06 - Teach, That's My Advice - Teaching and Learning
2019-05 - The Futility of Software - Software Development
2019-05 - Me and Not Me - Patterns, Personal
2019-05 - A PL Design Challenge from Alan Kay - Computing, Software Development
2019-04 - The Path to Nothing - Computing, Software Development
2019-04 - The Smart Already Know They Are Lucky - General
2019-04 - The Importance of Giving Credit in Context - Computing, Teaching and Learning
2019-04 - TDD is a Means for Delaying Intuition - Patterns, Software Development
2019-04 - A Non-Software Example of Preparatory Refactoring - Managing and Leading, Patterns, Software Development
2019-03 - Writing Advice to the Aspiring Kurt Vonnegut - General
2019-03 - Are We Curious Enough About Our Students? - Software Development, Teaching and Learning
2019-03 - Good Tools - Personal
2019-03 - Weekend Shorts - Computing, Software Development, Teaching and Learning
2019-02 - Ubiquitous Distraction - Computing, General, Personal
2019-02 - Normative - Patterns, Software Development, Teaching and Learning
2019-01 - Dependencies and Customizable Books - General, Software Development, Teaching and Learning
2019-01 - Sometimes, Copy and Paste Is the Right Thing To Do - Patterns, Software Development, Teaching and Learning
2019-01 - Programming Never Feels Easier. You Just Solve Harder Problems. - Running, Software Development, Teaching and Learning
2019-01 - Writing Code that is Easy to Delete - Patterns, Software Development, Teaching and Learning
2018-12 - Preserve Process Knowledge - General
2018-12 - No Big Deal - Computing, Software Development
2018-12 - It's Okay To Say, "I Don't Know." Even Nobel Laureates Do It. - General, Teaching and Learning
2018-12 - Using a Text Auto-Formatter to Enhance Human Communication - Computing, General
2018-12 - The Joy of Scholarship - Computing, Personal, Teaching and Learning
2018-11 - If it matters enough to be careful, it matters enough to build a system. - Software Development, Teaching and Learning
2018-11 - Self-Help from Hamming - General, Managing and Leading, Personal
2018-11 - Seek Out Idea Amplifiers, Not Sound Absorbers - Patterns, Teaching and Learning
2018-11 - The Peter Principle of Software Growth - Software Development
2018-11 - Why Don't More CS Professors Use the Results of CS Education Research? - Teaching and Learning
2018-11 - Superior Ideas - General, Patterns
2018-10 - Find the Hard Work You're Willing to Do - General, Personal, Teaching and Learning
2018-10 - Why Patterns Failed and Why You Should Care - Patterns, Software Development, Teaching and Learning
2018-10 - Strange Loop 6: Index + This and That - General, Personal
2018-10 - Strange Loop 5: Day Two - Computing, General, Personal
2018-10 - Strange Loop 4: The Quotable Wadler - Computing, Software Development
2018-09 - Strange Loop 3: David Schmüdde and the Art of Misuse - Computing, Patterns, Personal
2018-09 - Strange Loop 2: Simon Peyton Jones on Teaching CS in the Schools - Computing, Teaching and Learning
2018-09 - Strange Loop 1: Day One - Computing, General, Personal
2018-09 - Special Numbers in a Simple Language - Computing, Patterns, Teaching and Learning
2018-09 - Legacy - General, Personal
2018-09 - Learning by Copying the Textbook - Computing, Teaching and Learning
2018-09 - Lay a Split of Good Oak on the Andirons - General, Personal
2018-08 - Reflection on a Friday - Computing, Personal, Teaching and Learning
2018-08 - LangSec and My Courses for the Year - Computing, Teaching and Learning
2018-08 - Gerald Weinberg Has Passed Away - General, Software Development, Teaching and Learning
2018-08 - Too Bad Richard Feynman Didn't Have a Blog - General
2018-08 - Three Uses of the Knife - Computing, General, Personal
2018-07 - Software Projects, Potential Employers, and Memories - Personal, Software Development, Teaching and Learning
2018-07 - Three Things I Read This Morning - Computing, Patterns, Software Development
2018-07 - Making Sure You Do What Should Be Done - Managing and Leading
2018-07 - Get Attached to Solving Problems for People - General, Software Development, Teaching and Learning
2018-07 - Code is better when written with collaboration in mind - Patterns, Software Development
2018-07 - Computing Everywhere: In the Dugout and On the Diamond - Computing
2018-06 - Computer Science to the Second Degree - Computing, Teaching and Learning
2018-06 - Sometimes, Evolution Does What No Pivot Can - Computing, Software Development
2018-06 - Computing Everywhere: The Traveling Salesman Problem and Paris Fashion Week - Computing
2018-06 - Making Exceptions - Managing and Leading
2018-06 - Two Thoughts on Teaching - General, Teaching and Learning
2018-06 - Prepare to Appreciate the Solution - General, Teaching and Learning
2018-05 - Software as Adaptation-Executer, Not Fitness-Maximizer - Computing, Software Development
2018-05 - AI's Biggest Challenges Are Still To Come - Computing
2018-05 - Bookends - Personal
2018-05 - Sharing Control - Software Development, Teaching and Learning
2018-05 - Middles - General, Software Development, Teaching and Learning
2018-05 - "Tell Me Something You Learned" - Teaching and Learning
2018-05 - No Venom Here - General
2018-04 - Bugs Keep Me Humble - Software Development
2018-04 - The Tension Among Motivation, Real Problems, and Hard Work - Teaching and Learning
2018-04 - Maps and Abstractions - Computing, Teaching and Learning
2018-03 - Heresy in the Battle Between OOP and FP - Computing, Software Development
2018-03 - A New Way to Design Programming Languages? - Software Development, Teaching and Learning
2018-03 - Finally, Some Good News - General, Personal, Teaching and Learning
2018-03 - Technology is a Place Where We Live - Computing, General, Teaching and Learning
2018-03 - A Good Course in Epistemology - Computing, General, Patterns, Personal
2018-03 - A Seven-Year Itch - Personal, Running
2018-02 - Racket Love - Computing, Software Development
2018-02 - Computer Programs Aren't Pure Abstractions. They Live in the World. - Computing
2018-02 - Old Ideas and New Words - Computing, Software Development
2018-02 - How Do We Choose The Programming Languages We Love? - Personal, Software Development, Teaching and Learning
2018-01 - Same Footage, Different Film - General, Software Development
2018-01 - Footnotes - General, Teaching and Learning
2018-01 - The Cut - Teaching and Learning
2018-01 - Acceleration - Computing, Teaching and Learning
2018-01 - 95:1 - General, Teaching and Learning
2018-01 - Change of Terms - General, Teaching and Learning
2017-12 - You Have to Learn That It's All Beautiful - Computing, General, Teaching and Learning
2017-12 - The Power of an App or a Sideways Glance - Personal, Teaching and Learning
2017-12 - A Writer with a Fondness for Tech - Computing, General
2017-12 - == false - Patterns, Software Development, Teaching and Learning
2017-11 - Sure, In the End, It's Just Objects and Functions - Patterns, Software Development
2017-11 - Thousand-Year Software - Computing, General
2017-11 - Tests That Protect Your Code From Without - Software Development
2017-11 - A Programming Digression: Kaprekar Numbers - Computing
2017-11 - Thinking about Next Semester's Course Already - Patterns, Teaching and Learning
2017-11 - One Way I'm Like Maurice Sendak - General, Personal
2017-10 - Chuck Moore, Extreme Programmer - Patterns, Software Development
2017-10 - Sometimes, We Need to Make a Better Tool - Patterns, Software Development
2017-10 - I'm Not Correcting Someone Who Was Wrong on the Internet - Personal, Software Development
2017-10 - A Stroll Through the Gates CS Building - Computing, Personal
2017-10 - Why Do CS Enrollments Surges End? - Computing, Teaching and Learning
2017-10 - The Challenge Facing CS Education - Computing, Teaching and Learning
2017-09 - Pascal's Criticism of Extreme Programming - Software Development
2017-09 - Learn Exceptions Later - Computing, Patterns, Software Development, Teaching and Learning
2017-09 - A Few Thoughts on My Compilers Course - Computing, Patterns, Software Development, Teaching and Learning
2017-09 - Still Skeptical About Tweetstorms - General
2017-08 - "You Are Here" - Personal, Teaching and Learning
2017-08 - Papert 1: Mathophobia, Affect, Physicality, and Love - Computing, Teaching and Learning
2017-08 - Don't Say "Straightforward" So Often, Obviously - Software Development, Teaching and Learning
2017-07 - The Need for Apprenticeship in Software Engineering Education - Computing, Software Development, Teaching and Learning
2017-07 - How can we help students overcome "naturalness bias"? - General, Managing and Leading, Teaching and Learning
2017-07 - Some Thoughts from a Corporate Visit: Agility and Curriculum - Software Development, Teaching and Learning
2017-07 - Getting Started With Unit Testing - Software Development
2017-07 - Blogging as "Loud Thinking" - Computing, Teaching and Learning
2017-07 - What It's Like To Be A Scholar - Patterns, Personal, Teaching and Learning
2017-06 - Be Honest About Programming; The Stakes Are High - Computing
2017-06 - A New Demo Compiler for My Course - Software Development, Teaching and Learning
2017-06 - Work on Cool Hard Problems; It Pays Off Eventually - Computing
2017-06 - No Summer Job? Learn How to Program - General, Software Development
2017-06 - The Melancholy Department Head - General, Managing and Leading
2017-06 - Learn from the Bees - Teaching and Learning
2017-06 - Two True Sentences about Teaching Math - Teaching and Learning
2017-06 - 98% of the Web in One Sentence - Computing, General
2017-06 - We Need a Course on Mundane Data Types - Computing, Teaching and Learning
2017-06 - Write a Program, Not a Slide Deck - Computing
2017-06 - Using Programs and Data Analysis to Improve Writing, World Bank Edition - Computing, General, Software Development
2017-05 - Porting Programs, Refactoring, and Language Translation - General, Patterns, Software Development, Teaching and Learning
2017-05 - Learning by Guided Struggle - Patterns, Software Development, Teaching and Learning
2017-05 - Becoming a Manager Changed My Perspective - Managing and Leading
2017-05 - Computer Programs Have Much to Learn, and Much to Teach Us - Computing, General
2017-05 - The Big O - Personal
2017-05 - Pair Programming, Script Writing Edition - Software Development
2017-05 - Tweak - Software Development, Teaching and Learning
2017-04 - Data Compression and the Complexity of Consciousness - Computing, Patterns, Software Development
2017-04 - Science Seeks Regularity - General
2017-04 - Two Very Different Kinds of Student - Software Development, Teaching and Learning
2017-04 - Reading an Interview with John McPhee Again, for the First Time - General, Software Development, Teaching and Learning
2017-03 - Working Through A Problem Manually - Computing, Teaching and Learning
2017-03 - Part of the Fun of Programming - Computing, Personal, Software Development
2017-03 - Hidden Figures, Douglas Engelbart Edition - Computing
2017-03 - What It Must Feel Like to be Ivan Sutherland - Computing
2017-03 - Studying Code Is More Like Natural Science Than Reading - Computing, Patterns, Software Development
2017-03 - Reading Is A Profoundly Creative Act - General, Teaching and Learning
2017-03 - The Disappearing Millions - Personal
2017-03 - "Flying by Instruments" and Learning a New Programming Style - Software Development, Teaching and Learning
2017-02 - Comments on Comments - Software Development, Teaching and Learning
2017-02 - Surrounding Yourself with Beginners - Software Development, Teaching and Learning
2017-02 - Bret Victor's Advice for Reading Alan Kay - Computing
2017-02 - Howard Marks on Investing -- and Software Development - General, Software Development
2017-02 - Follow-Up on Learning by Doing and Ubiquitous Information - General, Personal, Teaching and Learning
2017-02 - Knowing, Doing, and Ubiquitous Information - Computing, Teaching and Learning
2017-01 - Curiosity on the Chessboard - General, Patterns, Teaching and Learning
2017-01 - Watching Movies For The First Time, and More - Personal
2017-01 - Another "I'm Successful Because I Was Lucky" Admission - General
2017-01 - To Teach is to Counsel Possibility and Patience - Software Development, Teaching and Learning
2017-01 - Build the Bridge - Software Development, Teaching and Learning
2017-01 - An Undergraduate Research Project for Spring - Computing, Teaching and Learning
2017-01 - Garbage Collection -- and the Tempting Illusion of Big Breakthroughs - Computing, Patterns, Software Development
2017-01 - Finding a Balance Between Teaching and Doing - Computing, Personal, Teaching and Learning
2017-01 - Moving a Flatter Email Archive - General, Personal
2016-12 - Looking Closer at My Course is Hard -- and Helpful - Teaching and Learning
2016-12 - Unclear on the Concept, or How Ken Griffey, Jr., is like James Monroe - General
2016-12 - There's No Right Way To Write All Programs - Patterns, Software Development
2016-12 - Learn By Programming - Computing, Teaching and Learning
2016-12 - Retaining a Sense of Wonder - Computing, Teaching and Learning
2016-12 - Higher Education Has Become A Buyer's Market - General
2016-12 - Language and Thinking - Computing, Software Development, Teaching and Learning
2016-12 - Computer Science Is Not That Special - Computing, Software Development, Teaching and Learning
2016-12 - Two Quick Hits with a Mathematical Flavor - Computing, Patterns, Teaching and Learning
2016-12 - Copying Interfaces, Copying Code - Software Development, Teaching and Learning
2016-11 - Good Teaching Is Grounded In Generosity Of Spirit - Personal, Teaching and Learning
2016-11 - Patterns and Motives - Patterns
2016-11 - Celebrating a Friend's Success - Personal, Teaching and Learning
2016-11 - TIL Today: The Power of Limiting Random Choices - Computing
2016-11 - An Adventure with C++ Compilers - Computing, Software Development
2016-10 - Which Part of Speech Am I? - General, Personal
2016-10 - One Way I'm Like Charles Darwin - Personal
2016-10 - How to Write Code That Doesn't Get in the Way - Software Development
2016-10 - Competence and Creating Conditions that Minimize Mistakes - Computing, General, Software Development, Teaching and Learning
2016-10 - Using Programming to Learn Math, Even at the University - Computing, Teaching and Learning
2016-10 - Missing the Rhythm of Running - Personal, Running
2016-10 - A View of Self-Driving Cars from 1956 - General
2016-10 - Shocking News: Design Technique Not Helpful When Design Is Already Done - Software Development
2016-10 - Computers Shouldn't Need a Restart Button (Memories of Minix) - Computing, General
2016-10 - First, Be Careful What You Teach People To Expect - Managing and Leading, Personal
2016-10 - Tom Wolfe on Writer's Block - General, Software Development
2016-09 - Language, and What It's Like To Be A Bat - Computing, General, Patterns
2016-09 - Elrond, Agile Development Sage - Software Development
2016-09 - A Lesson from Tolkien about Commitment and Ignorance - General
2016-09 - There Is Only One Culture, But Two Languages - General, Personal, Teaching and Learning
2016-09 - RSS > Email - General
2016-09 - Talking Shop - General, Personal, Teaching and Learning
2016-09 - We Are All Mashups - General, Personal
2016-09 - Messages Rather Than Conversations - General, Personal
2016-09 - "Inception" and the Simulation Argument - Computing, General
2016-09 - The Innate Boundary - General
2016-09 - Be Open to What Students Think -- For Real - Teaching and Learning
2016-08 - Things People Should Know About Being a Teacher - Teaching and Learning
2016-08 - A New Way to Debug Our Election Systems - Computing, General
2016-08 - Parnas and Software Patterns - Patterns, Teaching and Learning
2016-08 - Hemingway on Teachers, While Teaching - General, Teaching and Learning
2016-08 - To Founders in Search of Patience and Low Costs - General, Software Development
2016-08 - Some Advice for How To Think, and Some Personal Memories - Computing, Personal, Teaching and Learning
2016-08 - The Spirit Of Our Time: Sensation Brought To An Extreme - General, Personal
2016-08 - Programming: Don't Knock It Till You Try It - Computing, General
2016-07 - "I Live In Air Filled With Images..." - General
2016-07 - Functional Programming, Inlined Code, and a Programming Challenge - Computing, Patterns, Software Development, Teaching and Learning
2016-07 - Teaching Programming Versus Teaching Art - Software Development, Teaching and Learning
2016-07 - What Happens When We Read To Kids - Personal, Teaching and Learning
2016-07 - A Few Quick Lessons from Five Small Joy Programs - Computing, Software Development
2016-07 - What Is The Function Of School Today? - Computing, Teaching and Learning
2016-07 - Getting a Sense of Joy Style Through the Stack - Computing
2016-07 - A First Day Back Programming in Joy - Computing
2016-07 - A Student Asks About Pursuing Research Projects - General, Teaching and Learning
2016-07 - Oberon: GoogleMaps as Desktop UI - Computing, Software Development
2016-07 - Computational Research Lets Us Ask New Questions, Political Science Edition - Computing
2016-06 - Looking Back to Chris Ford's StrangeLoop 2015 Talk - Computing
2016-06 - The Most Important Thing About the "10,000-Hour Rule" - Teaching and Learning
2016-06 - Louis C.K. on Teaching - Teaching and Learning
2016-06 - Education as a Way to Create Better Adults - Teaching and Learning
2016-06 - Patterns Are Obvious When You Know To Look For Them... - Computing, Patterns
2016-06 - The Tension Between Free and Expensive - Computing, Software Development
2016-06 - Critical Thinking Skills Don't Transfer; They Overlap - Teaching and Learning
2016-06 - If You Can't Teach It, You May Not Understand It. Or Else... - Teaching and Learning
2016-06 - Happy Birthday Programming - Computing, Personal
2016-06 - The Lisp 1.5 Universal Interpreter, in Racket - Computing
2016-06 - Restoring Software's Good Name with a Humble Script - Computing
2016-05 - "The One Form of Poverty That Should Be Shunned" - General
2016-05 - Brilliance Is Better Than Magic, Because You Get To Learn It - Computing, Personal, Software Development
2016-05 - Your Occasional Reminder to Use Plain Text Whenever Possible - Computing
2016-05 - Confusion is the Sweat of Learning - Teaching and Learning
2016-05 - An Interview about Encryption - Computing, General
2016-05 - Why Do Academic Research in Programming Languages? - Computing
2016-05 - Without Wonder, Without Awe - General, Personal
2016-05 - Important Sentences about Learning Styles - Teaching and Learning
2016-05 - Philosopher-Programmer - Computing, General, Software Development
2016-05 - Pair Programming is a Skill to be Learned - Software Development, Teaching and Learning
2016-05 - A Pawn and a Move - Computing, Personal
2016-04 - Thinking About Untapped Extra Credit Opportunities - Teaching and Learning
2016-04 - A Personal Pantheon of Programming Books - Computing, Personal, Software Development, Teaching and Learning
2016-04 - A Homeric Take on the Power of Programming - General
2016-04 - "I Had No Need Of That Hypothesis" - General
2016-04 - "So Little of the Great to Conceal" - General
2016-04 - A Short Break in Boston - Personal
2016-04 - Universities, Cities, and Start-Ups - General
2016-04 - A Tax Form is Really a Program - Computing, General
2016-04 - "Algorithm" is not a Postmodern Concept - Computing
2016-04 - Notes from Today's Reading - General, Personal
2016-04 - Umberto Eco and the Ineffable Power of Books - General, Teaching and Learning
2016-03 - TFW Your Students Get Abstraction - Computing, Teaching and Learning
2016-03 - Quick Hits at the University - General, Personal, Teaching and Learning
2016-03 - Dan Luu on Playing Moneyball with Programmers - Managing and Leading, Software Development
2016-03 - Thoughts for Programmers from "Stay on the Bus" - Patterns, Software Development, Teaching and Learning
2016-03 - Doing the Obvious Things Well - General
2016-03 - Can AlphaGo Teach Us to Play Go Better? - Computing, Personal
2016-03 - The Irony of "I Didn't Have Time to Use Your Technique..." - Teaching and Learning
2016-03 - Solving a Fun Little Puzzle with Analysis and Simulation - Computing
2016-03 - Why Bother With Specialty Languages? - Software Development, Teaching and Learning
2016-02 - Computer Science is the Discipline of Reinvention - Computing
2016-02 - Be Patient, But Expect Better. Then Make Better. - Computing, Teaching and Learning
2016-02 - Computing Everywhere: Detecting Gravitational Waves - Computing, General
2016-01 - Marvin Minsky and the Irony of AlphaGo - Computing, Personal
2016-01 - Remarkable Paragraphs: "Everything Is Computation" - Computing, Patterns
2016-01 - Learn Humility By Teaching - Teaching and Learning
2016-01 - The Reluctant Mr. Darwin - General
2016-01 - This Week's Edition of "Amazed by Computers" - Computing, Software Development
2016-01 - Peter Naur and "Datalogy" - Computing
2016-01 - Some Writing by Administrators Isn't Bad; It's Just Different - General, Managing and Leading
2016-01 - Parsimony and Obesity on the Web - Computing
2015-12 - The Instinct To Discard Code Is A Kind Of Faith - Software Development
2015-12 - Moments of Alarm, Written Word Edition - General
2015-12 - Agreement: The Rare and Beautiful Exception - General, Personal
2015-12 - Looking Backward and Forward - Computing
2015-12 - What Is The Best Way Promote a Programming Language? - Computing, Software Development
2015-12 - A Programming Digression: Generating Excellent Numbers - Computing, Teaching and Learning
2015-12 - A Non-Linear Truth about Wealth and Happiness - Computing, Personal
2015-11 - I Am Thankful for Programming - Computing, Personal
2015-11 - It Started with a Tweet - General
2015-11 - The Scientific Value of Reading Old Texts - Computing, Teaching and Learning
2015-11 - Hope for the Mature Researcher - Computing, General
2015-11 - Choice Passages from Recent Reads - General
2015-11 - Enthusiastic Recommendation Is Not A Vice - General, Personal
2015-11 - Academic Computer Science is Not University IT - General, Managing and Leading
2015-11 - Five Years On, I Still Dream About Running - Running
2015-10 - Taking Courses Broad and Wide - General, Teaching and Learning
2015-10 - Aramaic, the Intermediate Language of the Ancient World - Computing, General
2015-10 - What a Tiny Language Can Teach Us About Gigantic Systems - Computing, Software Development
2015-10 - Perfection Is Not A Pre-Requisite To Accomplishing Something Impressive - Computing, General
2015-10 - Marick's Law - Software Development
2015-09 - StrangeLoop: Pixie, big-bang, and a Mix Tape - Computing
2015-09 - StrangeLoop is in the Books - Computing
2015-09 - Off to StrangeLoop - Computing, Personal
2015-09 - "Good Character" as an Instance of Postel's Law - Computing, General, Patterns, Software Development
2015-09 - Software Gets Easier to Consume Faster Than It Gets Easier to Make - Computing, General, Patterns, Software Development
2015-09 - Confidence and Small, Clear Code - Software Development
2015-09 - Search, Abstractions, and Big Epistemological Questions - Computing, General, Teaching and Learning
2015-09 - Compilers and the Universal Machine - Computing
2015-08 - Catch-22: Faculty and University Administration - General, Managing and Leading
2015-08 - The Art of Not Reading - General, Teaching and Learning
2015-08 - Science Students Should Learn How to Program, and Do Research - Computing, Teaching and Learning
2015-08 - Working Too Much Means Never Having to Say "No" - General, Software Development, Teaching and Learning
2015-08 - Graphic Art: Links in Jewish Literature - Computing
2015-08 - Not So Different - General
2015-08 - Concrete, Then Abstract - Patterns, Teaching and Learning
2015-07 - The Word Came First - General
2015-07 - How Do You Know If It Is Good? You Don't. - Software Development, Teaching and Learning
2015-07 - The Flip Side to "Programming for All" - Computing, Software Development, Teaching and Learning
2015-07 - A Couple of Passages on Disintermediation - Computing, General
2015-07 - Sentences of the Day - Computing, General
2015-07 - 'Send' Is The Universal Verb - Computing, General
2015-07 - Rethinking Accounting Software and Interfaces in the 1980s - Computing, General
2015-07 - Thinking in Code - Computing, Software Development
2015-07 - Echoes: Symbols and Stories - General
2015-07 - Echoes: Aligning Expectations with Reality - General, Software Development
2015-07 - Good Music Uses Your Whole Mind - General, Personal
2015-06 - Software Patterns Are Still For Humans - Patterns, Software Development
2015-06 - Bridging the Gap Between Learning and Doing - Computing, Teaching and Learning
2015-06 - Strategy Under Time Constraints - General
2015-06 - Dr. Seuss on Research - Teaching and Learning
2015-06 - Software Has Its Own Gresham's Law - Software Development
2015-06 - A Cool Example of Turning Data into Program: TempleOS - Computing
2015-06 - I'm Behind on Blogging About My Courses... - General, Teaching and Learning
2015-06 - Agile Moments, Ernest Hemingway Edition - General, Software Development
2015-06 - If the Web is the Medium, What is the Message? - Computing, General
2015-06 - "I Just Need a Programmer", Screenplay Edition - Computing, General
2015-06 - I'd Like to Be Bored for a While - General
2015-05 - Fulfill God's Plan. Write a Computer Program. - Computing
2015-05 - The Grand Complications of Software - Software Development
2015-05 - If You Want to Help Students, You May Want to Help Faculty - General
2015-05 - When It Comes to Learning, Motivation and Study Habits Trump Technology - Teaching and Learning
2015-05 - The Big Picture - Teaching and Learning
2015-05 - A Few Thoughts on Graduation Day - Computing, General, Teaching and Learning
2015-04 - Software is a Means of Communication, Just Like a Research Paper - Computing, General
2015-04 - Beautiful Sentences: Scientific Data as Program - Computing, Teaching and Learning
2015-04 - The Program Is In The Programming - Software Development
2015-04 - Yesterday's Questions Can Have Different Answers Today - General, Teaching and Learning
2015-04 - "Disjunctive Inference" and Learning to Program - Computing, Teaching and Learning
2015-04 - Two Factors for Succeeding at Research, or Investing - General, Teaching and Learning
2015-04 - Teaching and the Transformation of Self - Teaching and Learning
2015-03 - Reminiscing on the Effects of Photoshop - Computing
2015-03 - Some Thoughts on How to Teach Programming Better - Patterns, Software Development, Teaching and Learning
2015-03 - Two Forms of Irrelevance - Computing, General
2015-03 - If Design is Important, Do It All The Time - Patterns, Software Development
2015-03 - Learning to Program is a Loser's Game - General, Software Development, Teaching and Learning
2015-03 - A Brief Return to the 18th Century - Personal
2015-03 - Code as a Form of Expression, Even Spreadsheets - Computing
2015-03 - Knowing When We Don't Understand - Teaching and Learning
2015-02 - Bad Habits and Haphazard Design - Computing, Patterns, Software Development, Teaching and Learning
2015-02 - Why Can't I Use flatten on This Assignment? - Patterns, Teaching and Learning
2015-02 - Matthias, Speak to My Students - Software Development, Teaching and Learning
2015-02 - An Example of Science in Action - General
2015-02 - What It Feels Like To Do Research - Computing, General
2015-02 - If You Want to Become a Better Writer... - General, Teaching and Learning
2015-01 - Failure with a Purpose - General, Personal
2015-01 - A Reminder from Marcus Aurelius - General, Personal
2015-01 - The Relationship Between Coding and Literacy - Computing, Teaching and Learning
2015-01 - Agile Design and Jazz - Patterns, Software Development
2015-01 - Beginners, Experts, and Possibilities - General, Teaching and Learning
2015-01 - The Infinite Horizon - Computing, Personal, Teaching and Learning
2015-01 - Programming Language As Artistic Medium - Computing
2015-01 - WTF Problems and Answers for Questions Unasked - Computing, Teaching and Learning
2015-01 - Computer Science Everywhere, Military Edition - Computing, General, Teaching and Learning
2015-01 - Being Wrong in 2015 - General, Personal
2014-12 - Reinventing Education by Reinventing Explanation - Computing, Teaching and Learning
2014-12 - Exceptions Should Be Exceptional - Managing and Leading, Software Development
2014-12 - A Little CS Would Help a Lot of College Grads - Computing, Teaching and Learning
2014-12 - Let's Not Forget: CS 1 Is Hard For Most Students - Computing, Teaching and Learning
2014-12 - Editing and the Illusion of Thought - Computing, General
2014-12 - Computer Science Everywhere, Christmas Eve Edition - Computing
2014-12 - Technical Problems Are The Easy Ones - Software Development, Teaching and Learning
2014-12 - Social Media, Baseball, and Addiction - General, Photos
2014-12 - Other People's Best Interests - General, Managing and Leading, Teaching and Learning
2014-12 - When YAGNI Becomes "Now We Need It" - Software Development
2014-11 - Concrete Play Trumps All - Computing, General
2014-11 - Supply, Demand, and K-12 CS - Computing, General, Teaching and Learning
2014-11 - When I Procrastinate, I Write Code - Computing, Software Development, Teaching and Learning
2014-11 - Empathy for Teachers Doing Research - Teaching and Learning
2014-11 - The Internet Era in One Sentence - Computing, General
2014-11 - Storytelling as a Source of Insight - Teaching and Learning
2014-11 - Three Students, Three Questions - Software Development, Teaching and Learning
2014-11 - Passion is a Heavy Burden - General, Personal, Teaching and Learning
2014-10 - Ada Lovelace, AI Visionary - Computing
2014-10 - Why It's Important to Pique Your Students' Curiosity - Teaching and Learning
2014-10 - Computing Future and Computing Past: tilde.club - Computing
2014-10 - It's Blueprints All The Way Down - Software Development
2014-10 - A Quick Word on the Yik Yak Controversy - General
2014-10 - The Meaning of Life - Personal
2014-10 - Ernest Hemingway, Programmer - General, Software Development
2014-10 - Assorted Quotes - Computing, Managing and Leading, Software Development, Teaching and Learning
2014-10 - For Programmers, There Is No "Normal Person" Feeling - Computing, Software Development, Teaching and Learning
2014-10 - Maybe We Just Need to Teach Better - Computing, Teaching and Learning
2014-10 - A Handy Guideline for Teaching Beginners - Teaching and Learning
2014-10 - Buckets, Tap Shoes, and Smaller Places - Personal
2014-10 - A New Programming Language Can Inspire Us - Computing, Software Development
2014-10 - Skills We Can Learn - Computing, Software Development, Teaching and Learning
2014-09 - "Classes I Control" - Personal, Teaching and Learning
2014-09 - Modeling the Unseen - Teaching and Learning
2014-09 - Producers and Consumers - Software Development
2014-09 - Is It Really That Hard? - General, Software Development
2014-09 - The Obstacles in the Way of Teaching More Students to Program - Computing, Teaching and Learning
2014-09 - Becoming a Manager - Managing and Leading
2014-09 - Strange Loop 2014 Videos Are Up - Computing
2014-09 - Ask Yourself, "What is the Pattern?" - Patterns, Software Development, Teaching and Learning
2014-09 - It's All Just Keystrokes - General
2014-09 - The Suffocating Gerbils Problem - Computing, General
2014-09 - Language Isn't Just for Experts - Computing, Teaching and Learning
2014-09 - My PhD Advisor Takes on a New Challenge - Personal, Teaching and Learning
2014-09 - Back to the Beginning - Teaching and Learning
2014-08 - A Monad Sighting in Pop Literature - Computing
2014-08 - The Universal Justification - General, Teaching and Learning
2014-08 - Channeling Virginia Woolf - Personal
2014-07 - The Reach of a MOOC - Teaching and Learning
2014-07 - Sometimes, You Have To Speak Up For Yourself - General, Managing and Leading
2014-07 - Wesley's Quoted Quote - Computing
2014-07 - A New Commandment - Software Development, Teaching and Learning
2014-07 - Burn All Your Sermons - Computing, Teaching and Learning
2014-07 - Ambiguous Questions and Wrong Answers - Teaching and Learning
2014-07 - Unclear on the Concept - Teaching and Learning
2014-07 - The Passing of the Postage Stamp - Computing, General, Personal
2014-07 - Why I Blog, Ten Years On - General, Personal
2014-07 - Agile Moments: Conspicuous Progress and Partial Value - Computing, Software Development
2014-07 - My Jacket Blurb for "Exercises in Programming Style" - Computing, Software Development
2014-06 - Sometimes, The Truth Is Boring - Teaching and Learning
2014-06 - Beautiful Words, File Format Edition - Computing
2014-06 - An Argument Against Personalizing Instruction - Teaching and Learning
2014-06 - Debunking Christensen? - General, Managing and Leading
2014-06 - You Shouldn't Need a License to Program - Computing, Teaching and Learning
2014-06 - The Coder's High Beats The Rest - Computing, Teaching and Learning
2014-06 - Programming Everywhere, Business Edition - Computing, Software Development
2014-06 - Yet Another Version of Alan Kay's Definition of "Object-Oriented" - Computing
2014-06 - Cookies, Games, and Websites: A Summer Camp for Kids - Computing, Teaching and Learning
2014-06 - Points of Emphasis for Teaching Design - Software Development, Teaching and Learning
2014-06 - Pascal, Forgiveness, and CS1 - Software Development, Teaching and Learning
2014-06 - Programming Languages and the Right Level of Forgiveness - Software Development, Teaching and Learning
2014-06 - Choosing the Right Languages for Early CS Instruction is Important - Computing, Teaching and Learning
2014-05 - Programming is Social - Software Development, Teaching and Learning
2014-05 - Invention, One Level Down - Computing
2014-05 - Programming for Everyone, Intro Physics Edition - Computing, Teaching and Learning
2014-05 - CS Prof From Iowa Was a 'Heroine of Computing' -- and a Nun - Computing
2014-05 - Words Matter, Even in Code - Software Development, Teaching and Learning
2014-05 - Becoming More Agile in Class, No. 2 - Software Development, Teaching and Learning
2014-05 - Becoming More Agile in Class - Software Development, Teaching and Learning
2014-05 - Teaching a Compressed Class - Software Development, Teaching and Learning
2014-05 - Transition - Software Development, Teaching and Learning
2014-05 - Thinking in Types, and Good Design - Computing, Patterns, Software Development
2014-05 - Motivated by Teaching Undergrads - General, Teaching and Learning
2014-04 - Knowing and Doing in the Wild, Antifragile Edition - General
2014-04 - Simple Tests - Software Development
2014-04 - Not Writing At All Leads To Nothing - General
2014-04 - The Special Case Object Pattern in "Confident Ruby" - Patterns, Software Development
2014-04 - The "Subclass as Client" Pattern - Patterns, Software Development
2014-04 - Famous Last Words - Managing and Leading
2014-04 - Programming Everywhere, Vox Edition - Computing, General
2014-04 - Creative Recombination of Existing Ideas - Computing
2014-03 - Programming, Defined and Re-imagined - Computing, Software Development
2014-03 - Sooner - Patterns, Software Development, Teaching and Learning
2014-03 - Deploy So That You Can Learn The Rest - Software Development
2014-03 - We're in a Dr. Seuss Book - Software Development
2014-03 - Not Content With Content - Computing, General, Teaching and Learning
2014-03 - Change The Battle From Arguments To Tests - General, Software Development, Teaching and Learning
2014-03 - Sometimes a Fantasy - Computing, Software Development, Teaching and Learning
2014-03 - Take Small Steps - Software Development, Teaching and Learning
2014-03 - A Few Old Passages - Computing, Software Development, Teaching and Learning
2014-02 - Abraham Lincoln on Reading the Comment Section - General
2014-02 - MOOCs: Have No Fear! -- Or Should We? - General
2014-02 - Sticking with a Good Idea - Computing, Teaching and Learning
2014-02 - Teaching for the Perplexed and the Traumatized - Computing, Teaching and Learning
2014-02 - Experience Happens When You Keep Showing Up - Patterns, Software Development, Teaching and Learning
2014-02 - Do Things That Help You Become Less Wrong - Software Development, Teaching and Learning
2014-02 - Politics in a CS Textbook - Personal, Teaching and Learning
2014-02 - They Are Always Watching - Managing and Leading, Personal, Teaching and Learning
2014-02 - Technology and Change at the University, Circa 1984 - Teaching and Learning
2014-02 - Eccentric Internet Holdout Delbert T. Quimby - General
2014-02 - Remembering Generosity - General, Personal
2014-02 - Things That Make Me Sigh - Computing, Teaching and Learning
2014-01 - "What Should It Be?" - Software Development, Teaching and Learning
2014-01 - An Example of the Difference Between Scientists and Humanists - General
2014-01 - The Polymath as Intellectual Polygamist - Computing, General, Teaching and Learning
2014-01 - One Reason We Need Computer Programs - Computing, General, Teaching and Learning
2014-01 - Could I be a programmer? - Software Development, Teaching and Learning
2014-01 - The CS Mindset - Computing, Teaching and Learning
2014-01 - Another Take on "Know the Past" - Computing
2014-01 - "I'm Not a Programmer" - Computing, Software Development
2014-01 - Know The Past - Computing, Teaching and Learning
2013-12 - Inverting the Relationship Between Programs and Literals - Computing
2013-12 - Sometimes, Good Design is Simple - Software Development
2013-12 - Favorite Passages from Today's Reading - General
2013-12 - Always Have At Least Two Alternatives - General, Software Development, Teaching and Learning
2013-12 - More Fun with Integer "Assembly Language": Brute-Forcing a Function Minimum - Computing, Personal, Teaching and Learning
2013-12 - "Costs $20" is Functionally Indistinguishable from Gone - Computing
2013-12 - Your Programming Language is Your Raw Material, Too - Computing, Software Development
2013-12 - Change Happens When People Talk to People - Managing and Leading, Software Development, Teaching and Learning
2013-12 - Agile Moments, "Why We Test" Edition - Computing, Software Development
2013-12 - The Workaday Byproducts of Striving for Higher Goals - General, Software Development, Teaching and Learning
2013-11 - The Magic at the Heart of AI - Computing
2013-11 - Saying Thanks, and Giving Back - General, Personal
2013-11 - The Moment When Design Happens - Patterns, Software Development, Teaching and Learning
2013-11 - Teaching Algorithms in 2014 - Computing, Teaching and Learning
2013-11 - Agile Thoughts, Healthcare.gov Edition - General, Managing and Leading, Software Development
2013-11 - First Model, Then Improve - Computing, Software Development
2013-11 - Toward A New Data Science Culture in Academia - Computing, General
2013-11 - You May Be a Teacher If ... - Personal, Teaching and Learning
2013-11 - An Unusual Day - General
2013-11 - Those Silly Tests - Software Development, Teaching and Learning
2013-10 - Discipline Can Be Structural As Well As Personal - General, Software Development
2013-10 - My PLoP 2013 Retrospective - Computing, Patterns
2013-10 - The Proto Interpreter for J - Computing
2013-10 - Poetry as a Metaphor for Software - Computing, Software Development
2013-10 - StrangeLoop: This and That, Volume 3 - General, Personal
2013-10 - The Tang of Adventure, and a Lively Appreciation - Computing, Teaching and Learning
2013-10 - Software Design is a Bet on a Particular Future - Software Development
2013-10 - You Never Know What Students Will Remember... - Teaching and Learning
2013-10 - StrangeLoop: Exercises in Programming Style - Computing, Patterns, Software Development, Teaching and Learning
2013-10 - StrangeLoop: Rich Hickey on Channels and Program Design - Computing, Software Development
2013-09 - StrangeLoop: This and That, Volume 2 - Computing, General, Teaching and Learning
2013-09 - StrangeLoop: Add All These Things - Computing, Patterns, Software Development
2013-09 - StrangeLoop: Compilers, Compilers, Compilers - Computing
2013-09 - StrangeLoop: This and That, Volume 1 - Computing, General
2013-09 - StrangeLoop: Jenny Finkel on Machine Learning at Prismatic - Computing, Patterns, Software Development
2013-09 - Back from StrangeLoop 2013 - Computing
2013-09 - I am Going to PLoP 2013. Yeah! - Patterns
2013-09 - A Laugh at My Own Expense - Computing, Software Development, Teaching and Learning
2013-09 - Riding in Muncie - Running
2013-09 - Old Enough to Know - Personal
2013-09 - Code Should Speak for Itself - Software Development
2013-08 - A Good Language Conserves Programmer Energy - Computing, Software Development
2013-08 - Asimov Sees 2014, Through Clear Eyes and Foggy - Computing, General
2013-08 - Risks and the Entrepreneurs Who Take Them - General
2013-08 - A Book of Margin Notes on a Classic Program? - Computing, Software Development
2013-08 - Gathering Place - Photos
2013-08 - Refactoring is Underrated - Software Development
2013-07 - Education, Then and Now - Teaching and Learning
2013-07 - Software is Hard... - Software Development
2013-07 - Headline: "Dinosaurs Object to Meteor's Presence" - General
2013-07 - Some Meta-Tweeting Silliness - General
2013-07 - AP Computer Science in Iowa High Schools - Computing, Teaching and Learning
2013-07 - And This Gray Spirit Yearning - Computing, Personal
2013-07 - Version Control for Writers and Publishers - Computing, General
2013-07 - "Either Take Control, or Cede it to the Software" - Computing
2013-07 - Talking to the New University President about Computer Science - Computing, General
2013-07 - A Random Thought about the Metadata and Government Surveillance - Computing, General
2013-07 - Interesting Sentences, Personal Weakness Edition - Computing, Personal
2013-07 - Douglas Engelbart Wasn't Just Another Computer Guy - Computing
2013-07 - Programming for Everyone, Venture Capital Edition - Computing, Software Development, Teaching and Learning
2013-07 - Happy in my App - Computing
2013-06 - An Opportunity to Learn, Born of Deprivation - Computing, Software Development, Teaching and Learning
2013-06 - Data Ingestion - Software Development
2013-06 - Agile Moments: Stories, Tests, and Refactoring in Visual Design - Software Development
2013-06 - The History of Achievement in AI - Computing
2013-06 - It's Okay to Talk About Currying! - Computing, Patterns
2013-06 - Unique in Exactly the Same Way - General, Teaching and Learning
2013-06 - Sentences to Ponder - General, Managing and Leading
2013-06 - I Fooled Around and Fell in Love - Computing, Teaching and Learning
2013-06 - A Simple Confession - General
2013-06 - Reflection on Zimmer's Open Letter and Student Questions - Teaching and Learning
2013-05 - Quotes of the Week, in Four Dimensions - Computing, General, Teaching and Learning
2013-05 - The Willingness to Delete Working Code - Software Development
2013-05 - Programming Magic and Business Skeuomorphism - General, Teaching and Learning
2013-05 - Getting the Right Relationship with a Class of Students - Teaching and Learning
2013-05 - Bad Examples Are Everywhere - Software Development, Teaching and Learning
2013-05 - Exercises in Exercises in Style - Patterns, Software Development, Teaching and Learning
2013-05 - Transitions - Running
2013-05 - Pirates and Tenure - General, Managing and Leading
2013-05 - An Unusual Scheme-ism This Semester - Teaching and Learning
2013-05 - Using Language to Understand a Data Set - Computing, Teaching and Learning
2013-05 - Not So Random Sentences - Computing, Patterns, Personal
2013-05 - A Participator in the Panorama of Nature - Personal, Running
2013-04 - Exceleration - Software Development, Teaching and Learning
2013-04 - Toward a Course on Reading Code - Software Development, Teaching and Learning
2013-04 - "Something Bigger Than Me" - General
2013-04 - Catnip for Programmers - Computing, Teaching and Learning
2013-04 - Reminiscing about Making My First Computer - Computing, Personal
2013-04 - Scientists Being Scientists - General
2013-04 - Minor Events in the Revolution at Universities - General, Teaching and Learning
2013-04 - Writing a Book Is Like Flying A Spaceship - General, Software Development
2013-04 - To Solve Or Not To Solve - Patterns, Teaching and Learning
2013-04 - The Role of Parsing in a Compilers Course - Computing, Teaching and Learning
2013-04 - Good Sentences, Programming State Edition - Computing, Software Development
2013-03 - "It's a Good Course, But..." - General, Teaching and Learning
2013-03 - Programming Language as Operating System - Computing, Software Development
2013-03 - Honest Answers: Learning APL - Software Development, Teaching and Learning
2013-03 - Team Rings, Not Turing Awards - Computing, Managing and Leading
2013-03 - Two Views on Why Lisp's Syntax Matters - Computing
2013-03 - Does Readability Give a False Sense of Understandability? - Computing, Software Development
2013-03 - Honest Answers: Debugging - Software Development, Teaching and Learning
2013-03 - A Programming Koan - Software Development, Teaching and Learning
2013-02 - The Power of a Good Abstract - General, Patterns, Teaching and Learning
2013-02 - Programming, Writing, and Clear Thinking - Software Development, Teaching and Learning
2013-02 - Thelonious Monk Teaches Software Design - Software Development
2013-02 - Ray Bradbury Channels Alan Kay - Computing
2013-02 - A Lesson about Learning from a Self-Aware Teacher - Teaching and Learning
2013-02 - The Lumbering Lethargy of Software Engineering - Software Development
2013-02 - Code Duplication as a Hint to Think Differently - Computing, Patterns, Software Development, Teaching and Learning
2013-02 - The Disruption of Education: B.F. Skinner, MOOCs, and SkillShare - General, Teaching and Learning
2013-02 - Student Wisdom on Monad Tutorials - Computing, Patterns, Teaching and Learning
2013-02 - Meaningful Interaction and On-Line Education - Teaching and Learning
2013-02 - Quotes of the Day - Computing, General, Managing and Leading
2013-02 - Shared Governance and the 21st Century University - General, Managing and Leading
2013-02 - Faulkner Teaches How to Study - General, Teaching and Learning
2013-01 - Computing Everywhere: Indirection - Computing, General
2013-01 - More on Real-World Examples of Quotation - Computing, General
2013-01 - Real-Life Examples of Quotation in Scheme - Computing, Teaching and Learning
2013-01 - Scored Discussions - General, Managing and Leading
2013-01 - Alive with Infinite Possibilities - Computing, Teaching and Learning
2013-01 - The Pleasure of Elegant Composition in a Programming Language - Computing
2013-01 - Impatience, A Barrier At All Scales - Teaching and Learning
2013-01 - Breaking Down Barriers to Learning - Teaching and Learning
2013-01 - Of Course, It's January Again - Personal
2012-12 - Building Things and Breaking Things Down - Computing, General, Patterns
2012-12 - Beautiful Sentences - General, Patterns
2012-12 - Translating Code Gibberish to Human-Speak - Computing, Teaching and Learning
2012-12 - Agile Moments: Predicting What Users Want - Software Development
2012-12 - The Web is More Than The Latest App or Walled Garden - Computing
2012-12 - A Short Introduction to the Law of Demeter - Patterns, Software Development
2012-12 - Be a Driver, Not a Passenger - Computing, General, Teaching and Learning
2012-12 - Brief Flashes of Understanding, Fully Awake - Software Development, Teaching and Learning
2012-12 - Just Build Things - Computing, General
2012-12 - Agglutination and Crystallization - Computing, Software Development
2012-11 - Passing Out the Final Exam on Day One - Computing, Teaching and Learning
2012-11 - Converting Lecture Notes into an Active Website - Computing, Teaching and Learning
2012-11 - Quotes of the Day: Constraints on Programming - Patterns, Software Development, Teaching and Learning
2012-11 - In the Spirit of the Weekend - General, Personal
2012-11 - The Paper Was Rejected, But Do Readers Care? - General
2012-11 - Programming Languages Quote of the Day - Computing, Software Development
2012-11 - Why a CS Major Might Minor in Anthropology - Software Development, Teaching and Learning
2012-11 - Preferring Objects over Class Methods in OOP - Patterns, Software Development
2012-11 - Teaching Students to Read and Study in a New Way - Computing, Teaching and Learning
2012-11 - A Good Name Is About An Idea, Not An Implementation - Patterns, Software Development
2012-11 - When "What" Questions Presuppose "How" - Computing, Software Development, Teaching and Learning
2012-10 - Mathematical Formulas, The Great Gatsby, and Small Programs - Patterns, Software Development, Teaching and Learning
2012-10 - "Don't Break the Phone; Fix the Computer" - Computing
2012-10 - Computer Programming, Education Reform, and Changing Our Schools - Computing, Teaching and Learning
2012-10 - What Our Students Think of Us - Teaching and Learning
2012-10 - The Parable of the OO Programming Student - Software Development, Teaching and Learning
2012-10 - Make Let, Not Var - Computing
2012-10 - Writing Advice for Me - General
2012-10 - Equality Check Patterns for Recursive Structures - Computing, Patterns
2012-10 - Ready for a Weekend - Teaching and Learning
2012-10 - The Pareto Principle and Programming Purity - Software Development
2012-10 - StrangeLoop 9: This and That - General
2012-09 - StrangeLoop 8: Reactions to Brett Victor's Visible Programming - Computing, Patterns, Software Development, Teaching and Learning
2012-09 - StrangeLoop 7: The Racket Way - Computing, Software Development
2012-09 - StrangeLoop 6: Y Y - Computing, Patterns, Software Development
2012-09 - StrangeLoop 5: Miscellany -- At All Levels - Computing, Software Development
2012-09 - StrangeLoop 4: Computing Like The Brain - Computing
2012-09 - StrangeLoop 3: Functional Programming 1 -- Monads and Patterns - Patterns, Software Development
2012-09 - StrangeLoop 2: The Future of Databases is In Memory - Computing
2012-09 - StrangeLoop 1: A Miscellany of Ideas - Computing, Software Development
2012-09 - Blogging from StrangeLoop - Computing, Software Development
2012-09 - Computer Science is a Liberal Art - Computing, Software Development, Teaching and Learning
2012-09 - Don't Stop The Car - General, Software Development
2012-09 - An Advantage To Needing to Ask For Help - Teaching and Learning
2012-09 - Express Yourself - Teaching and Learning
2012-09 - The Kind of Teacher We All Want To Have - Teaching and Learning
2012-09 - Living with the Masters - Computing, Patterns, Software Development, Teaching and Learning
2012-09 - The Trust Between Student and Teacher - Teaching and Learning
2012-09 - Making Assumptions - Software Development, Teaching and Learning
2012-08 - Two Weeks Along the Road to OOP - General, Software Development, Teaching and Learning
2012-08 - My Lack of Common Sense - Personal, Teaching and Learning
2012-08 - Lessons from Unix for OO Design - Software Development, Teaching and Learning
2012-08 - Sentences to Ponder - General, Teaching and Learning
2012-08 - Examples First, Names Last - Computing, Patterns, Teaching and Learning
2012-08 - How Should We Teach Algebra in 2012? - Computing, Teaching and Learning
2012-07 - I Gotta Get More Famous... - Personal
2012-07 - Letting Go of Old Strengths - General, Software Development, Teaching and Learning
2012-07 - A Philosopher of Imitation - Computing, General
2012-07 - Names, Values, and The Battle of Bull Run - Computing, General
2012-07 - Refactoring Everywhere: In Code and In Text - General, Software Development, Teaching and Learning
2012-07 - "Most Happiness Comes From Friction" - Computing, General, Teaching and Learning
2012-07 - How Science -- and Computing -- Are Changing History - Computing, General
2012-07 - A Few Comments on the Alan Kay Interview, and Especially Patterns - Computing, Patterns, Software Development
2012-07 - Assume a Good Compiler and Write Readable Code - Software Development
2012-07 - The Value of a Liberal Education, Advertising Edition - Patterns, Teaching and Learning
2012-07 - A Little Zen, A Little Course Prep - Software Development, Teaching and Learning
2012-06 - "What Were Alleged to be Ideas" - General
2012-06 - "Doing research is therefore writing software." - Computing, Software Development
2012-06 - What Big Software Needs - Software Development
2012-06 - Adventures in Advising - General, Teaching and Learning
2012-06 - Test-First Development and Implementation of Processing.js - Software Development
2012-06 - Becoming Engrossed - Teaching and Learning
2012-06 - Basic Arithmetic, APL-Style, and Confident Problem Solvers - Computing, Software Development, Teaching and Learning
2012-06 - The First Rule of Programming in Ruby - Patterns, Software Development
2012-06 - Faking a Cool Programming Idiom in Ruby - Patterns, Software Development
2012-06 - Advice, Platitudes, and Reasonable Decisions - General, Managing and Leading
2012-06 - Writing and Rewriting - Software Development
2012-06 - Good Ideas Aren't Always Enough - General
2012-05 - A Department Head's Fantasy - General, Managing and Leading
2012-05 - Learning About Classroom Teaching from Teaching On-Line - Teaching and Learning
2012-05 - Some Final Thoughts and Links from JRubyConf - Computing, Software Development
2012-05 - The Spirit of Ruby... and of JRuby - Computing, Software Development
2012-05 - JRubyConf, Day 1: The State of JRuby - Computing, Software Development
2012-05 - JRubyConf 2012: Keynote Address on Polyglot Programming - Computing, Software Development
2012-05 - A Few Days at JRubyConf - Computing, General
2012-05 - What Teachers Make - Personal, Teaching and Learning
2012-05 - Lessons Learned from Another Iteration of the Compiler Course - Computing, Teaching and Learning
2012-05 - Get Busy; Time is Short - General, Software Development
2012-05 - Code Signatures in Lisp - Patterns, Software Development
2012-05 - Quality and Quantity, Thoroughbred Edition - General, Teaching and Learning
2012-05 - The University as a Gym for the Mind - Software Development, Teaching and Learning
2012-05 - On the Virtues of a Small Source Language in the Compiler Course - Teaching and Learning
2012-05 - The Pleasure in a Good Name - Computing
2012-04 - Processing Old Languages and Thinking of New - Software Development
2012-04 - Recursive Discussions about Recursion - Computing, Teaching and Learning
2012-04 - A Conflict Between Fashion and the Unfashionable - General
2012-04 - Better Than Everyone, University Edition - General
2012-04 - Learning From the Wheel of Reincarnation - Computing
2012-04 - What Penn and Teller Have in Common With a Compilers Course - Computing
2012-04 - Should I Change My Major? - General
2012-04 - Teaching the Perfect Class, Again - Teaching and Learning
2012-04 - A Reflection on Alan Turing, Representation, and Universal Machines - Computing, General
2012-04 - Computational Search Answers an Important Question - Computing, General
2012-04 - Intermediate Representations and Life Beyond the Compiler - Computing, Patterns
2012-03 - A Reflection on Alan Turing, the Turing Test, and Machine Intelligence - Computing, General
2012-03 - Faculty Workload and the Cost of Universities - General
2012-03 - The Relationship at the Center of the Classroom - Teaching and Learning
2012-03 - Thinking Out Loud about the Compiler in a Pure OO World - Patterns, Software Development, Teaching and Learning
2012-03 - The Writer's Mindset for Programmers - Software Development, Teaching and Learning
2012-03 - This and That from Douglas Hofstadter's Visit - Computing, Patterns, Teaching and Learning
2012-03 - Douglas Hofstadter on Questions, Proofs, and Passion - Computing
2012-03 - One Year Later - Personal, Running
2012-02 - From Mass Producing Rule Followers to Educating Creators - General
2012-02 - I Did the Reading, and Watched the Video - General
2012-02 - The Polymorphism Challenge - Patterns, Software Development, Teaching and Learning
2012-02 - Architecture Without Architects - Patterns, Software Development
2012-02 - Beautiful Sentences, Programming Languages Division - Computing
2012-02 - The Patterns, They Are A-Changin' - Patterns, Teaching and Learning
2012-02 - Refactoring as Curve Fitting - Software Development
2012-02 - Shopping Blog Entries to a Wider Audience - General
2012-02 - Tactical Decisions That Affect Students - Teaching and Learning
2012-02 - "You Cannot Trust Your Creativity Yet" - Patterns, Software Development, Teaching and Learning
2012-01 - Teaching with Authenticity and Authority - Teaching and Learning
2012-01 - Pragmatism and the Scientific Spirit - General, Software Development
2012-01 - Learning To Do Things, and the Liberal Arts - Teaching and Learning
2012-01 - An Adventure in Knowing Too Much ... Or Thinking Too Little - Software Development, Teaching and Learning
2012-01 - At Least I'm Not Alone - General
2012-01 - Looking Forward: Preparing for Compilers - Computing, Teaching and Learning
2012-01 - Another Shovel Of Dirt - Personal, Running
2012-01 - Looking Backward: Closing the Book on Fall Semester - Teaching and Learning
2011-12 - Pretending - General, Patterns
2011-12 - "I Love The Stuff You Never See" - General, Software Development, Teaching and Learning
2011-12 - Learning More Than What Is Helpful Right Now - Software Development, Teaching and Learning
2011-12 - Getting Serious About Open, Honest Dialogue - Teaching and Learning
2011-12 - Quick and Wrong and Fast and Slow - Software Development
2011-12 - More on the Future of News and Universities - General
2011-12 - Impractical Programming, with Benefits - Software Development, Teaching and Learning
2011-12 - Programming for Everyone: Journalists - Computing
2011-11 - A Definition of Design from Charles Eames - Computing, Software Development
2011-11 - Being Less Helpful - Teaching and Learning
2011-11 - Teachers Working Themselves Out Of a Job - Software Development, Teaching and Learning
2011-11 - Memories of a Programming Assignment - Patterns, Software Development, Teaching and Learning
2011-11 - Using Null Object to Get Around Truthiness - Patterns, Software Development
2011-11 - Tools, Software Development, and Teaching - Computing, Software Development, Teaching and Learning
2011-11 - Sentences of the Day: Sheer Fun - Computing
2011-11 - Is Computing Too Hard, Too Foreign, or Too Disconnected? - Computing, Teaching and Learning
2011-11 - Programming for All: will.i.am - Computing
2011-10 - "A Pretty Good Lisp" - Computing
2011-10 - A Perfect Place to Cultivate an Obsession - Software Development, Teaching and Learning
2011-10 - On the Passing of John McCarthy - Computing
2011-10 - Simple/Complex Versus Easy/Hard - Computing, Software Development, Teaching and Learning
2011-10 - A Programming Digression: Benford's Law and Factorials - Computing
2011-10 - Computational Thinking Everywhere: Experiments in Education - Computing, Patterns
2011-10 - Learning and New Kinds of Problems - Computing, Teaching and Learning
2011-10 - Programming for Everyone -- Really? - Computing, General
2011-10 - Making Your Own Mistakes - General, Teaching and Learning
2011-10 - Programming != Teaching - Software Development, Teaching and Learning
2011-10 - Programming in Context: Digital History - Computing, Teaching and Learning
2011-10 - What to Build and How to Build - Software Development, Teaching and Learning
2011-10 - Softmax, Recursion, and Higher-Order Procedures - Computing, Software Development, Teaching and Learning
2011-10 - Computing Everywhere: Economist Turns Programmer - Computing
2011-09 - Following Through: A Contest Rewarding Epic Failure - Teaching and Learning
2011-09 - Taking Computer Science Off the Beaten Track - Computing
2011-09 - Much Code To Study, Learning with Students - Software Development, Teaching and Learning
2011-09 - Grading and Learning in the Age of Social Media - Computing, Teaching and Learning
2011-09 - The Real Technological Revolution in the Classroom Hasn't Happened Yet - Computing, Teaching and Learning
2011-09 - Learning to Think the Same, Not Write the Same - Software Development, Teaching and Learning
2011-09 - You Keep Using That Word.... - Software Development, Teaching and Learning
2011-09 - Using Plain Text to Scrub Spreadsheet Files - Computing
2011-09 - The Future of Your Data - Computing
2011-09 - The Summer Smalltalk Taught Me OOP - Patterns, Software Development
2011-09 - Two Kinds of 50% Student - Teaching and Learning
2011-09 - In Praise of Usefulness - Software Development, Teaching and Learning
2011-09 - A Small Goodbye That Seems So Big - Personal
2011-08 - Learning to Learn to Automate Work - Computing, Managing and Leading
2011-08 - Extravagant Ideas - Software Development, Teaching and Learning
2011-08 - Thoughts at the Start of the Semester - Software Development, Teaching and Learning
2011-08 - Overcoming a Disconnect Between Knowing and Doing - Software Development, Teaching and Learning
2011-08 - Some Thoughts on "Perlis Languages" - Computing, Teaching and Learning
2011-08 - Remind Me Again... - General
2011-08 - Trust People, Not Technology - Managing and Leading, Personal, Software Development, Teaching and Learning
2011-08 - "Always Stop When You Know What Is Going To Happen Next" - Software Development
2011-08 - Methods, Names, and Assumptions in Adding New Code to a Program - Patterns, Software Development, Teaching and Learning
2011-08 - (No) Degree Required? - Teaching and Learning
2011-08 - Psychohistory, Economics, and AI - Computing, General
2011-07 - A Teacher Learns from Coaches -- Run to the Roar - Personal, Teaching and Learning
2011-07 - Cautiously Optimistic - Personal, Running
2011-07 - Leaders, Teachers, and Imprinting - Managing and Leading, Teaching and Learning
2011-07 - The Death of Bundling in University Education? - General, Teaching and Learning
2011-07 - Things Managers Say - Managing and Leading
2011-07 - Dave Barry on Media Computation - General
2011-07 - Mere Skills - Teaching and Learning
2011-07 - Don't Forget Your 3000-LOC Check-Up! - Software Development
2011-07 - A Few Percent - General, Teaching and Learning
2011-07 - What Would Have To Be True... - General, Personal, Teaching and Learning
2011-06 - Manhood, and Programming, for Amateurs - General
2011-06 - Starting at the End and Working Backwards - Teaching and Learning
2011-06 - "You can code. That is pretty damn cool." - Software Development, Teaching and Learning
2011-06 - Failure and the Liberal Arts - Personal, Teaching and Learning
2011-06 - Barbarians at the Agile Gate - Software Development
2011-06 - A Few More Thoughts on the Future of Universities - General
2011-06 - Language, Style, and Life - General
2011-06 - From PDF Files to Sense of Loss - Personal, Running
2011-06 - Magazines, PDF Files, and a Lifetime of Memories - Computing, Personal
2011-06 - A Second Round of Surprise - Personal, Running
2011-05 - Difficult Students, Difficult Professors, Difficult Relationships - Personal, Teaching and Learning
2011-05 - Plan A Versus Plan B - General, Personal, Software Development
2011-05 - Learning From Others - Patterns, Software Development, Teaching and Learning
2011-05 - Patterns for Naming Things - Patterns, Software Development
2011-05 - What Students Said - Software Development, Teaching and Learning
2011-05 - Course Post-Mortem and Project Notebooks - Software Development, Teaching and Learning
2011-05 - Next Semester: A Prize for Failure - Teaching and Learning
2011-05 - Reaching for Too Much, in Life and Software Development - Personal, Software Development
2011-05 - Mission Statements and Implementation Details - Personal
2011-05 - There Is No Normal - Personal, Software Development
2011-05 - Thinking and Doing in the Digital Age - Computing, Software Development
2011-04 - A Shock to the System - Personal, Running
2011-04 - Teachers and Mentors - Personal, Teaching and Learning
2011-04 - Students Getting There Faster - General, Teaching and Learning
2011-04 - Agile Approaches and the Small - Software Development
2011-04 - A New Blog on Patterns of Functional Programming - Computing, Patterns, Software Development
2011-04 - At the Penumbra of Intersections - General
2011-04 - Intersections - General
2011-04 - Al Aho, Teaching Compiler Construction, and Computational Thinking - Computing, Software Development, Teaching and Learning
2011-04 - Commas, Refactoring, and Learning to Program - General, Software Development
2011-04 - John McPhee on Writing, Teaching, and Programming - Software Development, Teaching and Learning
2011-04 - Perfectly Reasonable Deviations - Teaching and Learning
2011-04 - Programming for All: The Programming Historian - Computing
2011-04 - Saying "Hell Yeah! or No" to "Hell Yeah! or No" - General, Managing and Leading
2011-04 - Runner, Interrupted - Personal, Running
2011-03 - My Erdos Number - General
2011-03 - Global Variables Considered - Software Development
2011-03 - A Well-Meaning Headline Sends an Unfortunate Signal - General
2011-03 - Narrow Caution and Noble Issue - Managing and Leading, Teaching and Learning
2011-03 - Another Conference Changes Its Name - Software Development
2011-03 - Teachers and Programming Languages as Permission Givers - Computing, Teaching and Learning
2011-03 - SPLASH 2011 and the Educators' Symposium - Software Development, Teaching and Learning
2011-03 - Encounters with Large Numbers and the Limits of Programs - Computing
2011-03 - SIGCSE Day 2 -- Limited Exposure - Computing, Teaching and Learning
2011-03 - SIGCSE Day 1 -- Innovative Approaches for Introducing CS - Computing, Teaching and Learning
2011-03 - The Growing Buzz around Empirical Analysis of Repositories - Software Development
2011-02 - Unsurprising Feelings of Success - General
2011-02 - What are Java, C++, and Prolog? - Computing
2011-02 - Nothing From Scratch - Software Development
2011-02 - Takedown - General
2011-02 - The Dawn of a New Age - Computing
2011-02 - DIY Empirical Analysis Via Scripting - Computing, Teaching and Learning
2011-02 - This and That: Problems, Data, and Programs - Computing, Software Development, Teaching and Learning
2011-02 - Teaching and Learning in a Code Base - Computing, Software Development, Teaching and Learning
2011-02 - You Are Not Your Work - General, Managing and Leading
2011-02 - Science and Engineering in CS - Computing, Software Development, Teaching and Learning
2011-01 - Side Thoughts on Tasks, Methods, and Intelligent Systems - Computing
2011-01 - A Great Job - Personal, Teaching and Learning
2011-01 - Turning Up the Knob on Functional OOP and Imperative OOP - Software Development
2011-01 - A Lot To Learn This Semester - Personal, Teaching and Learning
2011-01 - Paying Memories Forward - Personal, Running
2011-01 - A New Semester Begins - Teaching and Learning
2011-01 - A Healthy Diet for the Mind - General
2011-01 - It Pays To Be Specific - Teaching and Learning
2010-12 - Reading "My Reading Life" - General
2010-12 - Unexpected Gifts - Personal
2010-12 - Thinking Ahead to Next Year, A Week Early - Personal
2010-12 - From Occasionally Great to Consistently Good - General, Running, Software Development, Teaching and Learning
2010-12 - Some People Get Stuff Done - Personal, Teaching and Learning
2010-12 - You May Be A Programmer If ... #1 - Computing, Personal
2010-12 - Rehabilitating the Reputation of Lecture - Teaching and Learning
2010-12 - Don't Forget to Solve Your Problem a Second Time - Software Development, Teaching and Learning
2010-12 - Mean Time to Competence and Mean Time to Mastery - Computing, Teaching and Learning
2010-12 - Compilers Course Winding Down - Teaching and Learning
2010-12 - A Commonplace for Novelists and Programmers - Patterns, Software Development
2010-12 - "I Just Need a Programmer" - General, Software Development
2010-11 - No More Bugs - Computing
2010-11 - Cleaning Up Versus Not Getting Dirty - Software Development
2010-11 - Thankful for Challenges and Progress - Personal
2010-11 - Tragedy and the Possibilities of Unlimited Storage - General, Personal
2010-11 - Debugging the Law - Computing, Software Development
2010-11 - The Will to Run, or Do Anything Else - Computing, General
2010-11 - Agile Moments: The Value of Smaller - Software Development
2010-11 - Shape, or Be Shaped - Computing, Personal
2010-11 - A Gresham's Law for Software - Software Development
2010-11 - Outer Space, Iowa, and Unexpected Connections - General
2010-11 - Ideas from Readers on Recent Posts - Computing, Patterns, Personal, Software Development
2010-11 - Relationships, Not Characters - Patterns, Software Development
2010-10 - The Time is Right for Functional Design Patterns - Patterns, Software Development
2010-10 - Ideas, Execution, and Technical Achievement - Computing, Personal
2010-10 - Mindset, Faith, and Code Retreats - Software Development, Teaching and Learning
2010-10 - A Programming Digression: Farey Sequences - Computing
2010-10 - On Kazoos and Violins - Computing
2010-10 - Strange Loop Redux - Computing, General, Software Development
2010-10 - Because 26.3 Miles Would Be Crazy - Running
2010-10 - Strange Loop This and That - Computing, Personal
2010-10 - Strange Loop, Day 2 Afternoon - Computing, Software Development
2010-10 - Strange Loop, Day 2 Morning - Computing, Software Development
2010-10 - Guy Steele's Own Strange Loop - Computing, Software Development
2010-10 - Strange Loop 2010, Day 1 Afternoon - Computing, Patterns
2010-10 - Strange Loop 2010, Day 1 Morning - Computing
2010-10 - Serendipitous Connections - General, Personal
2010-10 - Teachers Need Relational Understanding - Teaching and Learning
2010-10 - Strange Loops - Running, Software Development
2010-10 - Studying Program Repositories - Computing, Patterns
2010-10 - Your Voice Cannot Command - Personal, Teaching and Learning
2010-10 - Theory and Practice in Education Classrooms - Teaching and Learning
2010-09 - The Manifest Destiny of Computer Science? - Computing, Personal
2010-09 - Preconception, Priming, and Learning - Teaching and Learning
2010-09 - Competition, Imitation, and Nothingness on a Sunday Morning - Computing, Running, Teaching and Learning
2010-09 - Distracted All the Time, or "Warped by YouTube" - Personal
2010-09 - What Agile Isn't - Software Development
2010-09 - Alan Kay on "Real" Object-Oriented Programming - Computing, Software Development
2010-09 - Thinking About Things Your Users Don't Know - Software Development, Teaching and Learning
2010-09 - Two Kinds of Marathon Weekend - Running
2010-09 - Recursion, Trampolines, and Software Development Process - Computing, Software Development
2010-09 - Quick Thoughts on "Computational Thinking" - Computing
2010-09 - Empiricism, Bias, and Confidence - General, Software Development
2010-09 - Creation and the Beauty of Language - Personal
2010-09 - The Beginning of a New Project - Computing, Personal
2010-08 - Notes from a Master Designer - Computing, Software Development, Teaching and Learning
2010-08 - Thinking about Software Development and My Compilers Course - Software Development, Teaching and Learning
2010-08 - Dreaming, Doing, Perl, and Language Translation - Computing, General, Teaching and Learning
2010-08 - Simplicity, Complexity, and Good Enough Chess Ratings - Computing, Personal
2010-08 - You May Be in the Software Business - General, Software Development
2010-08 - Does Computer Science Have a Culture? - Computing
2010-08 - Long Runs and the Mind - Running
2010-08 - The Tests Are For Me - Software Development
2010-08 - Learning from Projects in Industry Training - Computing, Teaching and Learning
2010-08 - In Praise of Attacking Hard Problems - Computing, General
2010-08 - Fail Early, Fail Often... But Win in the End - General
2010-08 - Agile Moments: Metaphor as Practice, Metaphors for Practices - Software Development
2010-08 - Computing and Education in My News - Computing, Teaching and Learning
2010-07 - Notes on Entry Past - General
2010-07 - Sending Bad Signals about Recursion - Computing, Teaching and Learning
2010-07 - Digital Cameras, Electric Guitars, and Programming - Computing, Teaching and Learning
2010-07 - Agile Moments: Values and Integrity Come Before Practices - Software Development
2010-07 - Days of Future Passed: Standards of Comparison and The Value of Limits - Computing, Personal
2010-07 - Two Classic Programs Available for Study - Computing, Patterns, Software Development
2010-07 - Running on the Road: The Oxford, Ohio, Area - Running
2010-07 - "I Blame Computers." - Computing, Personal
2010-07 - Form Matters - Running, Software Development
2010-07 - Vindicated - General
2010-07 - Sharing Skills and Joys with Teachers - Computing
2010-06 - Changing Default Actions - Running, Software Development, Teaching and Learning
2010-06 - Half Past Summer - Personal
2010-06 - Agile Moments: Incremental Design - Software Development
2010-06 - YAGNI: It's Not Just for Agile Programmers Any More - Software Development
2010-06 - Remembrance and Sustenance - General, Managing and Leading
2010-06 - Readings from the Agile Development Course - Software Development, Teaching and Learning
2010-06 - Some Feedback on Agile Development Course - Software Development, Teaching and Learning
2010-06 - "Damn It, Jim. I'm a Teacher" - Teaching and Learning
2010-06 - More on Reducing Meetings, Agile-Style - Managing and Leading
2010-06 - No, the RICO Act Does Not Apply - Computing
2010-06 - Cutting Back on Meetings, Agile-Style - Managing and Leading
2010-06 - The End Comes Quickly - Software Development, Teaching and Learning
2010-06 - The Rare Pleasure of Pairing - Software Development
2010-05 - The End of the Day - Personal
2010-05 - Good Thing I Can Program... - Personal
2010-05 - Running Experiences, Old and New - Running
2010-05 - A Book on Alan Kay / Alan Kay on Science and Engineering - Computing
2010-05 - Teaching TDD and Incremental Design - Software Development, Teaching and Learning
2010-05 - TDD Exploration on an Agile Student Project - Software Development, Teaching and Learning
2010-05 - Course Notes from the Treadmill - Software Development, Teaching and Learning
2010-05 - Greatness, Skill, and Metaprogramming - Software Development
2010-05 - A Morning in the Life - Managing and Leading, Teaching and Learning
2010-05 - Technical Debt as Consumption or Investment - Software Development
2010-04 - Taking the Pulse of the Agile Community - Software Development
2010-04 - Turning My Thoughts to Agile Software Development - Software Development, Teaching and Learning
2010-04 - Futility and Ditch Digging - General, Personal
2010-04 - Who Are You Really Testing? - Teaching and Learning
2010-04 - At Some Point, You Gotta Know Stuff - Computing, Software Development, Teaching and Learning
2010-04 - Computer Code in the Legal Code - Computing, General
2010-04 - Different Perspective on Loss - Personal
2010-04 - Listen To Your Code - Patterns, Software Development
2010-04 - Unexpected Encounters with Knowledge - Software Development, Teaching and Learning
2010-04 - Baseball, Graphics, Patterns, and Simplicity - General, Patterns
2010-04 - Shame at Causing Loved Ones Harm - Computing, Personal
2010-03 - "Does Not Play Well With Others" - Computing, Software Development
2010-03 - Matthias Felleisen Wins the Karl Karlstrom Award - Computing, Teaching and Learning
2010-03 - This and That, Volume 2 - General, Managing and Leading
2010-03 - SIGCSE Day 3 -- Interdisciplinary Research - Computing
2010-03 - SIGCSE Day 2 -- Al Aho on Teaching Compiler Construction - Computing, Software Development, Teaching and Learning
2010-03 - SIGCSE Day 2 -- Reimagining the First Course - Computing, Teaching and Learning
2010-03 - SIGCSE -- What's the Buzz? - Computing
2010-03 - SIGCSE This and That, Volume 1 - General, Personal
2010-03 - SIGCSE Day One -- The Most Influential CS Ed Papers - Computing, Teaching and Learning
2010-03 - SIGCSE Day One -- What Should Everyone Know about Computation? - Computing, Teaching and Learning
2010-03 - SIGCSE Day One -- Computation and The Sciences - Computing, Teaching and Learning
2010-03 - SIGCSE DAY 0 -- New Educators Roundtable - Teaching and Learning
2010-03 - SIGCSE DAY 0 -- Media Computation Workshop - Computing, Teaching and Learning
2010-03 - Notes on SIGCSE 2010: Table of Contents - Computing, Running, Software Development, Teaching and Learning
2010-03 - A Knowing-and-Doing Gathering at SIGCSE? - General
2010-03 - Programming as Inevitable Consequence - Computing
2010-03 - Mastering Tools and Improving Process - Computing, Software Development, Teaching and Learning
2010-03 - Working on Advice for New Faculty - Teaching and Learning
2010-02 - Another Running Month in Review - Running
2010-02 - Increasing Duplication to Eliminate Duplication - Patterns, Software Development
2010-02 - Strength Later, Weakness Now - Computing, Teaching and Learning
2010-02 - I'll Do Homework, But Only for a Grade - General, Teaching and Learning
2010-02 - Typos and Uncertainty - Teaching and Learning
2010-02 - Thoughts on How to Design - Software Development, Teaching and Learning
2010-02 - Luck, Embracing Failure, and State of Mind - Software Development, Teaching and Learning
2010-02 - Creativity and the Boldness of Youth - Computing, General, Personal
2010-02 - Recent Connections: Narrative and Computation - Computing, General
2010-02 - Programs as Art - General, Software Development
2010-02 - Calling C.P. Snow - General
2010-02 - A Blogging Milestone -- 10**3 - General
2010-01 - An Unusual Running Month in Review - Running
2010-01 - The Evolution of the Textbook - Computing, Teaching and Learning
2010-01 - Diverse Thinking, Narrative, Journalism, and Software - General, Software Development, Teaching and Learning
2010-01 - Calling C. S. Peirce - General, Software Development, Teaching and Learning
2010-01 - Humility and Aspiration - Managing and Leading, Personal
2010-01 - Programming, Literacy, and Superhuman Strength - Computing, General
2010-01 - An Uncommon Language Gap - Teaching and Learning
2010-01 - Courage and the Path to Greatness - Managing and Leading, Personal, Software Development
2010-01 - In Programming Style, as in Most Things, Moderation - Computing, Patterns, Software Development
2009-12 - 2009 Running Year in Review - Running
2009-12 - Desks, Code, and Breaks - Personal
2009-12 - Agile Themes: Things Students Say - Software Development, Teaching and Learning
2009-12 - All Is Done But the Grading - Teaching and Learning
2009-12 - A Typical Day Thinking Backward - Software Development, Teaching and Learning
2009-12 - Initial Thoughts on Teaching Software Engineering - Software Development, Teaching and Learning
2009-12 - The Computer Reconfigured Me - Computing, General
2009-12 - Perfection and Partial Order - Personal
2009-12 - Agile Themes: Working Code and Tests - Software Development
2009-12 - Some Things I Have Learned, along with Milton Glaser - General, Software Development
2009-12 - A Month of Running, and Not Running - Running
2009-12 - Computing Something of Consequence - Computing
2009-11 - Agile Themes: Organic Planning and the Cost of Change - Software Development
2009-11 - Agile Themes: Organic Planning - Software Development
2009-11 - Personality and Perfection - Computing, General
2009-11 - Quotes of the Day - General
2009-11 - Learning Through Crisis - Patterns, Teaching and Learning
2009-11 - The Gang-of-Four Book at Fifteen - Patterns, Software Development
2009-11 - Towards Software that Improves on Index Cards - Software Development
2009-11 - Knowledge Arbitrage - General, Teaching and Learning
2009-11 - Learning via Solutions to our Limitations - Patterns, Teaching and Learning
2009-11 - Time Waits for No One - Computing, Personal
2009-11 - Reality versus Simulation - General, Software Development
2009-11 - Wherefore Art Thou Agile? - Software Development
2009-11 - Parts of Speech in Programming Languages - Computing, Software Development
2009-11 - It's All Just Programming - Computing, Software Development
2009-10 - Writing to Learn, Book-Style - General, Software Development, Teaching and Learning
2009-10 - Empirical Data about Software Practices - Software Development
2009-10 - William Cook on Industry and Academia - Computing, Software Development
2009-10 - Two Thumbs Up for "On the Road for Education" - Running
2009-10 - That Marathon Feeling Again - Running
2009-10 - Universal Ideas of Harmonious Design - Computing, Software Development
2009-10 - Local Boys Succeed in Gaming Industry - General
2009-10 - AP Computer Science, Back on Peoples' Minds - Computing, Teaching and Learning
2009-10 - An Off-Topic Musing about Love and Life - Personal
2009-10 - Conscience and Clarity - General
2009-10 - Living with Yesterday - General, Running, Teaching and Learning
2009-10 - X of the Day - Software Development
2009-10 - Whom Should We Bore? - Teaching and Learning
2009-10 - Refactoring as Rewriting - General, Software Development
2009-10 - Inconceivable? - Running
2009-09 - Life, Artificial and Oh So Real - Computing, Personal, Running
2009-09 - Two Sides of My Job - Computing, Managing and Leading
2009-09 - History Mournful and Glorious - General, Teaching and Learning
2009-09 - Always Start With A Test - Software Development, Teaching and Learning
2009-09 - Agile Hippies? - Software Development
2009-09 - A Ditty For Running Long - Running
2009-09 - Quick Hits with an Undercurrent of Change - Computing, General, Software Development, Teaching and Learning
2009-09 - The Theory of Relativity, Running Style - Running
2009-09 - Old Dreams Live On - Computing, Personal
2009-09 - An Encore Performance - Running
2009-09 - Starting to Think - Teaching and Learning
2009-09 - Reviewing a Career Studying Camouflage - General, Patterns
2009-09 - Thoughts Early in a Run - Running
2009-09 - Skepticism and Experiment - Software Development
2009-08 - Programming Behind the Curtain - Software Development, Teaching and Learning
2009-08 - What a Difference... - Running
2009-08 - Agile Course Design - Teaching and Learning
2009-08 - The Trade-off Between Process and Tools - Software Development
2009-08 - Meaning, Motivation, and Learning - Teaching and Learning
2009-08 - Teaching is Hard - Teaching and Learning
2009-08 - Building Mileage Through My Tough Zone - Running
2009-08 - Whither Programming? - Computing, Software Development
2009-08 - Keeping Things Visible - Managing and Leading, Software Development
2009-08 - One Giant Leap for Computing - Computing, Software Development
2009-08 - Agile Moments: Evolution and Time - Software Development
2009-08 - Scratching Itches and the Peril of Chapter 1 - Computing, Teaching and Learning
2009-08 - A Loosely-Connected Friday Miscellany - Computing, General, Software Development, Teaching and Learning
2009-08 - Woody Allen Is On Line 1 - General, Software Development
2009-08 - More Advice on my Advice: Confidence and Commitment - Teaching and Learning
2009-08 - Advice on my Advice to a Prospective Web Developers - Software Development, Teaching and Learning
2009-08 - Sometimes, Students Have an Itch to Scratch - Computing, Teaching and Learning
2009-08 - Casting Shadows - General, Managing and Leading
2009-07 - Advice for a Prospective Web Developer - Software Development
2009-07 - CS in Everything: On the Hardwood - Computing, Personal, Teaching and Learning
2009-07 - Running in the Middle - Running
2009-07 - Talking and Doing - Software Development, Teaching and Learning
2009-07 - Lengthen, Then Strengthen - Patterns, Running
2009-07 - Ready for a More? - Running
2009-07 - Is He Talking About News, or Classroom Content? - General, Teaching and Learning
2009-07 - They Say These Things Come in Threes... - General
2009-07 - Promotion from Tweet to Blog Entry - Software Development
2009-07 - Patterns as Compression Technology - Patterns, Software Development, Teaching and Learning
2009-07 - Former Students Crossing the Divide - General
2009-07 - Five Years On - General
2009-07 - Agile Moments: TDD and the Affordances of Programming - Software Development, Teaching and Learning
2009-07 - Miscellaneous Notes on Using Computers - Computing, Teaching and Learning
2009-07 - What Remains Is What Will Matter - Computing, Teaching and Learning
2009-07 - Cleaning Data Off My Desk - Computing, General, Managing and Leading
2009-07 - Thinking About Testing and Software Engineering - Software Development, Teaching and Learning
2009-06 - The Last Monday in June - Running
2009-06 - The Why of X - Computing, General, Teaching and Learning
2009-06 - X of the Day - General, Software Development, Teaching and Learning
2009-06 - Brains, Patterns, and Persistence - General, Teaching and Learning
2009-06 - Another Connection to Journalism - Computing, Software Development
2009-06 - Agile Moments While Reading the Newspaper - General, Software Development
2009-06 - Revolution Out There -- and Maybe In Here - General, Teaching and Learning
2009-06 - Paying for Value or Paying for Time - General, Managing and Leading, Software Development, Teaching and Learning
2009-06 - The Next 700 ... - Computing
2009-05 - How To Be Invincible - General
2009-05 - Developing Instinct - Running, Software Development, Teaching and Learning
2009-05 - The Why of Lambda - Computing
2009-05 - Is There a Statute of Limitations for Blogging? - General
2009-05 - Parsing Expression Grammars in the Compiler Course - Computing, Teaching and Learning
2009-05 - The Body Adapts Slowly, Especially Now - Running
2009-05 - Bright Lines in Learning and Doing - Patterns, Software Development, Teaching and Learning
2009-05 - Practice and Dogma in Testing - Patterns, Software Development, Teaching and Learning
2009-05 - Robert's Rules of Order and Agile Forces - Managing and Leading, Patterns, Software Development
2009-05 - Computer as Medium - Computing
2009-05 - Surprises, Problems, and Small Aircraft - Personal, Software Development
2009-05 - Lessons from Compilers Course Experiment - Software Development, Teaching and Learning
2009-05 - The Annual Book March - General
2009-05 - Making Language - Computing, Teaching and Learning
2009-05 - Problem-Based Universities and Other Radical Changes - Teaching and Learning
2009-05 - Best Case Scenario - Personal, Running
2009-04 - Follow Up to "Bug or Feature" - Computing
2009-04 - Dynamic Scope as Bug or Feature - Computing, Software Development
2009-04 - Getting Caught Up In Stupid Details - Computing, Teaching and Learning
2009-04 - Slipping Schedules and Changing Scope in the Compiler Course - Software Development, Teaching and Learning
2009-04 - Should Code Die On Schedule? - Software Development
2009-04 - Posts of the Day - Software Development, Teaching and Learning
2009-04 - Keeping Up Versus Settling Down - Computing, Teaching and Learning
2009-04 - Language Driving Programming - Patterns, Software Development
2009-04 - Musings on Software, Programming, and Art - General, Software Development
2009-04 - Quick Hits on the Way Out of Dodge - Computing, Software Development, Teaching and Learning
2009-04 - The Hard Part - General
2009-04 - A First Race - Running
2009-04 - Debugging by Biction - Software Development, Teaching and Learning
2009-04 - Too Much a Computer Scientist - Personal
2009-03 - Teaching Software Engineering - Software Development, Teaching and Learning
2009-03 - Looking Forward to Time Working - Computing, General
2009-03 - Anger and Starting Again - Running, Teaching and Learning
2009-03 - Meta-Blog: Follow-Up to My Adele Goldberg Entry - Computing, General
2009-03 - Adele Goldberg, Computer Scientist and Entrepreneur - Computing, Software Development
2009-03 - Got To Begin Again - Running
2009-03 - At Least It's Not Too Easy - Computing, Software Development, Teaching and Learning
2009-03 - Setting a Good Example - Personal, Teaching and Learning
2009-03 - Imbued With The Spirit Of YAGNI - Personal
2009-03 - Sweating The Small Stuff - Software Development, Teaching and Learning
2009-03 - Individuals and Feedback in the Organization - Managing and Leading
2009-03 - Coming Up For Air - General, Personal
2009-03 - Two Months to the Starting Line - Running
2009-02 - Notes for Students Working on Projects - Software Development, Teaching and Learning
2009-02 - Even More on Programming and Computational Thinking - Computing, Software Development, Teaching and Learning
2009-02 - Hope for Troubled Economic Times - General
2009-02 - More on Programming and Computational Thinking - Computing, Teaching and Learning
2009-02 - Posts of the Day - Computing, General
2009-02 - Computational Thinking without Programming - Computing, Teaching and Learning
2009-02 - Two - Running
2009-02 - Another Take on Embracing Failure - Teaching and Learning
2009-02 - Embracing Failure - Software Development, Teaching and Learning
2009-02 - So Little Computer Science... - General, Managing and Leading
2009-02 - Remembering the Answer a Few Days Late - General
2009-01 - Pop Interview! - General
2009-01 - Using Code to Document Lab Procedure - Computing
2009-01 - Our Gods Die Hard - Personal
2009-01 - Design in Agile Methods - Software Development
2009-01 - A Story-Telling Pattern from the Summit - General, Patterns
2009-01 - Rebooting Computing Summit -- This and That - General
2009-01 - Rebooting Computing Workshop Approach Redux - Computing
2009-01 - Rebooting the Public Image of Computing - Computing, Teaching and Learning
2009-01 - Notes on the Rebooting Computing Summit - Computing, Teaching and Learning
2009-01 - Looking Ahead -- To Next Week - Software Development, Teaching and Learning
2009-01 - Fly on the Wall - General, Teaching and Learning
2008-12 - Ending an Unusual Month and Year - Personal
2008-12 - Feeling Incompetent - Personal, Teaching and Learning
2008-12 - Small Surprises While Grading - Patterns, Teaching and Learning
2008-12 - You Are Here → X - Teaching and Learning
2008-12 - Movin' Out, Twyla Tharp, and Inspiration - General, Personal, Teaching and Learning
2008-12 - Echoes - Computing, Running, Teaching and Learning
2008-12 - Agile Fading? - Software Development
2008-12 - The Development Arc of a Program and a Teaching Idea - Teaching and Learning
2008-11 - Disconnected Thoughts to End the Month - General, Personal
2008-11 - Code, and Lots Of It - Computing, Software Development
2008-11 - Agile Thoughts: Humans Plus Code - Computing, Software Development
2008-11 - Where Influential Women in Computing Come From - Computing
2008-11 - Doing It Wrong Fast - General, Software Development
2008-11 - Lest We Forget the Mathematicians - Computing
2008-11 - That's a Wrap - General
2008-11 - Workshop 6: The Next Generation of Scientists in the Workforce - Computing, Teaching and Learning
2008-11 - Workshop 5: Curriculum Development - Computing, Teaching and Learning
2008-11 - What Motivates Kids These Days - Teaching and Learning
2008-11 - Workshop 4: Computer Scientists on CS Education Issues - Computing, Teaching and Learning
2008-10 - SECANT This and That - Computing, General, Teaching and Learning
2008-10 - Workshop 3: Computational Thinking in Physics - Computing, Teaching and Learning
2008-10 - Workshop 2: Computational Thinking in the Health Sciences - Computing, Teaching and Learning
2008-10 - Workshop 1: A Course in Computational Thinking - Computing, Teaching and Learning
2008-10 - Notes on the SECANT Workshop: Table of Contents - Computing, Teaching and Learning
2008-10 - Information, Dystopia, and a Hook - Computing, General
2008-10 - Clearing the Mind for a Trip - General, Personal
2008-10 - 40th Anniversaries - Computing
2008-10 - I've Been Reddited - Computing, General
2008-10 - No One Programs Any More - Computing
2008-10 - A Good Time to Be Agile - Software Development
2008-10 - Odds and Ends from Recent Reading and Writing - General
2008-10 - Social Networks and the Changing Relationship Between Students and Faculty - General, Teaching and Learning
2008-10 - I Got Nowhere Else To Go - Patterns, Teaching and Learning
2008-10 - Databases and the Box - Computing, General
2008-10 - The Key Word is "Thinking" - Computing, Teaching and Learning
2008-10 - The Opposite of "Don't Do That" - Software Development, Teaching and Learning
2008-09 - Radical Code - Computing
2008-09 - Programming, Pictures, and Code - Software Development
2008-09 - Another Reason To Run Long Distances - Running
2008-09 - An Experiment with Students Creating Examples - Software Development, Teaching and Learning
2008-09 - Shut Up. Better Yet, Ask a Question. - Patterns, Teaching and Learning
2008-09 - From a Champion's Mind - Software Development, Teaching and Learning
2008-09 - Design Creates People, Not Things - Patterns, Software Development, Teaching and Learning
2008-09 - More on the Nature of Computer Science - Computing, Teaching and Learning
2008-09 - Creating Examples and Writing Programs - Software Development, Teaching and Learning
2008-09 - Not Running - Running
2008-09 - "Yes, We Do That" - Patterns, Software Development
2008-09 - Language, Patterns, and Blogging - Computing, Patterns, Teaching and Learning
2008-09 - B.B. King, CS Wannabe - Computing, General
2008-08 - The Universe is a Visualization - Computing
2008-08 - What Grades Mean - Teaching and Learning
2008-08 - The Start of the Semester - Computing, Teaching and Learning
2008-08 - Unexpected Computer Science Reference - Computing
2008-08 - Lawyers Read My Blog - General
2008-08 - Stalking the Wily Misconception - Computing, Teaching and Learning
2008-08 - A Lost Summer - Personal, Running
2008-08 - Inquisitive Computing - Computing
2008-08 - Less, Sooner - General, Software Development, Teaching and Learning
2008-08 - TDD and GTD: Instances of a Pattern - Patterns, Software Development
2008-08 - Side Effects and Types in Refactoring - Patterns, Software Development
2008-08 - SIGCSE Day 2 -- This and That - Computing, Teaching and Learning
2008-08 - Design Ideas Lying in Wait - Patterns, Software Development
2008-07 - Small Programs and Limited Language - Software Development, Teaching and Learning
2008-07 - Scripting, CS1, and Language Theory - Computing, Software Development, Teaching and Learning
2008-07 - Scripting Languages, Software Development, and Novice Programmers - Computing, Software Development, Teaching and Learning
2008-07 - Revolution, Then Evolution - General, Patterns
2008-07 - Computing and Modern Culture - Computing, Software Development
2008-07 - Papadimitriou, the Net, and Writing - Computing
2008-07 - Still Figuring Things Out - Running
2008-07 - Wadler on Abelson and Sussman - Computing, Teaching and Learning
2008-07 - Object-Oriented Algorithm Flashback - Computing, Software Development, Teaching and Learning
2008-07 - Interlude - General
2008-07 - Patterns in My Writing - General, Patterns
2008-07 - More on Problems and Art in Computer Science - Computing, Teaching and Learning
2008-07 - Wedding Season - General, Personal
2008-07 - Science, Education, and Independent Thought - General, Teaching and Learning
2008-07 - Running Half-Year in Review - Running
2008-07 - Math and Computing as Art - Computing, Running, Teaching and Learning
2008-07 - A Small Curricular Tempest - Computing, Teaching and Learning
2008-06 - Not Reading in the Wild - General
2008-06 - The Other OOPSLA Submission - Software Development, Teaching and Learning
2008-06 - Notes to Your Future Self - Teaching and Learning
2008-06 - Home Alone - Personal
2008-06 - William James and Focus - General, Running, Software Development
2008-06 - A Picture of My Blog - General
2008-06 - Two Patterns Dealing with Side Effects - Patterns, Software Development
2008-06 - Sweet Dreams, Friday Afternoon Edition - Personal
2008-06 - The Subject of My Writing - General, Personal
2008-06 - Fall Semester Seems Far Away Right Now - Computing, Teaching and Learning
2008-06 - I Run Again - Running
2008-06 - Not Reading, and Writing - General, Managing and Leading
2008-06 - Not Reading Books - General, Patterns
2008-05 - Google Impressions - General
2008-05 - K-12 Road Show Summit, Day Two - Computing, General
2008-05 - K-12 Road Show Summit, Day One - Computing, General
2008-05 - Geohashing in Ruby - Computing
2008-05 - Off to Visit Google - Computing, Teaching and Learning
2008-05 - Dysfunctions and Business Books - Managing and Leading
2008-05 - The Split Mind of a Scientist - General, Teaching and Learning
2008-05 - My New Baby - Personal
2008-05 - Cognitive Surplus and the Future of Programming - Computing, General, Teaching and Learning
2008-05 - "Rebooting Computing" Summit - Computing, Teaching and Learning
2008-05 - The Seductiveness of Job Security - General, Personal
2008-05 - Being Part of a Group - General
2008-05 - Being There - Teaching and Learning
2008-05 - Solid and Relevant - Computing, General, Teaching and Learning
2008-05 - Narrative Fallacy on My Mind - Computing, General, Patterns
2008-05 - Two Conversations - Managing and Leading
2008-05 - Verdict Is In On One OOPSLA Submission - Computing, Software Development, Teaching and Learning
2008-05 - Old Teaching Wisdom - Teaching and Learning
2008-05 - Patterns as Descriptive Grammar - Computing, Patterns, Software Development
2008-05 - Optimizing Education - Computing, Teaching and Learning
2008-05 - Another Thesis Defense - Computing, Teaching and Learning
2008-05 - Some Lessons from the Ruby Iteration - Computing, Teaching and Learning
2008-04 - Programming in Several Guises - Computing
2008-04 - On the Small Doses Pattern - General, Patterns
2008-04 - The Small Doses Pattern - Patterns, Software Development
2008-04 - One Advantage Corporate Managers Have Over University Department Heads - Managing and Leading
2008-04 - Right On Time - General, Personal
2008-04 - SIGCSE Day 3 -- CS Past, Present, and Future - Computing, Teaching and Learning
2008-04 - The Worst Kind of Job - Computing, Software Development
2008-04 - When Having No Class Is Okay - Teaching and Learning
2008-04 - One Observation from Short Iterations - Teaching and Learning
2008-04 - Astrachan's Law for a New Generation? - Computing, Software Development, Teaching and Learning
2008-04 - Ruby Tuesday - Software Development, Teaching and Learning
2008-03 - Data-Intensive Computing and CS Education - Computing, Teaching and Learning
2008-03 - SIGCSE Day 2 -- Plenary Address by Marissa Mayer - Computing, Software Development, Teaching and Learning
2008-03 - A Change in Direction at ChiliPLoP - Computing, Software Development, Teaching and Learning
2008-03 - SIGCSE Day 3 -- Expectation and Outcome - Teaching and Learning
2008-03 - SIGCSE Day 1 -- Innovating our Image - Computing, Teaching and Learning
2008-03 - Not an Example of Problem-Based Learning - Teaching and Learning
2008-03 - SIGCSE Day 1 -- Nifty Assignments - Computing, Teaching and Learning
2008-03 - SIGCSE Day 1 -- The Mystery Problem - Computing, Teaching and Learning
2008-03 - SIGCSE Day 1 -- Randy Pausch and Alice - Computing, Teaching and Learning
2008-03 - SIGCSE Day 1 -- This and That - General, Personal
2008-03 - Notes on SIGCSE 2008: Table of Contents - Computing, Running, Software Development, Teaching and Learning
2008-03 - Re-Upping for Three Years - Managing and Leading
2008-03 - On the Roads Back in Portland - General, Running
2008-03 - An Odd Dinner Conversation - Computing, Personal
2008-03 - And the Winner Is... - Software Development
2008-03 - Them's Fighting Words - Computing, Software Development
2008-03 - Toward Less Formal Software - Computing, Patterns, Software Development
2008-02 - The Complement of Schadenfreude - General
2008-02 - We Are Not Alone - Computing, Teaching and Learning
2008-02 - A Few Thoughts on Artists as Programmers - Computing, Teaching and Learning
2008-02 - Getting Lost - Computing, General, Patterns, Running, Software Development, Teaching and Learning
2008-02 - Door No. 2 - Computing, Teaching and Learning
2008-02 - Unexpected Inspiration - Running
2008-02 - Father, Forgive Me - Software Development, Teaching and Learning
2008-02 - You Know You're Doing Important Work... - Computing, General
2008-02 - Do We Need Folks With CS Degrees? - Computing, Software Development, Teaching and Learning
2008-02 - Catching a Meme at the End of a Long Week - Computing, Software Development
2008-02 - Agile Thoughts While Preparing My Course - Software Development, Teaching and Learning
2008-02 - Under Review - Managing and Leading, Personal
2008-02 - An Honest Question Deserves An Honest Answer - Computing, Managing and Leading
2008-02 - Using the Writing Metaphor in Both Directions - Software Development, Teaching and Learning
2008-02 - Passion is Job 1 - Teaching and Learning
2008-02 - What Steve Martin Can Teach Us - Software Development, Teaching and Learning
2008-02 - The Program's the Thing - Computing, Software Development
2008-02 - An Unexpected Connection - Personal, Software Development, Teaching and Learning
2008-01 - What is a Tree? - Computing, Patterns
2008-01 - A Broken Record? - Software Development, Teaching and Learning
2008-01 - Spirit of the Marathon - Running
2008-01 - Running, Programming, and Tools - Running, Software Development
2008-01 - The Stars Trust Me - General, Managing and Leading
2008-01 - More on Computational Simulation, Programming, and the Scientific Method - Computing, Software Development
2008-01 - MetaBlog: Good News, No News - General
2008-01 - Busy Days, Computational Science - Computing, Software Development
2008-01 - A Tale of Three Days - Managing and Leading, Personal
2008-01 - An Open-Source Repository for Course Projects - Software Development, Teaching and Learning
2008-01 - Planning and the Project Course - Managing and Leading, Software Development, Teaching and Learning
2008-01 - Follow Up to Recent Entry on Intro Courses - Computing, Teaching and Learning
2008-01 - Admin Pushing Teaching to the Side - Managing and Leading, Personal, Teaching and Learning
2008-01 - Teaching Compilers by Example - Computing, Teaching and Learning
2008-01 - New Year, Old Topics - Computing, Teaching and Learning
2007-12 - 2007 Running Year in Review - Running
2007-12 - A Panoply of Languages - Computing, Software Development, Teaching and Learning
2007-12 - An Unexpected Christmas Gift - Personal, Teaching and Learning
2007-12 - Increasing Your Sustainable Pace - Running, Software Development
2007-12 - Notes on a SECANT Workshop: Table of Contents - General
2007-12 - Post-Semester This and That - General
2007-12 - An Unexpected Opportunity - General
2007-12 - Computing in Yet Another Discipline - Computing
2007-12 - Not Your Father's Data Set - Computing, Teaching and Learning
2007-12 - Thoughts While Killing Time with the Same Old Ills - Computing, Teaching and Learning
2007-12 - It's a Wrap - Personal, Software Development
2007-12 - At the End of Week n - Computing, Personal, Teaching and Learning
2007-12 - Catch What You're Thrown - Patterns, Personal
2007-12 - Good News, Bad News - Running
2007-11 - Coincidence by Metaphor - Software Development, Teaching and Learning
2007-11 - Learning About Software from The Theater, and Vice Versa - Patterns, Software Development
2007-11 - Comments on "A Program is an Idea" - Computing, Software Development
2007-11 - A Quick Thought on Minimesters - Teaching and Learning
2007-11 - A Quick Thought on Lecture - Teaching and Learning
2007-11 - A Program is an Idea - Computing
2007-11 - Now Appearing at a Theater Near You... - Personal
2007-11 - For the Fruits of This Creation - General
2007-11 - Small World - Computing, Personal
2007-11 - Workshop 5: Wrap-Up - Computing, General, Teaching and Learning
2007-11 - Workshop 4: Programming Scientists - Computing, Teaching and Learning
2007-11 - Workshop 3: The Next Generation - Computing, Teaching and Learning
2007-11 - Workshop 2: Exception Gnomes, Garbage Collection Fairies, and Problems - Computing, Teaching and Learning
2007-11 - Making Time to Do What You Love - General, Software Development
2007-11 - Workshop 1: Creating a Dialogue Between Science and CS - Computing, Teaching and Learning
2007-11 - Workshop Intro: Teaching Science and Computing - Computing, Teaching and Learning
2007-11 - Notes to My Bloglines Readers - General
2007-11 - Programming Challenges - Computing, Patterns, Software Development, Teaching and Learning
2007-11 - Magic Books and Connections to Software - Computing, Software Development
2007-11 - Magic Books - Computing, General
2007-11 - Lack of Confidence and Teamwork - General, Managing and Leading, Software Development
2007-11 - Electronic Communities and Dancing Animals - Computing, General
2007-11 - Refactoring, Functional Programming-Style - Patterns, Software Development
2007-11 - How to Tell You Have Recovered Enough From Running a Marathon - Running
2007-10 - This One Was 26.2 Miles, Too — Trust Me - Running
2007-10 - Another Reason to Support Education - Teaching and Learning
2007-10 - Missing OOPSLA - Computing, Software Development
2007-10 - Gonna Fly Now - Running
2007-10 - Working Hard, Losing Ground - General
2007-10 - Project-Based Computer Science Education - Computing, Software Development, Teaching and Learning
2007-10 - Some Thoughts on How to Increase CS Enrollments - Computing, Teaching and Learning
2007-10 - More on Forth and a New Compilers Course - Computing, Software Development, Teaching and Learning
2007-10 - Thoughts as I Begin My Taper - Running
2007-10 - Three Lists, Three Agile Ideas - Patterns, Software Development
2007-10 - Go Forth and M* - Computing, Software Development
2007-10 - Today I Wrote a Program - General, Software Development
2007-10 - Fear and Loathing in the Computer Lab - Computing, Software Development, Teaching and Learning
2007-10 - OOPSLA Evolving - Computing, Software Development
2007-10 - Walk the Wall, Seeger - General, Software Development, Teaching and Learning
2007-10 - The Right (Kind of) Stuff - General, Software Development
2007-10 - Easy, Unlike a Sunday Morning - Running
2007-09 - Unexpected Fun Cleaning out My Closet - Computing, General
2007-09 - Invent. Tell the Story. - General, Teaching and Learning
2007-09 - Updates, Courtesy of My Readers - Computing, Software Development, Teaching and Learning
2007-09 - Program, Teach, Sleep... - Software Development, Teaching and Learning
2007-09 - 99 Goes Into 2 - Running
2007-09 - Devil's Advocate for Types - Computing, Software Development
2007-09 - Hype, or Disseminating Results? - Computing, Software Development
2007-09 - A Great Feeling - Software Development, Teaching and Learning
2007-09 - Language Choice and Inheriting a Codebase - Software Development
2007-09 - Software Engineering Metaphor, Mythology, and Truth - Software Development
2007-09 - How We Share Teaching Practice - Teaching and Learning
2007-09 - Blackjack - Running
2007-09 - Math Blues - Computing, Teaching and Learning
2007-08 - Good Writing, Good Programming - Computing, Patterns, Software Development, Teaching and Learning
2007-08 - It's Not Them; It's Me - General, Personal
2007-08 - Refactoring, Beyond Software - Computing, Software Development
2007-08 - All Out. All the Time. - Running, Software Development
2007-08 - You Want Security? - Computing, General
2007-08 - Seeing and Getting the Power - Computing, Teaching and Learning
2007-08 - Helping Developers Feel the Win of Agile Practices - Software Development, Teaching and Learning
2007-08 - Would I Lie to You? - Teaching and Learning
2007-08 - Seen in the IND Airport - General, Personal
2007-08 - Let's Kill and Dick and Jane - Computing, Patterns, Teaching and Learning
2007-08 - Running on the Road: Greenfield, Indiana - Running
2007-07 - Preparing for a Fall Marathon - Running
2007-07 - A Nice Example of a Functional Programming Pattern - Patterns
2007-07 - Agile Themes: Honesty and The Prime Directive - General, Software Development
2007-07 - Agile Themes: Honesty and Blocking - General, Software Development
2007-07 - Miscellaneous Blogging Thoughts - General, Personal
2007-07 - Agile Themes: Defining Agile - Software Development
2007-07 - Intelligent Game Playing in the News - Computing, Personal
2007-07 - A Reunion with Reunion - General, Personal
2007-07 - Checkers -- Solved! - Computing
2007-07 - Copying the Masters - Teaching and Learning
2007-07 - Mathematics as "Social Construct" - Computing, General
2007-07 - Mathematics, Problems, and Teaching - Computing, Teaching and Learning
2007-07 - Stay Focused - Personal, Teaching and Learning
2007-07 - Heard at a Summit on K-12 Education - Teaching and Learning
2007-07 - Thinking Ahead to OOPSLA - Computing, Patterns, Software Development
2007-07 - Preparing for Fall Compilers Course (Almost) - Computing, Software Development, Teaching and Learning
2007-07 - Quick Hits, Saturday Edition - Computing, Software Development, Teaching and Learning
2007-07 - Independence Day Reading - Computing, Teaching and Learning
2007-07 - Language Science - General
2007-07 - Recursion, Natural Language, and Culture - Computing, General, Teaching and Learning
2007-07 - Computational Processes in Nature - Computing
2007-06 - Research, Prestige, and an Undergraduate Education - General, Personal, Teaching and Learning
2007-06 - Hobnobbing with Legislators - Computing, General
2007-06 - Digging a Hole Just to Climb Out - Patterns, Teaching and Learning
2007-06 - A Good Start - Running
2007-06 - XUnit Test Patterns and the Duplex Book - General, Software Development, Teaching and Learning
2007-06 - More Dissatisfaction with Math and Science Education - Computing, General, Teaching and Learning
2007-06 - Teaching Science and Math to Young Children - Computing, Teaching and Learning
2007-06 - What is the Simplest Thing? - Software Development
2007-06 - Two Things, Computing and Otherwise - Computing, Teaching and Learning
2007-06 - BASIC and COBOL Cross My Path - Computing, Personal, Software Development
2007-06 - Computing's Great Ideas Are Everywhere - Computing
2007-06 - Trying to Learn from All Critics - General, Software Development, Teaching and Learning
2007-06 - Alan Kay's "The Reactive Engine" - Computing, Software Development
2007-06 - Agile Policy Development - Managing and Leading
2007-06 - Leading at a Higher Level - Managing and Leading
2007-06 - The Testing Effect - Teaching and Learning
2007-06 - Miscellaneous Thoughts for Programmers - Computing, Software Development
2007-06 - A Blog Entry From Before I Had a Blog #2 - General, Software Development
2007-06 - More on Structured Text - Computing, General
2007-05 - But Raise Your Hand First - Software Development, Teaching and Learning
2007-05 - Weinberg on Writing - General, Teaching and Learning
2007-05 - Waiting on the World to Change - General
2007-05 - Read My Blog - Personal
2007-05 - Formatting Text for Readability - Computing, General
2007-05 - The Strange and the Familiar - Teaching and Learning
2007-05 - Someone Competent to Write Code - Software Development, Teaching and Learning
2007-05 - More on Metaphors for Refactoring - Software Development, Teaching and Learning
2007-05 - Good and Bad Use - General, Software Development, Teaching and Learning
2007-05 - Quick Hits - Computing, Personal, Software Development
2007-05 - All About Stories - Software Development, Teaching and Learning
2007-05 - Starting Over, Again - Running
2007-05 - Persuasion, Teaching, and New Practice - Software Development, Teaching and Learning
2007-05 - Fish is Fish - Computing, Software Development, Teaching and Learning
2007-05 - Internalization as Investment - Software Development, Teaching and Learning
2007-05 - Student Learning as Confronting Risk - Teaching and Learning
2007-05 - Risk in Delivering Software - Software Development
2007-05 - Students Scoring Points - Teaching and Learning
2007-05 - Q School, Taking Exams, and Learning Languages - General, Teaching and Learning
2007-05 - Internalized Knowledge and External Triggers - Teaching and Learning
2007-05 - The End Is Near - Managing and Leading
2007-04 - Open Mind, Closed Mind - Computing, Teaching and Learning
2007-04 - Welcome to a New Century - General, Teaching and Learning
2007-04 - Don Norman on Cantankerous Cars - Computing, General
2007-04 - No More Complaints - General
2007-04 - Discipline and Experience - Software Development, Teaching and Learning
2007-04 - Making Something Tangible - Managing and Leading, Software Development, Teaching and Learning
2007-04 - Walking Out The Door - Managing and Leading, Software Development, Teaching and Learning
2007-04 - Less May Be More - Computing, Software Development
2007-04 - If Only We Had More Time... - Computing, Teaching and Learning
2007-04 - Agile Moments: Accountability and Continuous Feedback in Higher Ed - Software Development, Teaching and Learning
2007-04 - Kurt Vonnegut Has Come Unstuck in Time - General, Personal
2007-04 - Negative PRs - Running
2007-04 - Incendiary Humor Considered Harmful? - General, Software Development
2007-04 - Two, to Close the Week - General, Managing and Leading, Personal
2007-04 - Feats of Association - Patterns, Software Development, Teaching and Learning
2007-04 - Science Superstars for an Unscientific Audience - Computing, General, Teaching and Learning
2007-04 - The First Monday in April - Running
2007-03 - A Hint for Idealess Web Entrepreneurs - Computing, General
2007-03 - One of Those Weeks - Computing, Personal
2007-03 - It Seemed Like a Good Idea at the Time - Patterns, Teaching and Learning
2007-03 - The End of a Good Blog - Computing, General
2007-03 - Another Way Life is Like Running - General
2007-03 - Patterns in Space and Sound -- Merce Cunningham - Patterns, Software Development, Teaching and Learning
2007-03 - END DO - Computing, Software Development
2007-03 - Turing Award History: Fran Allen - Computing
2007-03 - Writing about Doing - Patterns, Software Development, Teaching and Learning
2007-03 - Yannis's Law on Programmer Productivity - Computing, Software Development
2007-03 - SIGCSE Day 3: Jonathan Schaeffer and the Chinook Story - Computing, Teaching and Learning
2007-03 - SIGCSE This and That - Computing, Teaching and Learning
2007-03 - SIGCSE Day 1, Continued: Teaching Honors - Teaching and Learning
2007-03 - SIGCSE Day 2: Read'n', Writ'n', 'Rithmetic ... and Cod'n' - Computing, Software Development, Teaching and Learning
2007-03 - SIGCSE Day 1: Computational Thinking - Computing
2007-03 - SIGCSE Day 1: A Conference First - Personal
2007-03 - SIGCSE Day 1: Media Computation BoF - Computing, Teaching and Learning
2007-03 - SIGCSE Day 1: Teaching Tips We Wish We'd Known... - Teaching and Learning
2007-03 - Thinking Hard to Understand - Managing and Leading, Personal
2007-03 - Getting Back to Normal - Running
2007-03 - A Missed Opportunity - Managing and Leading
2007-02 - Preventing Employee Issues - Managing and Leading
2007-02 - Forming a New Old Habit - Running
2007-02 - **p++^=q++=*r---s - Computing, Software Development
2007-02 - ChiliPLoP 2007 Redux - Patterns, Software Development, Teaching and Learning
2007-02 - A State Conformable to Nature - Personal, Teaching and Learning
2007-02 - How to Really Succeed in Research... - Computing
2007-02 - Being Remembered - Computing, Teaching and Learning
2007-02 - One Problem I Need Not Worry About - Managing and Leading
2007-02 - Respite in Hard Work, Done Somewhere Else - Personal
2007-02 - A Partial Verdict - Teaching and Learning
2007-02 - Suit Up! - Running
2007-02 - 3 Out Of 5 Ain't Bad - Computing, General
2007-02 - A New Start - Running
2007-02 - Computer Science as Science - Computing
2007-02 - Basic Concepts: The Unity of Data and Program - Computing, Patterns
2007-02 - Programming Patterns and "The Conciseness Conjecture" - Computing, Patterns, Software Development
2007-02 - 2006 Running in Review, A Little Tardy - Running
2007-02 - Recursing into the Weekend - Computing, Software Development, Teaching and Learning
2007-02 - Week of Science Challenge, Computer Science-Style - Computing, General
2007-01 - Searching for a College Sysadmin - General, Managing and Leading
2007-01 - Academic Searches - General, Managing and Leading
2007-01 - Low Defenses, Low Mileage - Running
2007-01 - It's Not About Me - Managing and Leading, Patterns, Teaching and Learning
2007-01 - Class Personality and New Ideas - Computing, Software Development, Teaching and Learning
2007-01 - Three Notes for a Friday - Computing, Teaching and Learning
2007-01 - Getting Worse in Order to Get Better - Software Development, Teaching and Learning
2007-01 - The Verdict Is In - Teaching and Learning
2007-01 - Two Quick Notes - General
2007-01 - Blogging When the Gifts Are Good - General
2007-01 - A Tentative First Post of the Year - General
2006-12 - Holiday Filmfest - General
2006-12 - I'm Not Being Funny Here - Teaching and Learning
2006-12 - User Documentation and Instructional Design - Software Development, Teaching and Learning
2006-12 - The Long Tail as Software Designer - General, Software Development
2006-12 - Another Way Our Students Are Different From Us - Computing, Teaching and Learning
2006-12 - The Prospect of Writing a Textbook - General, Teaching and Learning
2006-12 - Am I a Writer, Too? - General
2006-12 - Learning about My Communications Job ... - General, Running
2006-12 - Needs, Courage, and Respect - General, Managing and Leading
2006-12 - Hello from Montreal - General, Running
2006-12 - An Unplanned Risk - Teaching and Learning
2006-12 - Writing Code - Software Development, Teaching and Learning
2006-11 - Market Timing and Learning - Teaching and Learning
2006-11 - An Old Book Day - Computing, General
2006-11 - Exuberance and Fear in the Classroom - Teaching and Learning
2006-11 - No Shortcuts - General, Running, Teaching and Learning
2006-11 - More Serendipity - Computing, Teaching and Learning
2006-11 - "No, We're Laughing with You" - General, Teaching and Learning
2006-11 - When Opportunity Knocks - Computing, Teaching and Learning
2006-11 - Practice What I Preach - Managing and Leading, Software Development
2006-11 - A Legend Learns to Respect the Distance - Running
2006-11 - A Seven-Year Itch - Managing and Leading
2006-11 - The Transition Back to Normal - Running
2006-10 - OOPSLA This and That - Computing, Software Development, Teaching and Learning
2006-10 - OOPSLA Day 3: Philip Wadler on Faith, Evolution, and Programming Languages - Computing, Software Development
2006-10 - OOPSLA Day 2: Jim Waldo "On System Design" - Computing, Patterns, Software Development
2006-10 - OOPSLA Day 2: Guy Steele on Fortress - Computing, Patterns, Software Development
2006-10 - OOPSLA Day 1: Gabriel and Goldman on Conscientious Software - Computing, Software Development
2006-10 - OOPSLA Day 1: Brenda Laurel on Designed Animism - Computing, Patterns, Software Development
2006-10 - OOPSLA Educators' Symposium 1: Bob Martin on OOD - Software Development, Teaching and Learning
2006-10 - Misconceptions about Blogs - General
2006-10 - Student Entrepreneurship -- and Prosthetics? - Software Development, Teaching and Learning
2006-10 - Undergraduates and Start-Ups - Software Development, Teaching and Learning
2006-10 - The Measure of All Things - General
2006-10 - Hope with Thin Envelopes - Computing, General
2006-10 - On the whole... - Running
2006-09 - Expect the Unexpected for Every Race - Running
2006-09 - Installing a New President - General, Managing and Leading
2006-09 - Taper Almost Finished - Running
2006-09 - The Aims of Education - Teaching and Learning
2006-09 - An Audience of One - Patterns, Teaching and Learning
2006-09 - A New Entry for my Vocabulary - Computing, General
2006-09 - Professors Who Code - Computing, Software Development, Teaching and Learning
2006-09 - Beginning My Descent - Running
2006-09 - Department as Student Recruiter - Computing
2006-09 - Department as Fundraiser - Managing and Leading
2006-09 - And Now We Return... - General
2006-09 - Just the Facts, Ma'am - Running
2006-09 - Crisis of Confidence - General, Running
2006-09 - Entering a Long Weekend - General, Teaching and Learning
2006-08 - Names and Jargon in CS1 - Computing, Software Development, Teaching and Learning
2006-08 - Entering the Final Iteration - Running
2006-08 - Playing the Big Points Well - Computing, General, Managing and Leading
2006-08 - Flush with Expectation for the New Year - General
2006-08 - More on "Agile Teaching" - Software Development, Teaching and Learning
2006-08 - An Easier 22 Miles - Running
2006-08 - Grades and Verticality - Computing, Software Development, Teaching and Learning
2006-08 - An Unsuccessful Curriculum Proposal - Managing and Leading, Software Development
2006-08 - Pre-Cease-and-Desist E-Mail - General
2006-08 - Design as Choice - Software Development
2006-07 - 20 Miles the Hard Way - Running
2006-07 - "July 27 at 2:00 PM" - Managing and Leading, Software Development
2006-07 - A Classic David Gries Article on Intro Courses - Software Development, Teaching and Learning
2006-07 - The End of a Different Year - General, Managing and Leading
2006-07 - Quotes from a Box of Stuff - Managing and Leading
2006-07 - Growing a Tech Industry Instead of Corn - Computing, General, Managing and Leading, Software Development
2006-07 - To Tell the Truth - Running
2006-07 - A Grading Experiment? - Teaching and Learning
2006-07 - Another Year of Blogging in the Books - General
2006-07 - Driving Students Away - Computing, Teaching and Learning
2006-07 - Humility and Revolution - Computing, General, Managing and Leading
2006-06 - Buried Treasures - Computing, Software Development, Teaching and Learning
2006-06 - One Reason I Like Agile Methods - Managing and Leading, Running, Software Development
2006-06 - My Latest Half Marathon - Running
2006-06 - The H Number - Computing, General
2006-06 - Two Motifs for the Day - General, Running
2006-06 - Recruiting a Company to the Area - General
2006-06 - Programming as Program Transformation - Computing, Software Development, Teaching and Learning
2006-06 - Picking a Textbook for Fall - Computing, Software Development, Teaching and Learning
2006-06 - Pleasantly Surprising Interconnections - Computing, General, Teaching and Learning
2006-06 - Students, Faculty, and the Internet Age - Computing, Software Development, Teaching and Learning
2006-06 - Programming as Map-Making - Software Development
2006-06 - Programming as Discovery and Expression - Software Development, Teaching and Learning
2006-05 - Market-Driven Academia - General, Managing and Leading
2006-05 - Sometimes, Normal is Very Good - Running
2006-05 - Dumbing Down Recipes - General, Software Development, Teaching and Learning
2006-05 - One Big Expenditure - General
2006-05 - Quality is Only One Good - General, Software Development
2006-05 - Summer Means Fewer Distractions - General, Managing and Leading
2006-05 - Fifteen Compilers in Fifteen Weeks - Software Development, Teaching and Learning
2006-05 - A Lesson Learned - Managing and Leading
2006-05 - Different Kinds of Lazy and Dumb - Software Development, Teaching and Learning
2006-05 - A Weekend in Portland - General, Patterns
2006-04 - Rain, Not Pain - Running
2006-04 - Process on My Mind - General, Software Development
2006-04 - A Day with Camouflage Scholars - Computing, Teaching and Learning
2006-04 - Artistic Diversions from Artistic Work - Computing, General
2006-04 - Running on the Road: Carefree, Arizona - Running
2006-04 - A Guilty Pleasure, Language-Style - Computing, Software Development
2006-04 - Back to the Basics. Accelerated - Computing, Software Development, Teaching and Learning
2006-04 - Which Kind of Pain Today? - Running
2006-04 - Different Kinds of Pain - Running, Software Development, Teaching and Learning
2006-04 - Opening Day -- with a Slight Delay - Running
2006-04 - Teaching XP in CS 1 -- Back in 1990! - Software Development, Teaching and Learning
2006-03 - Getting My Groove Back - Computing, Software Development, Teaching and Learning
2006-03 - One of *Those* Days - Teaching and Learning
2006-03 - Busy with a Move... - General, Managing and Leading
2006-03 - A Metaphor Lost - Software Development
2006-03 - Students Paying for Content - Computing, Software Development, Teaching and Learning
2006-03 - Pink Socks - Managing and Leading, Running
2006-03 - A Blog Entry From Before I Had a Blog - Computing, Teaching and Learning
2006-03 - SIGCSE Wrap-Up: This and That - Computing, Teaching and Learning
2006-03 - SIGCSE Buzz: Python Rising? - Computing, Teaching and Learning
2006-03 - Running on the Road: Houston, Texas - Running
2006-03 - SIGCSE Day 1: Keynote Talk by Rich Pattis - Computing, Teaching and Learning
2006-03 - SIGCSE Day 0: Department Heads Workshop - Managing and Leading
2006-02 - DNA, Ideas, and the CS Curriculum - Computing, Teaching and Learning
2006-02 - iPods and Big Ideas - Computing, Teaching and Learning
2006-02 - Changing How People Think - Patterns, Software Development, Teaching and Learning
2006-02 - Death by Risk Aversion, University Edition - Teaching and Learning
2006-02 - Eat *That* Dog Food - Software Development, Teaching and Learning
2006-02 - Doing What You Love, University Edition - General, Teaching and Learning
2006-02 - Functional Programming Moments - Computing, Patterns, Software Development, Teaching and Learning
2006-02 - Deeper Things Under The Surface - Managing and Leading, Running, Teaching and Learning
2006-02 - Is Web 2.0 a Mirage? - Software Development
2006-02 - Mac OS X Spell Checker Trivia - General
2006-02 - Java Trivia: Unary Operators in String Concatenation - Computing, Teaching and Learning
2006-01 - Making Things Worse in the Introductory Course - Computing, Teaching and Learning
2006-01 - Reading Skills and Practice - Teaching and Learning
2006-01 - Camouflage in Computer Science - Computing, Teaching and Learning
2006-01 - Offering Grace and Hope - Managing and Leading
2006-01 - Golden Rules, and a Favorite Textbook - Computing, Teaching and Learning
2006-01 - On Presentations, Slides, and Talks - Computing, Teaching and Learning
2006-01 - Marketing a New Academic Program - Managing and Leading
2006-01 - Chairing Tutorials for OOPSLA 2006 - Computing, Software Development, Teaching and Learning
2006-01 - 2005 Running in Review - Running
2006-01 - Just a Course in Compilers - Computing, Teaching and Learning
2006-01 - ... But You Doesn't Have to Call Me Lefschetz - Computing, General
2005-12 - You Have to Write the Program - Computing, General
2005-12 - Agile as Students, but Not Always as Programmers - Software Development, Teaching and Learning
2005-12 - On the Popularity of Chess - General, Teaching and Learning
2005-12 - Joining the Present - Computing, Teaching and Learning
2005-12 - Experiments in Art and Software - Computing, Patterns, Software Development, Teaching and Learning
2005-12 - Some Initial Thoughts on the Task of Administration - Managing and Leading
2005-12 - An Unexpected Personal Best in the 5K - Running
2005-12 - You Might Be a Runner If... - Running
2005-12 - A Milestone for Our Student Population - Software Development, Teaching and Learning
2005-12 - A First Run in Portland - Running
2005-12 - Cardinality -- or Absolute Value? - Managing and Leading, Software Development, Teaching and Learning
2005-11 - A Formula for Intelligence - Managing and Leading, Software Development, Teaching and Learning
2005-11 - The Passing of a Friend - General, Patterns
2005-11 - This and That, from the Home Front - Computing, General, Software Development, Teaching and Learning
2005-11 - More on "We're Doomed" - Computing, Teaching and Learning
2005-11 - Teaching as Subversive Inactivity - Computing, Patterns, Teaching and Learning
2005-11 - Popularizing Science through Writing and Teaching - General, Patterns, Software Development, Teaching and Learning
2005-11 - More Visibility from the Blog - General, Software Development, Teaching and Learning
2005-11 - Getting Back to the Usual - Running
2005-11 - An Index to the OOPSLA Diaries - Computing, General, Patterns, Software Development, Teaching and Learning
2005-11 - OOPSLA Day 2: A Panel of the Direction of CS Education - Patterns, Software Development, Teaching and Learning
2005-11 - Beautiful Hacks Live On - Patterns, Software Development
2005-11 - Simplicity and Humility in Start-Ups - Computing, General, Software Development
2005-11 - OOPSLA Day 2: Ward Cunningham on Seeking and Exploiting Simplicity - Patterns, Software Development, Teaching and Learning
2005-11 - OOPSLA This and That 4: Inside Stories - General
2005-11 - Sprinting Through To-Dos - General
2005-10 - "Mechanistic" - Computing, Patterns, Software Development, Teaching and Learning
2005-10 - OOPSLA Day 5: Grady Booch on Software Architecture Preservation - Computing, Patterns, Software Development
2005-10 - On Being Yourself - General, Managing and Leading
2005-10 - OOPSLA This and That 3: Geek Jargon - General, Software Development
2005-10 - OOPSLA Day 3: Sussman on Expressing Poorly-Understood Ideas in Programs - Computing, Software Development, Teaching and Learning
2005-10 - OOPSLA This and That, Part 2 - Patterns, Software Development, Teaching and Learning
2005-10 - OOPSLA Day 5: Martin Fowler on Finding Good Design - Patterns, Software Development
2005-10 - More on Safety and Freedom in the Extreme - Computing, Patterns, Software Development, Teaching and Learning
2005-10 - OOPSLA Day 4: Mary Beth Rosson on the End of Users - Computing, Software Development, Teaching and Learning
2005-10 - OOPSLA Day 1: Writing Exercises at Extravagaria - General, Software Development, Teaching and Learning
2005-10 - OOPSLA This and That - General
2005-10 - OOPSLA Day 3: Robert Hass on Creativity - Computing, Patterns, Software Development, Teaching and Learning
2005-10 - OOPSLA Day 2: Morning at The Educators' Symposium - Computing, Software Development, Teaching and Learning
2005-10 - OOPSLA Day 1: The Morning of Extravagaria - Computing, Patterns, Software Development, Teaching and Learning
2005-10 - Rescued by Google - Computing, General
2005-10 - A Good Day - Teaching and Learning
2005-10 - Something New Every Day - Software Development, Teaching and Learning
2005-10 - Alive Again - Running
2005-10 - Teaching and Administration as Running - Managing and Leading, Teaching and Learning
2005-10 - More Mathematics, More Coincidence - Software Development, Teaching and Learning
2005-10 - Marathon Signage - Running
2005-10 - Not a Great Race by Me - Running
2005-09 - Marathon On-Deck - Running
2005-09 - What He Said - Software Development
2005-09 - Mathematics Coincidence - Computing, Software Development, Teaching and Learning
2005-09 - Learning by Dint of Experience - Computing, General
2005-09 - Preparing to Study Computer Science - Computing, Software Development, Teaching and Learning
2005-09 - Proof Becky Hirta isn't Doug Schmidt - General, Patterns
2005-09 - Ruby Friday - Computing, Software Development
2005-09 - 4 to the Millionth Power - Computing
2005-09 - Two Snippets, Unrelated? - Computing, Patterns, Software Development, Teaching and Learning
2005-09 - Technology and People in a Flat World - Computing, Software Development, Teaching and Learning
2005-09 - Thinking About Planning, of the Organizational Variety - Managing and Leading
2005-09 - The Taper Begins - Running
2005-09 - Missing PLoP - Patterns, Software Development
2005-09 - Back to Scheme in the Classroom - Computing, Teaching and Learning
2005-08 - Goal Pace at a Distance - Running
2005-08 - The One Where Eugene Feels Like Chandler - Managing and Leading
2005-08 - 40 KM - Running
2005-08 - Negative Splits in Learning - Managing and Leading, Running, Teaching and Learning
2005-08 - Embarrassed for My Discipline - Software Development
2005-08 - International Exposure in my Hometown - General
2005-08 - Early Lessons on the Job - General, Managing and Leading
2005-08 - IAWTP -- More on Sharing the Thrill - Computing
2005-08 - The Academic Future of Agile Methods - Computing, Software Development, Teaching and Learning
2005-08 - Miles Fast and Long - Running
2005-08 - Keep Moving - General, Managing and Leading
2005-07 - Getting Better - Running, Teaching and Learning
2005-07 - Computer Science and Liberal Education - Computing, Teaching and Learning
2005-07 - Playing With Our Toys - General, Running
2005-07 - Dog Days of Summer - Computing, General
2005-07 - Lessons from 13 Books - General, Software Development, Teaching and Learning
2005-07 - Think Big! - Computing, General
2005-07 - The Tipping Point for Agile Software Development - Software Development, Teaching and Learning
2005-07 - Comments on Talks I Didn't Hear - Software Development
2005-07 - Reflecting on a Year of Knowing and Doing - General
2005-07 - Breaking in a New iBook - Computing, General
2005-07 - Too Many Variables - Running, Software Development, Teaching and Learning
2005-07 - What Do I Know About Teaching Programming? - Software Development, Teaching and Learning
2005-07 - The Lesson the Gringo Taught Me - Running, Teaching and Learning
2005-06 - Open File Formats Only, Please - Computing, Managing and Leading
2005-06 - Learning from the Masters - Computing, Patterns, Software Development, Teaching and Learning
2005-06 - Another Half Marathon in the Books - Running
2005-06 - Situational Leadership ® - Managing and Leading, Teaching and Learning
2005-06 - Developing Empathy - Managing and Leading, Software Development, Teaching and Learning
2005-06 - Sharing the Thrill - Computing
2005-06 - Software for Writers - Software Development
2005-06 - Looking for Tools to Manage Information Overload - General
2005-06 - Pace and Expectations - Running, Software Development
2005-06 - Department Head as Leader - Managing and Leading
2005-06 - On Making Things Up - Computing, Software Development, Teaching and Learning
2005-06 - A New Personal Best in the 5K - Running
2005-06 - Another Advertisement for Smalltalk - Computing, Software Development
2005-06 - Department Head as Teacher - Computing, Managing and Leading, Teaching and Learning
2005-06 - The IRS to the Rescue! - General
2005-06 - Turning Students onto Entrepreneurship - Software Development, Teaching and Learning
2005-06 - A Personal Goodbye to AAAI - Computing, Software Development
2005-06 - Changed Your Language Today? - Computing, Software Development
2005-06 - Reaping What You Sow - Managing and Leading, Software Development, Teaching and Learning
2005-06 - Who Says Open Source Doesn't Pay? - Computing, Software Development, Teaching and Learning
2005-06 - On "Devoid of Content" - Patterns, Software Development, Teaching and Learning
2005-05 - Agile Moments from Primitive Obsessions - Patterns, Software Development, Teaching and Learning
2005-05 - Primitive Obsession and Balance - Patterns, Software Development, Teaching and Learning
2005-05 - A Weekend in the Caves - General, Running
2005-05 - Time for a Little Slack - General
2005-05 - Waiting - General, Managing and Leading, Software Development, Teaching and Learning
2005-05 - Trusting Students with Hidden Masterpieces - Teaching and Learning
2005-05 - Sixteen Miles - Running
2005-05 - Some Basic Principles - Managing and Leading, Software Development
2005-05 - A New Set of Responsibilities - General, Managing and Leading
2005-05 - A Few Good Abstractions - Patterns, Software Development
2005-05 - Start With A Box - Software Development, Teaching and Learning
2005-05 - Taking a Chance - General
2005-05 - Software Case Studies - Computing, Software Development
2005-05 - The Value of Standard Form in Evaluating Technical Papers - Computing, Software Development
2005-05 - Planning for OOPSLA 2005 - General, Software Development
2005-04 - The End of the End of the Semester - Teaching and Learning
2005-04 - Importing Language Features - Computing, Software Development, Teaching and Learning
2005-04 - A Great Day for a Run - Running
2005-04 - Programming as Literacy - Computing
2005-04 - Friday Fun - General
2005-04 - Are the Gods Telling Me Something? - General
2005-04 - At the End of an Empty Office Hour - Computing, Teaching and Learning
2005-04 - Leading the League in... - General
2005-04 - Accountability in the Classroom - Software Development, Teaching and Learning
2005-04 - Agile Start-Ups - Software Development
2005-04 - Patterns Books, But No Software To Be Seen - Patterns
2005-04 - On Introducing Agile Methods to Programmers - Software Development, Teaching and Learning
2005-04 - Techniques for Indirect Learning - Teaching and Learning
2005-04 - Software in Negative Space - Patterns, Software Development, Teaching and Learning
2005-04 - Agile Methods in the Dining Room - General, Patterns, Running, Software Development
2005-04 - Sticking to the Textbook - Teaching and Learning
2005-04 - Reading to Write - Computing, Software Development
2005-03 - ChiliPLoP, The Missing Days - Patterns, Teaching and Learning
2005-03 - Patterns as a Source of Freedom - Patterns, Teaching and Learning
2005-03 - Day 1 at ChiliPLoP: Examples on the Web - Patterns, Teaching and Learning
2005-03 - Hill Climbing and Dead Ends - General, Running
2005-03 - Problems Are The Thing - Computing, Teaching and Learning
2005-03 - Looking for Engaging Examples - Computing, Teaching and Learning
2005-03 - The Capacity for Experience - Software Development, Teaching and Learning
2005-03 - Made the News - General
2005-03 - Creativity, Productivity, Discipline, Flow - Software Development, Teaching and Learning
2005-03 - Making News - General
2005-02 - Running on the Road: St. Louis, Missouri - Running
2005-02 - Resolved: "Object Early" Has Failed - Computing, Teaching and Learning
2005-02 - Day 2 at SIGCSE: Another Keynote on Past and Present - Computing, Teaching and Learning
2005-02 - Day 1 at SIGCSE - Teaching and Learning
2005-02 - Never Been Compared to a Barrel of Boiling Oil Before - Computing, Teaching and Learning
2005-02 - Agile Moments - Software Development
2005-02 - A Place for My Stuff - General
2005-02 - Taking Projects to an Extreme - Software Development, Teaching and Learning
2005-02 - How's That Workin' For Ya? - Software Development, Teaching and Learning
2005-02 - Some Wednesday Potluck - General, Software Development, Teaching and Learning
2005-02 - Honey Rather Than Vinegar - Software Development, Teaching and Learning
2005-02 - Learning is Change - Teaching and Learning
2005-02 - Small Differences Can Have a Large Effect - Running, Software Development, Teaching and Learning
2005-02 - An Unexpected Accolade - General
2005-02 - A Touch of Greatness - Teaching and Learning
2005-01 - Why Didn't I Know This Already? - Software Development, Teaching and Learning
2005-01 - Programming as Performance Art - Software Development, Teaching and Learning
2005-01 - I Go To Extremes - Patterns, Software Development, Teaching and Learning
2005-01 - Get Ready for OOPSLA 2005 - Software Development, Teaching and Learning
2005-01 - The Geranium on the Window Sill Just Died... - Teaching and Learning
2005-01 - Csikszentmihalyi to Visit UNI - Software Development, Teaching and Learning
2005-01 - A Couple of Nice Excerpts - Computing
2005-01 - Bowling for CS II - Software Development, Teaching and Learning
2005-01 - Sundown, You Better Take Care - Running
2005-01 - I Knew It! - Computing, General
2005-01 - Humble on My Mind - General
2005-01 - Looking Under the Hood to Be a Better Programmer - Computing, Software Development, Teaching and Learning
2005-01 - Trust and the Tyranny of Choice - Software Development
2005-01 - The Passions of Students and Teachers - Teaching and Learning
2005-01 - Name It - Patterns, Teaching and Learning
2004-12 - Computation and Art - Computing
2004-12 - One Last Milestone - Running
2004-12 - Dispatches from the Programmer Liberation Front - Computing, Software Development, Teaching and Learning
2004-12 - Why We Choke Under Pressure - Software Development, Teaching and Learning
2004-12 - Emerson's Prescience - General
2004-12 - Computational Complexity and Academic Awareness - Teaching and Learning
2004-12 - Improving the Vocabulary of Educators through Patterns - Patterns, Teaching and Learning
2004-12 - Fowler on Metaphor - Software Development
2004-12 - Transcript of Alan Kay's Turing Award Lecture - Computing
2004-12 - When Blogs Do More Than Steal Time - General, Teaching and Learning
2004-12 - Google Fun and Future - Computing
2004-12 - Kent Beck on Developer Testing and System Health - Software Development
2004-12 - The Role of Risk in Learning - Teaching and Learning
2004-12 - Programming a lá Hoffman or Olivier - Software Development, Teaching and Learning
2004-12 - A New PR in the 5K - Running
2004-12 - A Fun Analogy on Garbage Collection - Computing
2004-12 - Learning from Failure - Patterns, Teaching and Learning
2004-12 - The Evolution of Language - Computing
2004-12 - You Can't Cram for Your Running Final - Running, Teaching and Learning
2004-12 - An Agile Lesson from David Parnas - Software Development, Teaching and Learning
2004-12 - More on Software Speed Training - Running, Software Development, Teaching and Learning
2004-12 - Speed Training for Software Developers - Running, Software Development, Teaching and Learning
2004-12 - Learning via the Blogosphere - General, Software Development
2004-12 - The Theory of Patches - Patterns, Software Development
2004-11 - Milestones and Nostalgia - General, Software Development, Teaching and Learning
2004-11 - Accepting the Blame - Software Development, Teaching and Learning
2004-11 - What Does the iPod have in Common with Prego Spaghetti Sauce? - Software Development
2004-11 - The Psychology of Long Runs and Long Iterations - Running, Software Development
2004-11 - Strange Blogging Occurrences - General
2004-11 - Dancing Naked in the Mind Field - General
2004-11 - Of Roosters and Running - Running, Software Development, Teaching and Learning
2004-11 - Balancing Confidence and Challenge, Anxiety and Boredom - Teaching and Learning
2004-11 - Agile Courses - Teaching and Learning
2004-11 - Fixin' What's Broke - Software Development, Teaching and Learning
2004-11 - Knowing and Doing Has Come Unstuck in Time - General
2004-11 - An Instant Recipe for Success -- for Students and Professors? - Software Development, Teaching and Learning
2004-11 - Alan Kay's Talks at OOPSLA - Computing, Software Development, Teaching and Learning
2004-11 - Other Folks Comment on OOPSLA - Computing, Software Development, Teaching and Learning
2004-11 - Collaboration and Passion - General
2004-10 - Running on the Road: Vancouver, British Columbia - Running
2004-10 - Software Development Fantasies - Software Development
2004-10 - FrameGames! - Teaching and Learning
2004-10 - My First Blog Rant - General
2004-10 - Knowing and Seeing - Software Development, Teaching and Learning
2004-10 - OOPSLA Is Over - General
2004-10 - Requiem for a Power Adapter - General
2004-10 - The Experience of Programming - Software Development
2004-10 - Steve McConnell on the Realities of Software Construction - Software Development
2004-10 - OOPSLA, Day 1 - General
2004-10 - The First Day of the Rest of OOPSLA - General, Running
2004-10 - Educators' Symposium Success - Teaching and Learning
2004-10 - Heading to Vancouver - General
2004-10 - Kenneth Iverson, RIP - Computing
2004-10 - Dijsktra on Academic Conservatism - Teaching and Learning
2004-10 - Marathon Results On-Line - Running
2004-10 - It's a Good Day to Run 26.2 - Running
2004-10 - Off to the Des Moines Marathon - Running
2004-10 - What Is It Like to Make Software? - Software Development
2004-10 - Isaac Newton, Failed Agile Software Developer - Software Development
2004-10 - Running on the Road: Muncie, Indiana - Running
2004-10 - A Busy Month - General
2004-10 - Refactoring Support for Scheme Programmers - Software Development
2004-10 - Agile Software Development in the Large - Software Development
2004-10 - Pleasant Surprises - Software Development, Teaching and Learning
2004-10 - Duplication in Many Forms - Software Development
2004-10 - Proofs from THE BOOK - Computing, General
2004-09 - The Sweet Spot of Programming - Software Development
2004-09 - Beginning My Descent - Running
2004-09 - Jobs and Beauty at the University - Teaching and Learning
2004-09 - No, Really, Why? - Teaching and Learning
2004-09 - Why Not Program Test-First? - Software Development
2004-09 - Meta-Blog - General
2004-09 - No Comment? - Software Development
2004-09 - A Big Anniversary - Patterns
2004-09 - I Feel Good. I Feel Great. I Feel Wonderful. - Software Development
2004-09 - This and That - General
2004-09 - Money as Technical Contribution - General
2004-09 - Paying Attention to the Details - General, Software Development
2004-09 - Running on the Road: Allerton Park, Illinois - Running
2004-09 - Ward on the Wiki of the Future - Computing, General
2004-09 - Myth and Patterns - Software Development
2004-09 - And Now Starring... - General, Patterns
2004-09 - Pattern as Autopsy - Patterns
2004-09 - A Good Morning - Running
2004-09 - Aptitude as Controlling Factor in Learning to Program - Computing, Teaching and Learning
2004-09 - I've Been Toogled - General
2004-09 - Can You Turn It In Now? - Software Development, Teaching and Learning
2004-08 - Serendipity and False Pride - General, Teaching and Learning
2004-08 - A New Rule of Three - Patterns, Teaching and Learning
2004-08 - By Any Other Name ... Not! - Patterns, Software Development
2004-08 - Bonk - Running
2004-08 - Technology, Speed, and Language - Software Development
2004-08 - You Don't Want to Program? - Computing
2004-08 - Multiple Iterations and Care for Programs - Software Development, Teaching and Learning
2004-08 - August 13 -- My Talk on Test-Driven Development - General, Software Development
2004-08 - August 12 -- Eu Sobrevivi El Insano - General
2004-08 - August 11 -- My Talk on Writing Patterns - General, Software Development
2004-08 - August 10 -- Language and Fruit - General
2004-08 - August 9 -- My First talk in Brazil - General, Software Development
2004-08 - August 7 -- En Route to Florida - General
2004-08 - Blogging from SugarLoafPLoP - General
2004-08 - Leaving for SugarLoafPLoP - General, Running
2004-08 - TDD and Encapsulated Objects - Software Development
2004-08 - On the Road Again - Running
2004-08 - Recent Articles of Interest - General
2004-08 - Reaching a Project Milestone - Software Development
2004-08 - TDD and Refactoring - Software Development
2004-07 - Index-Card Computing - Computing
2004-07 - Patterns that Break the Rules - Patterns
2004-07 - Upcoming TDD Tutorial - General, Software Development
2004-07 - Itching to Get on The Road Again - Running
2004-07 - Edsger Dijkstra, Test-Driven Developer - Software Development
2004-07 - Teaching Programming Plans Explicitly - Teaching and Learning
2004-07 - Tough Choices - General
2004-07 - An End to My Innocence - General
2004-07 - Writing a Novel in the Agile Way - General, Teaching and Learning
2004-07 - Professionalism and Agile Methods - Software Development
2004-07 - Ego Run Wild - General
2004-07 - Algorithmic Patterns - Patterns
2004-07 - A Scientist Dressed in Artist's Clothing? - Software Development, Teaching and Learning
2004-07 - Can I Have Your Autograph? - Teaching and Learning
2004-07 - One Week and Counting... - General
2004-07 - Practice for Practice's Sake - Teaching and Learning
2004-07 - Continuous Feedback on the Track - Running, Software Development
2004-07 - Trade-offs in Software Development - Software Development
2004-07 - Instructor as Consultant - Teaching and Learning
2004-07 - Practice, Practice, Practice - Teaching and Learning
2004-07 - Joining the Fray - General