
A truly beautiful book about what is certainly a terrible and often terrifying collection of illnesses. Our family, like almost all families, has wrestled with cancer and wrestled with the scary and frequently devastating treatments that hope to kill the cancer before they kill the patient. This book provides a rich and illuminating context for those struggles, giving a palpable sense of the diseases and how our understanding and approaches have changed and how they’ve stayed the same. Mukherjee’s story telling is deft and compelling, sharing a complex and often very technical history in a way that remains personal, compelling, and accessible. It at times borders on the poetic, but without ever becoming sentimental or maudlin.
While this is technically about cancer, the book provides valuable insight into the complexities of medical research, whether scientific, mathematical, political, or social. We’ve made huge strides in so many areas of medicine in the last two centuries, but we rarely appreciate the oft tortured, surprising, and complex channels wended along the way. Yet to understand cancer and cancer treatment, and important challenges such as antibiotic resistance, and drug R&D, funding, testing and approval, it’s critical that we have this sort of context.
So most highly recommend; absolutely one of the best books I’ve read.
]]>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:
]]>“If the Moon Were Only One Pixel” http://t.co/iJClVbJ6mi
I literally nerded out at 100% intensity with this.
— Bro(ton)grammer (@joshbroton) March 7, 2014

The future is already here — it’s just not very evenly distributed. – William Gibson
The thermostat we had when we got up this morning knew the temperature in the house (or at least in the living room downstairs) and because it was “programmable” it had some inkling of what we wanted the temperature to be. On the other hand it had no idea what the weather was like or was expected to be. It didn’t have a clue that a big winter storm was headed our way until the wind had already stripped away whatever heat was stored up in the walls.
It didn’t know if we were actually home or away, so we always had to remember to fiddle with the settings before we went away at Xmas.
It didn’t have any idea how long it would take our 100+ year old hot water radiator heating system to get up to speed or expend its heat. This meant that it often overshot, especially on cold mornings leading to sunny mild days.
It’s communication skills also left something to be desired, being limited to a small, unlit LCD display and four buttons. We keep a flashlight on a table under it specifically because it’s such a pain to to see, even in daylight, and we keep the instruction manual close to hand because the strange button combinations needed to alter the programming make emacs key combinations look positively intuitive.
And we had to be right in front of it to interact with it. If we left for vacation and forgot to put it on hold, well that was just too bad. And there was no way to tell it that we were an hour or two from arrival and it would be really swell if it could start warming the house up for us so we’d come home to something more welcoming than a furnished meat locker.
This afternoon, though, all that changed as we installed our new Nest thermostat.
We now have a thermostats that’s on the Internet. It knows where we live and knows that the sun went down a few minutes. It can access weather forecasts, so it knows how much the temperature is likely to drop tonight. And we can talk to it from anywhere we’re on-line. I can’t see it from where I’m sitting, but via this laptop I know that it reads the current temperature in the living room as 72F. And I can change its settings from this computer. Or my iPod touch. Or a computer at my parents’ house in Arkansas. We can provide an ETA and desired temperature from the road on the way home from a vacation, and the Nest can combine what it knows of our house, our heating system, the weather, and our request to figure out how to make it all happen.
WeatherGrrrl and I were giddy as school kids after we installed it and set up the accounts. We’d connect to it in different ways and alter the settings, and then look at the Nest and watch it respond almost instantly, and watch the displays on other computers update in real time. We giggled like we’d fallen into some strange episode of the Jetsons or Star Trek. And the crazy thing is that it hasn’t actually done anything yet, as the temperature’s still warm enough that we don’t actually want the heat to be on. Yet we sat there dreaming up scenarios and possibilities enabled by this splendid little device, and smiled and laughed and enjoyed ourselves immensely.
While we have no actual experience to report, I can say that the packaging was wonderfully elegant (very Apple-esque), installing it was no problem even for a unhandy person such as me, the set up was easy, and connecting on-line was a breeze. Now we wait while it learns things like how to recognize whether we’re home or now and, when the weather gets cold enough that we need heat, what our heating preferences are and how our aged house and radiator system respond to its commands. Here’s hoping it lives up to half of its potential!
On a related note, way back in grad school (late 80’s?) I had to good fortune to take a seminar from John McCarthy, pioneer of artificial intelligence as a field (and coiner of the term) and the man that developed the Lisp programming language. One of the most memorable moments was a lengthy discussion of whether a thermostat was intelligent; McCarthy argued that it was, much to the consternation of many of the grad students in the room. Without cracking the lid too far on that can of worms for the moment, it’s certainly clear that our Nest thermostat is a whole heck of a lot “smarter” than the programmable jobby we took down today, which was in turn muchly “smarter” than the old analog spring thermostat that was on the wall when we moved in.
Me thinks we just installed a bit of the future, and it’s whole tons of fun!
]]>
One of the happy side-effects of living in the Cities this summer is that I’ve been able to partake of locally made ice cream being sold by a number of local vendors. Morris doesn’t have a lot of options in that department (DQ isn’t really ice cream), so my ice cream habit is supported primarily by Ben & Jerry’s and Häagen-Dazs from Willie’s). Here in the Cities, however, there’s ice cream all over the place, and I’ve definitely been taking full advantage :)
In the process, however, I’ve been forced to confront the unfortunate reality of the packaging mess that is by-the-scoop ice cream. I always try to order it in cones instead of cups, so the container is consumed instead of entering the garbage stream, but even that’s often not a huge help. The Wilde Roast is just down the road a piece and has a nice selection of gelato, for example, and I have been known to amble down to enjoy a little. Unfortunately, even if I order a cone, they scoop it into one of their plastic serving cups (essentially as a measuring device), then splooch it into the cone, and then throw the cup away! They also stick a little plastic spoon in my cone, thereby ensuring that I’ve ended up putting just as much plastic crap in the waste stream as I would have if I’d ordered it in a cup in the first place. And then there’s the paper wrapper on the cone, and the napkins ’cause is runs and drips, and blah, and blah, and blah…
There was once this crazy time when people sat down and ate ice cream in a glass bowl with a metal spoon, both of which could be washed. This is simply not an option at the majority of the places I’ve been getting ice cream at – even if you sit down you get a paper or a plastic cup and a plastic spoon. And I seem to remember that when I was a kid ice cream cones were a more straight forward, less wasteful deal – there was probably a lot of paper (’cause they were still a mess), but there was a heck of a lot less plastic (like, I’m thinking, none).
This, frankly, is dumb, and we can totally do better. I suspect the big problem is that plastic is too cheap due to the complex subsidy chain, so neither the cost of its production or its disposal are being properly assessed in our accounting and decision making.
In the meantime, it would be nice if I could order my ice cream in a nice (or, hell, a cheap) glass bowl with a metal spoon. Maybe I should start bringing my own, although I suspect they’d refuse to scoop into it (some sort of health regs) and I’d still end up with a plastic spoon stuck on top before I’d managed to cut them off at the pass.
There’s an Izzy’s Ice Cream opening tomorrow about a block from the Guthrie, which is just across the river from where I’m staying. It’s a very good thing (for my waistline, my pocketbook, and for the environment) that it and I won’t be together very long before I head back to Morris.
A very good thing.
]]>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.
]]>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.
]]>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.
]]>
A momentary interruption in the (slow) posting on the road trip (which has been done for nearly two weeks now!) to provide a time sensitive plug for those of you interested in genetic programming, evolutionary computation, and the like.
The Springer journal Genetic Programming and Evolvable Machines is celebrating its first 10 years with a special anniversary issue of articles reviewing the state of the field and considering some of its possible futures. For the month of July (which ends in two days!) the entire issue is available for free download.
Included in the issue are:
Once the month ends these will all start costing money again with two exceptions: the article on human-competitive results and the survey of 10 years of reviews will remain free in perpetuity.
In the spirit of full disclosure, I’m on the editorial board of the journal and contributed to one of the articles. Still, it’s a cool resource marking an interesting time in the development of the field, so take advantage of it while you can!
]]>Via TechDirt I found this very cool video on how our “standard” notions of incentives don’t always work very well, especially when it comes to cognitive work. There’s a ton of cool ideas in the video (and more in the TechDirt piece, including some cool links).
The incentives in the talk are typically money, but I suspect that there are interesting things to be said about grades as an incentive in the academy. Does anyone know of work along those lines?
One really interesting story is about Atlassian, an Australian software company. (Their stuff is cool, and we’ve used some of it here at UMM in the past, but it’s gotten pricey and we’ve moved to other tools.) Apparently Atlassian gives their employees a 24 period every quarter to work on whatever they want, and then they have a party where people share what they’ve done. This apparently leads to a ton of cool ideas, bug fixes, and development. So, so cool.
How could we apply that here in the academy? What if we gave everyone in our Computer Science discipline a 24 hour period to work on whatever they wanted to and then had a big party where people shared what they did? Could we do it? Would it make sense if we did? What would it mean? We’d probably have to cancel at least our CSci classes that day, and probably make sure that no one was giving an exam the next day, etc., etc.
Because we would only control our discipline’s behavior, though, we wouldn’t give many of the students the freedom they’d need to really take advantage of the opportunity. It would presumably work a lot better if we did this across the entire campus – no classes, no exams, no papers due, and then some sort of event (or set of events distributed across campus) at the end for people to share their results.
Hmmm…
]]>]]>Since President Obama’s announcement of the Educate to Innovate program in November 2009, an encouraging number of technology and media companies, non-profit organizations and government agencies have been working in concert to strengthen the nation’s approach to science education. But the reality is that the lion’s share of transformation must come from within: from school systems, in the case of K-12 education, and from the academy, in the case of higher education.
A position paper recently issued by the Nature Publishing Group illustrates this point in the context of higher education. A significant majority, 77 percent, of the 450 faculty surveyed for the paper consider their educational responsibilities to be equally as important as research responsibilities. Only 6 percent consider research more important than education. Yet when asked to appoint a hypothetical candidate to an open tenure position in their department, the majority chose a star researcher with poor teaching skills over both a star teacher with little research background and a candidate equally skilled, though not notable, in both teaching and research.
The ripple effects of this mindset in the academy are damaging to the goals of universities.