Warning: MagpieRSS: Failed to parse RSS file. (not well-formed (invalid token) at line 14, column 18) in /home/resource/public_html/bigfatslice/lib/magpierss/rss_fetch.inc on line 238
updateTopic: unabled to fetch_rss(http://feeds.feedburner.com/MarkWatsonsRantsOnJavaAiAndPolitics)
Warning: MagpieRSS: Failed to fetch http://the-american-interest.com/contd/?feed=rss2 (Request timed out after 5 seconds) in /home/resource/public_html/bigfatslice/lib/magpierss/rss_fetch.inc on line 238
updateTopic: unabled to fetch_rss(http://the-american-interest.com/contd/?feed=rss2)
Warning: MagpieRSS: Failed to parse RSS file. (not well-formed (invalid token) at line 93, column 44) in /home/resource/public_html/bigfatslice/lib/magpierss/rss_fetch.inc on line 238
updateTopic: unabled to fetch_rss(http://www.aibuzz.com/atom.xml)
Warning: MagpieRSS: Failed to fetch http://a.parsons.edu/~steck/jthesis.xml (HTTP Response: HTTP/1.1 404 Not Found ) in /home/resource/public_html/bigfatslice/lib/magpierss/rss_fetch.inc on line 238
updateTopic: unabled to fetch_rss(http://a.parsons.edu/~steck/jthesis.xml) A.I.
Mark Watson's opinions on Java, Ruby, Lisp, AI, semantic web, and politics
A friend of mine, also a long time Lisp hacker, stated the opinion about 15 years ago that object oriented might be the "last great programming paradigm". A good thought, but object representation is just one way to think about and manipulate data. I admit that my favorite style of programming is with an object oriented language with transparent object relational mapping (e.g., Java with Prevayler, Ruby with ActiveRecord, or Lisp with something like AllegroCache).

The ability to write programs (preferably quickly :-) allows us to experiment with data representations. The point I am making here is that different software tools can not only help solve different problems with different levels of effort, but the tools that we choose inform us and change the way we think.

Sometimes a relational data model just works best, both for efficient access (not letting an object relational mapping system build an entire object in memory when you are only interested in a few columns in a table) or for thinking about and browsing data.

When there are too many attributes characterizing data that you need to explore or use, then faceted browsing helps a lot: pick the most important attribute, then the second, etc., eliminating large parts of a data space.

For some problems graphs are the best data representation and languages like Lisp and Prolog that allow list data structures to be cut up and put back together are most effective.
Pardon me for playing with the title of Edsger Dijkstra's famous paper, but as a Java developer I am starting to believe that arrays should be seldom used, given Java generics and the revised collection classes. I started thinking about this while reading someone else's code and noticing some artificial looking conversions between arrays and collections. Then for fun, I did some measurement and noticed over 15% of processing time was spent in toArray() methods.

The big cost in IT is usually in development and maintenance, not in deployment costs. Most projects are small, not Amazon size deployments so I believe that unless you are sure that you are building a very large scale system, it is best to optimize development to reduce costs for small and medium size systems. Smaller code size means smaller costs. Java programs should be as short and concise as possible and generics and use of collections helps a lot. Sometimes when I read the source for Java programs it looks like the authors were paid by line of code :-)
I am using Franz's AllegroGraph for two proof of concept projects for a customer: one using the Java APIs (free version) and one using the Lisp version that is unlimited in the size of stored data. RDF storage and querying is not easy technology to use (at least for me) but looks very promising.

The thing that I find interesting about using AllegroGraph is that you are dealing with disk-based persistent data, but not dealing with objects - not dealing with object relational mapping, etc. Instead, you work with graph data structures that are stored on disk, with parts cached in memory. Interesting stuff.

Still, dealing with RDF is not optimal, compared to dealing with graphs in memory. As an example: I used to work a lot with Rete networks using Lisp (hacking Charles Forgy's Lisp code) and dealing with graph data structures built up with Lisp lists, cons, etc. is just easier to do. In memory graphs, semantic networks, etc. are just easier for me to wrap my thoughts around. However, approaches like AllegroGraph have the advantage of scalability.
Check it out on DevX.

In this article I write about why a Java developer might want to also use Ruby and I cover a few cool Ruby features.
I am sure that most developers who have tried DabbleDB have experimented with the web framework Seaside that DabbleDB is built with. I have worked through Seaside tutorials several times in the last couple of years and last month I wanted to deploy a tiny Seaside based experiment to one of my leased Linux servers. It took a short while to get it deployed because I didn't get it right the first time, so here are the simple steps that I eventually used:
  • Get your Seaside application running interactively in Squeak; make sure the WAKom service is running on a desired port number with:
    WAKom startOn: 9090
    and save image and quit Squeak. Do not stop WAKom before saving your image and quitting Squeak.
  • ZIP up your image and source changes:
    zip -9 -r seaside_running_image.zip Squeak3.9-final-7067.*
    copy to your Linux server, and unzip in your Linux Squeak directory.
  • Run Squeak in headless mode:
    nohup squeak -headless Squeak3.9-final-7067.image &
OK, maybe that was more than 3 steps. If you should ever need to do a scalable deployment Ramon Leon's directions look good but I have not tried them.
Game/AI
Apparently Jonathan Schaeffer, host of the annual AIIDE Conference (which I've unfortunately been too busy to attend for the last few years, despite serving in the Program Committee), has beaten checkers (addendum: you can read more about Chinook, or play...
The Mac community has been greatly supportive of The Restaurant Game research project at the MIT Media Lab. As a show of gratitude, we have released Version 1.9 as a Universal Binary, allowing Intel Mac users to participate for the...
Hi all, Just wanted to post an announcement about an upcoming game AI conference. Hope to see you there! Rob AIIDE '07 - Artificial Intelligence and Interactive Digital Entertainment June 6-8, 2007, Stanford University www.aiide.org The Third Artificial Intelligence and...
Anyone interested in developing AI Planning Systems for games should consider a trip to Rhode Island this September for a workshop at the International Conference on Automated Planning and Scheduling. Call for Papers: ICAPS 2007 Workshop on Planning in Games...
I can't make it to GDC this year, but I'd like to reach that audience to recruit more players to The Restaurant Game. I'm going to try a little viral marketing to aid my effort to reach the goal of...
ambivalent imbroglio

Dear readers,

It's been fun, but this ambivalent imbroglio is hereby closed for business. It became a lot more about law school than I anticipated, and now that law school is over...

But hey, when one door closes, another opens, right? You are hereby cordially invited to become a regular reader of the brand new blog on the block: the imbroglio!

Thanks to everyone who has visited, commented, and otherwise made ambivalent imbroglio such a rewarding project for me over the last three years. I hope you will join me in making the transition to what promise to be bigger and better things.

humbly yours,

ambimb

So have you heard the one about the Michael Moore hata who has been begging for money to pay server costs to keep his blog going so he can continue to hate on Michael Moore? Yeah, and did you hear why he can't pay his own server bills? Because his wife is ill and they can't afford to pay her medical bills b/c their insurance is screwing them around! He writes:

I’m fairly broke, and my wife has been in the hospital way too often in the last month. They raised the cost of our health insurance by about $1500 a year and this year our mortgage increased as well. Now Donna needs tests that aren’t covered by the insurance.

Yeah. And what is Michael Moore's next film about? Well, it's tentatively called “Sicko” and it's a documentary about the failings of the U.S. health care and insurance industries. In February Moore asked for people to tell their health care horror stories:

So, if you'd like me to know what you've been through with your insurance company, or what it's been like to have no insurance at all, or how the hospitals and doctors wouldn't treat you (or if they did, how they sent you into poverty trying to pay their crazy bills) ...if you have been abused in any way by this sick, greedy, grubby system and it has caused you or your loved ones great sorrow and pain, let me know.

So just to be clear, Michael Moore is making a movie about how our health care and insurance system ruins people's lives and this major Moore hata is begging for money to continue bashing Moore—money he doesn't have b/c the health care and insurance system has ruined his life.

What's the matter with Kansas? Nothing much—it's just cutting off its nose to spite its face.

And just like that, my adventure in law school has come to an end. I completed my final final and, as far as I know, do not have a single further obligation for law school. Ok, I have to be in court tomorrow for a client, and that's technically law school-related, but only in the most technical sense. I also have law school loans to repay for, oh, maybe the rest of my life, but how about we not think about that right now, hmm? Good, thanks.

The feeling is definitely one of anticlimax. So this is it? This is what it feels like? It doesn't help that I've felt pretty done for a week or more now, really. Or maybe I've really been done since about the first week of last December when I finished my last real final. I dunno. What I do know is that now there is no excuse for not doing the other things that I must do: clean up the apartment so the landlord can show it to prospective renters (anyone want a good place to live in an excellent DC location for a relatively decent price?), arrange a moving truck, find a new place to live, mail off the application for the job of my dreams. You know, little things like that. Maybe I should get to work on all of that, you think?

But first, congratulations to Divine Angst who finished 1L today, and once again to Half-Cocked, who decloaked yesterday to announce that he is also finished with law school. I'm sure there are others who have finished (either with the school year or the whole shebang) or are going to finish soon, so best wishes to you all—may that moment of accomplishment be everything you've always hoped for!

Although I've tried to keep my whining to a minimum here, for the past six months or so, L. and I have been thinking of little else besides where we're going to be living six months from now. Yesterday, that dilemma was finally solved when she took a great job in Billings, Montana! And we're moving at the end of the month!

In a way it feels like I just took Jay-Z's choice b: “bounce on the devil put the pedal to the floor.” Suddenly things seem to be moving very quickly and there's no doubt that this is a huge gamble. Most sane law graduates get a job and then move; I'm going to be doing it the other way around. It feels crazy, and it probably is, but hey, what's life w/out a little risk? Or a lot?

Yikes.

Of course, first I have to successfully complete law school and suddenly even that seems like a gamble. My final final is tomorrow and I still don't have a clue what I'll be expected to summon from my brain (or my notes, such as they are. I better get crackin'!

Oh, a note to all of our friends and loved ones who have been so supportive during our uncertainty and who had high hopes we'd be moving to the Midwest: We will miss you and hope you will come visit us often in the Big Sky Country! Take the train from Chicago and we'll meet you in West Glacier! We'll certainly try to visit you as often as we can and will most likely be moving east again sometime in the future.

Once I get started, I just can't stop. But I'm thinking more about GW's LRAP. In a way you could say I came to GW only b/c of its LRAP b/c I only applied to schools w/LRAPs. That means if GW hadn't had an LRAP, it wouldn't have been on my list and everything would have been different. So I have always planned to get a job that qualifies for the LRAP and I hope to be able to take great satisfaction in the fact that GW will end up paying back some (I hope large) portion of my loans.

I've known from the beginning that as far as LRAPs go, GW's is no great shakes—barely funded, very restrictive in what jobs qualify, etc. But its great advantage is that almost no one uses it. GW grads almost never go into public interest law (the average is 1% of each class) so they almost never qualify for the LRAP. That means that even though it's barely funded, odds aren't bad that those few that do qualify will get money. Last year GW funded everyone who qualified for the LRAP at 100% of what they qualified for. I believe that is true for several previous years, as well. So that's great. The only problem is that available funding changes every year. The LRAP has an “endowment” of only $15,000, meaning there are virtually zero dollars dedicated to the program. Instead, most of the LRAP money comes from alumni donors and, recently, class gifts.

One hundred percent of last year's generous class gift went to the LRAP and they were able to fund everyone who qualified. This year, we have to split our class gift between LRAP and incoming student scholarships. One reason for that is that our new Dean has publicly expressed disdain for the LRAP several times; it's not a priority for him. I don't know how much say he has over where class gift money goes, but I know his antipathy toward the LRAP cannot be a good thing for its long-term health. With so little institutional support, is there going to be any money for people like me next year? The year after that?

Yet, solving this problem would be so simple. If 100% of class gifts for the next 5 years went toward the LRAP endowment (not to payouts, but to the principle), then in 5 years the endowment would go from $15,000 to $500,000. The interest alone on that endowment would probably be enough to fund most if not all of LRAP requirements. In fact, that's what should have been done before the school ever started claiming to have an LRAP. If it would be so easy, why not do it now?

AI Editorial Blog
Luis Rubio: Once upon a time, U.S. elections were only of concern to the elite in Mexico. No longer; the 1992 presidential election, when an un-ratified NAFTA was caught in the campaign crossfire and held Mexicans glued to the polls, began a trend of increased general interest that has intensified with every subsequent election. In the 2008 [...]
Daniel Vernet: The 200,000 Germans who cheered on Barack Obama in Berlin in July could claim to represent the vast majority of Europeans?including the French, who, like Nicolas Sarkozy, are rooting for Democratic presidential candidate Barack Obama. If diplomacy demands that the French President?s cheers be somewhat muted, the man in the street is under no [...]
Mustafa Akyol: The predominant Turkish view of the current U.S. election campaign has been formed out of a singular shift in attitudes toward the United States. For most of the past sixty years the United States has been considered a close ally and a social model for Turkey. Until fairly recently, anti-Americanism had cachet here only [...]
Ann Bernstein: It is hard to generalize about 48 million South Africans, and I don?t talk U.S. politics in South Africa much. Discussing the Republicans without grimacing and prefacing your remarks with disdainful comments about ?religious lunatics? or crazy Bushites immediately makes you an object of astonishment or horrified derision. The GOP?s record on apartheid does [...]
Jusuf Wanandi: In the eyes of many Indonesians, this year?s presidential elections in the United States illustrate America at its best. They really believe that in U.S. history, Barack Obama is phenomenal. Not only is he black, but he has lived in Indonesia for four years. They think that he is as close an influence Indonesians [...]
Articles By Month
October-2008................................................................
August-2008................................................................
July-2008................................................................
June-2008................................................................
May-2008................................................................
April-2008................................................................
March-2008................................................................
February-2008................................................................
January-2008................................................................
December-2007................................................................
November-2007................................................................
October-2007................................................................
September-2007................................................................
August-2007................................................................
July-2007................................................................
June-2007................................................................
May-2007................................................................
April-2007................................................................
March-2007................................................................
February-2007................................................................
January-2007................................................................
December-2006................................................................
November-2006................................................................
October-2006................................................................
February-2005................................................................
December-2004................................................................
November-2004................................................................
October-2004................................................................
December-1969................................................................
Ai=love Ko=child - love4everyone everywhere

Recycling old tshirts.


Many different models available on request : )

"Ready to create a robot so technologically advanced it could change the world - or at the very least, get you a cold soda from the fridge? Do it right with the iRobot Create?." Full Story
The next installment of Microsoft's ImagineCup will feature The Project Hoshimi Programming Battle, a new AI programming challenge in a game environment. Full Story
Scientists are getting good at deciphering how and why neurons fire inside the human brain, thanks to powerful, if portentous-looking, brain scan technologies. Full Story
The future is robotics and whether you like it or not in the next 25 years you will be having one in your house to make your life easy. We did cover a lot of robots last year and we have compiled a list of Top 5 Robots.Full Story
Agency approves prize money for the top three finishers of its 2007 Urban Challenge. Full Story
Bryan Adams Blog
The Evil System Adminstration Overlords have decreed that, on January 21, this webserver will be shut down. No exceptions this time. So ... http://www.bryanadamsblog.com Tell your friends! Update those bookmarks and links!...
I donated $40 to a random tsunami relief effort. How did I choose that number? Will it save one family? Ten? Will it go towards a glossy promotional brochure that will generate more money? Is it all I could afford?...
Because I'm a student, I got to spend three weeks with my family and friends to celebrate the holidays. It's like that every year -- most of my friends have to work around the holidays, but I still go home...
This is Bryan. Bryan has been sick for nine days. His glands are swollen, hes congested, and his cough would make Kerberos himself pee on the kitchen floor. But until he has a temperature thats higher than 102, the...
I missed last week's post because I was on vacation in Seattle. Actually, I've had more vacation in the last two months than I've had in the last five years. It's been great. One of the best things about travelling...