• GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • strict warning: Non-static method view::load() should not be called statically in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/views.module on line 906.
  • strict warning: Declaration of views_handler_field_comment::init() should be compatible with views_handler_field::init(&$view, $options) in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/modules/comment/views_handler_field_comment.inc on line 49.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter_node_status::operator_form() should be compatible with views_handler_filter::operator_form(&$form, &$form_state) in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/modules/node/views_handler_filter_node_status.inc on line 13.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/plugins/views_plugin_row.inc on line 134.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/plugins/views_plugin_row.inc on line 134.
  • strict warning: Non-static method view::load() should not be called statically in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/views.module on line 906.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/handlers/views_handler_argument.inc on line 744.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 159.
  • strict warning: Non-static method view::load() should not be called statically in /home/ordinal/ordinalmalaprop.com/engine/sites/all/modules/views/views.module on line 906.

Eight Possibly Apocryphal Things

The latest fashion amongst Diarists, I gather from chatter in the coffee shops and eating houses, is apparently to post eight things about themselves in some manner which were previously unknown, and, having done so, suggest to eight other Diarists that they should do the same. I confess that this does sound somewhat like a plan that my brother Cardinal came up with, except that he included a further instruction to send a shilling to the person from whom you received the initial request, which led to the drastic impoverishment of many Scribblers (and consequently, coffee shops) and a short stretch for my brother at Her Majesty's Pleasure.

Given that there is no such instruction here and that I was "tagged" by the explorer Ms Bettina Tizzy I thought that I might partake on this uneventful Saturday evening. Here are eight Facts of Significant Import concerning myself.



  • I am allergic to Nickel. This causes occasional issues during my activities, but confined mostly to an occasional rash which is easily countered by the application of a medicinal cream.

  • I am the most appalling shot imaginable. During my earlier years, when my Father was instructing me in the handling of Firearms - I mean no disrespect clearly when I term him an eccentric man, who had ideas regarding the role of Woman in Society, and particularly his own daughter, that were distinctly out of step with those more generally held - he regularly despaired.

    "For G-d's Sake, Ordinal!" he would cry out in the field next door to the Hertfordshire home where I spent my early years, scaring the crows far more than my awkward shots. "It is simple, hold your hand steadier girl, and do not spasmically yank at the trigger like that. And put that screwdriver away! That is a perfectly good revolver and needs no additional parts inserted."

    I grew up entirely unthreatening to any targets, and it was only when one stray bullet aimed at an empty jar instead went through a hedge and into the wheel of a passing cart, causing its complete collapse, the spilling of its cargo of illicit whisky, and three unsavoury types to angrily leap the hedge and chase the pair of us to our very door, where they were only discouraged by the arrival of a shotgun in the hands of my papa, that he decided that perhaps it was not advisable that I continue in this particular mode of education. Instead, my mother forced me to read more Milton. In retrospect I have to say that the .455 calibre is not terribly suitable for eleven-year-old girls.

  • One thing in which I am skilled which surprises folk at times is that I can play the trombone. It was the opinion of my mother that every child should learn an instrument, for their own artistic pleasure in the future, though it is well known that children (except on very occasional occasions) have no interest in their own futures, or at least no interest in any future which requires music practice now.

    Given that I was forbidden from the piano after ruining it almost beyond repair - I merely wondered how it worked - an alternative had to be sought, and the only thing that was available in the locality was a trombone owned by a fellow from the North, who used to play in a colliery band. The poor chap had developed a lung condition from his exposure to coal dust but offered to instruct me in its use, and I surprised my parents by being particularly willing to visit him for lessons. Actually, I confess, I spent much of my time talking to him about mining machinery, but without some progress with the trombone I would not have been allowed to continue, thus it was necessary that I actually learn to play it.

    I dare say that the number of female trombonists in the world is fairly small, though I have not played for some decades and do not even own a trombone now.

  • Initially at University I had no interest in my current profession, but instead rejected it and chose to study Mathematics and Philosophy. Not only was this more approved of as something for a lady - well, certainly compared to engineering - but I had entered a regrettable adolescent phase of Romanticism, rejecting my earlier interests and instead dressing in the most terrible purple, mooning purposely after the most witless of fellow Romantics and composing the most awful poetry.

    I spent a couple of my undergraduate years studying the Classics of both fields and the work of more daring modern Logicians and Thinkers, before coming to the following conclusions:

    1. Mathematics is terribly difficult if one is to do any more than simply use it (I have heard vague references to some American thinker, "Malibu Stacy" I think, saying the same);
    2. Philosophy is all very well but often propounded by people who could not write, and should have been beaten harder;
    3. Philosophy is routinely studied by complete halfwits who would not recognise proper Thought if it were to insert itself into their skulls via a large syringe.

    These did discourage me and quite quickly I moved to the study of the Difference Engine, in which my College was internationally renowned, and discovered for myself that it was in fact much more the sort of thing that I had always wished to do. I am known to occasionally wear purple now but I do not write poetry, an activity which should only be attempted by those who are any good at it.

  • Jam Tomorrow, Jam Today

    Some Marmalade (not Jam)

    The talented Mr Nicholaz Beresford has a critical and apropos response to his Majesty Philip's recent missive, "Long Road Behind, Long Road Ahead", in which he makes a telling point.

    Check inventory permissions script

    // Check Inventory Permissions // Self-propagating // Ordinal Malaprop // 2007-11-21 //--------------------------------------------------------------------- integer CHANNEL = 678; integer LINK_N = -12390133; integer gDesiredPerms = 0; list LIST_TYPES = [INVENTORY_NONE, INVENTORY_TEXTURE, INVENTORY_SOUND, INVENTORY_LANDMARK, INVENTORY_CLOTHING, INVENTORY_OBJECT, INVENTORY_NOTECARD, INVENTORY_SCRIPT, INVENTORY_BODYPART, INVENTORY_ANIMATION, INVENTORY_GESTURE]; list LIST_NAMES = ["None", "Texture", "Sound", "Landmark", "Clothing", "Object", "Notecard", "Script", "Body Part", "Animation", "Gesture"]; //--------------------------------------------------------------------- string inventory_type(integer n) { integer detected_type = llGetInventoryType(llGetInventoryName(INVENTORY_ALL, n)); integer type_index = llListFindList(LIST_TYPES, [detected_type]); return llList2String(LIST_NAMES, type_index); } string perm_string(integer perms) { list msg = []; if (perms & PERM_MODIFY) msg += ["mod"]; if (perms & PERM_COPY) msg += ["copy"]; if (perms & PERM_TRANSFER) msg += ["trans"]; if (msg == []) return "(no perms)"; else return llDumpList2String(msg, "/"); } list_perms(integer all) { integer f = 0; string report = ""; integer perms = 0; do { perms = llGetInventoryPermMask( llGetInventoryName(INVENTORY_ALL, f), MASK_NEXT ) & 57344; if (all || ((perms != gDesiredPerms)) && llGetInventoryName(INVENTORY_ALL, f) != llGetScriptName()) { report += ( "\n" + llGetInventoryName(INVENTORY_ALL, f) + " (" + inventory_type(f) + "): " + perm_string(perms) ); } } while (++f < llGetInventoryNumber(INVENTORY_ALL)); if (report == "") { if (all) report += "\nNo inventory objects in this prim"; else report += "\nAll inventory objects OK in this prim"; } report = "Inventory permission report for " + prim_name(llGetLinkNumber()) + report; llOwnerSay(report); if (llGetLinkNumber() <= 1) { if (all) llMessageLinked(LINK_ALL_CHILDREN, LINK_N, "checkall", NULL_KEY); else llMessageLinked(LINK_ALL_CHILDREN, LINK_N, "check", NULL_KEY); } } propagate() { // Sends out a copy of itself to every prim in the object integer f = llGetNumberOfPrims(); if (f <= 1) { llOwnerSay("There's only one prim in this object"); return; } llOwnerSay("Propagating this script throughout object..."); // Link numbers begin with 1 do { if (f != llGetLinkNumber()) { llGiveInventory(llGetLinkKey(f), llGetScriptName()); llOwnerSay("Given to " + prim_name(f)); } } while (--f > 0); llOwnerSay("Done. You will now have to recompile all of the check scripts in this object before they " + "can be used - either take the object into inventory, re-rez and select 'Set all scripts to running in " + "selection' from Tools menu, or manually re-save each script."); } help() { llOwnerSay("Say commands on channel " + (string)CHANNEL + "\nhelp - this help message\n" + "send - send out copies of self to all prims in object\ncheck - check" + " inventory permissions in object against desired perms\ncheckall - complete list of all permissions" + "for all inventory contents\nmod - set or remove mod perm desired\ncopy - set or remove copy " + "perm desired\ntrans - set or remove trans perm desired\nkillall - remove all other check scripts " + "from object (including this one)\nhighlight - go through all of the prims highlighting each one, to " + "show permission (will spoil manual alpha adjustments!)"); llOwnerSay("Current desired permissions - " + perm_string(gDesiredPerms)); } kill_all_scripts() { // Send out die message and remove this script too llOwnerSay("Sending message for other scripts to die..."); llMessageLinked(LINK_SET, LINK_N, "die", NULL_KEY); die(); } string prim_name(integer f) { return "prim #" + (string)f + " (" + llGetLinkName(f) + ")"; } die() { llOwnerSay(llGetScriptName() + " in " + prim_name(llGetLinkNumber()) + " - removing myself, goodbye!"); llRemoveInventory(llGetScriptName()); } process_command(string msg) { msg = llToLower(msg); if (msg == "help") help(); else if (msg == "send") propagate(); else if (msg == "killall") kill_all_scripts(); else if (msg == "check") list_perms(0); else if (msg == "checkall") list_perms(1); else if (msg == "mod") { toggle_flag(PERM_MODIFY); if (llGetLinkNumber() <= 1) llMessageLinked(LINK_SET, LINK_N, "perms" + (string)gDesiredPerms, NULL_KEY); } else if (msg == "copy") { toggle_flag(PERM_COPY); if (llGetLinkNumber() <= 1) llMessageLinked(LINK_SET, LINK_N, "perms" + (string)gDesiredPerms, NULL_KEY); } else if (msg == "trans") { toggle_flag(PERM_TRANSFER); if (llGetLinkNumber() <= 1) llMessageLinked(LINK_SET, LINK_N, "perms" + (string)gDesiredPerms, NULL_KEY); } else if (llGetSubString(msg, 0, 4) == "perms") { gDesiredPerms = (integer)llGetSubString(msg, 5, -1); } else if (msg == "die") die(); else if (msg == "highlight") highlight_prims(); } toggle_flag(integer perm) { gDesiredPerms = gDesiredPerms ^ perm; if (llGetLinkNumber() <= 1) llOwnerSay("Desired permissions are now " + perm_string(gDesiredPerms)); } highlight_prims() { integer f = llGetNumberOfPrims(); if (f <= 1) { llOwnerSay("There's only one prim in this object, what's the point?"); return; } llOwnerSay("Beginning prim highlighting"); llSetLinkAlpha(LINK_SET, 0.1, ALL_SIDES); // Link numbers begin with 1 do { llSetLinkAlpha(f, 1.0, ALL_SIDES); llOwnerSay("Highlight " + prim_name(f)); llSleep(3.0); llSetLinkAlpha(f, 0.1, ALL_SIDES); } while (--f > 0); llSetLinkAlpha(LINK_SET, 1.0, ALL_SIDES); llOwnerSay("Done"); } //--------------------------------------------------------------------- default { state_entry() { gDesiredPerms = PERM_COPY; if (llGetLinkNumber() <= 1) { llListen(CHANNEL, "", llGetOwner(), ""); help(); } else { llOwnerSay(llGetScriptName() + " " + prim_name(llGetLinkNumber()) + " ready"); } } on_rez(integer p) { llResetScript(); } listen(integer c, string name, key id, string msg) { process_command(msg); } link_message(integer s, integer n, string msg, key id) { if (n == LINK_N && llGetLinkNumber() > 1) { process_command(msg); } } changed(integer change) { if (change & CHANGED_OWNER) { // delete if sold etc llRemoveInventory(llGetScriptName()); } else if (change & CHANGED_LINK) { llResetScript(); } } }

    A Simple yet Convenient Inventory-Confirming Script

    subtitled: "Part the Twenty-Somethingth of Ordinal's Scripting Primer"

    When selling Items, I believe that the importance of setting their Permissions is well-known, lest either customers be unable to use the things or able to sell them on willy-nilly, and part of this process is making sure that the contents of an Item also have the correct Permissions. There are numerous instances where this can cause a bother.

    Orange Identities

    A small note to, well, note that I am appearing as a panelist in the "Identity Summit", presented by the Communications Company, Orange, this coming Friday the Sixteenth of November.



    What does - or does not - an avatar reveal about its owner? How does virtual identity become a brand? Is the humanoid form the best way to express our true selves?

    Justified Meat-Potting

    It was suggested today (in an entirely friendly and complimentary way, I might add) that I had ceased journalling altogether, and I was forced to admit that it might indeed appear so - simply, I had found little to actually write about recently, or rather had not had sufficient rigour and drive to go out and actively locate things regarding which to write.

    Secure Inworld Password Nonsense

    One matter upon which I have been thinking recently is the matter of Authentication between Objects within Second Life.

    For many systems it is necessary for them to be able to communicate with each other only if they share a common secret - a "password" is an example, and one used here.

    The Conclusion of Voices?

    I was recently considering the matter of Otherworldly Voices. There was an immense kerfuffle about the introduction of Voices to the Grid - admittedly, there is an immense kerfuffle about any introduction or removal of anything whatsoever, but in this case it was a kerfuffle promulgated by many Leading Thinkers and Commentators, and also myself.

    Syndicate content