Home
About Us
Log-In
Ellipse - Backend Developer
Craig - Front End Developer
Joshua - UI Developer
Twitter
LinkedIn
Github
Youtube
© Droom


| ID | Firstname | Lastname | Sex | BirthDate | Address | PhoneNo |
|---|
| # | Course Registered | Course Name | Section | Credit | Grade |
|---|
| # | Course Registered | Course Name | Section | Credit |
|---|
| Enrolled 3 |
Complete 2 |
In Progress 1 |
Credited Earn 0 |
| Completed | |||
|---|---|---|---|
| ENROLLED | COURSE ID | COURSE NAME | EARNED CREDITS |
| In Progress | |||
| ENROLLED | COURSE ID | COURSE NAME | AVAILABLE CREDITS |
| # | Student ID | Firstname | Lastname | Grade |
|---|
| # | Student ID | Section | Grade |
|---|


This town lies on the southern bank of the Cacheu River, the entrance of which is just 20nm fron the border with Senegal. The port is about 15nm from the entrance. It is the site of the earliest Portuguese settlement in Guinea-Bissau and in the seventeenth and eighteenth centuries was the centre of the slave trade.
Position 12°16.5'N, 16°09.5'W.
This is a Port of Entry and yachts can clear in here.
Last updated January 2012.
No information.


"""Kernel Principal Components Analysis"""
# Author: Mathieu Blondel<EMAIL_ADDRESS># License: BSD 3 clause
import numpy as np
from scipy import linalg
from scipy.sparse.linalg import eigsh
from ..utils import check_random_state
from ..utils.validation import check_is_fitted, check_array
from ..exceptions import NotFittedError
from ..base import BaseEstimator, TransformerMixin
from ..preprocessing import KernelCenterer
from ..metrics.pairwise import pairwise_kernels
class KernelPCA(BaseEstimator, TransformerMixin):
"""Kernel Principal component analysis (KPCA)
Non-linear dimensionality reduction through the use of kernels (see
:ref:`metrics`).
Read more in the :ref:`User Guide <kernel_PCA>`.
Parameters
----------
n_components : int, default=None
Number of components. If None, all non-zero components are kept.
kernel : "linear" | "poly" | "rbf" | "sigmoid" | "cosine" | "precomputed"
Kernel. Default="linear".
gamma : float, default=1/n_features
Kernel coefficient for rbf, poly and sigmoid kernels. Ignored by other
kernels.
degree : int, default=3
Degree for poly kernels. Ignored by other kernels.
coef0 : float, default=1
Independent term in poly and sigmoid kernels.
Ignored by other kernels.
kernel_params : mapping of string to any, default=None
Parameters (keyword arguments) and values for kernel passed as
callable object. Ignored by other kernels.
alpha : int, default=1.0
Hyperparameter of the ridge regression that learns the
inverse transform (when fit_inverse_transform=True).
fit_inverse_transform : bool, default=False
Learn the inverse transform for non-precomputed kernels.
(i.e. learn to find the pre-image of a point)
eigen_solver : string ['auto'|'dense'|'arpack'], default='auto'
Select eigensolver to use. If n_components is much less than
the number of training samples, arpack may be more efficient
than the dense eigensolver.
tol : float, default=0
Convergence tolerance for arpack.
If 0, optimal value will be chosen by arpack.
max_iter : int, default=None
Maximum number of iterations for arpack.
If None, optimal value will be chosen by arpack.
remove_zero_eig : boolean, default=False
If True, then all components with zero eigenvalues are removed, so
that the number of components in the output may be < n_components
(and sometimes even zero due to numerical instability).
When n_components is None, this parameter is ignored and components
with zero eigenvalues are removed regardless.
random_state : int, RandomState instance or None, optional (default=None)
If int, random_state is the seed used by the random number generator;
If RandomState instance, random_state is the random number generator;
If None, the random number generator is the RandomState instance used
by `np.random`. Used when ``eigen_solver`` == 'arpack'.
.. versionadded:: 0.18
copy_X : boolean, default=True
If True, input X is copied and stored by the model in the `X_fit_`
attribute. If no further changes will be done to X, setting
`copy_X=False` saves memory by storing a reference.
.. versionadded:: 0.18
n_jobs : int, default=1
The number of parallel jobs to run.
If `-1`, then the number of jobs is set to the number of CPU cores.
.. versionadded:: 0.18
Attributes
----------
lambdas_ : array, (n_components,)
Eigenvalues of the centered kernel matrix in decreasing order.
If `n_components` and `remove_zero_eig` are not set,
then all values are stored.
alphas_ : array, (n_samples, n_components)
Eigenvectors of the centered kernel matrix. If `n_components` and
`remove_zero_eig` are not set, then all components are stored.
dual_coef_ : array, (n_samples, n_features)
Inverse transform matrix. Set if `fit_inverse_transform` is True.
X_transformed_fit_ : array, (n_samples, n_components)
Projection of the fitted data on the kernel principal components.
X_fit_ : (n_samples, n_features)
The data used to fit the model. If `copy_X=False`, then `X_fit_` is
a reference. This attribute is used for the calls to transform.
References
----------
Kernel PCA was introduced in:
Bernhard Schoelkopf, Alexander J. Smola,
and Klaus-Robert Mueller. 1999. Kernel principal
component analysis. In Advances in kernel methods,
MIT Press, Cambridge, MA, USA 327-352.
"""
def __init__(self, n_components=None, kernel="linear",
gamma=None, degree=3, coef0=1, kernel_params=None,
alpha=1.0, fit_inverse_transform=False, eigen_solver='auto',
tol=0, max_iter=None, remove_zero_eig=False,
random_state=None, copy_X=True, n_jobs=1):
if fit_inverse_transform and kernel == 'precomputed':
raise ValueError(
"Cannot fit_inverse_transform with a precomputed kernel.")
self.n_components = n_components
self.kernel = kernel
self.kernel_params = kernel_params
self.gamma = gamma
self.degree = degree
self.coef0 = coef0
self.alpha = alpha
self.fit_inverse_transform = fit_inverse_transform
self.eigen_solver = eigen_solver
self.remove_zero_eig = remove_zero_eig
self.tol = tol
self.max_iter = max_iter
self._centerer = KernelCenterer()
self.random_state = random_state
self.n_jobs = n_jobs
self.copy_X = copy_X
@property
def _pairwise(self):
return self.kernel == "precomputed"
def _get_kernel(self, X, Y=None):
if callable(self.kernel):
params = self.kernel_params or {}
else:
params = {"gamma": self.gamma,
"degree": self.degree,
"coef0": self.coef0}
return pairwise_kernels(X, Y, metric=self.kernel,
filter_params=True, n_jobs=self.n_jobs,
**params)
def _fit_transform(self, K):
""" Fit's using kernel K"""
# center kernel
K = self._centerer.fit_transform(K)
if self.n_components is None:
n_components = K.shape[0]
else:
n_components = min(K.shape[0], self.n_components)
# compute eigenvectors
if self.eigen_solver == 'auto':
if K.shape[0] > 200 and n_components < 10:
eigen_solver = 'arpack'
else:
eigen_solver = 'dense'
else:
eigen_solver = self.eigen_solver
if eigen_solver == 'dense':
self.lambdas_, self.alphas_ = linalg.eigh(
K, eigvals=(K.shape[0] - n_components, K.shape[0] - 1))
elif eigen_solver == 'arpack':
random_state = check_random_state(self.random_state)
# initialize with [-1,1] as in ARPACK
v0 = random_state.uniform(-1, 1, K.shape[0])
self.lambdas_, self.alphas_ = eigsh(K, n_components,
which="LA",
tol=self.tol,
maxiter=self.max_iter,
v0=v0)
# sort eigenvectors in descending order
indices = self.lambdas_.argsort()[::-1]
self.lambdas_ = self.lambdas_[indices]
self.alphas_ = self.alphas_[:, indices]
# remove eigenvectors with a zero eigenvalue
if self.remove_zero_eig or self.n_components is None:
self.alphas_ = self.alphas_[:, self.lambdas_ > 0]
self.lambdas_ = self.lambdas_[self.lambdas_ > 0]
return K
def _fit_inverse_transform(self, X_transformed, X):
if hasattr(X, "tocsr"):
raise NotImplementedError("Inverse transform not implemented for "
"sparse matrices!")
n_samples = X_transformed.shape[0]
K = self._get_kernel(X_transformed)
K.flat[::n_samples + 1] += self.alpha
self.dual_coef_ = linalg.solve(K, X, sym_pos=True, overwrite_a=True)
self.X_transformed_fit_ = X_transformed
[docs] def fit(self, X, y=None):
"""Fit the model from data in X.
Parameters
----------
X : array-like, shape (n_samples, n_features)
Training vector, where n_samples in the number of samples
and n_features is the number of features.
Returns
-------
self : object
Returns the instance itself.
"""
X = check_array(X, accept_sparse='csr', copy=self.copy_X)
K = self._get_kernel(X)
self._fit_transform(K)
if self.fit_inverse_transform:
sqrt_lambdas = np.diag(np.sqrt(self.lambdas_))
X_transformed = np.dot(self.alphas_, sqrt_lambdas)
self._fit_inverse_transform(X_transformed, X)
self.X_fit_ = X
return self


Class: View
| Defined in: | src/mozart/view.coffee |
| Inherits: | MztObject |
Overview
View is both the default View class and the base class for all Views in Mozart.
Direct Known Subclasses
Collection, BoundView, Control, DynamicView, I18nView, SwitchView
Constant Summary
Constants inherited from MztObject
Instance Method Summary
- - (void) init() Bound Initialise the View
- - (void) prepareElement() Bound Prepare the newElement by creating it
- - (void) reassignElements() Bound Reassign all child view elements, and find this view's element in its parent's newElement if it isn't a root view.
- - (void) findElementInPreparedContent(id) Bound Find the element with the specified id in the prepared content (newElement)
- - (void) replaceElement() Bound Call replaceElement on all child views and replace the current element in this view's parent with the prepared content (newElement) if this view is not a root view.
- - (void) beforeRender() Called before rendering, beforeRender should be overridden with a function containing any code required to run just before the view is rendered, if required.
- - (void) afterRender() Called by postRender, afterRender should be overridden with a function containing any code required to run after the view is rendered, if required.
- - (void) postRender() Bound postRender is called by the layout after ALL views have been rendered.
- - (void) redraw() Bound Redraw the current view by queueing it for rendering with the layout.
- - (void) addView(view) Bound Add an existing view to this view as a child.
- - (Mozart.View) childView(name) Bound Return a named child view given its name
- - (boolean) namedChildViewExists(name) Bound Find if a named child view exists
- - (void) releaseChildren() Release all child views of this view by queueing them for removal with the layout.
- - (void) removeView(view) Bound Remove a specified view from this view's children.
- - (boolean) hasAncestor(view) Bound Find if this view has the specified view as an ancestor.
- - (void) release() Bound Release this view: remove all DOM bindings, remove it from its parent's children (if this view is not a layout level view), release all its children, remove its element from the DOM if this view is currently rendered, and calling releaseView on its layout.
- - (DOMElement) createElement() Bound Create a DOM element for this view off-DOM with the current state of the display, id, tag and the set of *Html attributes, and return that element.
- - (object) getHtmlAttrsMap() Bound Get all *Html attributes as a map.
- - (jQueryElement) copyHtmlAttrsToElement(element) Bound Copy all *Html attributes and values to the specified element.
- - (void) registerDomBind(bindId, target) Register a DOM binding with the specified id and target (path)
- - (void) createDomBinds() Create all registered DOM bindings for this view by subscribing to changes on each path and setting the element text to the current value of the bound property.
- - (void) onDomBindChange(triggerdata, binding) Called when the change event of a bound property is published, set the element text to the current value of the bound property.
- - (void) removeDomBinds() Remove all DOM bindings by unsubscribing from changes on each path
- - (void) createAutoActions() Bound Create automatic actions by parsing all *Action attributes.
- - (void) createHtmlAttrBindings() Bound Create HTML attribute bindings by subscribing to changes on each *Html property of this view instance with a callback to set the associated attribute on this view's element.
Inherited Method Summary
Methods inherited from MztObject
.include, .extend, .create, #constructor, #toString, #get, #set, #subscribe, #subscribeOnce, #publish, #unsubscribe, #release
Instance Method Details
- (void) init() (bound)
Initialise the View
- (void) prepareElement() (bound)
Prepare the newElement by creating it
- (void) reassignElements() (bound)
Reassign all child view elements, and find this view's element in its parent's newElement if it isn't a root view.
- (void) findElementInPreparedContent(id) (bound)
Find the element with the specified id in the prepared content (newElement)
- (void) replaceElement() (bound)
Call replaceElement on all child views and replace the current element in this view's parent with the prepared content (newElement) if this view is not a root view.
- (void) beforeRender()
Called before rendering, beforeRender should be overridden with a function containing any code required to run just before the view is rendered, if required.
- (void) afterRender()
Called by postRender, afterRender should be overridden with a function containing any code required to run after the view is rendered, if required. afterRender is called after all views in the current render queue, including this view's children, have been rendered
- (void) postRender() (bound)
postRender is called by the layout after ALL views have been rendered.
Do not override postRender. Override afterRender in your View class to run view code after rendering.
- (void) redraw() (bound)
Redraw the current view by queueing it for rendering with the layout.
- (void) addView(view) (bound)
Add an existing view to this view as a child.
- (Mozart.View) childView(name) (bound)
Return a named child view given its name
- (boolean) namedChildViewExists(name) (bound)
Find if a named child view exists
- (void) releaseChildren()
Release all child views of this view by queueing them for removal with the layout.
- (void) removeView(view) (bound)
Remove a specified view from this view's children. This does not release the child view.
- (boolean) hasAncestor(view) (bound)
Find if this view has the specified view as an ancestor. This will search all views up to the containing layout.
- (void) release() (bound)
Release this view: remove all DOM bindings, remove it from its parent's children (if this view is not a layout level view), release all its children, remove its element from the DOM if this view is currently rendered, and calling releaseView on its layout.
- (DOMElement) createElement() (bound)
Create a DOM element for this view off-DOM with the current state of the display, id, tag and the set of *Html attributes, and return that element.
- (object) getHtmlAttrsMap() (bound)
Get all *Html attributes as a map. This will return an object with the attribute names, stripped of the HTML suffix, and their values.
- (jQueryElement) copyHtmlAttrsToElement(element) (bound)
Copy all *Html attributes and values to the specified element.
- (void) registerDomBind(bindId, target)
Register a DOM binding with the specified id and target (path)
- (void) createDomBinds()
Create all registered DOM bindings for this view by subscribing to changes on each path and setting the element text to the current value of the bound property.
- (void) onDomBindChange(triggerdata, binding)
Called when the change event of a bound property is published, set the element text to the current value of the bound property.
- (void) removeDomBinds()
Remove all DOM bindings by unsubscribing from changes on each path
- (void) createAutoActions() (bound)
Create automatic actions by parsing all *Action attributes.
- (void) createHtmlAttrBindings() (bound)
Create HTML attribute bindings by subscribing to changes on each *Html property of this view instance with a callback to set the associated attribute on this view's element.


Go with your smartphone to https://soundrunner.herokuapp.com with the following code:
You missed your gate, damn.. Click restart to play again


Richard Crowley’s blog
Mozilla and XULRunner archives
2008-01-14
—
When you can’t statically link, manifest
2007-12-13
—
Launching a localized XULRunner app
2007-12-01
—
Fun with Unicode!
2007-11-15
—
MD5 in XULRunner (or Firefox extensions)
2007-10-22
—
HTML layout the XUL way
2007-10-20
—
Where did all my XULRunner tips go?
2007-08-07
—
Threading in Gecko 1.9
2007-08-03
—
XUL overlays demystified
2007-07-17
—
Cross-platform XPCOM (a howto)


For the past six years I’ve been working at Netspend as a lead product designer. My main focus has been the online account center which allows users to manage their money, send money, start savings accounts, budget money, find special deals and a lot more. Below is a small sample of some of the design work I’ve done and am doing there.
My personal goal for 2017 was to document all of the patterns Netspend uses within all of their digital products. I was to dissect and sometimes rethink everything from text fields and buttons to layout and typography. It’s a huge task which is still ongoing but we’ve make huge strides and hope to get it finished this year (although it will never be really finished as new patterns will always be getting designed and older ones updated).
I believe the pattern library will come to be one of the most valuable resources at Netspend over time. It’ll not only help bring better consitentcy throughout different sections and pages but also througout different touchpoints (marketing, aqulisiton, activattion and the online account center). It will also help new designers have a go-to place to read more about how things are designed and why we made the decisions we did.
Login — You could argue that it's the most important page within the product. Decluttered and simplified.
Dashboard — With a focus on making it easier for users to navigate between different account types.
Onboarding — A new way to increase feature engagement, which is a top priority at Netspend.
Data Visualization — My personal goal for 2017 was to document all of the patterns.
My personal goal for 2017 was to document all of the patterns Netspend uses within all of their digital products. I was to dissect and sometimes rethink everything from text fields and buttons to layout and typography. It’s a huge task which is still ongoing but we’ve make huge strides and hope to get it finished this year (although it will never be really finished as new patterns will always be getting designed and older ones updated).
I believe the pattern library will come to be one of the most valuable resources at Netspend over time. It’ll not only help bring better consitentcy throughout different sections and pages but also througout different touchpoints (marketing, aqulisiton, activattion and the online account center). It will also help new designers have a go-to place to read more about how things are designed and why we made the decisions we did.
Netspend partners with companies such as PayPal, Western Union, and Brinks to deliver a prepaid credit card solution for their customers. A lot of planning work goes into thinking how our product will be rebranded for our partners and how each color will get mapped accordingly.


Represents an element in a DOM document, a Titanium.XML.Node
defined by a start-tag and end-tag (or an empty tag). Elements may have attributes associated with them.
Implements the DOM Level 2 API on Android and iOS with some non-standard extensions. Exposes the DOM Level 3 API implementation on Mobile Web.
Adds the specified callback as an event listener for the named event.
Arguments
| name | [String] | Name of the event. |
| callback | [Callback<Object>] | Callback function to invoke when the event is fired. |
Appends the node newChild
as a child of this node.
Arguments
| newChild | [Titanium.XML.Node] | New node to append. |
Applies the properties to the proxy.
Arguments
| props | [Dictionary] | A dictionary of properties to apply. |
Returns a duplicate of this node.
Arguments
| deep | [Boolean] | Whether or not to perform a deep copy of this node. |
Fires a synthesized event to any registered listeners.
Arguments
| name | [String] | Name of the event. |
| event | [Dictionary] | A dictionary of keys and values to add to the Titanium.Event object sent to the listeners. |
Retrieves an attribute value by name, returning it as a string.
Arguments
| name | [String] | The name of the attribute |
Retrieves an attribute value by local name and namespace URI, returning it as a string.
Arguments
| namespaceURI | [String] | The namespace URI of the attribute to retrieve. |
| localName | [String] | The local name of the attribute to retrieve. |
Retrieves an attribute value by name, returning it as a Titanium.XML.Attr
object.
Arguments
| name | [String] | The name of the attribute |
Retrieves an attribute value by local name and namespace URI, returning it as a Titanium.XML.Attr
object.
Arguments
| namespaceURI | [String] | The namespace URI of the attribute to retrieve. |
| localName | [String] | The local name of the attribute to retrieve. |
Gets the value of the attributes property.
Gets the value of the childNodes property.
Retrieves a Titanium.XML.NodeList
of all descendant elements with a given tag name, in preorder traversal.
Arguments
| name | [String] | The name of the element. The value * matches all tags. |
Retrieves a Titanium.XML.NodeList
of all descendant elements with a given local name and namespace URI, in preorder traversal.
Arguments
| namespaceURI | [String] | The namespace URI of the element. The value * matches all namespaces. |
| localName | [String] | The local name of the element. The value * matches all local names. |
Gets the value of the firstChild property.
Gets the value of the lastChild property.
Gets the value of the localName property.
Gets the value of the namespaceURI property.
Gets the value of the nextSibling property.
Gets the value of the nodeName property.
Gets the value of the nodeType property.
Gets the value of the nodeValue property.
Gets the value of the ownerDocument property.
Gets the value of the parentNode property.
Gets the value of the prefix property.
Gets the value of the previousSibling property.
Gets the value of the tagName property.
Gets the value of the text property.
Gets the value of the textContent property.
Determines whether or not an attribute with the given name is available in the element, or has a default value.
Arguments
| name | [String] | The name of the attribute to search for. |
Determines whether or not an attribute with the given name is available in the element, or has a default value.
Arguments
| namespaceURI | [String] | The namespace URI of the attribute to search for. |
| localName | [String] | The local name of the attribute to search for. |
Inserts the node newChild
before the node refChild
.
Arguments
| newChild | [Titanium.XML.Node] | Node to insert. |
| refChild | [Titanium.XML.Node] | Node to insert newChild before. |
Tests whether the DOM implementation supports a specific feature.
Arguments
| feature | [String] | Name of the feature. |
| version | [String] | Version number of the feature. |
Removes an attribute by name. If the attribute has a default value, it is immediately replaced with this default, including namespace URI and local name. Throws an exception if the element is read-only.
Arguments
| name | [String] | The name of the attribute to remove. |
Removes an attribute by local name and namespace URI. If the attribute has a default value, it is immediately replaced with this default, including namespace URI and local name. Throws an exception if the element is read-only.
Arguments
| namespaceURI | [String] | The namespace URI of the attribute to remove. |
| localName | [String] | The local name of the attribute to remove. |
Removes the specified attribute node. If the removed attribute has a default value, it is replaced immediately, with the same namespace and local name as the removed attribute, if applicable. Throws an exception if the element is read-only, or the attribute is not an attribute of the element.
Arguments
| oldAttr | [Titanium.XML.Attr] | The attribute to remove. |
Removes a child node from this node.
Arguments
| oldChild | [Titanium.XML.Node] | Node to remove. |
Removes the specified callback as an event listener for the named event.
Arguments
| name | [String] | Name of the event. |
| callback | [Callback<Object>] | Callback function to remove. Must be the same function passed to addEventListener. |
Replaces the node oldChild
with the node newChild
.
Arguments
| newChild | [Titanium.XML.Node] | New node. |
| oldChild | [Titanium.XML.Node] | Node being replaced. |
Adds a new attribute. Any attribute with the same name is replaced. Throws an exception if the element is read-only, or if the name contains an illegal character.
Arguments
| name | [String] | The name of the attribute. |
| value | [String] | The value of the attribute. This is value is not parsed as part of the assignment. Any markup is treated as literal text, and needs to be escaped. |
Adds a new attribute. Any attribute with the same local name and namespace URI is present on the element is replaced, with its prefix changed to that of the qualifiedName
parameter. Throws an exception if the element is read-only, if the name contains an illegal character, or if the qualified name contains an error.
Arguments
| namespaceURI | [String] | The namespace URI of the attribute. |
| qualifiedName | [String] | The qualified name of the attribute. If it is malformed, has a prefix and namespaceURI is null, or if the prefix is xml or xmlns but does not correspond to a property defined in the XML or XMLNS specifications, then it contains an error. |
| value | [String] | The value of the attribute. This is value is not parsed as part of the assignment. Any markup is treated as literal text, and needs to be escaped. |
Adds a new attribute. Any attribute with the same nodeName
as the argument is replaced. Throws an exception if the element is read-only, if newAttr
is from a different document, or if newAttr
is already an attribute of another element.
Arguments
| newAttr | [Titanium.XML.Attr] | The attribute node to add to the element. |
Adds a new attribute. Any attribute with the same local name and namespace URI is replaced. Throws an exception if the element is read-only, if newAttr
is from a different document, or if newAttr
is already an attribute of another element.
Arguments
| newAttr | [Titanium.XML.Attr] | The attribute node to add to the element. |
Sets the value of the localName property.
Arguments
| localName | [String] | New value for the property. |
Sets the value of the nodeValue property.
Arguments
| nodeValue | [String] | New value for the property. |
Sets the value of the prefix property.
Arguments
| prefix | [String] | New value for the property. |


As both an engineer and a designer, prototyping is for me one of the
most rewarding forms of art. In spring 2017, I took a class at UC Berkeley's Jacobs Institute for Design Innovation on
prototyping and fabrication where my final project was to design, engineer, build, and program a Bluetooth-controlled
robot vehicle from scratch with the ultimate goal of navigating hands-free through a mystery obstacle course.
I worked with the Arduino IDE, Arduino Uno microcontrollers, Adafruit Bluefruit modules,
neopixels, and other electronics to motorize
and control a chassis-based robot constructed from scratch using 3D modeling, laser cutting, and other prototyping
equipment.
Below, I have created a walk-through of my creative engineering process that went behind the creation of Mo, along with some
videos of Mo in action!
Since I created Mo completely from scratch, I designed, engineered, and printed all non-electronic parts of Mo in
Autodesk Fusion 360, a 3D CAD program that
allows for desiging, engineering, and simulating. I went through many iterations of designing in order to get the chassis of the robot
just right. Factors to consider included properly designating internal space for the electronics, engineering the motor compartments and
accompanying fasteners, and designing for the inclusion of magnets to solidfy the encasing structure while also allowing for easy access to
the internal electronics.
Below are some different views of the Fusion file I created for Mo's chassis.
The finalized, full-poly version of the chassis and hinged door took almost 12 hours to print on the
Ultimaker 2+, a wonderful and
user-friendly 3D printer.
Since one of the main challeneges in the final exam obstacle course was a steeply-inclined ramp
that needed to be both ascended and descended, I decided to engineer Mo as a tread-based robot in order to be able to face the
challenge of simultaneously having the capacity to ascend surely and descend without slipping. I 3D-printed dozens of treads that
I hooked together using fine metal rods, which ultimately encased two laser-cut acrylic faces that enclosed the three gears
composing the triangular-shaped tread hold.
Designing the files to be sent to the laser-cutter required just as many iterations as did the 3D chassis files. I made 2D laser cut
files in Illustrator with appropriately placed and sized holes for gears I 3D printed to match with the tread cable.
Once everything was cut and printed, I sandwiched the gears between the acrylic walls and held everything together with nuts and bolts
and appropriate spacers. This made for an easy way to fit the cable tread over the gears while allowing for future iterations.
I designed the lead gears to attach to the motors that nested in Mo's chassis, so the treads were firmly connected to the chassis body
while also being easily adjustable as shown below.
One of my goals throughout the process of constructing the robot was to make all of the parts structurally reliable while allowing for
flexibility. As such, I compartamentalized Mo's design in order to allow for an easy take-apart process to facilitate debugging, electronic
access, updates, and maintenance. In addition to the treads being easily removed from the chassis body, and the treads being easily
deconstructed, I also engineered a flushed mangentized door that enabled a quick take-apart process with very little structural interference.
In the video below I have provided a quick demo of Mo's sturdy decomposability.
Mo is controllable completely via Bluetooth thanks to an Adafruit Bluefruit module
that I programmed into Mo's circuit board. I coded the controls into an app for both iOS and Android devices.
After programming Mo's controls, I decided to add a ring of neopixels
to each of Mo's tread wheels that make chasing patterns to correspond with different actions. All of Mo's code was written in the
Arduino IDE. Check out my code for this project on GitHub.
Special thanks to the team and resources at the CITRIS Invention Lab for the support and assistance that
made this project possible and for giving me a lab to call home for the semester!


Reports abstract classes which can be converted to interfaces.
A class may be converted to an interface if it has no superclass (other
than Object), has no fields declared that are not static, final, and public, and has no
methods declared that are not public and abstract and no inner classes that are not public.
When using a language level of 8.0 or higher classes containing static and non-static methods will also be reported.


| DOSE: |
1 hit |
oral |
LSD |
(blotter / tab) |
'Having read _Fear and Loathing in Las Vegas_ numerous times, and given that I was planning a trip to Vegas to meet some old college buddies for a weekend, I decided that I'd try a hit before boarding the plane. Having only done this 2 previous times, there was a bit of nervousness. Many thoughts of losing it and running rampant through the plane with drool spilling from my lips were streaming through my mind, but I decided that it would be worth the effort. It was. I'd highly recommend this, especially if you are an experienced intrepid traveller. I had no problems on the plane. Was over whelmed with the flight, the earth below, and the sunset that I got to experience on the flight into LV.
It began with a glorious flight down the Oregon and California coast. The teeny-tiny patterns in the ocean waves were trigger enough for many a visual explosion. Highly intellectual journey as well. I was reading some book on philosophy at the time and was blown away. Landed in San Jose and actually had to have the wits about myself to switch planes. All went well. It was tough at times to keep from breaking out in uncontrollable laughter, but eventually was seated on the window again for the final leg of my journey. The desert and the mountains were just gorgeous from 30,000 feet, and the sunset was indescribable, not to mention the vision of the strip as we circled around to land. The rest of the evening was a really good time, but the flight in was one of the most incredible experiences of my life.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


1:
play
edit
2:
play
edit
5:
play
edit
6:
play
edit
7:
play
edit
8:
play
edit
10:
play
edit
11:
play
edit
12:
play
edit
13:
play
edit
14:
play
edit
9:
play
edit
15:
play
edit
play all


I completed my BSc Software Engineering at the University of Calgary and my MSc Neuroscience at Western University. You can find my course notes here. Hover over a course to see its title.
| Year 1 (2015 - 2016) | |||
|---|---|---|---|
| FALL 2015 | WINTER 2016 | SPRING 2016 | SUMMER 2016 |
| ENGG 200 | ENGG 201 | ENGG 209 | ENGG 319 |
| ENGG 233 | ENGG 202 | ENGG 481 | COMS 363 |
| MATH 211 | ENGG 225 | MATH 271 | |
| MATH 275 | MATH 277 | ||
| CHEM 209 | PHYS 259 |
| Year 2 (2016 - 2017) | |||
|---|---|---|---|
| FALL 2016 | WINTER 2017 | SPRING 2017 | SUMMER 2017 |
| ENEL 353 | ENEL 327 | CPSC 457 | |
| ENCM 339 | ENCM 369 | CPSC 471 | |
| MATH 375 | CPSC 319 | ENGG 513 | |
| PHYS 365 | ENSF 409 | ||
| PHIL 279 |
| Year 3 (2017 - 2018) | |||
|---|---|---|---|
| FALL 2017 | WINTER 2018 | SPRING 2018 | SUMMER 2018 |
| ENSF 480 | SENG 401 | INTE 513.01 | |
| ENCM 511 | SENG 438 | ||
| ENEL 525 | SENG 471 | ||
| CPSC 441 | SENG 533 | ||
| PHIL 473 | CPSC 313 |
| Year 4 (2018 - 2019) | |||
|---|---|---|---|
| FALL 2018 | WINTER 2019 | SPRING 2019 | SUMMER 2019 |
| INTE 513.02 | INTE 513.03 | RVST 598.03 |
| Year 5 (2019 - 2020) | |||
|---|---|---|---|
| FALL 2019 | WINTER 2020 | SPRING 2020 | SUMMER 2020 |
| ENGG 503 | ENGG 504 | RELAXING BEFORE GRADUATE SCHOOL | |
| ENEL 592 | ENEL 594 | ||
| SENG 511 | SENG 513 | ||
| ENSF 519.01 | |||
| CPSC 413 |
| Year 1 (2020 - 2021) | |||
|---|---|---|---|
| FALL 2020 | WINTER 2021 | SUMMER 2021 | |
| NEUROSCI 9510Y | |||
| NEUROSCI 9500A | BIOPHYS 9709B |
| Year 2 (2021 - 2022) | |||
|---|---|---|---|
| FALL 2021 | WINTER 2022 | SUMMER 2022 | |
| NEUROSCI 9511Y |


Rulesets define many of the rules of the game, including:
What Units, Technologies, and Buildings are available in the game.
Attributes of the Units, Technologies, and Buildings (cost, movement speed, combat values, etc).
The structure of the technology tree.
What Units and Technologies are given to players at beginning of the game.
Whether any nations have any special units or technologies that are available only to that nation.
For example, theoretically, a ruleset could be created which defines:
The technologies and units available to the US and Vietnam sides during the Vietnam war.
The units and technologies available to each of the nations involved in World War 2 between 1939 and 1945, including Tiger tanks and Stuka Bombers for Germans, Sherman tanks for Americans, a Japanese "Kamikazi" unit, etc.
Empires of Steel comes with two rulesets: the "Official 1900-2030" ruleset and the "Official 1940" ruleset. New rulesets
can be downloaded or uploaded from the internet.
Related Topics:
Downloading Rulesets
Uploading Rulesets


Workspaces
Edit (pull request)Workspaces is a new feature introduced in 1.3.0 version. The goal of workspaces is to provide catalog isolation so that users can upload specific types without sharing them in the global catalog. Thanks to workspaces an application can define not only topologies but also types in their backing archive and benefits from all the indexing features without sharing specific types across the organization or other applications.
Premium edition
In Premium edition Workspaces provide even more benefits with the ability for every user to have their own workspaces and with all out of the box features to manage promotion of archives from one workspace to another one! See the premium section below for more info!
Workspace hierarchy
Workspaces are defined in a hierarchy, on top of the hierarchy is the global workspace which basically is the main catalog of components which is managed by users with roles COMPONENT_MANAGER (to add types) and/or ARCHITECT (to add topologies).
Before 1.3 version alien had only the global workspace and applications where not allowed to define types.
Constraints on workspaces
While workspaces provide isolation between the different sub-workspaces there are constraints that alien4cloud enforce for consistency reasons.
- An archive with the same name and version can not exist in multiple workspaces. Indeed we don’t want to allow a same name and version to have different content. If the same content has to be shared between multiple entities then it should lie in an upper workspace so ownership and updates potential is clear.
- An archive in an upper workspace is available for read (COMPONENT_BROWSER) to every child workspace.
- Only COMPONENT_MANAGER (for types) and ARCHITECT (for topologies) can change an archive in the global workspace.
- Any user with role APPLICATION_MANAGER or DEVOPS can change types and topologies in the application (theses users have the COMPONENT_MANAGER and ARCHITECT roles on the application workspace). Every user registered with a role on the application can have read (COMPONENT_BROWSER) access to the application archive content.
Premium workspaces
In premium version of alien 4 cloud workspaces are more flexible and designed to support large enterprise collaboration. In addition to application workspaces the enterprise version introduce user workspaces that allows user to validate the types and design topologies in their own workspaces.
Premium version also support the management of archive promotion and relocation across workspaces.
Group workspaces
While documented already, 1.3 version does not support group workspaces. Stay tuned for next versions!
Premium workspaces catalog
Adding an archive to a specific workspace
As usual, a user can upload an archive into Alien. If the user doesn’t have the permision to manage many workspaces, the types (or a topology) will be add to the user’s workspace. If the user has authorization to manage some workspaces, he can select one of this workspaces as target workspace for the upload.
Workspace relocation
If a user with sufficient authorization to manage a workspace (COMPONENT_MANAGER for all types ; ARCHITECT for all topologies ; APPLICATION_MANAGER or DEVOPS for an application) want to change the workspace of an archive for wich he as authorization, he can directly change the workspace of this archive in the catalog. Indeed, a dropdown is available to select the workspace of any archive. An archive cannot be relocate in workspace with less visibility (ie: from the global workspace to a user workspace) if the archive is a dependency for an archive placed in a workspace without visibility on the target workspace.
Workspace promotion
If a user, who can’t manage the desire target workspace, want to promote one of this archive to another workspace, he need to make a promotion request in the workspace view. A modal will appear and, if the promotion has some impacts, display this impacts.
Any user with sufficient right will be able to accept or discard the request in the promotion management view.
Edit (pull request)


Servers
-
Open Threads
-
Recurring Tasks
-
Tasks total
-
Enqueued Tasks
-
Processed Tasks
-
Failed Tasks
-
Servers
| Name | Id | Heartbeat |
|---|
Recurring Tasks
| Name | Referenced TaskId | NextExecution | Interval |
|---|
Tasks
| Id | Name | State | Interval | Server | Started | Duration | Queue |
|---|


My primary areas of focus include:
Health Equity and
Social Determinants
Anti-Racism and
Indigenous Decolonization
Climate Change Impacts
on Well-Being
Promoted Indigenous KT approaches and evidence-informed health policy.
Developed internal knowledge exchange strategy and related work plan. Coordinated KT and knowledge dissemination planning for research projects. Developed KT content through writing, copyediting, and data visualization.
Worked to better align First Nations policy and research priorities and workflows.
Facilitated and collaborated on research projects and research governance. Led and contributed to writing reports, briefing notes and strategic frameworks. Built organizational and community capacity in research methodologies and governance.
Partnered with colleagues to create public policy consultancy.
Researched and analyzed health benefits policy in a First Nations community.
Completed policy research and analysis on community supplementary healthcare access. Conducted community engagement, qualitative research, data analysis, and report writing.
Led policy research into BC First Nations health and health governance.
Capstone (thesis) completed on the Non-Insured Health Benefits program in BC. Interviewed experts, analyzed program data, and developed policy options.
Concentration in Organizational Sociology.
Organized local activities for expatriates and advocated for their policy issues.
Provided assistance with voter registration through information campaigns. Hosted events on relevant political topics and promoted political involvement.
Facilitated community engagement discussions between multiple stakeholders.
Participated in multiple events from various hosts, including SFU Public Square, Vancouver Foundation, Canadian Mental Health Association, and BC SPCA.
Managed student activities, event planning, and charity fundraising.
Involved in non-profit organization’s formal decision-making and budget drafting.


We also confirmed that wildfires are becoming more frequent over time! This is definitely cause for concern.


I have just returned from the shops with a Snickers bar. The packet says that one out of every six Snickers bars will instantly win me a free Snickers bar.
So, statistically speaking, how many Snickers bars do I have? Show working.
--- layout: post title: "Really Satisfying" date: 2008-06-13 comments: false categories: - Uncategorized ---


B-LA Connect
“B-LA CONNECT understands itself as an international cultural exchange on a grass roots level. It brings together members of different art spheres and scenes from both cities. New opportunities for interacting and connecting with each other are created and extended locally inside and transnationally between the two cities.” -B-LA Connect
in, around, through
June 7-23, 2019
In a sentence, a prepositional phrase acts as a bridge connecting two disparate worlds. The prepositions in, around, through form a metaphorical meeting point between two worlds that are socially separate and at once united through a shared desire for transformation. With disciplinary practices spanning performance, painting, sculpture, and fiber arts, 12 unique artists from Los Angeles and Berlin converge to form a divergent landscape of new possibilities. Responding to the limitation of looking at a surface, the exhibition is an invitation to rethink conventional notions of viewership. Visitors can move in, around, and through to participate, circumnavigate, examine and thoughtfully immerse in the garden of works.
Partnered with Studio Baustelle, Berlin, Germany.
Curated by Joshua Oduga and Tu Nguyen.
ARLA Artists: Emily Babette, Carly Chubak, Sean Cully, Miranda Friedman, Katie Shanks, Stephanie Sherwood, Kate Sikorski.
Studio Baustelle Artists: Marija Brasnic, Lindsey Dodge, Sarah Godfrey, Annsofie Jonsson, Janin Walter.


As a project for my communications class, I needed to put together an instruction manual on how to accomplish a "technical task." In this case I chose a few topics in making a GUI with javax.swing, centered around the simple game 2048. Despite the focus of the tutorial being GUI building, I have included the supplementary code needed to get the game fully working.
The table of contents includes:
- Making the Window
- Laying it Out
- Creating a Custom Component
- Creating a Custom JPanel
- Interactivity -- Action Listeners
- Pop-ups -- Talking to the User
Download the instruction manual here
Download the supplementary code here
Download the jar file of the finished product here
Since release, I improved the game logic to be simpler, more concise and more functional, but the manual uses the first edition so that is what I provided. A friend of mine and I built some AIs that would auto-play the game with different algorithms. He got an AI to the point where it would get as far as 2048 sometimes, but then we both abandonded the task. Would you care to write one?
2048 was originally written by Gabriele Cirulli and then cloned many times over. My thoughts on this are too many and off-topic to fit in this space.


TikzBuilder¶
TikzBuilder is a Python application to build nice (IMHO) diagrams for my Computer Architecture class. The underlying graphics engine used in this project is the package TikZ, part of the LaTeX system. TikZ is a powerful, but complex graphics system capable of building a wide variety of publication quality graphics images. The package is intended to generate images that are merged into LaTeX documents. However, this project simply generates a single PDF image that can be converted into other formats as needed. I routinely convert them into PNG files to be displayed on the web. Later versions of this package will create data files that can be included in conventional LaTeX documents.
Why TizBuilder?¶
I began working on building my architecture diagrams using TikZ directly. My first adventures with the package were a bit difficult, largely because the capabilities of this package are huge, and they are matched by a documentation file over 1000 pages in length. As the images got more complex, I found myself digging deeper into the package, and in the end I was spnding too much time learning about the TikZ engine, and getting my diagrams done! (This is a common problem when exploring new technologies!)
I decided that I knew enough about TikZ to build the images, but creating the layout I wanted involved adjusting coordinates for a large number of graphics objects. I neede a way to specify the objects I need to display in a simple way.
I decided to define the image I want using a Json data file. TikzBuilder
reads this file, then places the graphics components using the data stored in
the fata file. The output is a conventional LaTeX document that is processed
by pdflatex
. The full power of Tik is not exercises in this process, but it
suits my needs and is a tool thta cna be extended if needed.


Resolve a directory that is either local, global or in the user's home directory.
Install with npm:
$ npm install --save resolve-dir
var resolve = require('resolve-dir');
Returns a local directory path unchanged
resolve('a')
//=> 'a'
Resolves the path to user home
resolve('~')
//=> '/Users/jonschlinkert'
resolve('~/foo')
//=> '/Users/jonschlinkert/foo'
Resolves the path to global npm modules
resolve('@')
//=> '/usr/local/lib/node_modules'
resolve('@/foo')
//=> '/usr/local/lib/node_modules/foo'
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)
To generate the readme and API documentation with verb:
$ npm install -g verb verb-generate-readme && verb
Install dev dependencies:
$ npm install -d && npm test
Jon Schlinkert
Copyright © 2016, Jon Schlinkert. Released under the MIT license.
This file was generated by verb-generate-readme, v0.2.0, on October 18, 2016.


Are you sure you want to cancel this transaction?
{{ define "content" }}
| Transfer | ID | Amount | Description | From/To | Date | ||
|---|---|---|---|---|---|---|---|
| Out | {{else}}In | {{end}}{{FormatTransactionID $t.TransactionID}} | {{$t.Amount}} | {{$t.Description}} | {{if lt $t.Amount 0.0}}{{$t.ToEmail}} ({{$t.ToBusinessName}}) | {{else}}{{$t.FromEmail}} ({{$t.FromBusinessName}}) | {{end}}{{FormatTime $t.CreatedAt}} |
Are you sure you want to cancel this transaction?


{% extends "layout.html" %} {% block page_title %} Money Claims Prototype {% endblock %} {% block content %} ALPHA This is a new service – your feedback will help us to improve it. Back Ways to discuss the claim Other options Contact Jan Clark using the service You can try to reach an agreement. An agreement is a way of preventing a County Court Judgment (CCJ) going ahead, if the claimant is willing to agree to one. Take part in telephone mediation An impartial mediator listens to both sides separately and try to reach an agreement. An agreement is a way of preventing a County Court Judgment (CCJ) going ahead, if the claimant is willing to agree to one. {% endblock %}
ALPHA This is a new service – your feedback will help us to improve it.
You can try to reach an agreement. An agreement is a way of preventing a County Court Judgment (CCJ) going ahead, if the claimant is willing to agree to one.
An impartial mediator listens to both sides separately and try to reach an agreement. An agreement is a way of preventing a County Court Judgment (CCJ) going ahead, if the claimant is willing to agree to one.


What is the relationship between mindfulness and self-awareness?
The definitions of both mindfulness and self-awareness are very similar in they both promote a steadiness of one’s self while also paying attention to what is happening around you. They share another relationship, which is they are both trainable. One can learn how to be mindful and self-aware.
Try at least one of the self-awareness practices from the chapter (Body Scan, Journaling). What was your experience of it? How did you feel?
Body scan – is done during meditation, you systemically bring full attention to different parts of the body starting from the top to the bottom. Ending with thinking about a positive emotion.
Journaling – is the practice of self-discovery by writing to yourself. While targeting yourself you are able to convey thoughts in your head that might not be clear until you get it onto paper. It is important to start the journaling off with a prompt like, “What I am feeling right now…”.
I think both of these practices are beneficial and rewarding. During meditation classes I have tried the body scan technique and when I journal I tend to wright down thoughts. While trying meditation using the body scan technique, I felt relaxed and self-aware of my body and how it was feeling. I realised I could feel more muscle soreness during the body scan. This is a good practice if you have a hard time with normal meditation. This can keep you more focused concentrating on a body part.
What did you take away from the "My Emotions are Not Me" section?
Removing yourself from your emotions is still very challenging for me. I need to consciously remind myself to say “I am feeling stress in my body” not “I am stressed.” I like the idea that I have power over myself and my emotions. Being able to control the mind and not allowing the little things to be turned into huge disasters, would result in a calmer existence.


Company profile - Canadian Company Capabilities
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Digital Sound Magic Recording Studios Ltd.
Mailing Address:
100-7382 Winston StBURNABY, British Columbia
V5A 2G9
Location Address:
100-7382 Winston StBURNABY, British Columbia
V5A 2G9
Tel.:<PHONE_NUMBER>
Fax:
Logo
Company Profile
We are Western Canada’s premiere voiceover service provider for dubbing and localization solutions with over 20 years experience. From translations to script adaptations. From talent casting to full recording/mixing and delivery to international broadcast standards. Our two storey 7-room facility can accommodate all your dubbing and voiceover needs in multiple languages.
Clients include: NBC, Comcast, Mastercard, Disney, Bravo!, ITV, BBC and more.
For radio spots, TV and film, voice overs, dubbing/revoicing, corporate videos, phone messaging, e-learning and more contact us now. We can strengthen your brand and improve your image.
Full profile
Full profile
Contact information
Company description
512190 - Post-Production and Other Motion Picture and Video Industries
512210 - Record Production
512290 - Other Sound Recording Industries
Product / Service / Licensing
After 20 years in the biz, we've learned that the best performances come from providing the most comfortable and supportive atmosphere. We love working with all kinds of people - no matter what the project.
Whether you are recording a full band CD, film ADR, voice-overs, singer-songwriter productions, or even tape transfers and digital conversions, you will always get first-generation versions of your projects. The result? a clearer and cleaner sound on TV, radio, CD and film.
We can then master your CD with ISRC codes, proper track indexing, and furnish you with a master disc and track list printout.
Digital Sound Magic specializes in the development of powerful and creative, fully customized videos for your business. Always delivered in high definition, our video projects include:
Corporate messages
Not-for-profit videos
PSAs
Music videos
Industrial and training videos
Product demonstrations
Business profiles
Live event videography
We make life easy for you by offering complete in-house services, including script development, casting, filming, editing, music composition, adding stock footage, stock music, and motion graphics animation.
With the flexibility of filming at your office, our studio, or on location, we offer turn-key, "no-hassle" services that fit any budget.
World-Wide Webcasting
We supply fully produced webcasting and LiveStreaming services from anywhere on the globe.
Simply tell us your needs and we'll take care of the rest, including: crew supply, 1, 2, 3 or more live cameras with operators, all audio and live switching consoles for the professional hi-definition broadcast you deserve.
We can also archive all live video for later retrieval or DVD production.
Whatever the scope of your concern (whether looking to increase client interactivity online to remote webcasting via satellite data and video uplink), we can deliver tailored solutions and guide you along the path to success.
We offer digital media consulting services to private and public sector corporations world-wide.
Our responsibility to you is to help you make smarter, more-informed decisions that affect your company's efficiency and bottom line.
Introduce. Analyze. Report. Advise.
After more than 20 years of audio, video, and photographic production, we have the experience and the expertise to help you.
We don't offer esoteric or spurious ideas; what we offer is solid advice and proven methods and techniques that parallel the same high expectations you have on your company and yourself.
If you need ADR, voice-overs, narration, demos, web audio and more, we can record and enhance your project with an all-inclusive, high quality production.
This includes studio production, recording, mixing, editing and providing professional voice talent from our exclusive roster.
Connect with your audience - with maximum impact.
After more than 20 years of recording voice-overs, ADR for films, commercials and animation, and narration for web videos, pod-casts, and radio ads, we have the experience and the expertise to help you stand out from the competition.
Couple this with our 30,000 sound effects and music library, and you have a completely professional recording that will engage listeners and create a lasting impression.
Our audio applications include:
Tv/radio imaging
Corporate Narration
IVR / Message on hold
Product Details/Explanations
Narration
Voice Over Demo Production
DVD/Video Narration
In-store Announcements
Audiobooks
We provide sound services for Film, TV, radio commercials, film scores, multimedia presentations, game sound design/editing and more.
Everything is done directly to the digital domain - always preserving the quality of your project.
We can connect with studios world-wide
Armed with Source Connect, ISDN, Analog Phone Patch, and Skype Conference, clients from all over the world trust Digital Sound Magic for precise, high-quality recording, production, and unbeatable customer service.
Services to fit your needs:
Narration
Voice-Over Recording
ADR recording (with streamers and punches)
Effects and Foley
Dialogue
Original Music and editing
Sound Design
Mixing (including M&E)
Let us help you reach a larger target audience using the technical edge you need to surpass the competition.
We specialize in corporate and industrial audio work. Add an extra dimension to your sales presentations and videos with professionally recorded voice-overs and custom-music, tailored specifically to the theme and style of your corporate message.
Using a professional recording studio makes you look - and sound good
With our own in-house roster of professional male and female voice-over talent and experienced marketing copywriter to help your script "sizzle", we are your one-stop shopping solution to all your corporate audio needs.
Corporate audio can be used for:
Web audio
Voice-overs for promotional videos
Ad scores and jingles
Sales presentations
Employee training media
Trade Show exhibits
Sales materials
Live presentation recording
Scripted interviews
In-store announcements
On-hold messages and more...
T009-Film/Video Tape Production Services
T013-General Photographic Services - Still
T018-Audio/Visual Services
Technology profile
Having staff who are portable and can travel to our client's locations within a day's notice also becomes a great boon to our ability to provide the great production services we promise.
Sector information
Key / Major clients:
CTV, TSN, FOX TV, A&E, Disney Channel, ABC, MPI, Bravo!, Coca-Cola, Telus, Microsoft, NBC, Food Network TV, MGM, Fox, Canadian Tire, Esso, Starbucks, Mastercard, Pfizer, Shell, Government of Canada, United Nations, Jackson OilTestimonial:
Jessica RiversTELUS Studios
I love working with Rich at Digital Sound Magic! He's always friendly and helpful, and puts the team at ease that our voiceover will be professional, delivered on time (or before) and within budget.
Meg Tilly
Actress and Author
I recorded the audiobooks of two of my novels, SINGING SONGS, and GEMMA with Richard Dolmat at his DIGITAL SOUND MAGIC STUDIOS. It was a new experience for me, putting my books on tape and I don't think I would have done half as good a job if it hadn't been for Richard's sensitive, caring, insightful feedback. To top it off, his skill and expertise on the technical side of things, meant the sound quality of the finished product was GREAT!
Paul Spragg
Producers' Assistant at Big Finish Productions
I worked with Digital Sound on a series of complicated Stargate and Highlander recording sessions involving linking up studios in Canada and England. They were upbeat, professional and vital in making the recordings work, and their technical expertise was absolutely on the money.
Dawn Thomas
Rouxbe Cooking School
Working with Richard and his crew at Digital Sound was a great experience. Richard went out of his way to try and make my life easier, which, given the scope of our project and short time frame, was VERY much appreciated.
Richard (and the gang) were also very flexible scheduling wise, which was also very much appreciated as we were working with multiple people at once, all of whom had different and ever changing schedules themselves. It really felt like everyone was really working as a team.
At the time of our project, we were actually working with 3 studios simultaneously in order to complete the massive project on timeand Digital Sound was my favorite studio to visit. I always felt welcomed when I came by. In fact, I was so comfortable that I often spent more time there than I really needed to. I also know that the talent was very happy with everyone at the studio.
We will most definitely work with Digital Sound again...and again!
Nicole
Image Maker
It has been a pleasure to work with Digital Sound Magic. They have always been friendly and professional and I would recommend any company looking for voice talents to check out Digital Sound Magic!
Thomas S.
MPI Software (Calgary)
Digital Sound Magic was involved in music composition and sound mastering for our video. They have done a fantastic job taking our project from a somewhat vague idea through to reality. They have shown patience, professionalism, and talent throughout the project and has given the music that extra touch that was needed to make it fantastic.
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Contacts
Contact information
Description
Company description
512190 - Post-Production and Other Motion Picture and Video Industries
512210 - Record Production
512290 - Other Sound Recording Industries
Products, services and licensing
Product / Service / Licensing
After 20 years in the biz, we've learned that the best performances come from providing the most comfortable and supportive atmosphere. We love working with all kinds of people - no matter what the project.
Whether you are recording a full band CD, film ADR, voice-overs, singer-songwriter productions, or even tape transfers and digital conversions, you will always get first-generation versions of your projects. The result? a clearer and cleaner sound on TV, radio, CD and film.
We can then master your CD with ISRC codes, proper track indexing, and furnish you with a master disc and track list printout.
Digital Sound Magic specializes in the development of powerful and creative, fully customized videos for your business. Always delivered in high definition, our video projects include:
Corporate messages
Not-for-profit videos
PSAs
Music videos
Industrial and training videos
Product demonstrations
Business profiles
Live event videography
We make life easy for you by offering complete in-house services, including script development, casting, filming, editing, music composition, adding stock footage, stock music, and motion graphics animation.
With the flexibility of filming at your office, our studio, or on location, we offer turn-key, "no-hassle" services that fit any budget.
World-Wide Webcasting
We supply fully produced webcasting and LiveStreaming services from anywhere on the globe.
Simply tell us your needs and we'll take care of the rest, including: crew supply, 1, 2, 3 or more live cameras with operators, all audio and live switching consoles for the professional hi-definition broadcast you deserve.
We can also archive all live video for later retrieval or DVD production.
Whatever the scope of your concern (whether looking to increase client interactivity online to remote webcasting via satellite data and video uplink), we can deliver tailored solutions and guide you along the path to success.
We offer digital media consulting services to private and public sector corporations world-wide.
Our responsibility to you is to help you make smarter, more-informed decisions that affect your company's efficiency and bottom line.
Introduce. Analyze. Report. Advise.
After more than 20 years of audio, video, and photographic production, we have the experience and the expertise to help you.
We don't offer esoteric or spurious ideas; what we offer is solid advice and proven methods and techniques that parallel the same high expectations you have on your company and yourself.
If you need ADR, voice-overs, narration, demos, web audio and more, we can record and enhance your project with an all-inclusive, high quality production.
This includes studio production, recording, mixing, editing and providing professional voice talent from our exclusive roster.
Connect with your audience - with maximum impact.
After more than 20 years of recording voice-overs, ADR for films, commercials and animation, and narration for web videos, pod-casts, and radio ads, we have the experience and the expertise to help you stand out from the competition.
Couple this with our 30,000 sound effects and music library, and you have a completely professional recording that will engage listeners and create a lasting impression.
Our audio applications include:
Tv/radio imaging
Corporate Narration
IVR / Message on hold
Product Details/Explanations
Narration
Voice Over Demo Production
DVD/Video Narration
In-store Announcements
Audiobooks
We provide sound services for Film, TV, radio commercials, film scores, multimedia presentations, game sound design/editing and more.
Everything is done directly to the digital domain - always preserving the quality of your project.
We can connect with studios world-wide
Armed with Source Connect, ISDN, Analog Phone Patch, and Skype Conference, clients from all over the world trust Digital Sound Magic for precise, high-quality recording, production, and unbeatable customer service.
Services to fit your needs:
Narration
Voice-Over Recording
ADR recording (with streamers and punches)
Effects and Foley
Dialogue
Original Music and editing
Sound Design
Mixing (including M&E)
Let us help you reach a larger target audience using the technical edge you need to surpass the competition.
We specialize in corporate and industrial audio work. Add an extra dimension to your sales presentations and videos with professionally recorded voice-overs and custom-music, tailored specifically to the theme and style of your corporate message.
Using a professional recording studio makes you look - and sound good
With our own in-house roster of professional male and female voice-over talent and experienced marketing copywriter to help your script "sizzle", we are your one-stop shopping solution to all your corporate audio needs.
Corporate audio can be used for:
Web audio
Voice-overs for promotional videos
Ad scores and jingles
Sales presentations
Employee training media
Trade Show exhibits
Sales materials
Live presentation recording
Scripted interviews
In-store announcements
On-hold messages and more...
T009-Film/Video Tape Production Services
T013-General Photographic Services - Still
T018-Audio/Visual Services
Technology
Technology profile
Having staff who are portable and can travel to our client's locations within a day's notice also becomes a great boon to our ability to provide the great production services we promise.
Sector
Sector information
Key / Major clients:
CTV, TSN, FOX TV, A&E, Disney Channel, ABC, MPI, Bravo!, Coca-Cola, Telus, Microsoft, NBC, Food Network TV, MGM, Fox, Canadian Tire, Esso, Starbucks, Mastercard, Pfizer, Shell, Government of Canada, United Nations, Jackson OilTestimonial:
Jessica RiversTELUS Studios
I love working with Rich at Digital Sound Magic! He's always friendly and helpful, and puts the team at ease that our voiceover will be professional, delivered on time (or before) and within budget.
Meg Tilly
Actress and Author
I recorded the audiobooks of two of my novels, SINGING SONGS, and GEMMA with Richard Dolmat at his DIGITAL SOUND MAGIC STUDIOS. It was a new experience for me, putting my books on tape and I don't think I would have done half as good a job if it hadn't been for Richard's sensitive, caring, insightful feedback. To top it off, his skill and expertise on the technical side of things, meant the sound quality of the finished product was GREAT!
Paul Spragg
Producers' Assistant at Big Finish Productions
I worked with Digital Sound on a series of complicated Stargate and Highlander recording sessions involving linking up studios in Canada and England. They were upbeat, professional and vital in making the recordings work, and their technical expertise was absolutely on the money.
Dawn Thomas
Rouxbe Cooking School
Working with Richard and his crew at Digital Sound was a great experience. Richard went out of his way to try and make my life easier, which, given the scope of our project and short time frame, was VERY much appreciated.
Richard (and the gang) were also very flexible scheduling wise, which was also very much appreciated as we were working with multiple people at once, all of whom had different and ever changing schedules themselves. It really felt like everyone was really working as a team.
At the time of our project, we were actually working with 3 studios simultaneously in order to complete the massive project on timeand Digital Sound was my favorite studio to visit. I always felt welcomed when I came by. In fact, I was so comfortable that I often spent more time there than I really needed to. I also know that the talent was very happy with everyone at the studio.
We will most definitely work with Digital Sound again...and again!
Nicole
Image Maker
It has been a pleasure to work with Digital Sound Magic. They have always been friendly and professional and I would recommend any company looking for voice talents to check out Digital Sound Magic!
Thomas S.
MPI Software (Calgary)
Digital Sound Magic was involved in music composition and sound mastering for our video. They have done a fantastic job taking our project from a somewhat vague idea through to reality. They have shown patience, professionalism, and talent throughout the project and has given the music that extra touch that was needed to make it fantastic.


At 2nd Hawkwell, we strive to provide a place where young people can be themselves, increase their skills and be with their friends without the pressures of school. We feel this is an important part of life, as it provides an escape from everything.
Since joining explorers my confidence has increased and I've made so many friends! I've done things I never thought I'd get to do.
It's really helped me come out of my shell and socialise more.
-Isabelle Paley-
-3 Years of Scouting-
Since I started at explorers I’ve been able to learn new skills, make new friends and relax outside of school.
This has helped me to take time away from the stress of exams and revision. It’s given me the opportunity to see friends that
I wouldn’t normally be able to see. Explorers is one of the best decisions I’ve made.
-Saoirse Cerhan-
-1 Year of Scouting-
Since I have joined the scouting community I've always felt at home no matter who's around me, whether its sitting round a camp fire or doing things I never thought I would.
I've met so many people along the way and I'm so thankful for it.


In order for GitHub Enterprise to send webhook payloads, your server needs to be accessible from the Internet. We also highly suggest using SSL so that we can send encrypted payloads over HTTPS.
For more best practices, see our guide.
GitHub Enterprise will send along several HTTP headers to differentiate between event types and payload identifiers. See webhook headers for details.


Ipsum yo Big Jim's Lumber and Pizza Palace is the shiznit we are just creating the longest filler run-on we can so there is content to read. No one will read this anyway hahahahahahahahah!
Innoculation WA State Schoolz
TOGGLE HERE
Ipsum yo Big Jim's Lumber and Pizza Palace is the shiznit we are just creating the longest filler run-on we can so there is content to read. No one will read this anyway hahahahahahahahah!


menu Default Toolbar Text Text code code
menu Primary Toolbar Text Accent Stroked
menu Accent Toolbar Text Flat done done
First Row Second Row
First Row Second Row verified_user Third Row favorite delete
Select One Two Input


Here's a Header
I'm a paragraph with all kinds of information.
Let's add another paragraph for fun.
yadda yadda yadda
blah blah blah
yadda yadda yadda
Here's a Subheader
blah blah blah
And maybe just one more.
I'm a paragraph with all kinds of information.
Let's add another paragraph for fun.
yadda yadda yadda
blah blah blah
yadda yadda yadda
blah blah blah
And maybe just one more.
I'm a paragraph with all kinds of information.
Let's add another paragraph for fun.
yadda yadda yadda
blah blah blah
yadda yadda yadda
blah blah blah
And maybe just one more.


Programming for GIS Oliver Rogers Online Profile
Click here for the link to Oliver Rogers Github Repository where you will find the following files:
- ABM.py - This is the main source code for the ABM model
- agentframework.py - This is the agent class which will be needed to run the model
- rasterimage.txt - This is a source file containing the environment.
- README.md - Read this for more in depth description of the programme.
- LICENSE file


Several killed in Houthi missile, drone attack: Yemeni officials
At least eight people killed, including three civilians, in port town of al-Makha, officials say.
Yemen's rebels have staged missile and drone attacks on forces allied with the country's internationally recognised government in a Red Sea town, killing at least eight people, including three civilians, and causing large fires, military officials said.
Wadah Dobish, a spokesman for government forces on Yemen's western coast, told The Associated Press news agency at least four missiles fired by the Iran-aligned rebels struck warehouses used by the allied forces known as the Giants Bridges in the port town of al-Makha or also known as al-Makha (Mocha) on Wednesday.
More:
He said their defences intercepted at least three other missiles.
Dobish said at least three Houthi drones also took part in the attack, which caused huge explosions and fires that spread to residential areas.
The media arm of the Giants Bridges force posted footage online showing flames, and explosions were heard apparently from the warehouses.
Officials said at least 12 people, mostly fighters, were wounded in the attacks.
A statement from the government forces on the western coast said the attacks also hit a refugee camp and a hospital run by Doctors Without Borders in the town.
The medical aid group did not immediately respond to an AP request seeking comment.
Houthi officials, meanwhile, said Giant Bridges fighters fired dozens of shells at the rebel-held town of Ad Durayhimi, just south of the Hodeida port city.
All officials spoke on condition of anonymity because they were not authorised to brief the media.
The escalation could jeopardise a UN-brokered ceasefire in Hodeida. The port city is the main entry point for humanitarian aid to Yemen, where more than five years of war have spawned the world's worst humanitarian crisis, with near-famine conditions in some areas.
Last year heavy fighting erupted in Hodeida after government forces backed by the Saudi-led coalition moved in to wrestle control of the strategic city from the Houthis.
After month of clashes, the two sides agreed to withdraw their forces from the port and the two smaller ports of As Salif and Ras Issa as part of the ceasefire agreement.
The deal, which was seen as an important first step towards ending the conflict, was vague on the withdrawal, however, saying a "local force" would take over without specifying who would lead it.
The conflict in Yemen began with the 2014 takeover of the capital, Sanaa, by the Iranian-aligned Houthis.
A Saudi-led military coalition allied with the government intervened in March 2015. The war has since killed more than 100,000 people, including thousands of civilians, according to a database project that tracks violence.


|
HumDrum
1.2.1
A General purpose C# Library
|
Tests the Predicates library in HumDrum.Collections More...
Public Member Functions | |
| void | Setup () |
| Sets up the variables used for testing. More... | |
| void | TestAny () |
| Tests both versions of the Any function More... | |
| void | TestAll () |
| Tests both versions of the All function More... | |
| void | TestDoTo () |
| Tests DoTo and DoToSequence More... | |
| void | TestPredicateGenerators () |
| Tests the predicate generators. Currently the only generators in Predicates are for judging equality or membership. More... | |
| void | TestConstants () |
| This tests the two predicate constants, Tautology and Contradiction More... | |
Tests the Predicates library in HumDrum.Collections
Definition at line 16 of file Predicates.cs.
|
inline |
Sets up the variables used for testing.
Definition at line 27 of file Predicates.cs.
|
inline |
Tests both versions of the All function
Definition at line 62 of file Predicates.cs.
|
inline |
Tests both versions of the Any function
Definition at line 39 of file Predicates.cs.
|
inline |
This tests the two predicate constants, Tautology and Contradiction
Definition at line 122 of file Predicates.cs.
|
inline |
Tests DoTo and DoToSequence
Definition at line 87 of file Predicates.cs.
|
inline |
Tests the predicate generators. Currently the only generators in Predicates are for judging equality or membership.
Definition at line 104 of file Predicates.cs.


The MSBuild project or solution to build. If a directory is specified, MSBuild searches it for a (single) file that has a file
extension that ends in proj or sln, and uses that file. If nothing is specified, the current working directory
is searched in the same way.


--- tags: [articles] layout: post uuid: d19f648e-9c59-11e0-ace8-525400e84d96 title: A Close Call at the Coiffeur teaser: "“Zamalek or Ahly?” asked the barber as he grazed the straight-edge razor across my Adam's Apple. Maybe he anticipated my flinch or maybe I’m just lucky to have escaped an accidental throat slitting." ---
“Zamalek or Ahly?” asked the barber as he grazed the straight-edge razor across my Adam’s Apple. Maybe he anticipated my flinch or maybe I’m just lucky to have escaped an accidental throat slitting. Either way I didn’t muse over my fortuitousness for more than a second, because the barber was eyeing me through the mirror expectantly, with his blade still at my throat. My Adam’s Apple’s wellbeing was on the razor’s edge.
Some background facts:
A quick scan of the room viewable in the mirror didn’t reveal any clues to which team he supported, so I had a 50-50 chance. Even if I had the Arabic vocabulary to express my general apathy for soccer (not to be misconstrued as dislike) I suspect he would have assumed I was for his rival.
I guessed Zamalek. Goal! The razor began moving again, phew! After touting my love for Club Zamalek and bashing Ahly (those losers!) the conversation topic changed to English Action Films, and I enjoyed the remainder of my shave.


{{track.name || track.uri}}
Track
{{track.album.name}}
Album
{{artist.name}}
Artist
{{artist.name}}
Composer
{{artist.name}}
Performer
{{artist.name}}
Album artist
{{track.track_no}}
Track number
{{track.disc_no}}
Disc number
{{track.genre}}
Genre
{{track.date}}
Date
{{track.length | duration}}
Duration
{{track.bitrate}}
Bitrate
{{track.comment}}
Comment


Throughout this course you will be creating HTML and CSS documents, using web fonts, and images on your computer. Working on the files directly on your computer is a great strategy because you don’t have to worry about a slow, or non-existent internet connection, web server issues, etc., or litany of other potential issues. However, unless your computer is setup as a web server with a 24/7 connection to the internet, the page you create won’t be viewable by anyone unless they are sitting at your computer.
Since you want the speed benefits of working on the HTML and CSS files on your computer, but also want them out there for the world to see, you need to get your files onto a computer—web server—with a 24/7 connection to the internet. Since I’m supplying you the web server, all you need is a way to transfer the files you create during this course from your computer to the web server. Fortunately the File Transfer Protocol, better know as FTP, lets you move files from one computer to another via an internet connection.
You may have also heard of this process referred to as SFTP, or Secure File Transfer Protocol. SFTP functions the same way as FTP, with one exception, encryption. With the SFTP process files sent between your computer and the web server are encrypted. This extra layer of security ensures that sensitive data sent between the two computers isn’t readable if it were hacked by someone. For this course, you will use FTP, not SFTP since none of the data you are sending to the remote web server is sensitive.
To utilize the File Transfer Protocol you need a FTP client. There are many FTP clients available for both macOS and Windows. Transmit 5 and Filezilla are some of the more popular ones, but for this course you will be using Cyberduck. Since it’s open source, multi-platform, with a revenue stream I thinks it’s the best choice for us. Another bonus is that if you are a macOS user, the interface will seem very familiar to you.
To use the FTP client Cyberduck to transfer your assignments to the course web server, simply follow the screencast below.