
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!
]]>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.
]]>
Timna Wyckoff (one of our biologists and mother of a kindergartener) arranged to have all the local kindergarten kids comes to the science building for 90 minutes to learn a little bit about science. They were divided up into groups of about twelve, and each group spent about 30 minutes at three of the six stations we’d set up.
I talked with them about their experience using computers at school (mostly “playing games”) and how the computer did things like draw pictures on the screen. (We determined that it wasn’t elves or fairies or tiny mice with little glasses and hats that took coffee breaks when you turned the computer off.) We then talked about how computers are machines, like their fridge or a car, and let them look inside a couple of old boxes destined for the scrap heap. This led to a bit on how computers are general purpose machines instead of single purpose machines (“Can you drive your fridge to the store?”), and how what the do is determined by the program they run. It turns out that computers are in fact machines specifically designed to follow lists of instructions, and programs are lists of instructions created by computer scientists that tell the computer how to do certain things (like draw dinosaurs on the screen). We then headed into a semi-tangential (but concrete for 5 and 6 year olds) discussion of recipes as a instructions, and people as machines for following those instructions. Finally, if and as time allowed (and it varied quite a bit across my three groups), they all got numbers, stood in a line, and pretended they were a computer running through the bubble sort algorithm. (Yeah, bubble sort. Don’t shoot me – it’s easy to run through with little kids.)
I spent a total of 90 minutes doing this three times, plus some setup at the beginning and tear down at the end, and I’m exhausted. If nothing else, this reinforced my belief that a good teacher of young kids is a real treasure. These are bright, enthusiastic kids, but they don’t always focus real well, and my short morning is enough to send me scurrying back to teaching adults. (To be honest, my students don’t always focus well, but they’re much less likely to distract everyone around them in the process.)
This was my first time doing this, and my little script was an amalgam of lots of ideas from KK, Timna, and WeatherGrrrl, and various students and alum responding to my request for ideas on Twitter. Many thanks to all of them for their ideas and feedback!
]]>I was debating whether to install this software (which in theory supports Mac OS X), so I did some Googling first. There wasn’t anything very concrete, but there were some suggestions that Apple had included this kind of software in OS X at some point, and that Apple’s was much better than APC’s.
So I plugged in the provided cable that ran from the battery backup to a USB port, and Lo! and Behold! it immediately recognized the battery backup and nifty new options appeared in the Energy Saver panel of System Preferences! I set it to shutdown when the battery was down to 95% of capacity, and unplugged the battery backup from the wall, and it shut down beautifully. Without APC’s software.
Problem solved!
Thanks to all those that contributed to the many technologies great and small that allowed me to figure this out quickly and without having to call people, or post questions, or any of those annoying things.
]]>
Without the science base, you cannot build an industrial base.
Second, science requires long term vision and public and private support in in basic research. It typically takes decades for culture changing technologies to move from the basic idea to ubiquity; Rosen gives as examples railroads, airplanes, transistors, computers, the internet, and lasers. The question then is
How do you convince the politics and the public that that lag in fact is real and that if you don’t make the investments … today … we’ll be lagging things that other folks that are making the investments
Rosen is (quite reasonably) focussed specifically on the question of support for science, but points out that this is part of a larger trend of irrationality in the U.S.:
But we all know that in the United States there are long traditions of anti-intellectualism, of what the Times today also refer to as anti-rationalism, the idea that there really are no facts, it’s all opinion, the idea that scientists [are] just playing their sand box and don’t connect with anybody.
What it really comes down to is a distressingly common failure for Americans to see any form of education (science or humanities, K12 or university) as a necessary investment in the strength and future of our society and country. For me this has become a useful litmus test to separate sensible conservatives (who understand the economic necessity of investment in key areas) from the wingnuts that have come to dominate the Republican party (who spout anti-intellectual nonsense while shredding schools and lining the pockets of themselves and their friends).
Eisenhower understood the practical necessity of an interstate road system, and encouraged and supported that investment. All Shrub can seem to invest in is Halliburton and their ilk.
Things to think (and ask) about in this happy election season.
]]>
I first noticed this sign yesterday walking home after my morning walk with Sub-Evil Boy. Presumably they’ve had some big lorries follow their sat nav system and get stuck down the end of this little road. Can’t quite decide whether I think this is hilarious or sad. Perhaps both. (Geotagging it on Flickr was a pleasantly ironic experience as well.)
]]>
I suspect many of our readers will already have seen something about this, but just in case it hasn’t gotten a lot of U.S. press, Chancellor Alistair Darling (a very high ranking member of the British government) announced today in the House of Commons that 2 discs (CDs or DVDs – I’m not sure) were lost that contained highly confidential information for 25 Million Individuals. This data included names, dates of birth, insurance numbers, and (in some cases) bank account details — essentially all the toys you’d need to execute identity theft and fraud on a massive scale. The kind of stuff that an organized crime outfit would probably pay mucho top dollar for.
And the data was unencrypted.
Yup.
Unencrypted.
Makes you want to cry.
(In fairness, the discs were “password protected”, but no one seems clear on what that actually means. Given that most password systems for discs and files are child’s play to get through, without solid encryption on the other end “password protected” doesn’t offer much comfort.)
Unfortunately, as several of the talking heads pointed out, this is at some level inevitable as governments, corporations, and educational institutions move to larger and more centralized databases. Consider, for example, last year’s leak of the search histories of half a million AOL users.
The U of M at least tries to take these things seriously, but they don’t always get the stick by the right end. There’s a lot of noise, for example, about whether faculty like myself should be able to hold confidential student data (including things like homework grades) on our office computers or (far worse) on laptops or home computers. This is partly a security concern (stolen laptops are always a risk, who knows how well I’ve configured and updated my computers), and partly a data protection concern (how often do I actually backup my data). If they seriously go down this road, however, then one consequence is that all this grade data for the entire University is in one place. At the moment, if my computer gets lost or destroyed or stolen, there’s not much exposure. It would be painful and unpleasant for me and several dozen students, but the ripples would stop pretty quickly. If all that data is centralized, however, then the risk is arguably much greater, especially if it’s not managed well.
In reality, I’m not their real problem. I just don’t have access (and rightly so) to enough data to mess up very many people’s lives. There are admin and support staff, however, that have access to enormous amounts of sensitive information. Are they able to burn a couple of DVDs full of the stuff? Probably (but hopefully not easily). Are they trained on why that would be a really dumb idea? I think so.
But then I would have thought that staff at Revenue and Customs over here would have had that sort of training.
And apparently I would have been wrong.
Thanks to the fine folks at MonkeyRiverTown for the great photo.
]]>
One way this has often played out has been in debates over programming languages and development tools. Students are (quite legitimately) concerned with their near term employment prospects, and so they tend to focus what they’ve heard of, and what they see in the job web sites. Unfortunately that is almost always an exercise in looking backwards in time. When I started in 1991, the problem was getting students out of Pascal and C and start thinking about objects. Now we’re working to add things like Ruby and Python to our Java-heavy toolkit. Constant throughout has been the difficult task of getting them to take (semi-) functional languages (Scheme, Haskell) seriously or, in fact, any language doesn’t have a “For dummies” book at their local mega-bookshop.
I need to be fair, though, and make it clear that we’ve always had students who could see the bigger picture, and have often pushed us faculty to open some important new doors. I suspect that we’ve actually been luckier in that respect at UMM than many other programs. That said, you still get groaners (often very vocal) who never seem to be happy unless you’re emphasizing whatever tool or language they’re firmly convinced is their only road to employment.
This is one of the reasons that it makes me so happy to see the list of programming languages used in the One Laptop Per Child project:
We will support five programming environments on the laptop: (1) Python, from which we have built our user interface and our activity model; (2) Javascript for browser-based scripting; (3) Csound, a programmable music and audio environment; (4) Squeak, a version of Smalltalk embedded into a media-rich authoring environment; and (5) Logo. We will also provide some support for Java and Flash.
OK, we can debate the details (and I’m sure people have and will), but let’s skip all that shall we? Let’s instead note that none of these was a “heavy hitter” 5 or 10 years ago, and there are plenty of people who would (wrongly in my opinion) argue that none are terribly important today. How many data structures classes in the U.S., for example, (a key “bread and butter” course in most computing curriculums) use any of these languages? I’m sure there are a few (especially Python), but proportionally I bet it’s pretty tiny. (Try searching either Amazon or the web for textbooks for such a course, for example.)
It’s also worth considering impact here. Sure, I doubt that anyone’s likely to start building inventory control systems in Logo, but should that be the issue? What’s the real opportunity for impact here? How do I change the world? By building accounting systems? Or by contributing to a project that plans to put computers and software in the hands to millions of kids all around the world?
You want to make the world a better place? You want to really fight terrorism? Then give people hope, a chance to grow and make their world better. Give them something to protect. Contribute to a project like this.
And, if you’re contributing to this project, you apparently program in Python, JavaScript, CSound, Squeak and Logo.
So let’s put an end to the whining about these not being “real” programming languages and nobody building “real” programs with them. I’ve written a crapload of Java code in my day that only a handful of people will ever use. Some bright bulbs used Squeak to build Scratch, which I suspect will be used by millions. Hmmm … which do I find more impressive?
]]>
I doubt this will be news to many, but it’s a really cool idea and worth the plug. The One Laptop Per Child program is making that crucial leap from great concept to spiffy, shipping technology. These are designed to be used by groups of kids in the developing world, but the project’s viziers had the clever idea of allowing folks in the U.S. and Canada to buy one of these first units under their Give One Get One program. You pay $400, and $200 goes to sending you a wondrous new XO laptop, while the other $200 is a tax deductible donation that puts one of these gems in the hand of a child in the developing world. This is only for a limited time, however: November 12 and November 26
As Michael Tiemann points out, however, if you’re gonna get one, you really should consider getting two. These things are designed to form little ad hoc wireless networks whenever they’re near other XO laptops, and lots of the software assumes the existence of other XO laptops more than it assumes access to the full force of the internet (which so much traditional software now assumes). So you, your kids, and whoever you’re showing off your new toy to will be much more impressed if you have two of them to play with.
I’ve had some people ask if we were planning to buy one. Unfortunately (a) we can’t buy one from the UK in a straight-forward way and (b) we’re pretty tight for cash with partial salary and the damn exchange rate. So the answer is no, for now, but not for lack of wanting to. My guess, however, is that this short window of opportunity is a nice marketing scheme to bring in some cash fast, and that down the road they’ll open things up more broadly on a similar scheme. And why not? It raises their profile, and the “Give one, get one” scheme puts more in the hands of the target group of kids.
Cleverly, KK has proposed that UMM’s CSci discipline buy four of them for students and faculty to do projects on. I think that’s a great idea for a lot of reasons, only one of which is that there will be some waiting for me to play with when we get home :-).
]]>