text:
'use strict';

var CrowdSim = require('CrowdSim');
var Render = require('./Render/Render');
var Worlds = require('./Worlds');

/**
 * @class CrowdSimApp
 * @main CrowdSimApp
 * @static
 * @module CrowdSimApp
 * @type {Object}
 */
var App = {};

App.defaultOptions = {
  // callbacks
  debug: true,
  snapToGrid: false, // snaps the mouse position to a grid of integers
  logEvents: false,
  renderer: {
    backgroundColor: 0x000000,
    scale: 10,
    useParticle: true,
    MaxAgents: 1000, // to init particle container
    debug: true,
  },
  engine: {
    timeStepSize: 0.05,
    timeStepRun: 0.01,
    callbacks: {
      onStart: null,
      onStep: null,
      /**
       * Callback on simulation stop.
       *
       * @method onStop
       * @param {Entity} entity that triggered the stop
       */
      onStop: function(entity) {
        App.selectEntity(entity ? entity.view : null); // highlight entity that causes stop
        if (App.callbacks.onStop) {
          App.callbacks.onStop(entity);
        }
      }
    }
  },
  callbacks: {
    onPreRender: null, // before each render cycle
    onPostRender: null, // after each render cycle
    onCreateEntity: null, // on creation of complex entites
    onDestroyEntity: null, // on removing of complex entites
    onEntitySelected: null,
    onEntityUnSelected: null,
    onLoad: null, // when new world is loaded
    onSave: null, // when the current world is saved
    onStop: null, // engine stops due to a context empty
  }
};

// wire entities <=> render entities association
App.EntityTypes = {
  Agent: Render.Agent,
  Group: Render.Group,
  Context: Render.Context,
  Path: Render.Path,
  Wall: Render.Wall,
};

// wires creation of render entities from model entities
App.EntityCreationMapping = {
  'context': Render.Context,
  'group': Render.Group,
  'path': Render.Path,
  'wall': Render.Wall
};

/**
 * Inicialization of application.
 *
 * @method init
 * @param {Canvas} canvas to render scene.
 * @param {Object} options
 */
App.init = function(canvas, options) {
  App.options = Lazy(options).defaults(App.defaultOptions).toObject();
  App.callbacks = Lazy(options.callbacks).defaults(App.defaultOptions.callbacks).toObject();

  delete App.options.callbacks;
  App.canvas = canvas;

  var w = options.width;
  var h = options.height;

  App._renderer = new Render(canvas, w, h, App.options.renderer);
  var textures = {
    file: 'img/flt.png',
    agent: [26, 16, 51, 36],
    wall: [274, 14, 32, 32],
    path: [326, 14, 32, 32]
  };
  App._engine = new CrowdSim.Engine(App._world, App.options.engine);
  /* use default {
      timeStepSize: 0.1, // time per step
      timeStepRun: 0.001 // time between step runnings
    });/*/
  var events = {
    onPreRender: App.callbacks.onPreRender, // before each render cycle
    onPostRender: App.callbacks.onPostRender,
    mouseover: App.entity.mouseover,
    mouseout: App.entity.mouseout,
    mousedown: App.entity.mousedown,
    mouseup: App.entity.mouseup,
    mousemove: App.entity.mousemove
  };
  App._renderer.init(textures, events);
  var optionsWorld = {
    width: w,
    height: h,
    onCreateAgents: App.onCreateAgents,
    onDestroyAgents: App.onDestroyAgents,
    onCreateEntity: App.onCreateEntity,
    onDestroyEntity: App.onDestroyEntity
  };
  var world = App._world = new CrowdSim.World(this, optionsWorld);
};

/**
 * Resizes the scene.
 *
 * @method resize
 * @param {Window} window to use the current width or height
 * @param {Number} width
 * @param {Number} height
 */
App.resize = function(window, width, height) {
  // to wait for fullscreen state
  setTimeout(function() {
    var w = width || window.innerWidth;
    var h = height || window.innerHeight;
    App._renderer.resize(w, h);
  }, 200);
};

/**
 * Zoom in a position.
 *
 * @method zoom
 * @param {Number} scale
 * @param {Number} x
 * @param {Number} y
 */
App.zoom = function(scale, x, y) {
  App._renderer.zoom(scale, x, y);
};

/**
 * Displace scene view.
 *
 * @method pan
 * @param {Number} dx
 * @param {Number} dy
 */
App.pan = function(dx, dy) {
  App._renderer.pan(dx, dy);
};

/**
 * Convert screen to world coordinates.
 *
 * @method screenToWorld
 * @param {Number} x
 * @param {Number} y
 * @return {Vec2} world coordinates
 */
App.screenToWorld = function(x, y) {
  return App._renderer.screenToWorld(x, y);
};
/**
 * Convert world toscreen coordinates.
 *
 * @method worldToScreen
 * @param {Number} x
 * @param {Number} y
 * @return {Vec2} screen coordinates
 */
App.worldToScreen = function(x, y) {
  return App._renderer.worldToScreen(x, y);
};

/**
 * Start/stop simulation.
 *
 * @method toggleRun
 * @return {Boolean} true if running; false otherwise
 */
App.toggleRun = function() {
  if (App.isRunning()) {
    return App.stop();
  } else {
    return App.run();
  }
};

/**
 * Gets engine running state.
 *
 * @method isRunning
 * @return {Boolean} true if running; false otherwise
 */
App.isRunning = function() {
  return App._engine.running;
};

/**
 * Start simulation.
 *
 * @method run
 * @return {Boolean} true if running; false otherwise
 */
App.run = function() {
  return App._engine.run();
};

/**
 * Stop simulation.
 *
 * @method stop
 * @return {Boolean} true if running; false otherwise
 */
App.stop = function() {
  return App._engine.stop();
};

/**
 * Step and stop simulation.
 *
 * @method step
 * @return {Boolean} true if running; false otherwise
 */
App.step = function() {
  return App._engine.step();
};

/**
 * Resert simulation.
 *
 * @method reset
 * @return {Boolean} true if running; false otherwise
 */
App.reset = function() {
  return App._engine.reset();
};

/**
 * Get simulation statistics.
 *
 * @method getStats
 * @return {Object} stats
 */
App.getStats = function() {
  var entities = App._world.entities;
  return {
    running: App._engine.running,
    iterations: App._engine.iterations,
    groups: App._world.getGroups().length,
    agents: App._world.getAgents().length,
    contexts: entities.contexts.length,
    walls: entities.walls.length,
    paths: entities.paths.length,
    agent: App._world.agentSelected ? App._world.agentSelected.id : ''
  };
};

/**
 * Cycle an entity detail level.
 *
 * @method cycleDetail
 * @param {EntityTypes} entityType
 */
App.cycleDetail = function(entityType) {
  entityType.detail.cycleDetail();
};

/**
 * Get simulation engine time settings.
 *
 * @method getEngineSettings
 * @return {Object} [engine.options]
 */
App.getEngineSettings = function() {
  return App._engine.getSettings();
};

/**
 * Save current world.
 *
 * @method save
 * @param {Boolean} save true to save; false to return String
 * @return {String} raw
 */
App.save = function(save) {
  var raw = App._world.save(save);
  App.callbacks.onSave(App._world);
  return raw;
};

/**
 * Load an example world by its name.
 *
 * @method loadExample
 * @param {String} name
 */
App.loadExample = function(name) {
  App._renderer.stop();
  App.load(Worlds[name], false);
  App._renderer.start();
};

/**
 * Get a list of example worlds.
 *
 * @method listExamples
 * @return {Array} world names
 */
App.listExamples = function() {
  return Lazy(Worlds).keys().toArray();
};

/**
 * Clear current world.
 *
 * @method clear
 */
App.clear = function() {
  CrowdSim.restartIds();
  // remove current entities
  var entities = App._world.getEntitiesIterator().toArray();
  Lazy(entities).each(function(entity) {
    entity.view.destroy();
  });
};

/**
 * Load a world.
 *
 * @method load
 * @param {String} loader JSON structure
 * @param {Boolean} loadDefault true to load last snapshoot
 */
App.load = function(loader, loadDefault) {
  this.clear();
  App.selectEntity(null);
  App.createEntityEnd();
  App._world.load(loader, loadDefault);
  App._engine.setWorld(App._world);
  App._renderer.setWorld(App._world);
  // loads all entities creating render objects
  Lazy(App._world.getEntitiesIterator()).each(function(entity) {
    App.addEntity(entity);
  });

  App.callbacks.onLoad(App._world);
};

/**
 * Callback on create agents.
 *
 * @method onCreateAgents
 * @param {Array} agents created.
 */
App.onCreateAgents = function(agents) {
  Lazy(agents).each(function(a) {
    new Render.Agent(a);
  });
};

/**
 * Callback on destroy agents.
 *
 * @method onDestroyAgents
 * @param {Array} agents destroyed
 */
App.onDestroyAgents = function(agents) {
  Lazy(agents).each(function(a) {
    a.view.destroy();
  });
};

/**
 * Callback on create entity.
 *
 * @method onCreateEntity
 * @param {Entity} entity created
 */
App.onCreateEntity = function(entity) {
  if (App.callbacks.onCreateEntity) {
    App.callbacks.onCreateEntity(entity);
  }
};

/**
 * Callback on destroy entity.
 *
 * @method onDestroyEntity
 * @param {Entity} entity destroyedn
 */
App.onDestroyEntity = function(entity) {
  if (entity.view) {
    entity.view.destroy();
  }
  if (App.callbacks.onDestroyEntity) {
    App.callbacks.onDestroyEntity(entity);
  }
};

/**
 * Request to create an entity at a give pos.
 *
 * @method createEntityStart
 * @param {EntityTypes} entityType
 * @param {Vec2} pos
 * @return {Render.Entity}
 */
App.createEntityStart = function(entityType, pos) {
  var entity = entityType.CreateFromPoint(pos.x, pos.y, App._world);
  App._newRenderEntity = entity;
  return App._newRenderEntity;
};

/**
 * Request current entity creation of null if finished
 *
 * @method getCreatingEntity
 * @return {Render.Entity}
 */
App.getCreatingEntity = function() {
  return App._newRenderEntity;
};

/**
 * Request to end the creation of the current entity.
 *
 * @method createEntityEnd
 * @return {Object} null
 */
App.createEntityEnd = function() {
  App._renderer.drawHelperLine(null);
  App._newRenderEntity = null;
  return null;
};

/**
 * Destroy an entity.
 *
 * @method destroyEntity
 * @param {Render.Entity} entity
 */
App.destroyEntity = function(entity) {
  entity.destroy();
  if (App._entitySelected === entity) {
    App.selectEntity(null);
  }
};

/**
 * Edit an entity starting is creation mode.
 *
 * @method editEntity
 * @param {Render.Entity} entity
 */
App.editEntity = function(entity) {
  if (!App._newRenderEntity) { // stops from editing one entity if not finished with Previous
    App._editingEntity = App._entitySelected;
    if (App._editingEntity instanceof Render.Group) {
      var group = App._editingEntity.getGroup();
      // clear current associations
      group.assignPath(null);
      group.assignStartContext(null);
      group.assignEndContext(null);
    }
  }
};

/**
 * Add a existing entity.
 *
 * @method addEntity
 * @param {Entity} entity
 */
App.addEntity = function(entity) {
  var renderEntityProto = App.EntityCreationMapping[entity.constructor.type];
  var renderEntity = renderEntityProto.CreateFromModel(entity, App._world);
};

/**
 * Sets the current selected entitiy.
 *
 * @method selectEntity
 * @param {Render.Entity} entity
 */
App.selectEntity = function(entity) {
  if (App._entitySelected) {
    // hack to hide in stage
    App._entitySelected.hover = false;
    if (App.callbacks.onEntityUnSelected) {
      App.callbacks.onEntityUnSelected(App._entitySelected);
    }
  }
  App._entitySelected = entity;
  if (entity) {
    // hack to show in stage
    entity.hover = true;
    if (App.callbacks.onEntitySelected) {
      App.callbacks.onEntitySelected(App._entitySelected);
    }
  }
};

/**
 * Gets the current selected entity.
 *
 * @method getSelectedEntity
 * @return {Render.Entity}
 */
App.getSelectedEntity = function() {
  return App._entitySelected;
};

/**
 * Set the current selected entity by its id
 *
 * @method selectEntityById
 * @param {String} id
 */
App.selectEntityById = function(id) {
  var entity = App._world.getEntityById(id);
  if (entity) {
    App.selectEntity(entity.view);
  }
};

////////////////// Stage render entities mouse events ///////////////
App.entity = {};

/**
 * Entity mouse down event.
 *
 * @method mousedown
 * @param {Object} event
 * @return {Boolean}
 */
App.entity.mousedown = function(event) {
  if (App.options.logEvents) {
    console.log(event);
  }
  // this points to the render entity
  App._globalMousePressed = true;
  this.entity.drag = true;
  var point = event.data.getLocalPosition(this.parent);
  if (this.entity.mousedown) {
    this.entity.mousedown(point);
  }
  var anchor = this.entity.getAnchor();
  this.mousedownAnchor = {x: anchor.x - point.x, y: anchor.y - point.y};
  event.stopPropagation();
  App.selectEntity(this.entity);
  App._entityHit = this.entity; // to deselect
  return false;
};

/**
 * Stage entity click event, creation of new entities.
 *
 * @method entityClick
 * @param {Vec2} pos
 * @param {Render.Entity} newEntity
 * @param {Render.Entity} selected
 */
App.entityClick = function(pos, newEntity, selected) {
  if (newEntity instanceof Render.Joint) { // add joint to joint
    var existingJoint = newEntity.getJoint();
    App._newRenderEntity = existingJoint.parent.view.addJoint(pos.x, pos.y, {previousJoint: existingJoint});
  } else if (newEntity instanceof Render.Wall) { // add joint to wall
    newEntity.addJoint(pos.x, pos.y);
  } else if (newEntity instanceof Render.Path) { // add join to waypoint
    newEntity.addJoint(pos.x, pos.y); // use default radius
  } else if (newEntity instanceof Render.Context) { // add context
    newEntity.setArea(pos.x, pos.y);
  } else if (newEntity instanceof Render.Group) { // add group
    var group = newEntity.getGroup();
    // for groups creation proccess is more complex a path, startcontext and endcontext could be assigned
    if (selected instanceof Render.Joint) {
      var joint = selected.getJoint();
      var newPath = joint.parent;
      var currentPath = group.getPath();
      if (!currentPath) {
        var idxInPath = newPath.getJointIdx(joint);
        group.assignPath(newPath, idxInPath);
      }
    } else if (selected instanceof Render.Context) {
      var context = selected.getContext();
      var startContext = group.getStartContext();
      var endContext = group.getEndContext();
      if (!startContext) {
        group.assignStartContext(context);
      } else if (!endContext) {
        group.assignEndContext(context);
      }
    } else {

    }
    // check if group is completed to end creation mode
    if (group.getPath() && group.getStartContext() && group.getEndContext()) {
      App.createEntityEnd();
    }
  }
};

/**
 * Stage mouse down event, creation of entities steps
 *
 * @method mousedown
 * @param {Object} event
 */
App.mousedown = function(event) {
  if (App.options.logEvents) {
    console.log(event);
  }
  App._globalMousePressed = true;
  switch (event.button) {
    case 0: // left button
      if (App._editingEntity) { // change editing to create
        App._newRenderEntity = App._editingEntity;
        App._editingEntity = null;
      } else if (App._newRenderEntity) { // creating/entities entities
        var pos = App._renderer.screenToWorld(event.clientX, event.clientY);
        App.entityClick(pos, App._newRenderEntity, App._entitySelected);
        App._entityHit = true;
      }
  }
  if (!App._entityHit) {
    App.selectEntity(null);
  }
  App._entityHit = false;
};

/**
 * Entity mouse move event
 *
 * @method mousemove
 * @param {Object} event
 */
App.entity.mousemove = function(event) {
  // this points to the render entity
  if (this.entity) {
    if (!App._globalMousePressed) { // correct mouse up out of the entity
      this.entity.drag = false;
    }
    if (this.entity.drag) {
      var newPosition = event.data.getLocalPosition(this.parent);
      if (App.snapToGrid) {
        newPosition.x = Math.round(newPosition.x);
        newPosition.y = Math.round(newPosition.y);
      }
      this.entity.dragTo(newPosition, this.mousedownAnchor);
    }
  }
};

/**
 * Stage mouse move event, helper lines.
 *
 * @method mousemove
 * @param {Object} event
 */
App.mousemove = function(event) {
  // this points to the graphics/sprite
  if (App._newRenderEntity) {
    var origin = App._newRenderEntity.getPos();
    //var pos = event.data.getLocalPosition(this.parent);
    var pos = App._renderer.screenToWorld(event.clientX, event.clientY);
    App._renderer.drawHelperLine(origin[0], origin[1], pos.x, pos.y);
  }
};

/**
 * Stage mouse wheel event, zoom and radius change.
 *
 * @method mousewheel
 * @param {Object} event
 */
App.mousewheel = function(event) {
  var entity = App._entitySelected;
  if (entity && App._globalMousePressed) {
    if (entity instanceof Render.Joint) {
      var joint  = entity.getJoint();
      joint.incrRadius(event.deltaY);
      return true;
    } else if (entity instanceof Render.Group) {
      var group  = entity.getGroup();
      group.incrRadius(event.deltaY);
      return true;
    } else if (entity instanceof Render.Context) {
      var context  = entity.getContext();
      context.incrSize(event.deltaY);
      return true;
    }
  }
};

/**
 * Entity mouse up evenp.
 *
 * @method mouseup
 * @param {Object} event
 * @return {Boolean}
 */
App.entity.mouseup = function(event) {
  if (App.options.logEvents) {
    console.log(event);
  }
  // this points to the graphics/sprite
  // to use in entities to end dragging action
  App._globalMousePressed = false;
  this.entity.drag = false;
  if (this.entity.mouseup) {
    this.entity.mouseup();
  }
  this.entity.mousedownAnchor = null;
  event.stopPropagation();
  return false;
};

/**
 * Stage mouse up event.
 *
 * @method mouseup
 * @param {Object} event
 */
App.mouseup = function(event) {
  if (App.options.logEvents) {
    console.log(event);
  }
  // entities don't receive mouseup event when mouse is out
  App._globalMousePressed = false;
};

/**
 * Entity mouse out event.
 *
 * @method mouseout
 * @param {Object} event
 */
App.entity.mouseout = function(event) {
  if (App.options.logEvents) {
    console.log(event);
  }
  // this points to the graphics/sprite
  if (App._entitySelected !== this.entity) {
    this.entity.hover = false;
    this.entity.tint = 0x999999;
  }
};

/**
 * Entity mouse over event.
 *
 * @method mouseover
 * @param {Object} event
 */
App.entity.mouseover = function(event) {
  if (App.options.logEvents) {
    console.log(event);
  }
  // this points to the graphics/sprite
  this.entity.hover = true;
  this.entity.tint = 0xFFFFFF;
};

module.exports = App;

// browser
if (typeof window === 'object' && typeof window.document === 'object') {
  window.CrowdSimApp = App;
}

redpajama_set_name: RedPajamaGithub


text:
Q: Why does unpacking a tuple cause a syntax error? In Python, I wrote this:
bvar=mht.get_value()
temp=self.treemodel.insert(iter,0,(mht,False,*bvar))

I'm trying to expand bvar to the function call as arguments.
But then it returns:
File "./unobsoluttreemodel.py", line 65
    temp=self.treemodel.insert(iter,0,(mht,False,*bvar))
                                                 ^
SyntaxError: invalid syntax

What just happen? It should be correct right?

A: Update: this behavior was fixed in Python 3.5.0, see PEP-0448:

Unpacking is proposed to be allowed inside tuple, list, set, and dictionary displays:

*range(4), 4
# (0, 1, 2, 3, 4)

[*range(4), 4]
# [0, 1, 2, 3, 4]

{*range(4), 4}
# {0, 1, 2, 3, 4}

{'x': 1, **{'y': 2}}
# {'x': 1, 'y': 2}

A: If you want to pass the last argument as a tuple of (mnt, False, bvar[0], bvar[1], ...) you could use
temp = self.treemodel.insert(iter, 0, (mht,False)+tuple(bvar) )

The extended call syntax *b can only be used in calling functions, function arguments, and tuple unpacking on Python 3.x.
>>> def f(a, b, *c): print(a, b, c)
...
>>> x, *y = range(6)
>>> f(*y)
1 2 (3, 4, 5)

Tuple literal isn't in one of these cases, so it causes a syntax error.
>>> (1, *y)
  File "<stdin>", line 1
SyntaxError: can use starred expression only as assignment target

A: Not it isn't right. Parameters expansion works only in function arguments, not inside tuples.
>>> def foo(a, b, c):
...     print a, b, c
...
>>> data = (1, 2, 3)
>>> foo(*data)
1 2 3

>>> foo((*data,))
  File "<stdin>", line 1
    foo((*data,))
         ^
SyntaxError: invalid syntax

A: You appear to have an extra level of parentheses in there. Try:
temp=self.treemodel.insert(iter,0,mht,False,*bvar)

Your extra parentheses are trying to create a tuple using the * syntax, which is a syntax error.

redpajama_set_name: RedPajamaStackExchange


text:
HomeCMA Australia NewsReports Presented at AGM 2022
December 23, 2022 CMA Australia News
Prof Brendan O'Connell, FCMA
President, ICMA Australia & NZ
President's Report 2021-2022 – The 26th Year
After reporting for two consecutive years (2020 and 2021) amidst the doom and gloom of Covid, it gives me great pleasure to welcome you all to welcome you all to our first AGM post covid (cautiously optimistic like all of you that Covid is behind us).
The last two years, as I mentioned last year were like no other in our lifetimes. Thankfully the year 2022 is different and I am happy to report that our Institute in its 26th year, has emerged stronger and in stellar health, both at home in Australia & New Zealand as well as internationally.
ICMA adapted very well to the challenging Pandemic world and has emerged stronger and more resilient by channelling its resources towards:
Getting New Zealand Government Qualification Authority (NZQA) assessment for the CMA(NZ) program as being equivalent to the highest postgraduate level (Masters) & Rebranding CMA Australia as CMA ANZ
Improving our website and developing the CMA (New Zealand) website.
Enhancement of our member portal.
Holding five very successful Global CMA Zoom programs – the latest of which was attended by 150 participants from 26 countries across the world
Holding regular Webinars for our members.
Submissions to the Government.
Attended industry relevant seminars and meetings
Sponsoring awards at universities
Publishing opinions pieces and media releases on important matters.
Creating an electronically verifiable membership badge (certified by Credly) available to our members.
The institute has been able to leverage the New Zealand Government Qualification Authority (NZQA) which assessed the CMA program as being equivalent to the highest postgraduate level (Masters) and its successful rebranding to make great strides in New Zealand. Our CEO Prof Janek, CFO/COO Dr. Chris and I visited all the major Universities in New Zealand and were welcomed very warmly by the academic fraternity down there.
In the last 2 years I had reported that ICMA continued to review, reimaging and recreate its operations through the proactive adaptation and consequently this year I am pleased to report that, financially we had our most successful year on record:
Our revenue grew by 37% and membership subscriptions grew by 35% over the previous year.
The current financial 2022-23 looks promising though it may be difficult to replicate the growth in 2021-22 for many reasons. However, we can be cautiously optimistic of stronger growth in the years to come.
Webinars delivered internationally from Australia were:
Sept 9, 2021 – Webinar – "Is Personality Profiling useful in People and Culture (HR) management" Presenter: Chris Baker – CEO PeopleMaps NZ and Aus,
Oct 7, 2021 – Webinar by Alena Bennett – speaker, author, mentor, team facilitator and leadership coach -"CFO of the Future: Beyond Business Partner"
Dec 2, 2021 – Webinar by Prof Janek Ratnatunga –CEO ICMA – "Green Swan: The Existential Cost of the Plastic Pandemic"
Feb 9th, 2022 – Webinar by Mayuri Wijayasundara PhD, CPA – Circular economy – The role of management accountants – Director at Anvarta, a management consulting company providing insights, consulting services and solutions.
June 21, 2021 – Webinar by Prof Charl de Villiers – Professor of Accounting at The University of Auckland, New Zealand. -What's New in Sustainability Reporting Standards: The Impact of IASB, SEC and EFRAG
Webinars delivered internationally by Regional Offices included those from our Indonesian branch continues to be the most proactive and dynamic one conducting an average of 2 webinars every month – during the year they conducted over 20 webinars across Indonesia in collaboration with universities and other prominent Indonesian businesses. Besides Indonesia the Sri Lankan branch also conducted many webinars as did our branches in Hong Kong, Philippines, and Bangladesh.
Syme Business School
SBS continued to organise Zoom programs for ICMA as listed above and this proved to be profitable and efficient for Syme Business School. As a result of this, ICMA is happy to announce that Syme Business school made a profit for the third consecutive financial year in 2021-22 and is continuing to operate profitably in 2022-23. Consequently, they continue to reduce the accumulated past losses
The eNewsletter On Target continued to be published and the web-analytics indicates that it gets on average 5,000 visits and 6,000-page views per month.
Management Accounting Frontiers (MAF) continued to be published in 2021-22. The Journal of Applied Management Accounting Research (JAMAR) which changed editorial direction in 2017 to publish peer-reviewed practice oriented applied papers for the management accounting profession, continued to publish two issues in 2021 and 2022.
Research and professional development also continued in the two organizations set up by the ICMA:
The Institute of Certified Carbon Analysts and Auditors (ICCAA) and
The Institute for the Advancement of Corporate Reporting and Assurance (IACRA).
The Library now has over 12,200 texts and professional and academic publications and has now one of the best libraries in Australia in the professional areas of management accounting and risk management. Unfortunately, the physical library could not be used for most of the year due to Covid-19 related lockdowns. Arrangements were made to secure the use of digital library services for members via TopiaU Library Services
The ICMA has a number of Committees and Boards for its Governance.
The Council thanks all who voluntarily served on these Committees and Boards for their time and dedication.
Services Provided by the Secretariat.
CPD Register: The institutes online CPD Register where members can upload the CPD they have undertaken in the assessment period.
CPD: Providing Continuing Professional Development (CPD) opportunities to members via Calwest University in the USA and the Academy of Finance and Management Australia (AFMA). Special arrangements were made with these two organisations to provide education programs at discount prices to members due to COVID-19 restrictions.
Website: Maintaining the corporate website that is in keeping with the enhanced international profile of ICMA (ANZ).
Member's Only Area: Maintaining a Member's Only area on the website.
CMA Updates: Emailing monthly the Members Update, and Publishing in pdf format 6 copies of the On-Target
Library: Due to Covid-19 lockdowns the holdings of the library could not be increased in terms of books. However, professional and academic publications obtained by subscriptions continued to be delivered during the year.
CRM: Having a world-class Customer Relationship Management (CRM) system to handle the membership, invoicing, examinations and accounts.
Assessments: Due to Covid-19 lockdowns assessments were mainly online and digital. The conducting of physical examinations in all Branch locations and in over 20 countries where students undertake the CMA program online will hopefully re-commence in 2023.
Social Media: The ICMA official sites of Facebook and Instagram were significantly enhanced and the publications of the CEO Blog continued over the year.
My colleagues will agree that the input of our CEO and Education Committee Chairman, Prof Janek Ratnatunga, our Treasurer, Dr Chris D'Souza; and our Editor of On Target Direct, Dr. Chintan Bharwada.
The Editors and the international panel of referees for their work in publishing Management Accounting Frontiers (MAF) and Journal of Applied Management Accounting Research (JAMAR).
Special thanks also go to:
Prof Michael Tse, our Global Chairman
David Cartney, our Vice-President
Hans Ferdinands, our Secretary
Roshani Perera, our Membership Committee Chair.
Jehan Ratnatunga, our webmaster
Chris Perera, our Executive Officer
Finally, a vote of thanks to our auditor Ben Kaplan (still no relation of Robert) who has once given his time to discharge his duties very professionally.
Membership Committee Chairman's Report
Ms Roshani Perera presented the Membership Committee Report.
Membership Growth
Membership continued to grow. 2021-22 saw a rise membership renewals as well as new memberships. We had a 28% increase in CMAs and 40% rise AMA's and a lower 9% increase in the lower levels of membership (CAT/RCA/GMA) – overall financial membership increased by +22% .
Although membership growth is not a KPI of ICMA, which instead aims for quality by positioning itself as the only specialist professional body for senior executives with education programs at the master's degree level, members represent the lifeblood of the Institute.
The overall membership of the ICMA now stands at approximately 11,611 members in 104 countries.
Education Committee Chairman's Report
Prof Janek Ratnatunga, the Education Committee chairman provided an overview of the Education Program of CMA Australia. The Program has Nine Levels and in this financial year, the New Zealand Government Qualification Authority (NZQA) provided equivalency assessments for the different levels of the GMA & CMA programs.
Certified Accounting Technician (CAT) (Level 4 – Certificate)
Registered Cost Accountant (RCA) (Level 5 – Diploma)
Registered Business Accountant (RBA) (Level 6 – Advanced Diploma)
Graduate Program (For School Leavers) – GMA & AMA (Level 7 – Degree)
Graduate Conversion Program (For Non-Accounting Graduates/ Professionals) – GMA& AMA.
CMA Program (For Accounting Graduates/Professionals) –CMA (Level 9 – Masters Year 2)
CGBA – For Non-accounting Graduates
MBA, CMA program for Global Leaders
DBA, CMA program for Applied Research
The Program can be undertaken via:
University Degree (Undergraduate/Masters)
Recognised Provider Institution
Corporate In-House
Prof Ratnatunga also reported that to facilitate its educational objectives in addition to its own nine-level CMA education program, the Institute has accredited a number of universities which have master's degree subjects that are equivalent to the CMA program. Some of these universities also provide in-house training and examinations of the CMA program. Accounting graduates can do CMA accredited units at these universities to qualify for CMA status. The details of these universities and the subjects accredited are listed on the CMA Website.
CMA Australia also has Recognised providers in Australia and in many different countries the details of which are listed on our website.
Certificates of Proficiency
The following Certificates of Proficiency Programs were designed and offered in 2020-2021.
Risk Management (online)
Family Business.
Project Management (online)
Project Finance (online)
Takaful (Islamic) Insurance
International Business Analysis (online)
Telecommunications Pricing
Company Secretarial Practice
Forensic Accounting and Auditing
Sustainable Procurement
Cross-Cultural Negotiations
Performance Budgeting
VAT Law & Practice (UAE)
Performance and Valuation
Accounting Practice (Vietnam)
Performance & Valuation
Business Valuation (online)
Digital Marketing (Online)
Pricing & Revenue Management (Online)
Membership Pathways
The Institute of Certified Management Accountant (ICMA) offers a number of membership pathways as follows:
University Graduates in Accounting
University Graduates in Finance
University Graduates with Non-Accounting Degrees
Diploma and Advanced Diploma Holders in Accounting
Members of Other Professional Accounting Bodies
Members of Other Professional Non-Accounting Bodies
Part Qualified Students of Other Professional Accounting Bodies
Distance Education Scholarship Program
Dr Chris D'Souza presented the Treasurer report.
He said that at the beginning of the Pandemic in April 2020 Revenue dropped to practically NIL and the subsequent revenue recovery for 2020-21 was slow. However, the executive had quickly adapted to the new covid world and introduced measures like webinars and zoom programs. As a direct result of the proactive adaptation by its executive, ICMA's revenue collections recovered to within 5% over the previous years in 2020-21.
The Treasurer reported that membership collection grew by 35% over the previous year and by 26% over the pre-pandemic level in 2019-20.
During the current year. like the global economy, we are facing challenging times which have been exasperated by the collapse of the Sri Lankan economy which constitutes our 5th largest membership base. The Institute had to come up with special measures and hardship fees to assist them. Consequently, the Treasurer predicted slow growth in the current year, but that the ICMA will remain steady as it grows and will put in place measures to grow and retain its members.
He reported that the financial position of our association keeps growing stronger. The Members funds grew by 4% during the financial year 2021-22 and is we expect it to keep growing stronger steadily.
Prudent financial management has left our association well placed to confront the aftereffects of the Pandemic with an accumulated balance of members funds of 1.4 million dollars and coincidentally the ICMA's current liquid assets close to that figure as seen from the Balance Sheet.
Professor Brendan O'Connell, FCMA
President, ICMA Australia

redpajama_set_name: RedPajamaCommonCrawl


text:
Did Rob Manfred open the door to Hall of Fame for Pete Rose?
Written By Cory Collins
Pete Rose's best hope for a Hall-of-Fame ending to a controversial career now rests in the belly of ambiguity.
Major League Baseball announced on Monday that Rose would not be reinstated, seemingly closing the doors to Cooperstown in conjunction with closing the doors to clubhouses. But a passage in MLB commissioner Rob Manfred's statement has some wondering if Bud Selig's successor left a loophole for Rose to crawl through — or at the very least, if he just put a bright, shining spotlight on the National Baseball Hall of Fame, which will have to reassert its rules.
SPECTOR: There's no reason, ever, to reinstate Rose | PHOTOS: The career of Charlie Hustle
"It is not a part of my authority or responsibility here to make any determination concerning Mr. Rose's eligibility as a candidate for election to the National Baseball Hall of Fame," Manfred said in his statement. "...In fact, in my view, the considerations that should drive a decision on whether an individual should be allowed to work in Baseball are not the same as those that should drive a decision on Hall of Fame eligibility.
"Indeed, in considering Mr. Rose's application for reinstatement, I, as Commissioner of Baseball, must determine the risk that Mr. Rose will commit a violation of MLB's rules (most significantly Rule 21) following his reinstatement that may impact the integrity of the game. By contrast, the issue of whether Mr. Rose should be eligible for Hall of Fame election under the bylaws of that organization presents an entirely different policy determination that is focused on a range of considerations distinct from the more narrow question before me."
The above passage offers two possibilities. For one, Manfred might be opening a door for Pete Rose to remain banned from baseball, but Hall of Fame eligible. By drawing a clear separation of church and state, Manfred's language suggests that one ban should not beget another. He didn't have to mention the Hall of Fame. By doing so, it's worth wondering if he has offered a backhanded endorsement of a popular idea: To let Rose into Cooperstown while keeping the padlock firmly closed on the gate guarding baseball.
But there's a more cynical, and perhaps more likely, side to this statement. Manfred might simply be taking the heat off his own office — an office long held responsible for Rose's refusal from the Hall of Fame. By reminding everyone that the Hall is a separate entity that separately decided to bar players banned from baseball. Perhaps Manfred is just hoping to pass off responsibility to the Hall, who he knows will almost certainly keep the old standards of admittance. If it shifts the tide of blame from Rose defenders, it's savvy PR.
Either way, Manfred's decision to delve so deep into the Hall of Fame debate with his statement has spurred conversation.
This is the most important paragraph of Rob Manfred's decision. Pete Rose should be in the HOF AND banned from MLB. pic.twitter.com/CKOw1Um7KL
— Jared Diamond (@jareddiamond) December 14, 2015
Manfred's clear distinction between Rose-as-threat and Rose-as-historical figure gives the Hall a chance to uncouple these issues IMO.
— Craig Calcaterra (@craigcalcaterra) December 14, 2015
Nope, passing the buck. He also didn't mention he's on the board of directors https://t.co/LQmG3cHZa7
— C. Trent Rosecrans (@ctrent) December 14, 2015
The rest of the statement reads as one might expect, Rose-given gaffes included. In meetings with Manfred, Rose admitted to the fact that he still bets "recreationally and legally on horses and sports, including baseball." Results of a lie-detector test were inconclusive, but Manfred declares a lack of confidence in Rose's ability to avoid breaking Rule 21 — don't bet on baseball.
Those who so admire Charlie Hustle's style of play and clubhouse conduct will probably take umbrage with Manfred's frequent allusion to "the integrity" of the game, and gameplay, in the commissioner's condemnation of Rose. Rose's former teammate Hal McRae, for example, thinks that Rose was once one of the game's great ambassadors.
"He was great for the game," McRae told Sporting News on Monday. "Was great to the fans. Was fun to watch. I was hoping he would be forgiven for (gambling), because he was a great teammate. I patterned and played after him."
McRae told SN that he has never felt Rose would have let his gambling habits compromise his approach to playing or managing a game.
"Every day, he was the same player," McRae said. "The same type of hustle, the same enthusiasm, determined to get his base hits every day. He did everything to win the ball game."
But on Monday, Rose lost his latest attempt to resurrect his relationship with baseball — this time in the form of a breakup letter from Manfred. But instead of "it's not you, it's me" Manfred offered a twist on the cliche: "It's not me; it's them."
And be it purposeful ambiguity or PR-bluster, the language leaves this story open ended.


Today is the final collection date! Please remember to bring your filled bags of Thanksgiving groceries. Please join us for a Service of Thanks at Christian Fellowship Baptist Church on Saturday, November 17 at 10am.


As documented, this re-computes not only the particular column addressed in the ALTER TABLE ... SET COMPUTE statement but does re-compute all computed columns in this table (and in this case, this is absolutely wanted behaviour:).
Since the table has the usual DEFAULT TIMESTAMP column, I wasn't sure if this column is changed, too - however, it isn't.
Is this expected behaviour for DEFAULT TIMESTAMP, i.e. will those values only change by UPDATE statements, but not by those data modifications as result of an ALTER TABLE statement (e.g. altering computed values, adding columns with defaults and the like)?
Being no iAnywhere staff member, obviously I can't claim whether this is intended behaviour or not.
That being said, I suggest that the current behaviour should be documented, as changing rows by ALTERing the table seems quite similar to changing rows by updates. Therefore I guess my question is not too uncommon.
However, I bet in most cases DEFAULT TIMESTAMP is used to track changes by ordinary DML statements - in the sense of "when was that row modified at last". It's usually meant for changes by users / application programs.
When doing clean-up or other administrative tasks in such tables, I often want the particular DEFAULT TIMESTAMP column to stay unchanged to "hide" my adminstrative changes. That's easily done with an UPDATE statement that sets the DEFAULT TIMESTAMP column to its current value. And as usually, if the UPDATE statement specifies a value for this column, the default value isn't applied.
So, with UPDATE, I'm quite free to choose whether I want DEFAULT TIMESTAMP to be updated or not.
in case the timestamp should be changed, one can still achieve this by adding an according UPDATE STATEMENT afterwards.
Furthermore an ALTER TABLE with impact on DEFAULT TIMESTAMP could raise problems in replication/synchronization setups: In such setups, ALTER TABLE is usually done at different times at different locations for the same (distributed) rows, and that would lead to multiple changes of the timestamp column for the same row. That might be difficult to handle. At least, such a behaviour doesn't seem senseful to me.
I think ALTER TABLE should not affect DEFAULT TIMESTAMP columns for the very reason yo've described ;).


I still think the game could use some more lighting/shading but other than that, it's looking very nice indeed. From recent previews it seems that the gameplay is shaping up really well too. The multiplayer will be the deciding factor as whether or not this game has any staying power.
The graphics are good as they can get on the Wii. Yeah, it may come short compared to other Wii games, like Conduit 2, which has been delayed to 2011, but the art design really brings this one to life. I am totally excited with the contemporary direction Activision/Eurocom is taking with the re-imagining.
I personally am very excited for this game. I was very iffy at first but as I find out more and more I am getting more excited. Also, Eurocom made the awesome Dead Space Extraction so I trust it's in good hands. It seems quite apparent they're using Treyarch's CoD engine and we all know that runs splendidly.
i expect better than COD reflex graphics 1 its a exclusive all effort goes on wii ...2 eurocom made dead space..3 it has a off realism bond art direction there's no way in hell reflex topped out a wii..
The screens look great except for the first one. They could vary up the metal/cabinets by using textures that look like actual stainless steel and chrome. Instead, the whole room has this generic grey look to it. Unless that's what they're going for...other than that, thumbs up!


text:
Opinion: Florida school shooting — when will we learn?
Mahnoor ImranFebruary 22, 2018
In the school shooting in Florida that took place Wednesday, February 14, we lost 17 innocent lives to the pull of a trigger.
Seventeen innocent lives of which 14 were young kids. Kids who had their lives planned. Kids who had yet to see the world but now they no longer will. It marks the 18th shooting in the United States of 2018, only a month and two weeks in. And why did it happen? Because of the denial of the country's severe lack of gun control and avoidance of passing gun control laws.
Why are we living in a world where a kids' right to survive a day at school outweighs someone's right to own any kind of gun?
The shooter was identified as a 19-year-old white male, Nikolas Cruz, who gunned down 17 people at Marjory Stoneman Douglas High School within 10 minutes. The shooter legally purchased the firearm used in the shooting at a gun store in Coral Springs, Florida.
Now, step back and think. A young and troubled 19-year-old being legally able to a buy a gun? And on top of that, with open history of being violent as well.
The shooter's former neighbor said Cruz pointed a BB gun at homes and did target practice in the neighborhood itself. And above all, our shooter had an Instagram account with posts that include photos of a rifle and a collection of firearms on a bed.
After Cruz confessed to police to being the gunman, his public defender described him as a "deeply disturbed, emotionally broken" young man.
"He is suffering from significant mental illness and significant trauma and he has some very difficult decisions to make shortly and we're going to assist him with those decisions," Gordon Weekes told CNN.
Does that sound like a bunch of things put together to be used to gain sympathy to you? Because it does to me.
But let's look into Cruz further. His digital footprint not only offers disturbing glimpses into his mind but clearly shows us an image of what kind of a person he is.
According to CNN, "He hurled slurs at blacks and Muslims, and according to the Anti-Defamation League, had ties to white supremacists. He said he would shoot people with his AR-15 and singled out police and anti-fascist protesters as deserving of his vengeance."
Why use mental health as a pathetic attempt to excuse such a terrible crime? Is it just so your power fetish for a machine that is only meant for killing goes unnoticed? Well, too late for that.
Mass shooters are not disproportionately "mentally ill." Mental illnesses don't only affect men, so why are all mass shooters with a "mental illness" male? Clearly, mental illness is not the issue here. Equating guns with masculinity, teaching men to be violent, and ignoring or overlooking that these shooters almost always have histories of violence towards women is the issue here.
Let's be honest, why is focus being put on his mental health?
Here's the truth; because he's white. If he was a Muslim, there would be a cry for a travel ban. A Muslim ban. Islamophobia would once again flood everyone's minds. If the murderer was Hispanic, everyone would want to build a wall. If the murderer was black, everyone would talk about the need for more cops and prisons and harsher punishments. But solely based on the fact that he's white, everyone suddenly wants to consider mental health and send thoughts and prayers.
But is more laws against control the answer? You need to smash the estate if you want to put an end to the violence. Pushing for more laws will only result in more discrimination for without doubt, those laws will disproportionately be applied to people of color when the problem is white supremacy.
Having said that, it's important you understand that I'm not saying we don't need gun control, this is me saying that disarming civilians and doing nothing about disarming the police or taking steps towards ending police brutality will continue to harm people and communities of color.
Letting police and military continue to walk around with guns to establish a sense of public safety, when that "safety" comes with shooting black kids playing with toy guns or teenagers wearing hoodies who "look suspicious" (or don't look white).
There's active and intentional systems of oppression, and they cultivate a culture of violence against other people, mostly perpetrated by white men. Deconstruction of these systems and starting to actually make this type of violence unacceptable is how you make a real attempt at solving the issue.
It is no longer the time for thoughts and prayers, now is the time for policies and change.
Hero News Opinion
#EnoughIsEnough gun control Marjory Stoneman Douglas High School opinion shooting
They made the list: San Dieguito Academy musicians make all-state
Underclassmen taking college courses


text:
Q: How to set up One to Many connections without any user interactions We found multiple ways to connect two device with a Peer-to-Peer connection using things like Bluetooth and Wifi direct. Problem is, each device need the user to accept or confirm the connection.
We would like to make a One to Many system where everyone can connect to one device. This device need to manage all the connections incoming without any user interaction (really independant) and then display in our activity some informations receive from all the connected device.
We're looking for some good examples on how we can do this. Thanks

A: Cant you just use basic TCP Server?
EDIT/Answer to comment:
Yes it is possible, here is one of my sample apps, tho servers can be created on ports above 1024


A public meeting was held at 3 o'clock on Sunday afternoon (13 Sept) at the SaveTheMaryRiver Information Centre at the Kandanga Railway Station in response to the media statement released by the Premier, Anna Bligh, entitled "State grants green light to Traveston"
What had actually occurred WAS NOT a state or federal approval of the proposed Traveston Crossing Dam, (The headline on the Premier's press release was a LIE) but the decision of the Coordinator General to send a draft of proposed approval conditions for the project to the federal government for consideration and feedback, PRIOR to the Coordinator General producing his assessment report on the proposal. (UPDATE: This information has been confirmed in Parliament by Infrastructure Minister Stirling Hinchliffe and publicly confirmed by the Coordinator General ) However, It was undoubtedly a another statement of political will from the premier that was designed to strike an emotional blow against the communities and families of the Mary Valley. It also helped create a media focus for the second anniversery of her appointment, which coincided with Brisbane's "Riverfest" distractions from reality.
(Photo:Outraged at stubborn stupidity, Stoppress.com.au) Many of the statements in the media attention that followed are simply not supported by the scientific evidence produced during the Environmental Impact Assessment. Most significantly, the information produced for the EIS clearly showed that the proposed dam is not a good performer in drought conditions. Because of it's small volume, poor location, shallowness and associated high evaporation and seepage losses, it would empty very quickly in a drought - providing about 18 months of drought storage at best.. Like a shallow saucer left out in the backyard it would fill very easily when it rains, but provide no useful water storage at all when things get dry.
If you know families and people directly adversely affected last Sunday's media shock tactic, look out for them and offer your support as a friend. So far, it's just a media statement from a couple of spinners - and we've all been toughened by three years of dealing with that sort of tactic. The media statement does give some information on a likely timeline for the proper legal assessment process and leaves no doubt as to the political stubbornness of the Premier regarding this project.
The state environment minister, Ms Kate Jones today announced that the controversial Rainow Shores development at Inskip Point would not go ahead because of environmental concerns. Given the small range of issues listed in her ministerial statement, compared to the much greater range and scale of environmental issues permanently damaged by the State Government's even more controversial proposal to dam the Mary River at Traveston Crossing, this gives great hope that the inevitable cancellation of the Traveston Crossing Dam project will now be announced sooner rather than later. If the State Government feels that the 200ha Rainbow Shores development is unacceptable on environmental grounds, they should immediately stop wasting any more taxpayers money on prolonging the painful three and half year long attempt to gain federal environmental approval for the 15000ha Traveston proposal.
An extensive political survey conducted across the Federal electorate of Wide Bay found that 88% of the 5000 respondants were opposed to the proposed Traveston Crossing Dam on the Mary River. The survey covered a wide range of issues, particularly the forced amalgamations of local governments throughout the Wide Bay and Sunshine Coast areas. In other findings 77% of voters were unhappy with the state government and 83% opposed the water grid. Read more in the Sunshine Coast Daily.


text:
Category: Disney
"In diversity there is beauty and there is strength. We all should know that diversity makes for a rich tapestry, and we must understand that all the threads of that tapestry are equal in value no matter their color." —Maya Angelou
How do you visualize? If you close your eyes and think about home, family and friends, can you see them in your mind's eye? I remember having an in-depth conversation with Ed Catmull who confessed that he can't visualize mental images at all. Most people can close their eyes and conjure up images. But that's right, Ed Catmull, the scientist who revolutionized computer 3D graphics and co-founded Pixar, has a blind mind's eye. It's a condition called aphantasia. Ed conducted a survey of artist and production teams across the studio and discovered he was not alone. In fact, some of the world's best animators have aphantasia as well. Glen Keane, who created Ariel (The Little Mermaid), also has no visual imagery.
How we represent our world in our minds does vary, person to person. Some of us visualize, some of us don't. But we all model the world around us in a way that helps us interact with each other, relate to things and make decisions. Over time, we construct mental models that help us filter what we see, hear and feel. We build synaptic short cuts that prevent us from being overwhelmed with sensory experiences and our daily work. We enter our mind palace, even if it can't be seen, and think about concepts, plan projects, solve problems and even practice interactions with each other. How do we do that? Have you noticed? Well, similar to you reading this today, we do that through "words". Now maybe those words are symbols, lists or concepts, but they are a collection of mental Lego blocks that we use to construct our mental reality. How many of those atomic units we have collected and what they are, makes up our mental vocabulary.
When I was learning Spanish in high school, I remember the moment when I had gained enough understanding of the language to begin creating mental models in Spanish. Up till that point, I realized my mental models were all in English and I was passing all of those models through a "translation function" in my mind instead of thinking natively in Spanish. "Gran mesa roja" became atomic in my representation of a big red table. I never achieved full model (immersive thinking in Spanish) but it gave me the insight into how we think. Words and patterns of words are the building blocks of how we see and interact with the world around us.
Words matter. Because words make up our perception of the world, the words we use affect us and those around us. How we think, evaluate and relate with things is shaped by our words. Sometimes the words and phrases that we collect and use to build mental models can be harmful. For example, technological phrases like "blacklist" and "whitelist" are often used to denote things that should be denied or allowed. While the connotation of "whitelist" is generally positive, something that you want included and accepted, the inference of "blacklist" is predominately negative, something that should be shunned, blocked or denied. The general concepts make sense, but the words used can subconsciously create a mental association that anything "black" is bad, negative, a threat or an object that should be denied or avoided. Tragically, this can shape our model such that a "black person" is unintentionally connected with the same connotation. This is the danger. Words shape our reality and words can project unintended meaning or reality onto others just by simple association.
I'm proud to say that as part of our inclusive efforts, Disney technology leadership is taking on this issue so that we can level up. Technical words and phrases that are culturally insensitive or can threaten our inclusive efforts will be replaced with more inclusive terms. In many cases, these are actually better descriptors for the intended concepts anyway. Using phrases like "allow-list" or "deny-list" not only encapsulates the concept but describes it as well. Now, to be fair, I know this isn't an easy transition. A lot of these words are deeply ingrained in the industry and our mental models. But it is the right thing to do. We don't want unintended association to negatively impact us or any of our fellow team members. Everyone is a welcome member of our human family and we are willing to reshape our language and mental models to help enforce that love for each other.
Join me in helping raise awareness on this issue. Call me out if I accidentally use words that are non-inclusive. To reshape tomorrow, we need to challenge each other, our teams, our vendors and ourselves to use this more inclusive language. If you have any ideas that might help, please let me know. We can create a better more inclusive world. Sometimes it is as easy as changing one word at a time.
Pursue Your Dreams
"Even though I worked hard at times, it was always magical. I have to confess I enjoyed every minute of it. Even the down times I enjoyed, because we were creating something that would make people smile and lift their hearts. You can't think of a better job than that." – Floyd Norman
A tall skinny young man passed through the gates of the Walt Disney Studios. He was on his way to meet Ken Seiling in the Personnel Department. As he looked around the campus, he must have thought back to his childhood. He had been so inspired by Walt Disney cartoons and animated features. He loved drawing. He often found canvases to adorn with his art. That included, much to his parent's dismay, even the walls of his house as a young child. Growing up he had dreamed of being part of Walt Disney's magic factory. His dream motivated him to reach out to Disney and was eventually connected with Ken. Ken agreed to meet with him after he graduated from High School. Today was that day.
His dream was happening before his eyes. He was inside the Disney creative factory speaking with Ken. Ken offered him a job in Traffic. But understanding the young man's passion he quickly added, the wise choice would be going back to school. "Go back to school," may have been disappointing to hear. It would have been tempting to take the easier path and just settle for the Traffic job. However, that is not what happened. The young man took the advice and went back to school. Three years later in February 1956, he, along with other starry-eyed youngsters reported to work at 500 South Buena Vista Avenue to start their careers in the cartoon business. He later reflected, "like Alice, we had entered Wonderland."
That young man was none other than Floyd Norman who went on to become a Disney Legend, spending over 60 years in animation. He is credited on many familiar titles including Sleeping Beauty, The Sword in the Stone, The Jungle Book, Mulan, The Hunchback of Notre Dame, Toy Story 2 and Monsters, Inc.
Like Floyd, we all have dreams. But how do we act on them? Do we settle or do we keep pursuing? Hopefully, like me, you are inspired by Floyd's story to keep running after your dreams, don't be afraid to reach out and try. But also, don't be afraid to pivot, learn and try again. We may not all become Disney Legends like Floyd, but we can all run after our dreams and make a difference. It begins with us. Keep trying, keep the faith.
PS – Check out Floyd's story in this great documentary on his life: Floyd Norman: An Animated Life
Floyd Norman
Creativity, Inc.
Creativity, Inc.: Overcoming the Unseen Forces That Stand in the Way of True Inspiration Hardcover
by Ed Catmull and Amy Wallace
Disney War
Author, James B. Stewart, provides a chronological account of the Walt Disney Company during the Eisner 20-year tenure. This book of nearly 600 pages dives in to the details of the events, players, tragedies and successes that surrounded the on-boarding of Michael Eisner, his career as Chairman and CEO, and the drama surrounding his departure.
The book is divided into three sections: The Wonderful World of Disney, The Disenchanted Kingdom, and Disney War.
TR2N
I can't wait for the TRON sequel!
Some TR2N casting news and they're shooting in 3D: http://www.aintitcool.com/node/39482
Interview with the DP for Benjamin Buttons, but he's working on Tron as well and has some info towards the end of the interview: http://www.blogtalkradio.com/moviegeeksunited/2008/12/18/The-Curious-Case-of-Benjamin-Button
Walt Disney: The Triumph of the American Imagination
Walt Disney: The Triumph of the American Imagination by Neal Gabler (2006).
While I haven't read every biography of this famous visionary, this book about Walt Disney has to be one of the most comprehensive studies of his life. The attention to detail and depth of research and investigation are exceptional. The references, notes and bibliography comprise around 100 pages of the 880 page, 2.8 pound volume.
Animation is creating the illusion or alternate reality of life (see the Wikipedia article Disney Animation: The Illusion of Life). Gabler describes how Walt had an insatiable desire to bring a perfect alternate reality to life. This steered his passions and energy throughout his life. Through animation, Walt could project joy, hope, struggles, persistence and emotion onto the two dimensional world of the silver screen. His desire for perfection demanded quality and innovation. From the early shorts where he pioneered new levels of animation and synchronized sound (Steamboat Willie) to the realism of Snow White and the Seven Dwarfs, the first American animated feature film in movie history, Walt wanted to bring a new level of entertainment to the masses. He was shaping a reality that would stir people, cause them to laugh and to cry, to enjoy and to aspire.
Walt was never happy with status-quo. With the success of Snow White fueling his dreams, he built the Burbank studio to bring to life something even greater. With Walt pushing for greater realism in animation, Pinnochio and Bambi were trying to exceed Snow White. But his heart was always leaning toward something grander. Consistently Walt would become bored with what he had mastered and would need to push through some new wall. After Snow White, that would be Fantasia. He wanted to bring music to life on the animated screen. This new feature would pioneer an early stereophonic technology called Fantasound, making Fantasia the first commercial film with multichannel sound. The film opened to mixed critical reaction and failed to generate a large commercial audience, which left Walt in financial straits, something that characterized most of his life, at least until Disneyland. Author, Neal Gabler comments about this in a Q&A session on Amazon.com:
It is astonishing that Walt Disney was always–and I do mean always–in dire financial straits until the opening of Disneyland. The primary reason wasn't that his cartoons weren't making money, because they were–at least until the war in Europe when the loss of that market meant disaster for the features. But even as they were making money, the studio was losing money because Walt was constitutionally incapable of cutting corners, enforcing economies, laying off staff. The only thing about which Walt Disney cared was quality. He thought that quality was the way to maintain his preeminence, though quality also had the psychological advantage of letting him perfect his world. The problem was that quality was expensive. To cite just one example, Walt spent more than a hundred thousand dollars setting up a training program for would-be animators, though even then the return was small because Walt was so picky that very few of the candidates actually qualified to work at the studio. Money meant very little to Walt Disney. It was only a means to an end, never an end in itself.
After Fantasia, Walt needed something new but instead found himself trying to manage and sustain his studio. The creative "family" he had created over the years turned on him with a strike and the unrelenting creditors demands soon steered him toward survival mode. Walt and his brother Roy managed to keep the studio together, but at a cost of quality. Economically produced features like Dumbo and a long string of government sponsored shorts and educational films helped float the studio through hard financial times. Walt was unhappy in his new role. Instead of inventing something new, Walt invested in new hobbies, backyard railroad and minatures (from Wikipedia):
During 1949, Disney and his family moved to a new home on a large piece of property in the Holmby Hills district of Los Angeles, California. With the help of his friends Ward and Betty Kimball, owners of their own backyard railroad, Disney developed blueprints and immediately set to work on creating a miniature live steam railroad for his backyard. The name of the railroad, Carolwood Pacific Railroad, originated from the address of his home that was located on Carolwood Drive.
Walt's passion for the railroad and building miniatures was intertwined with his next great adventure in creating a new reality: Disneyland. To dislocate from the now mundane pressures at the Studio, Walt poured renewed energy into his newly formed WED Enterprises to dream and create Disneyland. This would occupy his focused interest for several years of planning, financing, constructing and operating (with Walt taking personal attention to details and continually "plussing" the park). Walt loved to meet a challenge and financing Disneyland was definitely a challenge. However, he had a solution: Television. Walt led the charge to bridge the gap between film studios and television. He has been fascinated with the new medium and his Disneyland idea propelled his desire to enter this new world. Using a series called Disneyland and later after the opening of the park, Walt Disney Presents that aired on ABC, Walt would personally host the show that consisted of cartoons, live-action features, and documentaries. Much of the material was designed to create awareness for Disneyland but was also used to promote upcoming studio feature films. The show later moved to NBC and taking advantage of the new color television changed its name to Walt Disney's Wonderful World of Color.
When he did finally pull away from the operations of the park, it was only to focus his attention on a new form of animation, this time in three-plus dimensions: audio animatronics. Among other things, Walt was focused on creating a believable moving human model in the "Great Moments with Mr. Lincoln" exhibit for the 1964-1965 New York World's Fair. After the success of the Mr. Lincoln exhibit, this and other attractions created for the fair ("It's a Small World" and "Progressland") were relocated to Disneyland.
Community planning became the next focus on Walt's life. He wanted to take the clean and controlled environment that he had been able to create at Disneyland and expand that to a scale of a city. He invested time and energy researching city planning. He wanted to bring an idealized community to life through his Experimental Prototype Community of Tomorrow (EPCOT). This began his search for land that eventually ended up in Florida and became the plans for Disneyworld, now the largest and most visited theme park in the world. Sadly, he would die on December 15, 1966, prior to realizing the next step in his dream. The night before Walt died, Roy had visited the hospital room and said that he was staring at the ceiling and pointing to where everything was going to be located at EPCOT, including the entrance and exit roads. With Roy's leadership of the company, Disneyworld did open but Walt's community of tomorrow would not be realized. Instead, a world's fair, theme park version of his ideas would open in 1982 and be named EPCOT.
Bob Iger on Disney Technology
Bob Iger, CEO of TWDC, talks about the emphasis of Disney on online technologies…


text:
Supporter says Clinton getting desperate
CNN Ticker Producer Alexander Mooney
[cnn-photo-caption image= http://i.cdn.turner.com/cnn/2008/images/05/22/art.patterson.gi.jpg caption="Paterson disagrees with Clinton over Florida and Michigan."]
(CNN) - New York Gov. David Paterson, a supporter of Hillary Clinton's White House bid, said Friday the New York senator is showing signs of "desperation" in her continued push to get the full delegations of Michigan and Florida seated.
"I would say at this point we're starting to see a little desperation on the part of the woman who I support and I'll support until whatever time she makes a different determination," Paterson told New York radio station WAMC, according to the New York Daily News. "I thought she was the best candidate and I thought she had the best chance of winning."
The comments come a day after Clinton delivered a fiery speech in Florida demanding that that state's delegation, as well as Michigan's, be fully seated at the party's convention in August. The party stripped both states of their delegations last year after the state legislatures there voted to hold their primaries before February 5.
Clinton won both states' primaries, though Barack Obama removed his name from the ballot in Michigan. Clinton uses popular vote totals from both Florida in Michigan in her claim that she is beating the Illinois senator in the overall popular vote.
"I have heard some say counting Florida and Michigan would be changing the rules," she said at a rally in Boca Raton. "I say not that not counting Florida and Michigan is changing a central governing rule of this country, that whenever we can understand the clear intent of the voters, their vote should be counted."
Paterson, a Democratic superdelegate, said he disagreed with the party's initial decision to penalize the states, but added he thought the party should now "leave it where it is."
He also noted none of the presidential candidates - including Hillary Clinton - objected to the penalty when it was imposed last year.
Filed under: Hillary Clinton
Ilona from Alberta
If Hillary would get out of the race she'd be old news within hours..........
(as the Rolling Stones put it)
You can't always get what you want..............
May 22, 2008 05:46 pm at 5:46 pm |
Obama broke DNC rules
Sorry O Lovers...she will win and it will be with all 50 states counted.
Terry, Kansas City
Deb wrote May 22nd, 2008 4:55 pm ET
I know that Obama and his thugs have stolen this Primary season.
I will never vote for a cheater!
Really, does that mean you're not voting for Hillary either?!
For the Clintons, the rules are the rules until they don't suit them.
Her threat to take the issue to the convention should be a clear signal that she cares nothing at all for the party. In a year when it should be a cakewalk, her scortched earth campaign endangers the democrats chance for victory this fall. I deeply suspect she wants to ensure Obama's defeat so she can run again in 2012. Hell,she may run again even if he wins. But if he loses, it will be at her feat and she should not be forgiven.
Mark - St. Paul
"Getting" desperate? I think Hillary's campaign has clearly been in desperation mode for months. All this garbage about Florida and Michigan only serves to upset the voters of those states, thereby making them less likely to vote democratic in the general election.
Hillary is not going to win the nomination. Staying in the race only produces negative consequences for the dems. She needs to look past herself and her ego and admit defeat.
Jerry in Florida
What a turn-coat! And this guy considers himself Senator Clinton's friend and supporter. With friends like this, really, who needs enemies? Give ME a break!
I wonder if Governor Patterson has been coursed by Senator Obama and his supporters. His campaign has been accused of doing just that in Texas and other states. Nothing would surprise about Senator Obama and his campaign's tactics.
May the Lord help us!
OBAMA/HAGEL 2008
Unshrub
People are just now seeing signs of desperation in Hillary?
nawlinsborn
I am completely baffled and disappointed by the Clinton campaign. I do not understand how one agrees to rules of fair play (regardless of personal opinion of the rules) and once the the rules do not play to your favor, you lobby officials, the public, the media, and who ever will listen to change the rules you agreed to in the beginning. In sports, that would be condemned as bad sportmanship. I cannot respect her present stance. From taunting unfair media coverage to sexism to biased DNC rules, her entire argument is flawed. Both Obama and Clinton have endured tough scrutiny during their campaigns. Both candidates can make a case for why he or she had a disadvantage. To become America's FEMALE presidential candidate is a weak stance to take. That is the equivalent of Obama being merely America's BLACK presidential candidate. It is limiting and disappointing to regulate yourself to a category and use those limitations as a platform to win. Additionally, I was HIGHLY offended for a Senator I respected to state a viable candidate cannot appeal to "hardworking, white Americans". How could any Clinton supporter agree with those comments and condemn the Rev. Wright's comments as racist and unpatriotic? Fair play is fair play for all!
moderate clinton supporter
alrighty,
to those individuals that ontinue to insist that obama will win without these states...I feel sorry for you... do you not understand the electorl system. you cold win 35 small states but without michigan, fl, NY, CA, TX, OH, you won't take the election. I'm not sure who thinks texas is a swing state but...wake up and smell the oil companies it's a red to the end.
so for all you clinton haters take moment to turn down the rhetoric and actually become informed on the issues...
a young, half african american clinton supporter.
Go Gal and Guys
Well, I suppose it must be crying times for all of you Democrats and Republicans. It appears as though it is difficult for some of your candidates to follow the rules. At last! Rules are made to be broken are they not? Imagine a little child witnessing and adult temper-trantrum which is no less than what Senators Clinton and McCain seemingly are having. The truth is the light and Senator Obama is going to be the next President of these United States of America unless the states Senator Clinton carried decide to succeed from the Union afterall, the white rural vote or perhaps blue-collar votes is the only one that matters. Hmmm! I better think twice about that before I answer again.
You got that right Big Rod!!!
SHVONNE
I'm just waiting to see if this election is stolen from him or not. We'll see May 31, 2008 when the Dems meet. I'm starting to think that she knows she lost but is still in it to force his hand at being Vice President. This woman says she'll campaign until August. If that's not sabbatage then what is. She'll keep the party split until August if he doesn't put her on the ticket. August is way to close to the General Election. At first I thought they would be wonderful together but Hillary has totally turned me off. She lies, she cries, and wants rules changed to suit her. Very conniving. She's an opportunist and is taking advantage of the Michigan and Florida citizens. She's playing on their emotions. If Hilary had contested the ruling of Florid and Michigan being seated in the begining I would still have respect for her. You can't change the rules because you're loosing. She feels like she deserves the nomination when actually it has to be earned.
Edia
I love HILLARY'S determination and experience. We need her her on our side. She will make a great president. Obama will lose to Mcain like Kerry did. Democrats!, wake up, we need HILLARY. GO HILLARY!!
Mary May 22nd, 2008 5:41 pm ET
I just came back from a parallel universe where Hillary was in the lead and laughing at the notion of allowing FL & MI.
She kept on saying, my opponent is desperate. He wants to change the rules AGAIN. How can we now change the rules at this late stage in the game? My opponent agreed to these rules in 2007. We need a president that abides by the rules.
The point is, would Hillary fight this hard if FL & MI would benefit Obama?
Can we call this more SNIPER FIRE and call it a day?
YES, MARY...SHE WOULD!!!
Jeff in Illinois
Not one delegate has voted yet. The convention is in August. FL and MI should have been counted. Everyone in those states were told their vote wouldn't matter. The problem is that they turned out in record numbers. The other problem is that we need these two states to win the White House. No worries. It's Clinton or it is nothing.
It is now time to quit! Thanks for playing in the thing called the democratic proccess. Better luck next time.
Democrat for Hillary or McCain
Please post this correction to my above posted comment:
"Kerry was weak and his wife was appealing as a first lady."
I meant to write: His wife was UNappealing as first lady.
That's one of the reasons Kerry lost. It will be the same with Obama.
The Key words that he you was he "Thought she was", now by thinking it to be so in the begining don't make it right....
Denise from TX
Who is this Deb clown that claims Obama cheated? HRC AGREED to not count the votes in FL and MI. PLEASE ASK YOURSELF PEOPLE, WHY DO YOU KEEP TRYING TO CONVINCE YOURSELF THAT YOU DISLIKE OBAMA FOR OTHER REASONS THAN HIM BEING BLACK.?? He is not a thug, he is not Rev. Wright (what about McCains anti-Jew pastor). He is a charasmatic, brilliant community service man that can and will make a diffrence in this country. His Senate record is MORE ACOMPLISHED than Hillary Clinton. Being first lady does not make you "co-president". Where on earth is all this experience that she boasts about? The rules have always been the rules, and now that they are not in her favor, she wants them changed. By the way, the reason Obama does so much better among educated people is because just that!! They are educated!! They are not living in the back woods with the incest rednecks and KKK members. Keep your vote, stay home or vote for McCain, we don't want your stupid vote anyway. Keep living in poverty because your narrow prejudice mind won't vote for the "black guy" no matter how qualified he really is. We are in a different place and time and this man can and WILL WIN!!!!!!!!!!!!!!!!!!
Hillary supporter
The blind leading the blind-obama followers–go back to your mistress!
Mike from Westchester
Desperate? We have been in the Twilight Zone for a while now.
The DNC is totally out of control. Howard Dean is useless.
With supporters like Patterson, who needs enemies? Hillary is the BEST candidate. What is she suppose to do sit back and be submissive and tell the DNC "Good 'ol Boys" that this is too much hastle for her; she gives up. Would they expect a football team to quit the game minutes before the clock runs out just because they are behind. No! They would expect them to fight as hard as they can until the gun goes off. Then why does it seem so rediculous to people that Hillary keeps on fighting until someone has WON? Not just BEEN PROCLAIMED the winner by the media.
It is not outrageous to go to the Convention without a winner.
JOHN KENNEDY DID NOT WIN ON THE FIRST BALLOT AT THE CONVENTION AND HE DI D WIN IN NOVEMBER.
So when people in the media say that anytime there was arguing at the convention the party did not win – these people ARE MISLEADING THE PUBLIC.
I am so tired of hearing bad comments about Hillary Clinton. From day one she has insisted that Michigan and Florida should be seated. Obama even agree's. She has not broke any rules. The so-called rules you all refer to were not to campaign in those states. There was no rule about name's on ballots.
Hillary should be our nominee, the media and an organized effort by the Obama camp have distorted her message. It will take a Clinton to get a democrat in the White House. Obama can not win without Hillary. The DNC will not offend AA's by giving the nomination to the person who actually can win. Therefor we will have an Obama/Clinton ticket,,,because Hillary actually carries the major democrats we need to get elected.
I heard Hillary went on American Idol yesterday and screamed out at the top of her lungs.
'I'm not giving up. I'm staying in this contest until every vote has been counted……..oh, make sure you just count the states that pick me!
Simon resonded, "Hillary, I don't want to be rude but can you get off the stage. We need to pick a real winner"
Mimi De La Cruz for OBAMA
LOVE CNN ANYWAY.
« Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Next »


Backup and Disaster Recovery are two vital yet different components of any extensive IT security strategy. They are not interchangeable terms, but disaster recovery is not possible without backup in the first place. Disaster recovery allows you the necessary tested resources to get systems restored and running as quickly as possible, including all associated data.
Backup is the act of creating and storing a copy of data to a separate storage location. If the original files are lost or corrupt, they can be restored from the backup.
Disaster Recovery is part of IT security planning that aims to protect an organisation from the effects of a disaster as it allows an organisation to quickly resume functions with minimum disruption. CIS' cloud-based Backup and Disaster Recovery service offers our clients 27/7 peace of mind. We will replicate your infrastructure on servers housed within our military-grade data centre, so should a disaster occur, you can rest assured we will be on the case immediately in order to restore your systems quickly and efficiently with no fuss.


We want to see any project you've created where the main colors are Red, White and Pink. You can have accent colors. This is just in time for all those Valentine Day projects I've been seeing everyone posting!
You're in for a treat today my friends. The CDD DT ladies have done an amazing job to help get you inspired to join us.
There will be a new Love theme project posted here daily.
Leave a comment each day this week for a chance to win a $20. gift card to the CDD Shop!
LOVE all the projects featured this morning! Great work ladies!
Thanks everyone for sharing your WONDERFULLY SWEET projects.
Fabulous projects! Love the treat holder ideas!
Love all the projects. Thanks for hosting a fun linkup party!
LOVE all the projects, girls!!!
Super cute projects! So many fun idea's for Valentine's Day!


text:
Reality Queen [read more]
Beyond parody?
Denise Richards, Mike Tyson and the late John Witherspoon in REALITY QUEEN! (see the trailer) in theaters, On Demand and on DVD January 10!
In the tradition of Best in Show and A Mighty Wind, and inspired by today's obsession with reality TV and social media stars, writer-director Steven Jay Bernheim's clever mockumentary fixes on a Paris Hilton-esque heiress named "London" (newcomer Julia Faye West) who is struggling to regain fame after being pushed out of the limelight by three Kardashian-type sisters named "The Kims." London's life is a self-indulgent maelstrom of product endorsements, talent managers, pet psychics, private jets, fashion shows, yachts, and a celebrity posse. Despite her wackiness, she ultimately makes it back to the top of the heap. This parody of America's infatuation with fame raises the question: are these celebs-for-no-reason marketing geniuses, or are they just the accidental beneficiaries of the American public's stupidity?


Peel Learning Foundation, a community-based, charitable organization, will officially introduce itself to the Peel community at a launch event on Friday, Feb. 22, 2019. In partnership with the Peel District School Board, the foundation was created to enable Peel board students to achieve personal excellence by providing resources to help them overcome barriers.
Student Emergency Needs program: Depending on the need, the foundation will support individual students with food and clothing, medical supplies, eyeglasses and transportation costs, or where there is an emergency situation that requires a compassionate response.
Student Backpack program: The foundation will provide backpacks filled with school supplies that students need to fully participate in regular classroom work. The backpacks will be provided to students in need in a respectful and confidential manner. They are tailored for students in kindergarten to grade 3, grades 4 to 8, and grades 9 to 12.
A launch event will be held at the HJA Brown Education Centre, located at 5650 Hurontario St. in Mississauga, from 9 to 10 a.m. on Feb. 22. The foundation's inaugural board of directors will be present as well as other guests. The event includes a performance by Mayfield Secondary School students and information booths. To RSVP for the launch event, visit www.PeelLearningFoundation.org/launch.
Individuals or organizations who are interested in learning more about and supporting the foundation can visit www.PeelLearningFoundation.org. They can also follow the foundation on Twitter and Facebook and use the hashtag #CreateHope to join the conversation.