Warning: Constant ABSPATH already defined, this will be an error in PHP 9 in /home/unhinder/www/www/Phi/wp-config.php on line 22

Warning: Cannot modify header information - headers already sent by (output started at /home/unhinder/www/www/Phi/wp-config.php:22) in /home/unhinder/www/www/Phi/wp-includes/feed-rss2.php on line 8
Education – I am … unhindered by talent https://UnhinderedByTalent.com/Phi Not all battles are fought with a sword Sat, 19 Apr 2014 18:30:20 +0000 en-US hourly 1 https://wordpress.org/?v=7.1.4 2146722 If the Moon Were Only 1 Pixel – A tediously accurate map of the solar system https://UnhinderedByTalent.com/Phi/archives/2014/03/08/if-the-moon-were-only-1-pixel-a-tediously-accurate-map-of-the-solar-system/ Sat, 08 Mar 2014 19:01:19 +0000 http://UnhinderedByTalent.com/Phi/?p=1897 Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
Congratulations on making it this far. Being a science and space nerd from an early age, I’ve looked at a lot of maps of the solar system over the years, but I don’t think I’ve ever enjoyed one as much as “If the Moon Were Only 1 Pixel – A tediously accurate map of the … Continue reading "If the Moon Were Only 1 Pixel – A tediously accurate map of the solar system"]]>

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58

Congratulations on making it this far.

Being a science and space nerd from an early age, I’ve looked at a lot of maps of the solar system over the years, but I don’t think I’ve ever enjoyed one as much as “If the Moon Were Only 1 Pixel – A tediously accurate map of the solar system”.

It’s sort of a philosophical side-scroller game (with no point) based on science. Or, actually, it’s a nice essay, presented in a somewhat unusual form, on the difficulties we humans have wrapping our heads around things that aren’t of a human scale, like the solar system.

“Sorry, Humanity,” says Evolution. “What with all the jaguars trying to eat you, the parasites in your fur, and the never-ending need for a decent steak, I was a little busy. I didn’t exactly have time to come up with a way to conceive of vast stretches of nothingness.”

It’s fun and informative and definitely worth scrolling past all those zillions of miles of darkness to find the next snarky little remark or, if you’re really lucky, an actual planet :)

With so much emptiness, aren’t stars, planets, and people just glitches in an otherwise elegant and uniform nothingness, like pieces of lint on a black sweater?

(It also shows off some pretty shiny webdev tools and design, which made a different part of my nerdliness happy.)

Big thanks to Josh Broton for the pointer:

]]>
1897
Thomas’s play “House of Atreus” takes first at sub-sections! https://UnhinderedByTalent.com/Phi/archives/2014/02/01/thomass-play-house-of-atreus-takes-first-at-sub-sections/ https://UnhinderedByTalent.com/Phi/archives/2014/02/01/thomass-play-house-of-atreus-takes-first-at-sub-sections/#comments Sun, 02 Feb 2014 03:51:22 +0000 http://UnhinderedByTalent.com/Phi/?p=1871
Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
Cast of MAHS one act 'The House of Atreus', written by our son Thomas. Photo from Morris Sun-Tribune.
Cast of MAHS one act “The House of Atreus”, written by our son Thomas.
Photo from Morris Sun-Tribune.

This weekend was the world premier (doesn’t that sound grand?) of our son Thomas’s play “The House of Atreus”. He wrote the play for the Morris Area High School (MAHS) folks to perform as their entry in the annual One Act competition, and it was a really wonderful opportunity to give back to the theatre program that was so valuable to him during his time at MAHS.

The play is a challenging one to perform, involving a lot of monologue from the four leads, and a lot of synchronized response from the chorus. There’s not a lot of action, as the play emphasizes ideas instead of car chases and love scenes. The cast really rose to the challenge, though, and managed to own these complex concepts and stories.

I’m particularly grateful that teacher/director Seth Kelly was willing to work with Tom on this. Not everyone would be willing to take a flyer on a still-being-written play by a college student. Mr. Kelly, however, was incredibly supportive of Tom’s writing, and was then able to help his student actors inhabit these complex characters and make the play really work on the stage.

All this would have been totally wonderful if all that happened were the two performances at the high school. Today, however, they took the play to the one act sub-sections and won first place! This qualifies them to go on to sections next Saturday (8 Feb). If they can take first there as well then they perform in the state event on Friday the 14th! Taking first at sections is tough as the competition is likely to be stiff, but a parent can hope :-)

Congratulations to Thomas for writing such a cool play, and to all the MAHS folks that brought it to life on the stage!

We really liked Mr. Kelly’s description of the story in the program:

This bold and honest Greek drama is a tragedy within a tragedy, focusing on Agamemnon’s children. Agamemnon, a hero of the Iliad and the Odyssey, has no shortage of heroic feats and triumphs under his storied belt, but his children’s struggles are more complex. In popular mythology, these four siblings are rarely given depth, often acted upon as pawns, and usually treated as victims rather than individuals. This play gives them the voices they lost millennia ago.

Iphigenia, Chrysothemis, Electra, and Orestes must face the terrible realities of their existence in order to make peace with their lives. As they bravely face the trauma of their pasts, they grasp for hope’s elusive grip. The truths they stumble upon along the way are as relevant today as they were in ancient Greece.

and his “Director’s Note”:

I knew that selecting a Greek play for our One Act this year was ambitious. After all, stripping actors of all physical objects and elaborate scenery leaves them with little but their own dramatic imaginations to carry the story. That said, at the production’s onset I couldn’t have fathomed the intensity we eventually found in these stories and characters. I’m tremendously proud of our cast and crew, and I would never have burdened them with such a complex and challenging script if I didn’t have faith in their ability and dedication.

We are pleased that this year’s show was written by MAHS alum Thomas McPhee, who currently studies Theatre and Writing at Hampshire College in Amherst, Massachusetts. I am delighted that his passions have continued to inspire us beyond his tenure here, and I sincerely hope this won’t be the last time he lends us his talent.

It is also worth noting that, as in all Greek tragedies, very weighty themes abound in this show. At its best, tragedy informs the audience how we might improve the business of our own fleeting lives, therefore an ever-present, foreboding sense of mortality drives these stories. We recognize that these concepts might be difficult for younger children to digest, so please don’t feel locked in to your ticket purchase if, knowing this, you’d rather not have your children hear about violence, war, sacrifice, death, and revenge. We understand! The ticket taker can refund you if you leave before the show begins.

]]>
https://UnhinderedByTalent.com/Phi/archives/2014/02/01/thomass-play-house-of-atreus-takes-first-at-sub-sections/feed/ 2 1871
Our differences are our greatest strengths https://UnhinderedByTalent.com/Phi/archives/2013/10/22/our-differences-are-our-greatest-strengths/ Tue, 22 Oct 2013 14:36:37 +0000 http://UnhinderedByTalent.com/Phi/?p=1846 Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
A group of students here at UMM have arranged for several photographers to work with members of the growing Latino community in West Central Minnesota. I was paired up with Paul Cortes, who wished to be photographed with his girlfriend Keni Zenner. They chose the text for their signs, and we worked together to identify … Continue reading "Our differences are our greatest strengths"]]>

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
A group of students here at UMM have arranged for several photographers to work with members of the growing Latino community in West Central Minnesota. I was paired up with Paul Cortes, who wished to be photographed with his girlfriend Keni Zenner. They chose the text for their signs, and we worked together to identify a number of different locations around the UMM campus; they particularly wanted to shoot in the greenhouse since that’s where they had their first date.

Outside the Welcome Center
Inside the Welcome Center
In the greenhouse (B&W)
In the greenhouse (color)
]]>
1846
Cucumber, et al, do have a role, me thinks https://UnhinderedByTalent.com/Phi/archives/2013/09/26/cucumber-et-al-do-have-a-role-me-thinks/ Fri, 27 Sep 2013 00:54:38 +0000 http://UnhinderedByTalent.com/Phi/?p=1807
Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
Uncle Bob just posted a nice piece about how Cucumber and other Acceptance Testing and BDD (Behavior Driven Development) tools (e.g., Fit) are in important ways a failed experiment. A short (and probably not complete) version of the argument is something like:

  • A key goal of these tools was to allow the business side of the house to write acceptance tests, or at least be able to read acceptance tests and agree that they are reasonably accurate and complete.
  • That mostly didn’t happen.
  • The tools became increasingly programmer centric, making it even less likely to ever happen.
  • This ultimately leads to developers having to support two test streams, acceptance tests and unit tests.
  • Developers ain’t keen, so they tend to drop one.
  • The one they drop is usually unit tests, which Uncle Bob strongly believes is the wrong one.

I can totally follow this train and see where this can lead to Bad Things. That said, however, I must say that I’ve found tools like Cucumber, Aruba, and Geb very useful in my university classes.

In the simple case, tools like Cucumber and Aruba often great for writing executable specifications for class projects. This is somewhat similar to the goal of having the business team write the tests, but obviously I’m in the fortunate position of being a developer as well as the person writing the specs. It’s very nice for teaching, though, because I can specify what I want them to do without over-specifying how they do it. Unit tests will typically need to reflect all sorts of design decisions, and part of the point is often for them to work through the design, so it’s nice to have tests that both they and I can use to sanity check their solutions without tying us all down to a particular set of design choices.

In the more complex case, our students have often found these tools to be extremely useful for their own tests, especially when they’re struggling with a new problem domain and/or a new set of languages, tools, libraries, etc. In many ways a unit test requires the ability to envisions at least some of the structure of the solution; you have to be able to see where a unit will be. If they’re writing their first web app from scratch, using languages and libraries they’re just learning, it can be really hard to know what the first test might look like. So they tend not to write it, instead doing “spikes” to try to understand how the pieces work. These “spikes” go on and on, get bigger and bigger, and often become the project instead of being thrown away, and none of that development was supported by any sort of tests.

While it can be really difficult to envision units in a totally new space, hopefully they can understand use cases and user behavior. Tools like Geb allow them to specify what the tool should do without (yet) understanding what the insides will look like.

In many ways the two cases are quite similar: A.T./BDD lets us write tests without committing to design decisions yet. In the first I don’t want to dictate those decisions, and in the second they simply don’t yet know what those will look like yet, but either way we get to specify what is hopefully some useful and significant behavior right away without getting bogged down in those issues.

In a perfect world, they’d start writing unit tests for key pieces of internal logic as the design develops, especially for units whose behavior is complex enough that it’s hard to catch all the combinations through the user interface. That doesn’t always happen, but eventually the instability of the UI often drives teams to bring some of the testing from the UI into more stable areas of the code.

So, do I think every project should start with Cucumber tests? No, definitely not. But I do think they’re damn useful in certain circumstances and I’m quite glad to have them.

]]>
1807
Remembering Richard Crandall https://UnhinderedByTalent.com/Phi/archives/2013/03/25/remembering-richard-crandall/ Mon, 25 Mar 2013 15:31:18 +0000 http://UnhinderedByTalent.com/Phi/?p=1682 Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
This morning while frying an egg I picked up the latest copy of Reed Magazine, which had been sitting around the kitchen for a week or so, and was very sad to learn of the death in December of Richard Crandall, Reed alum and Physics prof for many years. I had a weird half relationship … Continue reading "Remembering Richard Crandall"]]>

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
This morning while frying an egg I picked up the latest copy of Reed Magazine, which had been sitting around the kitchen for a week or so, and was very sad to learn of the death in December of Richard Crandall, Reed alum and Physics prof for many years. I had a weird half relationship with Crandall in my time at Reed, which I remember with a combination of excitement and gratitude, also mixed with some regret.

Richard team taught the intro physics course I took my first year at Reed (where I learned that I was decent but not great at physics). On the strenuous recommendations of two good friends and physics majors (Peter Shirley and Neil Alexander) I later took the classroom part of second year physics from Richard. It was, as Peter had said, the best applied math course on campus, and Richard was a total genius with colored chalk, leaving the board covered with true works of art at the end of class. This was one of the most profound examples of the difficulty of capturing certain kinds of process in one’s notes, an issue I still struggle with as a teacher. Richard’s lectures were amazing to watch, but near impossible to wrestle into a notebook. I tried all sorts of things, including using colored pencils, to try to capture the glory of his board work, but it all failed. I suspect the only other person I had who’s lecturing was both as beautiful and as frustrating was Edsger Dijkstra.

More important than the classes I had with Richard, however, was his impact on me as a budding computer scientist. I’d taught myself BASIC in high school, but had never had any kind of instruction on programming or computing before my first semester at Reed, when we learned PASCAL in a series of labs in that intro physics course; labs which clearly owed their existence to Richard’s grasp of the growing importance of computation in math and science. Richard was friends with Steve Jobs, and it was through that connection and Jobs’ fond memories of his time as a quasi-student at Reed that Reed got an early Lisa, and then some of the first Macintosh computers. I remember playing with MacPaint on that clunky Lisa (I think with Peter Shirley again) and just being blown away – it was totally clear that we were seeing the future.

It was in significant part through Richard that I got to spend the summer of ’84 working at Reed designing fonts and programming for the earliest Macs. This was a very exciting opportunity, and I really felt like I was contributing to something. Probably my most notable achievement was the design of a bitmap math font (we’re just a little before PostScript here). Richard was very excited by the bitmap graphics on the Mac (taken for granted now, but still a novelty in the early 80’s), and as a scientist and mathematician he recognized the potential and value of not being tied to the ASCII character set that dominated computing at the time. So as a math nerd with computing interest and calligraphy experience (I was fortunate enough to take one of Robert Palladino’s last calligraphy courses at Reed in 1983), I was tasked with making a math font. This mostly consisted of designing a set of Greek characters, along with other common math symbols. It was hardly LaTeX (which would have been a nightmare to run on those boxes), but it was useful and widely used, and available for several years in big free font packs that you could get on a set of floppies from a fellow in (I think) Utah that had taken on the task of coordinating the distribution of free fonts. Those early bitmap fonts were, however, supplanted in short order by the much better PostScript fonts, and when I wrote my undergrad math thesis in MacWrite a year and a half later, I used the PostScript Symbol font instead of my own work. Sigh.

I also did some programming (I think I worked some on GriffinTerm, an early Mac terminal emulator), but my regret is that I didn’t make more of that opportunity. Richard was a strange guy who I at least found hard to read, but he was also clearly visionary and well connected. It’s hard to know what might have happened if I’d pushed myself more and made more of that opportunity. Sadly, I didn’t really understand the value of making things, and was mostly focused on “learning things” by taking courses and doing homework. I compare that to Thomas, who has done more extra-curricular “making” in his first year than I may have ever done at in my time at Reed, and it reminds me of why it’s so important to support our students at UMM in their “making”.

So farewell and thanks to Richard Crandall, a fellow who certainly made things, and who helped give me a great opportunity to make things.

]]>
1682
Why learn & understand when you can search? https://UnhinderedByTalent.com/Phi/archives/2013/03/18/why-learn-understand-when-you-can-search/ https://UnhinderedByTalent.com/Phi/archives/2013/03/18/why-learn-understand-when-you-can-search/#comments Mon, 18 Mar 2013 20:39:26 +0000 http://UnhinderedByTalent.com/Phi/?p=1653 Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
A recently and widely (in my nerd circles) shared XKCD comic featured ineffective sorting techniques. The alt text (what you get when you hover over the comic) proposed an additional sort: StackSort connects to StackOverflow, searches for 'sort a list', and downloads and runs code snippets until the list is sorted. Internet nerdom being fairly … Continue reading "Why learn & understand when you can search?"]]>

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
A recently and widely (in my nerd circles) shared XKCD comic featured ineffective sorting techniques. The alt text (what you get when you hover over the comic) proposed an additional sort:

StackSort connects to StackOverflow, searches for 'sort a list', and downloads and runs code snippets until the list is sorted.

Internet nerdom being fairly OCD, someone (Gregory Koberger) of course went and implemented this, and it works!

As Gregory says, this is potentially a security nightmare waiting to happen, so it’s not clear that you should actually run his code. Being a brave and foolish (and somewhat careful) soul, however, I’ve fallen on this sword so that you don’t have to, and I can confirm that it works. After trying several dozen StackOverflow pages (most of which yielded either “Could not extract a function to run” or “Contained potentially bad code”), it stumbled across a working version of Quicksort in JavaScript.

Ta Da!

The success of this approach, however, does suggest interesting things about how people approach certain kinds of problem solving these days. Where “old people” like me would have bought a book to learn something new, my students are much more prone to assemble a patchwork understanding from tons of Googling. While I think this often leads to a quite fragile and incomplete understanding of the topic at hand, it is often sufficient to get them through what is assigned. In other words, they’re very skilled at answering the question that was posed, which was itself often somewhat shallow because that’s what we all have time for. So while faculty would like to think that we’re creating experts (whatever that means) in certain topics, we rarely have the time to give them assignments and tasks that require a deep level of expertise.

In the land and time of books, we might have believed that everyone read and understood the 8 assigned chapters, but the assignments almost certainly didn’t strictly require that. In fact I’m willing to bet a whole lot skimming actually went on that was not so different from the Googling that happens now. The difference is that when I skimmed a book, there was a reasonably coherent thread connecting the dots that were touched on. “Skimming” the Internet, however, is a much less coherent experience. The authors, examples, and assumptions aren’t the same from search result to search result. Worse (in computing) the versions aren’t necessarily the same, so we often end up with inconsistent and downright contradictory results! A few years ago I taught a class that used Python 3, and it turned out that almost all Googling pointed us at Python 2 examples and answers, which lead to all manner of confusion amongst my students.

So call me old-fashioned, but I still like a book, even if it’s an e-book, when I’m learning something conceptually new, as I do really appreciate a coherent voice and structure. If I need to remind myself of a library function or piece of syntax, it’s to the Googles. If I’m learning something that’s very similar to something I already know, then I’m happy with on-line docs if they’re well written. If, however, I’m expanding my horizons in more significant ways, a book is still the thing.

]]>
https://UnhinderedByTalent.com/Phi/archives/2013/03/18/why-learn-understand-when-you-can-search/feed/ 9 1653
I’m looking to do software development in the Cities this summer https://UnhinderedByTalent.com/Phi/archives/2013/03/03/im-looking-to-do-software-development-in-the-cities-this-summer/ https://UnhinderedByTalent.com/Phi/archives/2013/03/03/im-looking-to-do-software-development-in-the-cities-this-summer/#comments Sun, 03 Mar 2013 06:38:23 +0000 http://UnhinderedByTalent.com/Phi/?p=1630
Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
For years (over a decade) I’ve talked about spending a summer working in industry, primarily as a way of gaining some real-world experience in software development that I can use to enrich my teaching here at UMM. In my courses I bang on at great length about how teams work together to build software, but I don’t actually have a ton of personal experience of this kind of development. I’m not completely making it up; I’ve built a lot of software alone and in small groups, I talk to alums about their industrial experience, and I do a lot of reading. Still, it would be nice to actually spend a few months in that world to better ground and inform my teaching.

While our son was growing up, though, the idea of spending a summer away from my family really didn’t appeal. He’s now graduated from high school and is off in the world, so this has become a fairly realistic option. Consequently I’m talking to various friends, alums, and industry types in an effort to identify plausible opportunities.

I’m pretty flexible on this, but I’m definitely interested in doing development rather than R&D (the activity that my degrees and experience would tend to suggest). I’d probably prefer to be a member of an agile team rather than working primarily solo on a task. It would also be important that the job really just be a summer gig; my job here is more than enough to keep me busy, so I’m not looking for something that will bleed into the school year.

Anyone out there know of any opportunities that might make sense? Feel free to leave a comment or contact me directly (mcphee AT morris DOT umn DOT edu).

Many thanks!

P.S. In case you stumble here and have no idea who I am, a very brief synopsis: I’ve been programming since the late 70’s, and teaching computer science here at the University of Minnesota, Morris, since 1991. I have lots of experience with Java, also quite a lot of Ruby, Python, and Groovy. I’m useful with JavaScript and Grails, and have experience with Rails but it’s a little rusty. I was once quite competent at C and then C++, but haven’t used either in years. Most of my dissertation work (mid- to late- 80’s) was in Common LISP; more recently I’ve been teaching Scheme and Racket a lot, and also have some experience with Clojure, Erlang, and Haskell. I learn new languages, tools, and systems pretty quickly, as that is often required in my job. My primary research area has been evolutionary computation (EC), and I’ve led or assisted in the design and implementation of numerous EC systems over the years. I’m experienced in experimental design, data collection, and statistical analysis and data visualization. I’m an experienced writer and public speaker; my research is heavily cited and has won several best paper awards.

]]>
https://UnhinderedByTalent.com/Phi/archives/2013/03/03/im-looking-to-do-software-development-in-the-cities-this-summer/feed/ 2 1630
US Dep’t of Energy digging sustainability at UMM https://UnhinderedByTalent.com/Phi/archives/2012/08/17/us-dept-of-energy-digging-sustainability-at-umm/ Fri, 17 Aug 2012 20:30:47 +0000 http://UnhinderedByTalent.com/Phi/?p=1592
Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58

The U.S. Department of Energy is featuring a small set of six U.S. colleges and universities that they feel are doing cool things to help us move into a more sustainable future. The second video to be “aired”? The University of Minnesota, Morris :-)

Our computing folks are getting involved in this by building tools that will help provide community members with current (hopefully nearly real-time) information on both energy consumption and production. Down the road we’re hoping to give people some predictive assistance, suggesting possible times when discretionary high-load jobs would take best advantage of things like our wind turbines.

Most (all?) of the photos from Fashion Trashion (about two minutes in) were also taken by yours truly. Thanks to Jess for inviting me to take photos at these extremely cool events.

]]>
1592
An unsolicited forward to an unfinished book https://UnhinderedByTalent.com/Phi/archives/2012/07/21/an-unsolicited-forward-to-an-unfinished-book/ Sun, 22 Jul 2012 00:47:01 +0000 http://UnhinderedByTalent.com/Phi/?p=1573 Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
Bill Tozier was generous enough to share an early draft of his book-in-progress, currently entitled Answer factories: The engineering of useful surprises. It’s a true joy, and I’m really looking forward to being able to read the “finished” work. It’s a project oriented book, though, which means that to really learn from it we’re going … Continue reading "An unsolicited forward to an unfinished book"]]>

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
Bill Tozier was generous enough to share an early draft of his book-in-progress, currently entitled Answer factories: The engineering of useful surprises.

It’s a true joy, and I’m really looking forward to being able to read the “finished” work. It’s a project oriented book, though, which means that to really learn from it we’re going to have to play along at home, programming, and experimenting, and analyzing. We’re all going to have to set aside some time for this when it does come out. But it’ll be worth it. And while the claim is that we’ll be learning about Generative Projects or Genetic Programming or whatever Bill decides to have GP stand for when he wraps this thing, we’re also going to learn a lot about software development and problem solving along the way, from someone who’s got a lot of great things to say on those important subjects. So we’d best buckle our seatbelts!

I do, however, have to take issue with a claim Bill makes in the introductory “About this book” section:

This is not a textbook. If your instructors try to use it as one, complain. If they argue, send them to me.

To be honest, it’s turning out a lot more like an anti-textbook. It will not improve your performance on tests. We’ll use “advanced” techniques before we discuss “basic” ones, ignore common practices to focus on more appropriate contingent solutions for specific problems, and may not even touch on techniques your instructors think you ought to know.

Remember, my goal is to support and extend your existing skills so you can productively explore further. Seek comprehensive knowledge and historical grounding in other books. They are full of it.

I can’t help but think he had me in mind when he wrote these lines, and I doubt he’ll be surprised to learn that I’m certainly seriously considering using it in my Evolutionary Computation and Artificial Intelligence course in the Spring. <snigger>

The issue, I suspect, is what one considers a “textbook” and what the point of such a thing is. Traditionally textbooks are big, fat things that provide a “coherent” overview of “everything you need to know about subject X”. I’ve got a bunch of these on my shelves with nice overviews of things like calculus and physics and chemistry. Old things, with a clear sense of what matters and what order it should be presented in.

In teaching computer science, however, things are typically much less clear. What’s “vital” in our field? What’s the “natural” or most pedagogically sensible order to present that material? There are lots of ideas out there, but hardly consensus. And that’s on the introductory material; my upper division electives usually focus on material where there’s even less agreement.

Starting in the late 90’s I started moving away from “traditional” textbooks when I could. I found that the most important part of most of my courses was process rather then content. Most computing textbooks I’ve seen are, unfortunately, much stronger on content than process. There are piles of books full of catalogues of algorithms, but they’re mostly presented like magic tricks, things Very Smart People dreamt up in some strange opium vision, inaccessible to the rest of us. The challenge in my experience is coming up with these visions, the process and the problem solving. So a book like Fowler’s wondrous Refactoring is far more educational in the long run, giving us skills for life instead of a box full of baubles.

The contrast between process and content has been made far more pronounced by the web and its many tools and collections. Young folks (and even this old guy) almost never reach for a book when they want to look something up; that’s what Google is for. The reference value of big encyclopedias of “facts” is greatly diminished when we can so easily find things on-line, but a well-written description of an important process is still a treasure.

Which brings us back to Bill’s book.

He claims it’s not a textbook because he doesn’t plan to cover “every” technique or concept or approach. He’s going to doing things in the “wrong” order. Foolishly, he’s not going to help improve our performance on tests, choosing to instead helping us develop skills that will help us for years to come.

Silly, silly man.

So, yeah, I do want to use Bill’s book in my class, and my students are more than welcome to complain to me or take it up with Bill. I doubt, however, that they will. The writing is opinionated and ornery and humble in all the right ways, and the emphasis on projects and problem solving are the sort of thing our students just eat up. I’m guessing that they’d happily line up behind something like this vs. a more traditional text.

As will I.

P.S. You should check out the book’s LeanPub site (https://leanpub.com/pragmaticGP) and sign up for notification. It’s a great way for people to help delude Bill into thinking that he’s not actually wasting his time.

Or something like that.

]]>
1573
Education is about interaction, not content https://UnhinderedByTalent.com/Phi/archives/2011/08/13/education-is-about-interaction-not-content/ Sat, 13 Aug 2011 18:25:33 +0000 http://UnhinderedByTalent.com/Phi/?p=1542 Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
The scarcity of content through much of human history (remember when they used to chain books to shelves in libraries?) has allowed us to collectively confuse education with the delivery of content. It was about the lecture, in which rare and wondrous knowledge was imparted to eager young minds, not about the experience of discussing, … Continue reading "Education is about interaction, not content"]]>

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
The scarcity of content through much of human history (remember when they used to chain books to shelves in libraries?) has allowed us to collectively confuse education with the delivery of content. It was about the lecture, in which rare and wondrous knowledge was imparted to eager young minds, not about the experience of discussing, wrestling with ideas, and building artifacts (be they papers or dance or sculpture or lab apparatus) that changed both us and our world.

The overwhelming flood of content that we are now drowning in clearly puts paid to those assumptions. The content is out there, free, waiting for us to find it and stuff it in our heads, with more on the way. “Free on-line class shakes up photo education” from Wired is a nice example of how the content space is changing dramatically, as well as implying that traditional face-to-face education is perhaps a doomed beast:

“I think we’re heading towards a place where we’ll no longer be able to charge for content,” says Worth. “And that scares the shit out of academic institutions.”

This does indeed scare academics and administrators, and excites lots of entrepreneurs who (often rightly) feel that they compete with traditional institutions in the content space. Those, both in and out of the academy, who worry are ultimately missing the point. Content was never what we should have been charging for, and if that’s all we were doing we were frankly doing it wrong. Our real value is in the life changing experiences. When I talk to our alumni, they rarely reminisce about specific courses, and even less often about particular content. What they remember are the things they built and the experiences they shared. They remember the love Margaret Edson talks about so eloquently in this 2008 graduation speech at Smith College:

2008 Smith College Commencement Margaret Edson from Smith College on Vimeo.

So those of us in the Academy need to get over our fascination with content and focus on the business of trying to make a difference in the lives of our students. And students and parents need to become smarter shoppers and look for schools that will give them the experiences that will make a difference in their lives. Any school can give you names and dates, facts and figures, drills and exercises. And so can the Internet. A good school challenges you to discuss, write, build, experience, and understand, which is something that people are a hell of a lot better at than books or web pages.

P.S. The Academy isn’t the only place where we’re struggling to figure out The Point. This excellent post by Vaguery on what coworking is and isn’t is extremely relevant and comes to many of the same conclusions: Experience and community matter. Hop on and stoke the engines, peeps; we’ve got places to go and things to do.

]]>
1542