<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Designing a general data model</title>
	<atom:link href="http://www.snell-pym.org.uk/archives/2009/08/01/designing-a-general-data-model/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.snell-pym.org.uk/archives/2009/08/01/designing-a-general-data-model/</link>
	<description>Sarah and Alaric Snell-Pym living in interesting times</description>
	<pubDate>Tue, 07 Feb 2012 06:32:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tom Novelli</title>
		<link>http://www.snell-pym.org.uk/archives/2009/08/01/designing-a-general-data-model/comment-page-1/#comment-101729</link>
		<dc:creator>Tom Novelli</dc:creator>
		<pubDate>Fri, 07 Aug 2009 21:14:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.snell-pym.org.uk/?p=1660#comment-101729</guid>
		<description>&lt;p&gt;Glad I asked... makes more sense now. That explanation would be a nice addition to your [[ARGON:ARGON]] Implementation Roadmap.&lt;/p&gt;

&lt;p&gt;I've been thinking about OS design a lot lately, and typing up notes in a CouchDB wiki-type-thing I'm fooling with. If we ever get around to it, it might be good to combine our materials in a distributed knowledge base to get a feel for how such things work in practice. (We could've used that in the Tunes project about 5 years ago :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Glad I asked... makes more sense now. That explanation would be a nice addition to your <a class='argon' href='http://www.argon.org.uk/argon.html' title='ARGON page about ARGON'>ARGON</a> Implementation Roadmap.</p>

<p>I've been thinking about OS design a lot lately, and typing up notes in a CouchDB wiki-type-thing I'm fooling with. If we ever get around to it, it might be good to combine our materials in a distributed knowledge base to get a feel for how such things work in practice. (We could've used that in the Tunes project about 5 years ago <img src='http://www.snell-pym.org.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: alaric</title>
		<link>http://www.snell-pym.org.uk/archives/2009/08/01/designing-a-general-data-model/comment-page-1/#comment-100786</link>
		<dc:creator>alaric</dc:creator>
		<pubDate>Mon, 03 Aug 2009 08:59:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.snell-pym.org.uk/?p=1660#comment-100786</guid>
		<description>&lt;blockquote&gt;
  &lt;p&gt;You've put a great deal of effort into documenting the myriad parts comprising a real-world global computing environment, and how they all fit together.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In other words, I'm mad ;-)&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;You're just using the chemical names as placeholders until you work out the boundaries between parts and which parts are actually needed... right? :) I'd find it a lot easier to follow along if the pieces were referenced something like this:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I dunno really; I've not given too much thought to the longer-term naming plan!&lt;/p&gt;

&lt;p&gt;The story of the theme is this: I was sitting there wondering what a good name for the project would be, when a big gas tanker lorry drove past, with "ARGON" written on it, and I thought it sounded good.&lt;/p&gt;

&lt;p&gt;And then just as Java wrung the 'coffee' theme dry, I decided to do the same with the periodic table ;-)&lt;/p&gt;

&lt;p&gt;Each name has some relevance to the function it performs. Hydrogen is really the building-block from which all other atoms are made (plus a few neutrons to hold it together); Helium is just a small thing that builds on Hydrogen. Gold has connotations with quota management, as it's used as a token to represent value. Iron is a bit more tenuous, but it's sort of a strong, stable, framework to tie large structures together with, and there's the possibility of a rather bad pun on "an ion" being a serialised Iron value (analogous to Python's pickles). I can't remember what made me choose Chrome for a language, probably just some metaphor of putting chrome-plating on top of the low-level hydrogen VM to make it easier to program. Lithium is the framework for reacting to events, that drives the high-level behaviour of the whole thing, since Lithium is a very reactive metal. Caesium from its use in atomic clocks, thus relating to scheduling. Iridium arose because it's between Mercury and Tungsten in the periodic table, and it's the common functoinality shared between the two; Tungsten has connotations of strength and inviolability, as it's alloyed into steels to make them tougher and has a very high melting point, so it seemed a good name for a replicated data storage system; while wolfram (even though it denotes the same element) is a nod to the Bible of clustering, "In search of clusters", which uses a theme of packs of wolves versus the multi-headed dog Kerberos to explore SMP vs. clusters, and various cluster-related software packages since have made homages to it. Carbon as the global knowledge base, as carbon is the structural skeleton of most large molecules, with other atoms hanging off of the side; so the idea of a tree structure made of Carbon with bits of Iron hanging off of the leaves appeals! Iodine started off as a set of standard interfaces for &lt;em&gt;people&lt;/em&gt; (and person-like objects) within the system, so was indeed originally about things like identification (and the chemical relevance being purely that the symbol for Iodine is "I"), but as I tinkered with it, I realised that the set of properties that people share with other objects such as assorted bits of hardware and software (now &lt;em&gt;there's&lt;/em&gt; a cynical statement...) was quite large, so it was becoming increasingly unrealistic! Neon for UI stuff is simply a reference to neon signs being brightly coloured and attracting the attention of people to tell them stuff, and Fluorine for gatewaying to the outside world because Fluorine has a very electronegative ion that binds aggressively to other atoms.&lt;/p&gt;

&lt;p&gt;But yeah, I should make the naming clearer. I can modify my Wordpress plugin that puts the links in to do that, actually... in the text, I just write &lt;code&gt;[[ARGON:HELIUM]]&lt;/code&gt; and it does the rest (similarly, all the Wikipedia links are &lt;code&gt;[[Wikipedia:C (programming language)]]&lt;/code&gt; et al). Good point, thanks!&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Also, I think you'll need a few more parts...
  O global/galactic/universal data store;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;C will do that. Names are just one kind of data, that happens to string the other kinds together into a meaningful whole.&lt;/p&gt;

&lt;p&gt;Oxygen implies a kind of live-giving reactivity... perhaps Oxygen can be the name of a drive to actually implement things, rather than a software component!&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Pu FFI :)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I was thinking radioactives like 'Pu' would be the unstable release candidate series ;-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote>
  <p>You've put a great deal of effort into documenting the myriad parts comprising a real-world global computing environment, and how they all fit together.</p>
</blockquote>

<p>In other words, I'm mad <img src='http://www.snell-pym.org.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<blockquote>
  <p>You're just using the chemical names as placeholders until you work out the boundaries between parts and which parts are actually needed... right? <img src='http://www.snell-pym.org.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> I'd find it a lot easier to follow along if the pieces were referenced something like this:</p>
</blockquote>

<p>I dunno really; I've not given too much thought to the longer-term naming plan!</p>

<p>The story of the theme is this: I was sitting there wondering what a good name for the project would be, when a big gas tanker lorry drove past, with "ARGON" written on it, and I thought it sounded good.</p>

<p>And then just as Java wrung the 'coffee' theme dry, I decided to do the same with the periodic table <img src='http://www.snell-pym.org.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<p>Each name has some relevance to the function it performs. Hydrogen is really the building-block from which all other atoms are made (plus a few neutrons to hold it together); Helium is just a small thing that builds on Hydrogen. Gold has connotations with quota management, as it's used as a token to represent value. Iron is a bit more tenuous, but it's sort of a strong, stable, framework to tie large structures together with, and there's the possibility of a rather bad pun on "an ion" being a serialised Iron value (analogous to Python's pickles). I can't remember what made me choose Chrome for a language, probably just some metaphor of putting chrome-plating on top of the low-level hydrogen VM to make it easier to program. Lithium is the framework for reacting to events, that drives the high-level behaviour of the whole thing, since Lithium is a very reactive metal. Caesium from its use in atomic clocks, thus relating to scheduling. Iridium arose because it's between Mercury and Tungsten in the periodic table, and it's the common functoinality shared between the two; Tungsten has connotations of strength and inviolability, as it's alloyed into steels to make them tougher and has a very high melting point, so it seemed a good name for a replicated data storage system; while wolfram (even though it denotes the same element) is a nod to the Bible of clustering, "In search of clusters", which uses a theme of packs of wolves versus the multi-headed dog Kerberos to explore SMP vs. clusters, and various cluster-related software packages since have made homages to it. Carbon as the global knowledge base, as carbon is the structural skeleton of most large molecules, with other atoms hanging off of the side; so the idea of a tree structure made of Carbon with bits of Iron hanging off of the leaves appeals! Iodine started off as a set of standard interfaces for <em>people</em> (and person-like objects) within the system, so was indeed originally about things like identification (and the chemical relevance being purely that the symbol for Iodine is "I"), but as I tinkered with it, I realised that the set of properties that people share with other objects such as assorted bits of hardware and software (now <em>there's</em> a cynical statement...) was quite large, so it was becoming increasingly unrealistic! Neon for UI stuff is simply a reference to neon signs being brightly coloured and attracting the attention of people to tell them stuff, and Fluorine for gatewaying to the outside world because Fluorine has a very electronegative ion that binds aggressively to other atoms.</p>

<p>But yeah, I should make the naming clearer. I can modify my Wordpress plugin that puts the links in to do that, actually... in the text, I just write <code><a class='argon' href='http://www.argon.org.uk/helium.html' title='ARGON page about HELIUM'>HELIUM</a></code> and it does the rest (similarly, all the Wikipedia links are <code><a class='wikipedia' href='http://en.wikipedia.org/wiki/C_%28programming_language%29' title='Wikipedia article on C (programming language)'>C (programming language)</a></code> et al). Good point, thanks!</p>

<blockquote>
  <p>Also, I think you'll need a few more parts...
  O global/galactic/universal data store;</p>
</blockquote>

<p>C will do that. Names are just one kind of data, that happens to string the other kinds together into a meaningful whole.</p>

<p>Oxygen implies a kind of live-giving reactivity... perhaps Oxygen can be the name of a drive to actually implement things, rather than a software component!</p>

<blockquote>
  <p>Pu FFI <img src='http://www.snell-pym.org.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</blockquote>

<p>I was thinking radioactives like 'Pu' would be the unstable release candidate series <img src='http://www.snell-pym.org.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Novelli</title>
		<link>http://www.snell-pym.org.uk/archives/2009/08/01/designing-a-general-data-model/comment-page-1/#comment-100686</link>
		<dc:creator>Tom Novelli</dc:creator>
		<pubDate>Sun, 02 Aug 2009 21:48:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.snell-pym.org.uk/?p=1660#comment-100686</guid>
		<description>&lt;p&gt;You've put a great deal of effort into documenting the myriad parts comprising a real-world global computing environment, and how they all fit together.&lt;/p&gt;

&lt;p&gt;You're just using the chemical names as placeholders until you work out the boundaries between parts and which parts are actually needed... right? :) I'd find it a lot easier to follow along if the pieces were referenced something like this:&lt;/p&gt;

&lt;p&gt;H hardware abstraction;
He executive;
Au GC~~;
Fe data model;
Cr HLL;
Li dispatcher;
Cs job scheduler;
Ir transport;
Hg RPC~~;
Wolfram cluster communication;
W transactional distributed store;
C naming;
I identification;
Ne UI toolkit;
Fl gateway;&lt;/p&gt;

&lt;p&gt;Also, I think you'll need a few more parts...
O global/galactic/universal data store;
Pu FFI :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>You've put a great deal of effort into documenting the myriad parts comprising a real-world global computing environment, and how they all fit together.</p>

<p>You're just using the chemical names as placeholders until you work out the boundaries between parts and which parts are actually needed... right? <img src='http://www.snell-pym.org.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> I'd find it a lot easier to follow along if the pieces were referenced something like this:</p>

<p>H hardware abstraction;
He executive;
Au GC~~;
Fe data model;
Cr HLL;
Li dispatcher;
Cs job scheduler;
Ir transport;
Hg RPC~~;
Wolfram cluster communication;
W transactional distributed store;
C naming;
I identification;
Ne UI toolkit;
Fl gateway;</p>

<p>Also, I think you'll need a few more parts...
O global/galactic/universal data store;
Pu FFI <img src='http://www.snell-pym.org.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
</channel>
</rss>

