3. Cryptography¶
Here are some examples for what you can do with this submodule
3.1. True random number generation¶
Generate a true random number, accepted values from 8 to 255 bytes
from optigatrust import crypto
crypto.random(8)
3.2.  Elliptic Curve Digital Signature Algorithm (ECDSA)¶
from optigatrust import crypto
from optigatrust import objects
key_object = objects.ECCKey(0xe0f1)
_, _ = crypto.generate_pair(key_object, curve='secp256r1')
s = crypto.ecdsa_sign(key_object, 'Hello World')
3.4. PKCS1 v1.5 Signature generation (RSA SSA)¶
from optigatrust import crypto
from optigatrust import objects
key_object = objects.RSAKey(0xe0fc)
_, _ = crypto.generate_pair(key_object, key_size=1024)
s = crypto.pkcs1v15_sign(key_object, 'Hello World')
3.5. Elliptic Curve Diffie-Hellman (ECDH)¶
Store the shared secret internally on the chip
# methods to handle objects
import optigatrust.objects as objects
# methods to handle crypto functions on the optiga
import optigatrust.crypto as optiga_ec
# imports from the cryptography package to create a third party private, public key pairs
from cryptography.hazmat.primitives.asymmetric import ec
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization
# Generate a new keypair
# ignore the public part, as we need only the private key generated in the slot
key_object = objects.ECCKey(0xe0f1)
_, _ = optiga_ec.generate_pair(key_object, 'secp256r1')
# Generate a new keypair in soft, export the peer part
private_key = ec.generate_private_key(ec.SECP256R1(), default_backend())
peer_public_key = private_key.public_key().public_bytes(
encoding=serialization.Encoding.DER,
format=serialization.PublicFormat.SubjectPublicKeyInfo
)
# Derive a shared secret using our internally store private key, and external public
# Don't export the shared secret, but store internally
session_object = optiga_ec.ecdh(key_object, peer_public_key)
Use a different curve - ‘brainpool256r1’
# methods to handle objects
import optigatrust.objects as objects
# methods to handle crypto functions on the optiga
import optigatrust.crypto as optiga_ec
# imports from the cryptography package to create a third party private, public key pairs
from cryptography.hazmat.primitives.asymmetric import ec
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization
# Generate a new keypair
# ignore the public part, as we need only the private key generated in the slot
key_object = objects.ECCKey(0xe0f1)
_, _ = optiga_ec.generate_pair(key_object, 'brainpoolp256r1')
# Generate a new keypair in soft, export the peer part
private_key = ec.generate_private_key(ec.BrainpoolP256R1(), default_backend())
peer_public_key = private_key.public_key().public_bytes(
encoding=serialization.Encoding.DER,
format=serialization.PublicFormat.SubjectPublicKeyInfo
)
# Derive a shared secret using our internally store private key, and external public
# Don't export the shared secret, but store internally
session_object = optiga_ec.ecdh(key_object, peer_public_key)
3.6. Hash-based Message Authentication Code (HMAC)¶
Using an ECDH to generate the shared secret, and use this secret for HMAC
# methods to handle crypto functions on the optiga
import optigatrust.crypto as optiga_ec
# ... repeat steps to generate a proper shared secret on the chip from the above example
session_object = ecdh('with_secp256r1_curve')
# Generate hash-based MAC
data = 'Hello world!'
mac = optiga_ec.hmac(session_object, str.encode(data), hash_algorithm='sha256')
or with a different curve
# methods to handle crypto functions on the optiga
import optigatrust.crypto as optiga_ec
# ... repeat steps to generate a proper shared secret on the chip from the above example
session_object = ecdh('with_brainpoolp512r1_curve')
# Generate hash-based MAC
data = 'Hello world!'
mac = optiga_ec.hmac(session_object, str.encode(data), hash_algorithm='sha512')
Use an externally provided secret
# methods to handle objects
import optigatrust.objects as objects
# methods to handle crypto functions on the optiga
import optigatrust.crypto as optiga_ec
secret = 'BFB770EEBF8F61C704E00D828B7A3641D5CD7A3846DEF90F214240250AAF9C2E'
# Initialise the object and write secret data to it.
app_data = objects.AppData(0xf1d0)
app_data.write(bytes().fromhex(secret))
# AppData Object should have a shared secret type to be used for hmac
app_data.meta = {'type': 'pre_sh_secret', 'execute': 'always'}
mac = optiga_ec.hmac(app_data, str.encode(data), hash_algorithm='sha256')
3.7. Key Derivation (HKDF, TLS PRF)¶
TLS PRF
# methods to handle crypto functions on the optiga
import optigatrust.crypto as optiga_ec
# random seed for the kdf function
seed = '61C7DEF90FD5CD7A8B7A364104E00D823846BFB770EEBF8F40252E0A2142AF9C'
# ... repeat steps to generate a proper shared secret on the chip from the above example
session_object = ecdh('with_secp256r1_curve')
# derive a key and export it
derived_key = optiga_ec.tls_prf(session_object, 32, seed=bytes().fromhex(seed), hash_algorithm='sha256', export=True)
Use an externally provided secret
# methods to handle objects
import optigatrust.objects as objects
# methods to handle crypto functions on the optiga
import optigatrust.crypto as optiga_ec
secret = 'BFB770EEBF8F61C704E00D828B7A3641D5CD7A3846DEF90F214240250AAF9C2E'
# Initialise the object and write secret data to it.
app_data = objects.AppData(0xf1d0)
app_data.write(bytes().fromhex(secret))
# AppData Object should have a shared secret type to be used for an kdf
app_data.meta = {'type': 'pre_sh_secret', 'execute': 'always'}
derived_key = optiga_ec.tls_prf(app_data, 32, label='Firmware update', seed=bytes().fromhex(seed), hash_algorithm=hash_alg, export=True)
HKDF
# methods to handle crypto functions on the optiga
import optigatrust.crypto as optiga_ec
# random seed for the kdf function
seed = '61C7DEF90FD5CD7A8B7A364104E00D823846BFB770EEBF8F40252E0A2142AF9C'
# ... repeat steps to generate a proper shared secret on the chip from the above example
session_object = ecdh('with_secp512r1_curve')
# derive a key and export it
derived_key = optiga_ec.hkdf(session_object, 32, hash_algorithm='sha512', export=True)
Use an externally provided secret
# methods to handle objects
import optigatrust.objects as objects
# methods to handle crypto functions on the optiga
import optigatrust.crypto as optiga_ec
secret = 'BFB770EEBF8F61C704E00D828B7A3641D5CD7A3846DEF90F214240250AAF9C2E'
# Initialise the object and write secret data to it.
app_data = objects.AppData(0xf1d0)
app_data.write(bytes().fromhex(secret))
# AppData Object should have a shared secret type to be used for an kdf
app_data.meta = {'type': 'pre_sh_secret', 'execute': 'always'}
derived_key = optiga_ec.hkdf(app_data, 32, hash_algorithm='sha256', export=True)
3.8. API¶
-
optigatrust.crypto.
ecdh
(key_object, external_pkey, export=False)¶ This function derives a shared secret using Diffie-Hellman Key-Exchange. This function assumes the instance of the key from which this method will be called represents the private key on the system used for ECDH
- Parameters
key_object – Key Object on the OPTIGA Chip, which should be used as a source of the private key storage
ECCKey
external_pkey –
a bytearray with a public key You can submit public keys with parameters as per openssl output in DER format
from asn1crypto import pem # Option 1 pem_string = '-----BEGIN PUBLIC KEY-----\n' + \ 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhqPByq/2I5Xv1jqSZbBzS8fptkdP\n' + \ 'fArs2+l6SZ8IfOIukkf/wHiww0FV+jxehrVyzW+cy9+KftBobalw3iXN2A==\n' + \ '-----END PUBLIC KEY-----' if pem.detect(pem_string): type_name, headers, der_bytes = pem.unarmor(pem_string) # Option 2 hex_string ='3059301306072a8648ce3d020106082a' + \ '8648ce3d0301070342000486a3c1caaf' + \ 'f62395efd63a9265b0734bc7e9b6474f' + \ '7c0aecdbe97a499f087ce22e9247ffc0' + \ '78b0c34155fa3c5e86b572cd6f9ccbdf' + \ '8a7ed0686da970de25cdd8' der_bytes = bytes().from_hex(hex_string)
export – defines whether the resulting secret should be exported or not
- Raises
TypeError - when any of the parameters are of the wrong type
OSError - when an error is returned by the core initialisation library
- Returns
in case export set to True returns a shared secret, otherwise returns
AcquiredSession()
-
optigatrust.crypto.
ecdsa_sign
(key_object, data)¶ This function signs given data based on the provided EccKey object. Hash algorithm is selected based on the size of the key
- Parameters
key_object – Key Object on the OPTIGA Chip, which should be used as a source of the private key storage
ECCKey
data – Data to sign, the data will be hashed based on the used curve. If secp256r1 then sha256, secp384r1 sha384 etc.
- Raises
TypeError - when any of the parameters are of the wrong type
OSError - when an error is returned by the core initialisation library
- Returns
EcdsaSignature object or None
-
optigatrust.crypto.
generate_pair
(key_object, curve=None, key_usage=None, key_size=1024, export=False)¶ This function generates a ECC/RSA keypair
- Parameters
key_object – Key Object on the OPTIGA Chip, which should be used as a source of the private key storage. Can be
ECCKey
orRSAKey
curve – Curve name in string, only EC relevant, should be one of supported by the chip curves. For instance m3 has the widest range of supported algorithms: secp256r1, secp384r1, secp521r1, brainpoolp256r1, brainpoolp384r1, brainpoolp512r1
key_usage – Key usage defined per string. Can be selected as following: [‘key_agreement’, ‘authentication’, ‘encryption’, ‘signature’]
key_size – Key size is only RSA relevant, possible values are 1024 and 2048
export – Bool type indicates whether the private key should be exported
- Raises
TypeError - when any of the parameters are of the wrong type
OSError - when an error is returned by the core initialisation library
- Returns
A tuple of keys (public_key, private_key) if export isnt requested, the private part is None Example (EC)
private_key= '308187020100301306072a8648ce3d020106082a86....1159ddc0bfe7341e40e9' public_key= '3059301306072a8648ce3d020106082a8648ce...67477a4deb6ab7d1159ddc0bfe7341e40e9'
-
optigatrust.crypto.
hkdf
(key_object, key_length, salt=None, info=None, hash_algorithm='sha256', export=False)¶ This function derives a key (HKDF) using the secret stored on OPTIGA
Note
Only OPTIGA™ Trust M3 relevant
- Parameters
key_object – Key Object on the OPTIGA Chip, which should be used as a source of the private key storage. Can be one of the following classes
AppData
,AcquiredSession
key_length – Size of the requested key. Minimum Length = 16 byte; maximum length = 66 bytes (in case of OPTIGA™ Trust M V1, = 48 bytes) in case of session reference; maximum length = 256 byte in case of returned secret
salt – Optional salt, should be bytestring
info – Optional info, should be bytestring
hash_algorithm – Hash algorithm which should be used to sign data. ‘sha256’ by default
export – set it to True, if you would like to export the resulting. In other case the key will e stored in the
AcquiredSession
- Raises
TypeError - when any of the parameters are of the wrong type
ValueError - when any of the parameters not expected
OSError - when an error is returned by the core initialisation library
- Returns
byte string with the key if requested, otherwise
AcquiredSession
-
optigatrust.crypto.
hmac
(key_object, data, hash_algorithm='sha256')¶ This function calculates a HMAC over a given data using the secret stored on OPTIGA
Note
Only OPTIGA™ Trust M3 relevant
- Parameters
key_object – Key Object on the OPTIGA Chip, which should be used as a source of the private key storage. Can be one of the following classes
AppData
,Session
, orAcquiredSession
data – A byte string data
hash_algorithm – Hash algorithm which should be used to sign data. ‘sha256’ by default
- Raises
TypeError - when any of the parameters are of the wrong type
ValueError - when any of the parameters not expected
OSError - when an error is returned by the core initialisation library
- Returns
byte string with the resulating MAC
-
optigatrust.crypto.
pkcs1v15_sign
(key_object, data, hash_algorithm='sha256')¶ This function signs given data based on the provided RsaKey object
- Parameters
key_object – Key Object on the OPTIGA Chip, which should be used as a source of the private key storage. Should be of type
RSAKey
data – Data to sign
hash_algorithm – Hash algorithm which should be used to sign data. SHA256 by default
- Raises
TypeError - when any of the parameters are of the wrong type
OSError - when an error is returned by the core initialisation library
- Returns
PKCS1v15Signature
object or None
-
optigatrust.crypto.
random
(n, trng=True)¶ This function generates a random number
- Parameters
n – how much randomness to generate. Valid values are integers from 8 to 256
trng – If True the a True Random Generator will be used, otherwise Deterministic Random Number Generator
- Raises
TypeError - when any of the parameters are of the wrong type
OSError - when an error is returned by the chip initialisation library
- Returns
Bytes object with randomness
-
optigatrust.crypto.
tls_prf
(object, key_length, seed, label=None, hash_algorithm='sha256', export=False)¶ This function derives a key (TLS PRF) using the secret stored on OPTIGA
Note
SHA384 and SH512 are only OPTIGA™ Trust M3 relevant
- Parameters
object – Key Object on the OPTIGA Chip, which should be used as a source of the private key storage. Can be one of the following classes
AppData
,AcquiredSession
key_length – Size of the requested key. Minimum Length = 16 byte; maximum length = 66 bytes (in case of OPTIGA™ Trust M V1, = 48 bytes) in case of session reference; maximum length = 256 byte in case of returned secret
seed – Optional seed, should be bytestring
label – Optional label, should be bytestring
hash_algorithm – Hash algorithm which should be used to sign data. ‘sha256’ by default
export – set it to True, if you would like to export the resulting. In other case the key will e stored in the
AcquiredSession
- Raises
TypeError - when any of the parameters are of the wrong type
ValueError - when any of the parameters not expected
OSError - when an error is returned by the core initialisation library
- Returns
byte string with the key if requested, otherwise
AcquiredSession


--- title: BVSLN Services | Quality & Process Consulting Specialists layout: default bodyClass: page-home ---
We specialize in consulting on ISO, CMMI, SSAE, and Agile


` tags in the HTML output. For example, this input:
* Bird
* Magic
will turn into:
It's worth noting that it's possible to trigger an ordered list by
accident, by writing something like this:
1986. What a great season.
In other words, a *number-period-space* sequence at the beginning of a
line. To avoid this, you can backslash-escape the period:
1986\. What a great season.
Code Blocks
Pre-formatted code blocks are used for writing about programming or
markup source code. Rather than forming normal paragraphs, the lines
of a code block are interpreted literally. Markdown wraps a code block
in both `` and `` tags.
To produce a code block in Markdown, simply indent every line of the
block by at least 4 spaces or 1 tab. For example, given this input:
This is a normal paragraph:
This is a code block.
Markdown will generate:
This is a normal paragraph:
This is a code block.
One level of indentation -- 4 spaces or 1 tab -- is removed from each
line of the code block. For example, this:
Here is an example of AppleScript:
tell application "Foo"
beep
end tell
will turn into:
Here is an example of AppleScript:
tell application "Foo"
beep
end tell
A code block continues until it reaches a line that is not indented
(or the end of the article).
Within a code block, ampersands (`&`) and angle brackets (`<` and `>`)
are automatically converted into HTML entities. This makes it very
easy to include example HTML source code using Markdown -- just paste
it and indent it, and Markdown will handle the hassle of encoding the
ampersands and angle brackets. For example, this:
will turn into:
<div class="footer">
© 2004 Foo Corporation
</div>
Regular Markdown syntax is not processed within code blocks. E.g.,
asterisks are just literal asterisks within a code block. This means
it's also easy to use Markdown to write about Markdown's own syntax.
Horizontal Rules
You can produce a horizontal rule tag (`
`) by placing three or
more hyphens, asterisks, or underscores on a line by themselves. If you
wish, you may use spaces between the hyphens or asterisks. Each of the
following lines will produce a horizontal rule:
* * *
***
*****
- - -
---------------------------------------
* * *
Span Elements
Links
Markdown supports two style of links: *inline* and *reference*.
In both styles, the link text is delimited by [square brackets].
To create an inline link, use a set of regular parentheses immediately
after the link text's closing square bracket. Inside the parentheses,
put the URL where you want the link to point, along with an *optional*
title for the link, surrounded in quotes. For example:
This is [an example](http://example.com/ "Title") inline link.
[This link](http://example.net/) has no title attribute.
Will produce:
This is
an example inline link.
This link has no
title attribute.
If you're referring to a local resource on the same server, you can
use relative paths:
See my [About](/about/) page for details.
Reference-style links use a second set of square brackets, inside
which you place a label of your choosing to identify the link:
This is [an example][id] reference-style link.
You can optionally use a space to separate the sets of brackets:
This is [an example] [id] reference-style link.
Then, anywhere in the document, you define your link label like this,
on a line by itself:
[id]: http://example.com/ "Optional Title Here"
That is:
* Square brackets containing the link identifier (optionally
indented from the left margin using up to three spaces);
* followed by a colon;
* followed by one or more spaces (or tabs);
* followed by the URL for the link;
* optionally followed by a title attribute for the link, enclosed
in double or single quotes, or enclosed in parentheses.
The following three link definitions are equivalent:
[foo]: http://example.com/ "Optional Title Here"
[foo]: http://example.com/ 'Optional Title Here'
[foo]: http://example.com/ (Optional Title Here)
**Note:** There is a known bug in Markdown.pl 1.0.1 which prevents
single quotes from being used to delimit link titles.
The link URL may, optionally, be surrounded by angle brackets:
[id]: "Optional Title Here"
You can put the title attribute on the next line and use extra spaces
or tabs for padding, which tends to look better with longer URLs:
[id]: http://example.com/longish/path/to/resource/here
"Optional Title Here"
Link definitions are only used for creating links during Markdown
processing, and are stripped from your document in the HTML output.
Link definition names may consist of letters, numbers, spaces, and
punctuation -- but they are *not* case sensitive. E.g. these two
links:
[link text][a]
[link text][A]
are equivalent.
The *implicit link name* shortcut allows you to omit the name of the
link, in which case the link text itself is used as the name.
Just use an empty set of square brackets -- e.g., to link the word
"Google" to the google.com web site, you could simply write:
[Google][]
And then define the link:
[Google]: http://google.com/
Because link names may contain spaces, this shortcut even works for
multiple words in the link text:
Visit [Daring Fireball][] for more information.
And then define the link:
[Daring Fireball]: http://daringfireball.net/
Link definitions can be placed anywhere in your Markdown document. I
tend to put them immediately after each paragraph in which they're
used, but if you want, you can put them all at the end of your
document, sort of like footnotes.
Here's an example of reference links in action:
I get 10 times more traffic from [Google] [1] than from
[Yahoo] [2] or [MSN] [3].
[1]: http://google.com/ "Google"
[2]: http://search.yahoo.com/ "Yahoo Search"
[3]: http://search.msn.com/ "MSN Search"
Using the implicit link name shortcut, you could instead write:
I get 10 times more traffic from [Google][] than from
[Yahoo][] or [MSN][].
[google]: http://google.com/ "Google"
[yahoo]: http://search.yahoo.com/ "Yahoo Search"
[msn]: http://search.msn.com/ "MSN Search"
Both of the above examples will produce the following HTML output:
I get 10 times more traffic from Google than from
Yahoo
or MSN.
For comparison, here is the same paragraph written using
Markdown's inline link style:
I get 10 times more traffic from [Google](http://google.com/ "Google")
than from [Yahoo](http://search.yahoo.com/ "Yahoo Search") or
[MSN](http://search.msn.com/ "MSN Search").
The point of reference-style links is not that they're easier to
write. The point is that with reference-style links, your document
source is vastly more readable. Compare the above examples: using
reference-style links, the paragraph itself is only 81 characters
long; with inline-style links, it's 176 characters; and as raw HTML,
it's 234 characters. In the raw HTML, there's more markup than there
is text.
With Markdown's reference-style links, a source document much more
closely resembles the final output, as rendered in a browser. By
allowing you to move the markup-related metadata out of the paragraph,
you can add links without interrupting the narrative flow of your
prose.
Emphasis
Markdown treats asterisks (`*`) and underscores (`_`) as indicators of
emphasis. Text wrapped with one `*` or `_` will be wrapped with an
HTML `` tag; double `*`'s or `_`'s will be wrapped with an HTML
`` tag. E.g., this input:
*single asterisks*
_single underscores_
**double asterisks**
__double underscores__
will produce:
single asterisks
single underscores
double asterisks
double underscores
You can use whichever style you prefer; the lone restriction is that
the same character must be used to open and close an emphasis span.
Emphasis can be used in the middle of a word:
un*frigging*believable
But if you surround an `*` or `_` with spaces, it'll be treated as a
literal asterisk or underscore.
To produce a literal asterisk or underscore at a position where it
would otherwise be used as an emphasis delimiter, you can backslash
escape it:
\*this text is surrounded by literal asterisks\*
Code
To indicate a span of code, wrap it with backtick quotes (`` ` ``).
Unlike a pre-formatted code block, a code span indicates code within a
normal paragraph. For example:
Use the `printf()` function.
will produce:
Use the printf()
function.
To include a literal backtick character within a code span, you can use
multiple backticks as the opening and closing delimiters:
``There is a literal backtick (`) here.``
which will produce this:
There is a literal backtick (`) here.
The backtick delimiters surrounding a code span may include spaces --
one after the opening, one before the closing. This allows you to place
literal backtick characters at the beginning or end of a code span:
A single backtick in a code span: `` ` ``
A backtick-delimited string in a code span: `` `foo` ``
will produce:
A single backtick in a code span: `
A backtick-delimited string in a code span: `foo`
With a code span, ampersands and angle brackets are encoded as HTML
entities automatically, which makes it easy to include example HTML
tags. Markdown will turn this:
Please don't use any `


Before Change
project_id, location_id, key_ring_id)
// Get the current IAM policy.
request = kms_client.projects().locations().keyRings().getIamPolicy(
resource=parent)
response = request.execute()
if "bindings" in response.keys():
print("Printing IAM policy for resource {}:".format(parent))
for binding in response["bindings"]:
print("")
print("Role: {}".format(binding["role"]))
print("Members:")
for member in binding["members"]:
print(member)
print("")
After Change
print("Printing IAM policy for resource {}:".format(resource))
for b in policy.bindings:
for m in b.members:
print("Role: {} Member: {}".format(b.role, m))
return policy
// [END kms_get_keyring_policy]


Multiple kernel regression¶
A Ridge regression in the feature space induced by multiple kernel low-rank approximations.
Implemented for Nystrom and Cholesky-type decompositions.
-
class
mklaren.regression.ridge.
RidgeLowRank
(method_init_args=None, method='icd', lbd=0, rank=10, normalize=False)¶ Variables: reg_model – ( sklearn.linear_model.Ridge
) regression model from Scikit.-
__init__
(method_init_args=None, method='icd', lbd=0, rank=10, normalize=False)¶ Initialize object.
Parameters: - method – (
string
) “icd”, “csi”, or “nystrom”, low-rank method to be used. - rank – (
int
) Maximal decomposition rank. - normalize – (
bool
) Normalize data in Ridge model. - method_init_args – (
dict
) Initialization arguments for the low-rank approximation models. - lbd – (
float
) L2-regularization.
- method – (
-
fit
(Ks, y, *method_args)¶ Fit multiple kernel functions.
Parameters: - Ks – (
list
) of (Kinterface
): List of kernel interfaces. - y – (
numpy.ndarray
) Class labels \(y_i \in {-1, 1}\) or regression targets. - method_args – (
dict
) Arguments to the fit method of the kernel approximation method.
- Ks – (
-
predict
(Xs)¶ Predict responses for test samples.
Parameters: Xs – ( list
) of (numpy.ndarray
) Input space representation for each kernel inself.Ks
.Returns: ( numpy.ndarray
) Vector of prediction of regression targets.
-
-
class
mklaren.regression.ridge.
RidgeMKL
(lbd=0, method='align', method_init_args={}, low_rank=False)¶ A MKL model in a transductive setting (test points are presented at training time).
-
__init__
(lbd=0, method='align', method_init_args={}, low_rank=False)¶ Parameters: - method – (
string
) “align”, “alignf”, or “uniform”, MKL method to be used. - low_rank – (
bool
) Use low-rank approximations. - method_init_args – (
dict
) Initialization arguments for the MKL methods. - lbd – (
float
) L2-regularization.
- method – (
-
fit
(Ks, y, holdout=None)¶ Learn weights for kernel matrices or Kinterfaces.
Parameters: - Ks – (
list
) of (numpy.ndarray
) or of (Kinterface
) to be aligned. - y – (
numpy.ndarray
) Class labels \(y_i \in {-1, 1}\) or regression targets. - holdout – (
list
) List of indices to exlude from alignment.
- Ks – (
-
predict
(inxs)¶ Predict values for data on indices inxs (transcductive setting).
Parameters: inxs – ( list
) Indices of samples to be used for prediction.Returns: ( numpy.ndarray
) Vector of prediction of regression targets.
-


Police Officers Injured in Brawl With Teenagers in Birmingham During Frozen 2 Viewing - Reports
The packed Star City entertainment complex in Birmingham has been evacuated after a gang of people with machetes stormed a cinema, the Birmingham Live news outlet said citing police.
A number of police officers have been assaulted, and several arrests have been made after a group of purported teenagers arrived at the cinema within the complex, the local media outlet reported.
Police say they were called just before 5:35 p.m. GMT on 23 November.
The police have detained five teenagers. A 13-year-old girl, a girl and boy aged 14, and a 19-year-old man were held on suspicions of assaulting police officers. Another boy, aged 14, was arrested for obstructing police.
An alleged photo of the intruders has been posted online.
The incident reportedly happened during a showing of the movie Frozen 2 at the cinema. People were reportedly gathering to watch the movie when the intruders arrived, according to the Birmingham Live news outlet.


#include <Ioctl.h>
Public Attributes | |
| ULONG | devID |
| ULONG | busNum |
| USHORT | deviceNum |
| USHORT | functionNum |
| ULONG | UINumber |
| bool | hasDmaBuf |
| ULONG | DmaBufSize |
| bool | DmaAddr64 |
| ULONG | DmaPhyAddrHi |
| ULONG | DmaPhyAddrLo |
| ULONG | MaxPayloadSize |
| ULONG | MaxReadReqSize |
| ULONG | RCBSize |
| ULONG | LinkWidth |
Definition at line 32 of file lscdma/Ioctl.h.
|
|
PCI bus number the device is located on Definition at line 37 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::LSCDMA_IF::getDriverDMAInfoStr(). |
|
|
PCI 8 bit device number on the above bus Definition at line 38 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::LSCDMA_IF::getDriverDMAInfoStr(). |
|
|
true if addressing is using 64 bits Definition at line 45 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::LSCDMA_IF::getDriverDMAInfoStr(). |
|
|
how big, in bytes, the contiguous DMA buffer is (usually < 64 KB) Definition at line 44 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::LSCDMA_IF::getDriverDMAInfoStr(), LatticeSemi_PCIe::LSCDMA_IF::getSysDmaBufSize(), LatticeSemi_PCIe::LSCDMA_IF::readSysDmaBuf(), LatticeSemi_PCIe::SGDMA::SGDMA(), and LatticeSemi_PCIe::LSCDMA_IF::writeSysDmaBuf(). |
|
|
upper 32 bits of physical DMA buffer address (program into DMA hdw) Definition at line 46 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::LSCDMA_IF::getDriverDMAInfoStr(). |
|
|
lower 32 bits of physical DMA buffer address (program into DMA hdw) Definition at line 47 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::LSCDMA_IF::getDriverDMAInfoStr(), and LatticeSemi_PCIe::SGDMA::SGDMA(). |
|
|
PCI Device function number (should always be 0) Definition at line 39 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::LSCDMA_IF::getDriverDMAInfoStr(). |
|
|
True if driver has asked for and gotten common buffer DMA memory Definition at line 43 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::LSCDMA_IF::getDriverDMAInfoStr(), LatticeSemi_PCIe::LSCDMA_IF::readSysDmaBuf(), LatticeSemi_PCIe::SGDMA::SGDMA(), and LatticeSemi_PCIe::LSCDMA_IF::writeSysDmaBuf(). |
|
|
PCIe link width: x1, x4 Definition at line 53 of file lscdma/Ioctl.h. |
|
|
PCIe max payload size for MWr into PC memory Definition at line 50 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::SGDMA::WriteToCB(). |
|
|
PCIe max read size for MRd from PC memory Definition at line 51 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::SGDMA::ReadFromCB(). |
|
|
Root Complex Read Completion size (normally 64 bytes) Definition at line 52 of file lscdma/Ioctl.h. |
|
|
Windows slot identifier (not always implemented by hdw) Definition at line 40 of file lscdma/Ioctl.h. Referenced by LatticeSemi_PCIe::LSCDMA_IF::getDriverDMAInfoStr(). |


|
L012: Well Receivd, File-sharing Made Dead Simple
Receivd [ http://receivd.com ] -=-=-=-=-=-=-=-=- LAUNCHERS: Brendan Lim and Pradeep Elankumaran. Both are developers who became good friends while at Intridea, where they worked on Yammer-like Present.ly. Brendan specializes in mobile and desktop apps, Pradeep in real-time messaging.
WHAT: Beautiful and simple real-time, drag-and-drop file sharing via lists (e.g., friends, family, co-workers).
WHEN/WHERE: In beta, Silicon Valley.
================================SPONSOR==== Walker Corporate Law Group is proud to sponsor LAUNCH Walker specializes in the representation of entrepreneurs. www.walkercorporatelaw.com =============================================
WHY: No easy way to share files with parents, despite the seemingly drop-dead simplicity of Dropbox. Managing photo privacy and a large number of files on Facebook is time consuming, and frankly just not possible.
Pradeep tells LAUNCH: "At Intridea we've seen all the facets of building products, and we've been part of products that didn't go anywhere, products that had moderate success. We're determined to make this one work so we brought everything to the table."
SCREEN SHOTS: Receivd uses the same layout as iPhoto while Dropbox uses file folders.
WHO BACKED IT: Bootstrapped so far. Brendan and Pradeep make enough money with part-time dev work to finance Receivd.
LAUNCH Analysis: No disrespect to Dropbox, one of the tech darlings we selected and prepared for TechCrunch50 (R.I.P) back in 2008, but Receivd is so dead simple we could see it doing a better job getting laggards to the cloud.
ONE MORE THING: While this app might be designed it for their parents, you know college kids are going to use Receivd as a private file-sharing network. There's nothing that says you can't dump your entire MP3 collection into the product -- in fact, who wouldn't? Brendan and Pradeep know it too, but for now they're happy that people are using the product, and they're actually encouraging people to share large files.
AND ONE MORE THING: We would steer these guys into TechStars or Y Combinator, but they're way too far along. If you're a VC playing catch-up in the cloud space, ship these kids $1.5M and do monthly board meetings.
FURTHER READING -=-=-=-=-=-=-=-=- 1. Intridea Insider blog: Interview with Brendan Lim
2. Federal rules on campus file-sharing kick in today (CNET July 1, 2010)
-----------------
About LAUNCH LAUNCH Media covers and celebrates new products, services and technologies in two ways: an email newsletter and an in-person conference. LAUNCH was founded by a serial entrepreneur, former journalist and now angel investor we're tired of promoting.
http://www.launch.is
|


You are in a single person's landing page, and your search will be just inside that person's stories, clued in via the "Search this person's stories..." prompt in the query input area. From the Home page, you can issue a search across all people and see a broader resulting set of stories.
There are special characters that add meaning to a query: * + - ( ) and quotes to mark a phrase.
Examples of the use of special characters and their meaning:
Use * as a wildcard
Use - to start a term to negate (i.e., not search)
As an example tying all of this together, a user looking for voting stories that mention John Lewis and at least one of SNCC or CORE or SCLC could issue:
vot* "John Lewis" + (SNCC | CORE | SCLC)
The default search behavior is to match all terms, so the more terms you add, the more precise your query and the fewer documents will be returned. Search in the Digital Archive makes use of Azure Search with a Lucene-based query parser called simple query. For details, visit the Simple Query Parser documentation (note: this page is outside of the Digital Archive). In Azure Search, the simple query syntax excludes the fuzzy/slop options.
Separate fields can be searched within stories, namely just the title field, or just the transcript field. As with the story results per page setting, once you change the search field it remains at your choice until you change it again, so be aware if you are searching into just transcripts, just titles, or all the fields (i.e., both) as told to you by the interface.
There are two types of searches in the Digital Archive:
From the Home page, you can issue a search and see a resulting set of stories. From the Maker Directory page, you will see a set of HistoryMakers. You can issue a search to the biographies and see a resulting set of people. It has its own advanced search capability as well.


On this page we have three nested controllers.
Each controller has its own |$scope| that prototypically
inherits from its parent controller's |$scope|.
- Click the #rb# to delete the images and clear the diff history.
Check the "key" checkbox and then click the #psb# to see the initial state.
Notice the inheritance chain (dashed lines) and the parent-child
relationships (solid blue lines).
- Uncheck the "key" checkbox.
Type into the "primitive" textbox of the ParentCtrl and notice how all three
controllers show the same value for the primitive property.
Click the #psb# to see the changes.
Setting a primitive property on a |$scope| always creates an "own" property.
This is what is happening with |ng-model| in the ParentCtrl.
Looking up a property first checks the local object/|$scope|, and if there
is no property, JavaScript looks for it up the prototype chain.
This is what is happening with |ng-model| in the other two controllers.
Notice how only the ParentCtrl |$scope| has a primitive property.
- Type into the "primitive" textbox of the ChildCtrl and notice how the ParentCtrl
is no longer updating. Changing the value in the textbox cause the
|ng-model| directive to write to the ChildCtrl |$scope|, hence
an "own" property is created, shadowing the ParentCtrl's property
of the same name. Subsequent reads will now find a primitive
property on the ChildCtrl |$scope|.
Click the #psb# to see the changes.
Notice how the ChildCtrl |$scope| now has a |primitive| property.
- Repeat the previous step, but modify the "primitive" textbox of the
GrandchildCtrl.
- Type into the "model.prop1" textbox of the GrandchildCtrl, then type
into the "model.prop1" textbox of the other controllers.
Notice how all of the controllers show the same value for the object property.
Because an object is a "reference type" (not a primitive), the value
is shared across all |$scope|s. When we read or write to an object property,
only the one object is affected.
Click the #psb# to see the changes.
Notice how only the ParentCtrl |$scope| has the |model| object property.
Best Practice: prevent unexpected "own" primitive properties from
being created in child |$scope|s (that shadow ancestor properties of the
same name), by using object properties with directives like |ng-model|.
In general, |$scope|s
should be referencing objects/models from elsewhere
(like Angular services) anyway (not defining them on |$scope|s),
which will avoid this problem.
When multiple controllers need access to the same data (or state or
code), a service should be used. You should not rely on scope inheritance,
as it restricts how you structure your HTML.


To get all the latest news about the app launch, just click the button bellow !
LetzPark eases the purchase of your parking tickets !
A reliable and accessible app, ready to use on all Android phones !
Using your phone GPS, LetzPark will detect your parking zone and give you the right price!
Pay for your parking in no time with the LetzPark app!
No registration needed
Safe billing with DigiCash, PayPal or credit card.


MARIO DETAILS
About Us
Dashboard
Edit Profile
Post Jobs
My Jobs
Notifications
Log Out
Profile View
Profile Information
Email ID:
Phone:
Payment Type:
Service:
Award
Rating & Review


{% include "./charts/ImportExport.html" %}
{% include "./charts/exports/Country.html" %}
{% include "./charts/imports/Country.html" %}
{% include "./charts/exports/Product.html" %}
{% include "./charts/imports/Product.html" %}
{% include "./charts/correlation/Correlation.html" %}


Aim approximation test
HSL test
Painting test
Painting test v2
Shape detection test
segment detection
z-axis test
Go Back


The Red Zone is a periodically spawning, red circular zone marked on the map.
Once the red circle appears, after 30 seconds the bombs start to drop.
Bombs drop in the zone at random positions. It is a one hit kill if a player is directly hit.
Remain inside buildings to avoid being hit by the bombs in the Red Zone.


Doctors Without Borders (DWB) is an international humanitarian medical ngo of French origin best known for its projects in conflict zones and in countries affected by endemic diseases.
They face all odds to help people in conflict zones, refugees, the sick and depend on the help of people like us, we can make a difference. Take a look:
- $10 Can purchase... lifesaving treatment for ten young children suffering from malaria
- $15 Can purchase... a month of clean water for eight refugee families
- $30 Can purchase... a month of therapeutic food to treat a severely malnourished child
- $60 Can purchase... supplies to make 8 emergency burn dressings in a conflict or disaster


MG
Mary Goverl
01/21/2019
Which neighborhoods do you primarily work in? How many homes have you closed in my neighborhood?
+1(512)-564-2322
marygoverl@gmail.com


HS2 should happen despite rising cost, says review
by Tom BurridgeA draft copy of a review into the HS2 high-speed railway linking London and the North of England says it should be built, despite its rising cost.
The government-commissioned review, launched in August, will not be published until after the election.
It says the project might cost even more than its current price of £88bn.
Members of the panel which produced the review have told the BBC that the draft recommends that HS2 should be built with only relatively minor alterations.
These include reducing the number of trains per hour from 18 to 14, which is in line with other high-speed networks around the world.
The document says that even the most controversial stretch of the railway - linking west London to central London - should go ahead.
Business leaders and politicians in the North of England have welcomed the review's preliminary findings.
But the draft does not have the support of the review's deputy chair, Lord Berkeley.
In a letter seen by the BBC, he criticised the review's "lack of balance" and said the cost of the scheme had not been properly scrutinised.
In the letter, sent to Doug Oakervee, the chairman of the review panel, Lord Berkeley said about the review: "I cannot support its conclusions or recommendations.
"My concerns are about the process of the report's preparation and its outcome.
"We had to complete the work in a very short time. I also detected a trend in may of the discussions within the review to accept that HS2 will go ahead.... rather than look at the pros and cons of alternative options.
"I reserve the right to publish my own alternative report in due course."
Mr Oakervee said he regretted that Lord Berkeley "feels unable to give his support."
"He participated fully in panel discussions that have seen all other members converge their views, based on the extensive evidence considered," Mr Oakervee added.
A report in The Times says that the review found that without HS2, "large ticket price rises" would be needed to discourage people from travelling at peak times.
Henri Murison, director of the Northern Powerhouse Partnership, said: "The Northern Powerhouse Independent Review on HS2 said that there were no identified credible alternatives to HS2 in order to deliver the same capacity, and that it has the potential to unlock greater growth in the North and Midlands.
"It is welcome that their recommendations are mirrored by the government's own Oakervee Review."
However, Penny Gaines, chairwoman of the Stop HS2 campaign, said: "HS2 was a bad project when it was originally announced and was supposed to cost £33bn, it was a bad project when it was supposed to cost £55bn and it is a bad project now the cost is expected to be more than £88bn.
"It should be cancelled as soon as possible, so the government can focus on the real transport priorities."


|
Game Jolt Unity API
v2.3.0
|
Namespaces |
Classes | |
| class | Constants |
| class | DataStore |
| The DataStore API methods. More... | |
| class | Manager |
| The Core API Manager. More... | |
| class | Misc |
| Misc API methods. More... | |
| class | Scores |
| Scores API methods More... | |
| class | Sessions |
| Sessions API methods More... | |
| class | Settings |
| API Settings Config Object. More... | |
| class | Trophies |
| Trophies API methods More... | |
| class | Users |
| Users API methods More... | |
Enumerations | |
| enum | DataStoreOperation { Add, Subtract, Multiply, Divide, Append, Prepend } |
| DataStore operations. More... | |
| enum | SessionStatus { Active, Idle } |
| Session statuses. More... | |
|
strong |
DataStore operations.
|
strong |
Session statuses.


Angela Barnes's panel show appearances
Angela Barnes (born 1976-11-09[ref]) has appeared in 29 episodes between 2013-2017. Angela Barnes on Wikipedia. Angela Barnes on Chortle.
- 2017-10-27 / The News Quiz
- 2017-09-29 / Mock The Week
- 2017-09-09 / Mock The Week
- 2017-08-26 / Breaking The News
- 2017-07-06 / Mock The Week
- 2017-06-29 / Mock The Week
- 2017-06-22 / Mock The Week
- 2017-06-08 / Mock The Week
- 2017-05-23 / Don't Ask Me Ask Britain
- 2017-05-19 / The News Quiz
- 2017-05-14 / The Blame Game
- 2017-05-05 / The News Quiz
- 2017-04-15 / Breaking The News
- 2017-01-20 / The News Quiz
- 2017-01-06 / The News Quiz
- 2016-12-16 / Breaking The News
- 2016-12-14 / Mock The Week
- 2016-10-07 / The News Quiz
- 2016-09-30 / The News Quiz
- 2016-09-16 / Mock The Week
- 2016-06-23 / Mock The Week
- 2016-03-25 / Breaking The News
- 2015-12-04 / Breaking The News
- 2015-10-30 / Breaking The News
- 2015-07-24 / Breaking The News
- 2015-02-10 / Alan Davies: As Yet Untitled
- 2014-06-26 / Mock The Week
- 2014-02-25 / Dilemma
- 2013-01-30 / Do The Right Thing


{{ header }}
Tadpole Tutoring offers affordable, high quality tutoring to students all over the world. We have a profound commitment to charity, donating 100% of our profits to reputable, charitable organizations in need.
We're a tight community of high-performing students on a nonprofit mission to help out our peers! We seek to be the friends, role models, and educators that help students find meaning in what they do and challenge themselves. All our tutors are thoughtful, highly talented individuals. They are the soul of who we are.
Tadpole Tutoring takes the time to learn about each and every student, matching them up with tutors who would not only be good teachers, but better friends. Please know that if you choose to work with us, we will personally ensure that you and your child will receive the utmost care. If at any point you require assistance, feel free to contact one of our co-founders directly.
Tadpole Tutoring offers affordable, high quality tutoring to students all over the world. We have a profound commitment to charity, donating 100% of our profits to reputable, charitable organizations in need.
We're a tight community of high-performing students on a nonprofit mission to help out our peers! We seek to be the friends, role models, and educators that help students find meaning in what they do and challenge themselves. All our tutors are thoughtful, highly talented individuals. They are the soul of who we are.
Tadpole Tutoring takes the time to learn about each and every student, matching them up with tutors who would not only be good teachers, but better friends. Please know that if you choose to work with us, we will personally ensure that you and your child will receive the utmost care. If at any point you require assistance, feel free to contact one of our co-founders directly.


ICBB 2018:
ICBB 2018 will be held in Madrid, Spain on August 19 - 21, 2018.
Best Paper Award:
Two best paper awards will be conferred to author(s) of the papers that receive the highest rank during the peer-review and by the respected session chairs. Please visit Paper Submission for more information.
Become a Sponsor or an Exhibitor
ICBB attracts a wide range of researchers in the field of bioengineering and biotechnology. As a prominent company in the field of bioengineering and biotechnology, we would like to offer you an exhibit at ICBB. Please visit Sponsors for more information.


|
Hoard Overlay Unity
Boilerplate for account management
|
Creates and stores password encrypted profiles More...
Public Member Functions | |
| void | GetProfiles () |
| Reads the profiles from the storage and store them in AvailableProfileNames property More... | |
| async Task< Profile > | CreateProfile (DecryptedCredentials credentials) |
| Create new User Profile More... | |
| void | AddProfile (Profile p) |
| Manually add profile to the available profiles More... | |
| async Task | ChangeProfilePassword (DecryptedCredentials oldCredentials, string newPassword) |
| Change password of the stored profile More... | |
| void | ReceiveProfile (string profileName, string profileID, string profileData) |
| Save the profile provided by external source. More... | |
| async Task | DeleteProfile (DecryptedCredentials credentials) |
| Deletes profile from the storage More... | |
| async Task< Profile > | SignInProfile (DecryptedCredentials credentials) |
| Signs in the user profile More... | |
| Public Member Functions inherited from Hoard.ProfileUtilities.PropertyChangedNotifier | |
| void | NotifyChange ([CallerMemberName] string name=default) |
| Automatized PropertyChanged event call More... | |
Static Public Member Functions | |
| static ProfilesManagement | CreateSingleton (string ProfilesDir) |
Static Public Attributes | |
| static readonly string | WINDOWS_PROFILES_PATH |
| Standard path for storing profiles on Windows More... | |
| static readonly string | LINUX_PROFILES_PATH |
| Standard path for storing profiles on Linux More... | |
Properties | |
| static ProfilesManagement | Instance [get] |
| Current instance of singleton More... | |
| bool | Initialized [get] |
| Is singleton instance correctly initialized More... | |
| Profile | ActiveProfile [get] |
| Last decoded profile More... | |
| ObservableCollection< ProfileDescription > | AvailableProfileNames [get] |
| The names of the profiles found on the storage More... | |
| string | ProfilesDir = new ObservableCollection<ProfileDescription>() [get] |
| Profiles' Storage path More... | |
| Properties inherited from Hoard.ProfileUtilities.IProfilesManagement | |
| Profile | ActiveProfile [get] |
| bool | Initialized [get] |
| ObservableCollection< ProfileDescription > | AvailableProfileNames [get] |
Additional Inherited Members | |
| Events inherited from Hoard.ProfileUtilities.PropertyChangedNotifier | |
| PropertyChangedEventHandler | PropertyChanged |
Creates and stores password encrypted profiles
| void Hoard.ProfileUtilities.ProfilesManagement.AddProfile | ( | Profile | p | ) |
Manually add profile to the available profiles
| async Task Hoard.ProfileUtilities.ProfilesManagement.ChangeProfilePassword | ( | DecryptedCredentials | oldCredentials, |
| string | newPassword | ||
| ) |
Change password of the stored profile
Implements Hoard.ProfileUtilities.IProfilesManagement.
| async Task<Profile> Hoard.ProfileUtilities.ProfilesManagement.CreateProfile | ( | DecryptedCredentials | credentials | ) |
Create new User Profile
Implements Hoard.ProfileUtilities.IProfilesManagement.
|
static |
| async Task Hoard.ProfileUtilities.ProfilesManagement.DeleteProfile | ( | DecryptedCredentials | credentials | ) |
Deletes profile from the storage
Remember that profiles belongs to the user and are stored localy only. We discurage recless exposing This api to the user without proper warning.
Implements Hoard.ProfileUtilities.IProfilesManagement.
| void Hoard.ProfileUtilities.ProfilesManagement.GetProfiles | ( | ) |
Reads the profiles from the storage and store them in AvailableProfileNames property
NOTE That is hardly easy to use
| void Hoard.ProfileUtilities.ProfilesManagement.ReceiveProfile | ( | string | profileName, |
| string | profileID, | ||
| string | profileData | ||
| ) |
Save the profile provided by external source.
Implements Hoard.ProfileUtilities.IProfilesManagement.
| async Task<Profile> Hoard.ProfileUtilities.ProfilesManagement.SignInProfile | ( | DecryptedCredentials | credentials | ) |
Signs in the user profile
Implements Hoard.ProfileUtilities.IProfilesManagement.
|
static |
Standard path for storing profiles on Linux
This is a standard path used by Hoard games on the platform. Using it allows user to easly use the hoard profiles in all games across the system
|
static |
Standard path for storing profiles on Windows
This is a standard path used by Hoard games on the platform. Using it allows user to easly use the hoard profiles in all games across the system
|
get |
Last decoded profile
|
get |
The names of the profiles found on the storage
|
get |
Is singleton instance correctly initialized
|
staticget |
Current instance of singleton
|
get |
Profiles' Storage path


{{ 'settings.keys.select_mailbox_import_key_for' | translate }}
Are you sure to import the private key? Please be ensure the private key is secure.
Please select a private key to import
Please input the password of private key that you selected.
Please enter your account password to continue


Our mission here at eSTEAMed is To foster the young generation's interest and love for Science, Technology, Engineering and Mathematics through the use of Art and movement.
eSTEAMed was born out of love for STEM and creative teaching by two young educators that love to shake things up in the classroom and do things differently. When referring to STEAM/STEM we are focusing on the following:
S Science
T Technology
E EngineeringA Arts
M Math
Our goal is to get kids to try Science, Technology, Engineering and Math through the creative lense of the Arts in dance and movement. We believe that our kids deserve creative, enriching,well rounded programs that cater to all types of students. With a staff of dedicated individuals sharing the same goal, the eSTEAMed environment and program is one of welcoming and accept.
Our program is tailored for elementary and middle schools. We teach STEM concepts through Arts. Our current curriculum teaches programming concepts through the art of movement and dancing. We use MIT platform called Scratch to animate dance routines created by our students and professional choreographers. In the near future we will tackle other areas of STEM with creative and engaging after school programs that kids actually love!
Here at eSTEAMed we use and teach coding, the process of assigning a code to something for the purposes of classification or identification, to kids in an entertaining and creative way. We have created a program that enables children to develop their computer and coding skills through different aspects of dance, movement, and in the exciting realm of the arts.
Moses St. Bernard graduated from St. Francis College with a Bachelor of Science for Information Technology & Psychology. He is really excited to be a co-founder of his new company eSTEAMed.
What does this team member to? Keep it short! This is also a great spot for social links!
Kenya graduated from NYU Polytechnic School of Engineering with a Bachelors of Science Degree in Mechanical Engineering. Kenya has developed experience across various service industries in the areas of Aircraft Maintenance, Accounting and Administration, Sales, Student Services and Volunteering.
Jessica Stroh is a New York City based dancer, choreographer, and educator. Hailing from Ocala, Florida, Jessica trained with the Marion Ballet Theatre for eight years under the direction of Nicole Benson. Attaining a Bachelors of Fine Arts in Dance Performance and Psychology in 2015 (Summa Cum Laude) from The University of South Florida in Tampa, Florida.
JJacqueline Dugal grew up in West Palm Beach, Florida and received her BFA in Dance Performance and Entrepreneurship from the University of South Florida before moving to New York. A performer, creator, and educator, Jacqueline has taught arts programming to students of all ages from young children to adult.


Akan naming convention is frequent in Ghana where by children are named according to the day of the week they are born
These "day names" have further meanings concerning the soul and character of the person. Middle names have considerably more variety and can refer to their birth order, twin status, or an ancestor's middle name.
click me for more about akan naming
| DAY | MALE | FEMALE |
|---|---|---|
| sunday | Kwasi | Akosua |
| Monday | Kwadwo | Adwoa |
| Tuesday | Kwabena | Abenaa |
| Wednesday | Kwaku | Akua |
| Thursday | Yaw | Yaa |
| Friday | Kofi | Afua |
| Saturday | Kwame | Ama |