<?xml version="1.0" encoding="windows-1252" standalone="yes"?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?>

<feed xmlns="http://purl.org/atom/ns#" version="0.3" xml:lang="en-US">
<link href="https://www.blogger.com/atom/5135517" rel="service.post" title="Making it stick." type="application/atom+xml"/>
<link href="https://www.blogger.com/atom/5135517" rel="service.feed" title="Making it stick." type="application/atom+xml"/>
<title mode="escaped" type="text/html">Making it stick.</title>
<tagline mode="escaped" type="text/html">Patrick Logan's weblog.</tagline>
<link href="http://patricklogan.blogspot.com" rel="alternate" title="Making it stick." type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517</id>
<modified>2006-11-06T21:22:39Z</modified>
<generator url="http://www.blogger.com/" version="6.72">Blogger</generator>
<info mode="xml" type="text/html">
<div xmlns="http://www.w3.org/1999/xhtml">This is an Atom formatted XML site feed. It is intended to be viewed in a Newsreader or syndicated to another site. Please visit the <a href="http://help.blogger.com/bin/answer.py?answer=697">Blogger Help</a> for more info.</div>
</info>
<convertLineBreaks xmlns="http://www.blogger.com/atom/ns#">false</convertLineBreaks>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116284731086846325" rel="service.edit" title="Diesels" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-11-06T12:30:00-08:00</issued>
<modified>2006-11-06T21:08:31Z</modified>
<created>2006-11-06T21:08:30Z</created>
<link href="http://patricklogan.blogspot.com/2006/11/diesels.html" rel="alternate" title="Diesels" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116284731086846325</id>
<title mode="escaped" type="text/html">Diesels</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;p&gt;
Ralph Johnson &lt;a href="http://www.cincomsmalltalk.com/userblogs/ralph/blogView?showComments=true&amp;entry=3340261959"&gt;writes&lt;/a&gt;...
&lt;blockquote&gt;
&lt;em&gt;
...the Lisp people have been making DSLs for 20 years. I learned about them about 20 years ago, and the Lisp people had been doing it for 20 years before that, so I think they have been doing it for 40 years. Neverthless, DSLs are only starting to become a hot topic.
&lt;/em&gt;
&lt;/blockquote&gt;
He also recommends Martin Fowler as a source (&lt;a href="http://http://martinfowler.com/articles.html#id51730"&gt;written&lt;/a&gt; and &lt;a href="http://http://www.infoq.com/presentations/domain-specific-languages;jsessionid=E6AD7AAD9A151A5B1258C7F7B2826F3A"&gt;seen/spoken&lt;/a&gt;) for more information and suggests...
&lt;blockquote&gt;
&lt;em&gt;
These are ideas that need to become ubiquitous.
&lt;/em&gt;
&lt;/blockquote&gt;</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116284809504164469" rel="service.edit" title="Visualizing Grammars" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-11-06T06:35:00-08:00</issued>
<modified>2006-11-06T21:22:39Z</modified>
<created>2006-11-06T21:21:35Z</created>
<link href="http://patricklogan.blogspot.com/2006/11/visualizing-grammars.html" rel="alternate" title="Visualizing Grammars" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116284809504164469</id>
<title mode="escaped" type="text/html">Visualizing Grammars</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;p&gt;
Nick Sieger created &lt;a href="http://blog.nicksieger.com/articles/2006/10/27/visualization-of-rubys-grammar"&gt;graphs of the grammars for Ruby, Java 1.5, and Javascript&lt;/a&gt;. The Ruby grammar was created from &lt;code&gt;parse.y&lt;/code&gt; from the original C implementation. I'm not sure what he used for the other two, i.e. whether they are from "real" grammars.
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/nicksieger/280661836/"&gt;&lt;img src="http://static.flickr.com/93/280661836_e477a01932.jpg" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;
Nick notices the &lt;code&gt;primary&lt;/code&gt; node as the center of complexity for the Ruby grammar. I wonder how a more incrementally derived, top-down parser might distribute that complexity, e.g. one built for &lt;a href="http://pdos.csail.mit.edu/~baford/packrat/"&gt;a "packrat parser"&lt;/a&gt;.</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116269335785958618" rel="service.edit" title="Multitasking Meetings" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-11-04T18:22:00-08:00</issued>
<modified>2006-11-05T02:50:21Z</modified>
<created>2006-11-05T02:22:37Z</created>
<link href="http://patricklogan.blogspot.com/2006/11/multitasking-meetings.html" rel="alternate" title="Multitasking Meetings" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116269335785958618</id>
<title mode="escaped" type="text/html">Multitasking Meetings</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;p&gt;
Apparently McGovern's enterprisey approach to enterprises is everybit the equal of his enterprisey approach to software. There is at least one large semicondictor company that has &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3340111066"&gt;yet to learn Jame Robertson's counter-lesson&lt;/a&gt;...
&lt;blockquote&gt;
&lt;em&gt;
If you spend time multitasking in meetings, then the correct answer is that you don't need to be in those meetings. Full stop, period.
&lt;/em&gt;
&lt;/blockquote&gt;
Thing is, it used to be that company's culture to eschew this symptom. Every employee was trained in a *required* "Effective Meetings" course to question their role in each meeting they're invited to. Years have passed since I saw that practiced at all widely.</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116259661918803260" rel="service.edit" title="Naming Conventions" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-11-04T15:28:00-08:00</issued>
<modified>2006-11-05T02:22:11Z</modified>
<created>2006-11-03T23:30:19Z</created>
<link href="http://patricklogan.blogspot.com/2006/11/naming-conventions.html" rel="alternate" title="Naming Conventions" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116259661918803260</id>
<title mode="escaped" type="text/html">Naming Conventions</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;p&gt;
According &lt;a href="http://jeremy.zawodny.com/blog/archives/007866.html"&gt;to this&lt;/a&gt;, my stripper name is:&lt;p&gt;&lt;em&gt;Dinger Cherrywood&lt;/em&gt;&lt;p&gt;...and my Star Wars name is&lt;p&gt;&lt;em&gt;Patlo Baday&lt;/em&gt;</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116253706339128362" rel="service.edit" title="Some Other Wii Pictures" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-11-02T22:50:00-08:00</issued>
<modified>2006-11-03T06:57:43Z</modified>
<created>2006-11-03T06:57:43Z</created>
<link href="http://patricklogan.blogspot.com/2006/11/some-other-wii-pictures.html" rel="alternate" title="Some Other Wii Pictures" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116253706339128362</id>
<title mode="escaped" type="text/html">Some Other Wii Pictures</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2301/156/1600/IMG_0069.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2301/156/320/IMG_0069.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2301/156/1600/IMG_0062.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2301/156/320/IMG_0062.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2301/156/1600/IMG_0053.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2301/156/320/IMG_0053.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
Some more pictures from playing the Wii last Monday...</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116253653650497756" rel="service.edit" title="The Wii is Alive -- My Hands On" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-11-02T22:36:00-08:00</issued>
<modified>2006-11-03T06:48:56Z</modified>
<created>2006-11-03T06:48:56Z</created>
<link href="http://patricklogan.blogspot.com/2006/11/wii-is-alive-my-hands-on.html" rel="alternate" title="The Wii is Alive -- My Hands On" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116253653650497756</id>
<title mode="escaped" type="text/html">The Wii is Alive -- My Hands On</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2301/156/1600/IMG_0077.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2301/156/320/IMG_0077.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
A sighting (via &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3339867237"&gt;James Robertson&lt;/a&gt;).
&lt;p&gt;
But hey, I got my hands on one last Monday. I played WarioWare. My son and a friend played that, plus whatever that off-roading game is, the sports that come with the Wii, and, after the two of them gathered signatures of others in the room(!) they petitioned the Nintendo guy to go to his car and get Zelda / Twighlight Princess. And they were rewarded (see my somewhat fuzzy image).
&lt;p&gt;
All I can say is, well, the kids took to the Wiimote controller like they'd been playing for years. I took a little more effort because I don't really play many games even with today's controllers. But the Wiimote controller really is going to make me want to play more games.
&lt;p&gt;
The Wii is definitely going to be the system to have this holiday season.
&lt;p&gt;</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116201395649411979" rel="service.edit" title="Game Changer" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-10-27T22:31:00-07:00</issued>
<modified>2006-10-28T05:39:16Z</modified>
<created>2006-10-28T05:39:16Z</created>
<link href="http://patricklogan.blogspot.com/2006/10/game-changer.html" rel="alternate" title="Game Changer" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116201395649411979</id>
<title mode="escaped" type="text/html">Game Changer</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;p&gt;
David Berlind on "&lt;a href="http://blogs.zdnet.com/BTL/?p=3848"&gt;Why IBM’s patent suit against Amazon could be bad news for the entire Web&lt;/a&gt;"...
&lt;blockquote&gt;
&lt;em&gt;
IBM's patent infringement suit against Amazon is the equivalent of Big Blue saying "Excuse me everyone, we've got something very important to say." Very important indeed if you own or operate a Web site with advertisements on it.
&lt;/em&gt;
&lt;/blockquote&gt;
One way or another this deal seems destined to change the game. Which game?
&lt;p&gt;
It could change the Internet or at least "internet commerce".
&lt;p&gt;
Or it could change the patent game by realizing programmers do nothing *but* innovate and we are bound to invent very similar, very basic mechanisms for a world which has never been inhabited. 
&lt;p&gt;
Could a patent have ever been granted for "the wheel"? Under current law, apparently. But isn't "the wheel" considered a fundamental concept, almost a law of nature in the physical world?
&lt;p&gt;
Shouldn't "online advertisements" be considered a fundamental concept, almost a law of nature of life online?</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116201299481745479" rel="service.edit" title="Computer Science Doldrums" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-10-27T22:11:00-07:00</issued>
<modified>2006-10-28T05:23:15Z</modified>
<created>2006-10-28T05:23:14Z</created>
<link href="http://patricklogan.blogspot.com/2006/10/computer-science-doldrums.html" rel="alternate" title="Computer Science Doldrums" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116201299481745479</id>
<title mode="escaped" type="text/html">Computer Science Doldrums</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;p&gt;
Andres Valloud &lt;a href="http://blogten.blogspot.com/2006/10/saturday-starbucks-and-beyond.html"&gt;writes&lt;/a&gt;...
&lt;blockquote&gt;
&lt;em&gt;
Roger teaches Smalltalk at SDSU (as you can see from his link). Here are some interesting things I did not know...
&lt;p&gt;
Enrollment is way down, there are 4,000 students for about 10,000 places. Computer science, in particular, is down 40% since the dot com bubble bust. This figure is consistent with other campuses.
&lt;/em&gt;
&lt;/blockquote&gt;
I can back this up with a recent visit my son and I made to another university's CS department. At least in some cases, CS appears to be in the doldrums. At this point my son is considering a CS minor, probably not a major.
&lt;p&gt;
For someone considering "applied computer science", i.e. programming, I think a minor is probably a good choice. Way back when I was in school programming had yet to make a wide and visible impact in most other disciplines. Programming has always embraced people from other backgrounds. I think the minor approach is an extension of that, and an acknowledgement that application in some domain is at least as dependent on domain knowledge as on programming knowledge.</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116191928106574292" rel="service.edit" title="Comment Moderation" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-10-26T20:19:00-07:00</issued>
<modified>2006-10-27T03:28:16Z</modified>
<created>2006-10-27T03:21:21Z</created>
<link href="http://patricklogan.blogspot.com/2006/10/comment-moderation.html" rel="alternate" title="Comment Moderation" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116191928106574292</id>
<title mode="escaped" type="text/html">Comment Moderation</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;p&gt;
I just noticed a backlog of comments to moderate going back to early October. I thought I'd checked since then. Anyway, I've been through the list. I apologize to folks who left comments several weeks ago, only to have them stall in my queue.</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116180937042528752" rel="service.edit" title="Ruby Might Be Sucking Less?" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-10-25T07:42:00-07:00</issued>
<modified>2006-10-28T04:16:03Z</modified>
<created>2006-10-25T20:49:30Z</created>
<link href="http://patricklogan.blogspot.com/2006/10/ruby-might-be-sucking-less.html" rel="alternate" title="Ruby Might Be Sucking Less?" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116180937042528752</id>
<title mode="escaped" type="text/html">Ruby Might Be Sucking Less?</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;p&gt;
&lt;strong&gt;Update:&lt;/strong&gt;&lt;p&gt;Ruby's primary new implementation &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3339237662"&gt;may simply(?) have continuations temporarily out of order&lt;/a&gt;. I'm not sure that's a good sign, but OK.&lt;p&gt;Better to build continuation support in from the beginning, I'd think. There are more than 25 years of good papers discussing various strategies, and plenty of good implementations to borrow from.&lt;p&gt;&lt;strong&gt;End Update&lt;/strong&gt;
&lt;p&gt;
I've heard some horrendous things about the current implementation of Ruby. But there is a new implementation more or less underway. But, yeah, let's don't do continuations. They're hard. And besides those VMs for real languages like Java's and C#'s don't do them. (&lt;a href="http://sisc.sourceforge.net/"&gt;Nothing to see here&lt;/a&gt;!)
&lt;blockquote&gt;
&lt;em&gt;
And then &lt;a href="http://headius.blogspot.com/2006/10/another-year-another-interpreter.html"&gt;Matz and Koichi dropped the bomb: Ruby 2.0&lt;/a&gt; would support neither continuations nor green threads.
&lt;/em&gt;
&lt;/blockquote&gt;
Besides what are continuations &lt;a href="http://www.seaside.st/"&gt;good&lt;/a&gt; for? &lt;a href="http://patricklogan.blogspot.com/2005/07/termite-lisp-for-distributed-computing.html"&gt;Piffle&lt;/a&gt;.
&lt;p&gt;
And green threads? That just sounds sick. Who &lt;a href="http://erlang.org/"&gt;could imagine&lt;/a&gt; anything &lt;a href="http://www.iro.umontreal.ca/~gambit/"&gt;running well&lt;/a&gt; using &lt;a href="http://www.cincomsmalltalk.com/userblogs/cincom/blogView"&gt;non-native threads&lt;/a&gt;?
&lt;p&gt;
Seriously, Ruby is in dire need of a decent implementation. The JVM and the CLR are fine for what they are, old legacy. But Ruby needs its own *modern* implementation.</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/5135517/116174574178193305" rel="service.edit" title="Lisp on the DS" type="application/atom+xml"/>
<author>
<name>Patrick Logan</name>
</author>
<issued>2006-10-24T19:59:00-07:00</issued>
<modified>2006-10-26T15:09:39Z</modified>
<created>2006-10-25T03:09:01Z</created>
<link href="http://patricklogan.blogspot.com/2006/10/lisp-on-ds.html" rel="alternate" title="Lisp on the DS" type="text/html"/>
<id>tag:blogger.com,1999:blog-5135517.post-116174574178193305</id>
<title mode="escaped" type="text/html">Lisp on the DS</title>
<content mode="escaped" type="text/html" xml:base="http://patricklogan.blogspot.com" xml:space="preserve">&lt;p&gt;
A really &lt;a href="https://webmail.iro.umontreal.ca/pipermail/gambit-list/2006-October/000870.html"&gt;interesting thread on the Gambit Scheme&lt;/a&gt; mailing list. Andrew Lentvorski is porting Gambit to the Nintendo DS handheld. He has a way to go, working on interrupts and threading. But the signs of life so far are really surprising to me at least.
&lt;p&gt;
Gambit ports fairly easily to Unix-like systems. The Nintendo DS does not strike me as a Unix-like system. Actually it turns out Marc Feeley has abstracted more than Unix out of the runtime system. He's had bare metal somewhat in mind but not much actual porting before this.
&lt;p&gt;
Something like Squeak Smalltalk ports to bare metal fairly deliberately. The core of Squeak is written in a subset of Squeak and implements a VM. Gambit on the other hand is a fairly aggressive optimizing compiler (and interpreter) written in C and Gambit Scheme and generates C.
&lt;p&gt;
The excercise is sure to enable other bare metal or nearly so ports of Gambit down the road. Which paves the way for anything riding on top of Scheme as well. As Andrew  points out that includes Termite, but could go far beyond that over time.
&lt;p&gt;
Andrew has designs on using the Nintendo DS wifi capability. Gambit serializes continuations for the network. The possibilities multiply.</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
</feed>
