dhopkins's blog

AIML: Artificial Intelligence Marketing Language

Stanislaw Lem writes wonderful satirical introductions and reviews of imaginary books in his real book Imaginary Magnitude. Here's an actual review of a fictional introduction of an imaginary book that I'd really love to read, A History of Bitic Literature:

Un Valor Imaginario (Imaginary Magnitude) by Stanislaw Lem

The introduction to A History of Bitic Literature brims over with startling ideas. The work introduced is a multi-volume survey of literature written by artificial intelligences, such as an extrapolated work of Dostoevsky's that Dostoevsky never dared to write himself, revolutionary books on physics (in this case the content is, I am afraid, rather less shocking than Lem intended it to be--I've read weirder things in orthodox textbooks--the last chapter of Misner, Thorne, and Wheeler's Gravitation comes to mind), and a mathematical work revealing that "the concept of a natural number is internally contradictory." Mentioned in passing is a procedure that can transform great philosophical systems into graphical representations that ultimately end up sold as mass-produced knickknacks.

Here's is an actual review of Lem's real book, A Perfect Vacuum, which fictionally reviews the imaginary book, Non Serviam:

Vacio Perfecto (A Perfect Vacuum) by Stanislaw Lem

The best two pieces, though, are the last, "Non Serviam", and "The New Cosmogony". "Non Serviam" was reprinted in Hofstadter and Dennett's book "The Mind's I". It is supposed to be a paper by a researcher into "personetics", the science of creating artificial personalities inside worlds inside the computer. The researcher has absolute power over his creations; he can bring them into existence, destroy them, and change their world at will. He is to these creatures as God would be to us. His main interest in them, therefore, is having them argue theology. Most of the paper is a debate among the personoids on what should be their proper attitude towards their creator. Their conclusion: "we shall not serve".

Stanislaw Lem inspired me to write some parodies of web pages promoting XML applications that didn't exist at the time. But now they actually do exist, by one definition or another: AIML and BSML!

At the time, I was just making fun of VRML, and the people who push and hype useless standards for questionable political reasons instead of practical technical reasons. But as I read through the contraversy surrounding RSS, RDF, Atom and other syndication formats, somehow I'm reminded of AIML and BSML...

AIML: Artificial Intelligence Marketing Language

BSML: Bullshit Markup Language

I received this request to take down my BSML web page, but I would rather have my constitutionally protected right to free speech, than the appreciation of a company that would seriously use the name "BSML". Are there a lot of people named "Gene" working in the Biological Sciences industry?

From: Gene Van Slyke gene.vanslyke@labbook.com
Sent: Monday, November 12, 2001 10:37 AM
To: don@toad.com; dhopkins@maxis.com
Subject: BSML Trademark

Don,

While reviewing the internet for uses of BSML, we noted your use of BSML on http://catalog.com/hopkins/text/bsml.html. While we find your use humorous, we have registed the BSML name with the United States Patent and Trademark Office and would appreciate you removing the reference to BSML from your website.

Thanks for your cooperation,

Gene Van Slyke
CFO LabBook

http://catalog.com/hopkins/text/bsml.html

BSML: Bull Shit Markup Language

Educational Multi Player SimCity for Linux Proposal

Back in March 2002, Maxis told me they were interested in supporting the educational use of products like SimCity. Earlier, I had developed a multi player version of SimCity, which runs on Linux/X11, and was scriptable in TCL. Educators and researchers from Columbia University, MIT, IBM, Xerox and other educational and commercial institutions were excited about gaining access to this version of SimCity, and adapting it to teach and stimulate students' interest in urban planning, computer simulation and game programming.

So I wrote this proposal and presented it to Maxis, but nothing ever became of it. But recently, Will Wright has been pushing EA to relicense SimCity under the GPL, so the OLPC project can use it. So it may eventually see the light of day!

My Mom Got a Promotion!

Did I ever mention that my mom is a satellite shepherd as well as a cat herder? Congratulations on the promotion!

From: "Richard Cebula"
Date: Feb-Thu- 5 2004 18:58:29 -0500

Dear Colleagues,

I pleased to announce that Ms. Marghi Hopkins has accepted the position of Technical Leader of two SESDA Contract Work Activities: OMI Science Support Team (916-003) and OMI TLCF/SIPS (922-001). Both work activities face significant challenges as we finalize and test the science algorithms and the data system in preparation for OMI's launch this June on the EOS-Aura satellite. Marghi brings great skills, experience, and enthusiasm to her new role. Please join me in congratulating Marghi and thanking her for agreeing to taking on this challenging and important position within the Ozone Group.

Regards,

Rich

Sims Proposals and Documentation

Here are some proposals and documents I've written, describing the work I've done and projects I've proposed with The Sims character animation system, plug-in objects and tools. After four years, a great deal of useful information has been reverse-engineered by independent third-party developers and open source projects like The Sims Technical Library. I hope these ideas will inspire more tool developers to contribute their programming skills to the Sims community.

Will Wright's original vision was enabling creative storytelling, by allowing players to add their own characters and objects to the game, and encouraging developers to program new objects and create tools like Transmogrifier and RugOMatic. Before The Sims was even released, Luc Barthelet sewed the seeds of its success by providing fans with content and tools like SimShow, so they could start making web sites and character skins. By the time it was released, you could already download a wide range of skins from many different web sites!

Four years later, Sims Object hackers have taken it much further than anyone ever imagined. A third-party tool called "iffpencil 2" has taken the place of Edith (Maxis's visual Sims object programming environment) in the Sims object hacking community. Make money, play with buildings and people, or create natural disasters! One mind-blowing example is Slice City, which is an amazing game within a game: SimCity within The Sims! Your Sims can walk around and interact with a live, growing city like a Lilliputian scene from Gulliver's Travels. I'm not making this up: this actually runs INSIDE The Sims, and is ingeniously implemented by plug-in objects!

You start with a power plant, which gradually grows a whole city populated by swarms of insect-sized people. As the city grows, it spawns new objects including buildings (reprogrammed houseplants that the gardener still waters), crowds of people (reprogrammed cockroaches that you can still stomp to death), parks, marinas and monuments. You can go into build mode and rearrange them however you like, place roads (that get extremely busy at rush hour), and interact with the buildings through pie menus in play mode. There's even a tornado that comes through and knocks down your buildings. And you can download add-ons and pre-made cities!

Nothing like SliceCity was in the original design plan, but Will Wright credits all the creative players as the primary reason The Sims has become the #1 selling game of all time.

I believe the starkly contrasting failure of The Sims Online has a lot to do with the fact that it doesn't support player created content like the original Sims. One of the fundamental reasons that original Sims players have been disappointed with The Sims Online, is that Maxis never executed on the original plan to let online players upload and exchange their own skins and objects.

In order to help more fully realize Will's original plan, I wrote these proposals and documents to support the community of Sims artists, tool developers and object programmers like Bil Simser, Judson Hudson, Michael Watson, Rick Halle, Tom van Dijk, Dave Baum and Greg Noel, SimSlice, Paladin, MegaSims, Hacker's Resource, The Sims Basement and SimFreaks.

Details on The Sims Character Animation File Format and Rendering

From: "Bil Simser"
To: "Don Hopkins"
Sent: Tuesday, March 21, 2000 7:17 AM
Subject: SKN format

Hi Don,

Is there any way you can just toss me a bone on the SKN files? Just a quick overview? I have most of it but just trying to figure out how the groups are identified. I know it's the 3rd section (after the faces) but not sure what the 4 numbers are for? Can you give me a quick rundown of the file? Thanks.

-Bil

From: "Don Hopkins"
To: "Bil Simser"
Sent: Tuesday, March 21, 2000 12:10 PM
Subject: Re: SKN format

The thing that makes the mesh format weird are the blended vertices, attached to two bones at once. Here are some design documents I wrote, about the Sims file formats, and the animation system. It documents the binary file format, while the cmx files are text, but pretty much equivalent, but maybe missing a few weird fields. It doesn't document the far file format, but I can write that up some time, since it's pretty simple.

-Don

Sims Character Animation File Format

This is a description of the file formats and structures used by The Sims character animation system, by Don Hopkins.

Sims VitaBoy Character Animation Library Documentation

VitaBoy Documentation

By Don Hopkins, Maxis.

This document describes VitaBoy, the skeletal character animation system in The Sims, written by Don Hopkins at Maxis.

VitaBoy combines several different types of data together to render the animated characters in the game, including skeletons, skills, suits and texture maps.

Artists create the skeletons, skills and suits in 3D Studio Max, and the texture maps in Photoshop.

The CMX Exporter is a 3D Studio Max plug-in and MaxScript user interface, which allows artists to export skeletons, skills and suits from Max files into CMX files that the game can read.

Character Studio is another 3D Studio Max plug-in, that allows artists to animated a Biped skeleton, and to attach deformable mesh suits to it with Physique. The CMX Exporter knows how to support Character Studio Biped and Physique, but it can be used with other kinds of skeletons and suits as well.

The way the CMX Exporter knows what to export from a Max file, is by looking for note tracks on the bones, for keys containing tags that control the exporter. The artist inserts note track keys into the Max file, to mark up the skeletons, suits, skills and events. The tags in the note track keys tell the exporter what to export from the Max file.

The Access database tells the exporter which skeletons, skills and suits are defined, which Max files contain them, and where to export them. The artist can select the name of a skeleton, skill or suit from a scrolling list, and automatically load, validate and export the correct Max file to the correct destination. The exporter can also check the exported files out from and into SourceSafe. The artist can use the exporter manually without the database, but the database is extremely useful for avoiding accidents when there is a lot of content to manage.

SafeTMog: Safe Transmogrifier Plan

Don Hopkins (dhopkins@DonHopkins.com)

SafeTMog will be a version of Transmogrifier restricted to safe graphical and textual modifications of standard objects.

I propose to upgrade Transmogrifier into SafeTMog, whose purpose is to improve the stability of The Sims by supporting only a safe restricted set of modifications to the original objects from Maxis. It will safely import an xml file and graphics into a fresh clone of a standard build-in object. So users and third party tools will be able to import, export and exchange safe, compact modifications to stock objects, without including or modifying any proprietary Edith code or other data.

SafeTMog and other tools (such as a server side content management system) will be able to work together by importing, exporting and validating objects in SafeTMog exchange format (a zip file with xml and bitmap files: pure data, no code). It will not be necessary to distribute any Edith code or other delicate data, just xml and bitmaps. The original objects (from the game, expansion pack or server) will be required in order to import and install them into the game. The SafeTMog xml file format will be simple and extensible, so it will be possible to add new safe content types in the future (like skins, character animations, meshes, custom sounds, midi music, mpeg video, rich text, html, url links, and other content types).

SafeTMog will enable the creation and distribution of safe custom objects, without any possibility of viruses, Trojan horses or stability problems. It will enable the distribution of user created content libraries and third party tools, while protecting Maxis' intellectual property rights and the integrity of the game. The ability for users to safely change the graphics without changing the behavior is an essential step towards enabling safe user created objects for The Sims Online.

Transmogrifier Renovation Plan

Transmogrifer Renovation Plan

Don Hopkins (dhopkins@DonHopkins.com)

Transmogrifier Web Site

Expansion Pack Support

Windows XP Fixes

Installer

Update License Agreement

User Requested Features

Syndicate content