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
artificial intelligence – I am … unhindered by talent https://UnhinderedByTalent.com/Phi Not all battles are fought with a sword Mon, 30 Sep 2013 01:17:35 +0000 en-US hourly 1 https://wordpress.org/?v=7.1.4 2146722 Jeepers! We’re living in the future! https://UnhinderedByTalent.com/Phi/archives/2013/09/29/jeepers-were-living-in-the-future/ https://UnhinderedByTalent.com/Phi/archives/2013/09/29/jeepers-were-living-in-the-future/#comments Mon, 30 Sep 2013 01:17:35 +0000 http://UnhinderedByTalent.com/Phi/?p=1811
Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
Photo of a Nest thermostat by James Britton from Flickr
Nest thermostat by James Britton from Flickr

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!

]]>
https://UnhinderedByTalent.com/Phi/archives/2013/09/29/jeepers-were-living-in-the-future/feed/ 2 1811
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
Just 2 days left: Genetic Programming and Evolvable Machines anniversary issue available for free! https://UnhinderedByTalent.com/Phi/archives/2010/07/29/just-2-days-left-genetic-programming-and-evolvable-machines-anniversary-issue-available-for-free/ Thu, 29 Jul 2010 23:21:55 +0000 http://UnhinderedByTalent.com/Phi/?p=1337
Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
Cover of the journal of Genetic Programming and Evolvable Machines

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:

  • Human-competitive results produced by genetic programming
  • Theoretical results in genetic programming: the next ten years?
  • Genetic Programming and Evolvable Machines: ten years of reviews
  • Open issues in genetic programming
  • Grammar-based genetic programming: a survey
  • Developments in Cartesian Genetic Programming: self-modifying CGP
  • Bio-inspired artificial intelligence: theory, methods, and technologies

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!

]]>
1337
One of the best walking robot demos I’ve ever seen https://UnhinderedByTalent.com/Phi/archives/2008/03/24/one-of-the-best-walking-robot-demos-ive-ever-seen/ Mon, 24 Mar 2008 11:40:30 +0000 http://UnhinderedByTalent.com/Phi/archives/2008/03/24/one-of-the-best-walking-robot-demos-ive-ever-seen/ Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
Wow – this is quite amazing. About mid-way through Big Dog (a defense project from Boston Dynamics) slips on some glaze ice and recovers without actually falling down, which involves some super cool real-time responses. The video is long-ish, but definitely worth the investment. I’d love to know what the burn out rate for the … Continue reading "One of the best walking robot demos I’ve ever seen"]]>

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

Wow – this is quite amazing. About mid-way through Big Dog (a defense project from Boston Dynamics) slips on some glaze ice and recovers without actually falling down, which involves some super cool real-time responses. The video is long-ish, but definitely worth the investment.

I’d love to know what the burn out rate for the joints and motors are. One of the amazing things about biological organisms is that we can balance muscles against each other to hold a position without wearing ourselves out. Many walking robots, on the other hand, end up exerting so much force in simply maintaining their position that they tend to burn out key components really quickly. Given the responses and forces involved in Big Dog’s movement and balance, you’d think they’d have this problem in spades. If these trials go on for any length of time, however, they presumably managed to handle this to some degree. Their web site says “BigDog’s legs are articulated like an animal’s, and have compliant elements that absorb shock and recycle energy from one step to the next.”; the idea of recycling energy back into the motion (use it instead of fight it) certainly looks promising.

The research is being funded by DoD money, with the hope that robots like this could help carry material in the field. I could imagine nice civilian applications, however. An infirm person in Morris, for example, might be capable of walking to the grocery store, but not capable of carrying a shopping load home. A smaller, electric version of this could be a nice alternative to cars in that situation.

Thanks to Sub-Evil for the pointer!

]]>
820
“Foot in what? ketchup.” https://UnhinderedByTalent.com/Phi/archives/2008/01/16/foot-in-what-ketchup/ https://UnhinderedByTalent.com/Phi/archives/2008/01/16/foot-in-what-ketchup/#comments Wed, 16 Jan 2008 10:25:04 +0000 http://UnhinderedByTalent.com/Phi/archives/2008/01/16/foot-in-what-ketchup/ Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58
A tale of mismanagement, overly enthusiastic love of buzz words and the Next Big Thing, and hiring good people and making them do stupid things. The pig go. Go is to the fountain. The pig put foot. Grunt. Foot in what? ketchup. The dove fly. Fly is in sky. The dove drop something. The something … Continue reading "“Foot in what? ketchup.”"]]>

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

A tale of mismanagement, overly enthusiastic love of buzz words and the Next Big Thing, and hiring good people and making them do stupid things.

The pig go. Go is to the fountain. The pig put foot. Grunt. Foot in what? ketchup. The dove fly. Fly is in sky. The dove drop something. The something on the pig. The pig disgusting. The pig rattle. Rattle with dove. The dove angry. The pig leave. The dove produce. Produce is chicken wing. With wing bark. No Quack.

Thanks to MJ for the pointer. As he said “makes one weep for our kind”.

]]>
https://UnhinderedByTalent.com/Phi/archives/2008/01/16/foot-in-what-ketchup/feed/ 2 775