| Class | OpenID::Server::CheckIDRequest |
| In: |
lib/openid/server.rb
|
| Parent: | OpenIDRequest |
A request to confirm the identity of a user.
This class handles requests for openid modes checkid_immediate and checkid_setup .
| assoc_handle | [RW] | Provided in smart mode requests, a handle for a previously established association. nil for dumb mode requests. | ||
| claimed_id | [RW] | The claimed identifier. Not present in OpenID 1.x messages. | ||
| identity | [RW] | The OP-local identifier being checked. | ||
| immediate | [RW] | Is this an immediate-mode request? | ||
| mode | [RW] |
|
||
| op_endpoint | [RW] | |||
| return_to | [RW] | The URL to send the user agent back to to reply to this request. | ||
| trust_root | [RW] | This URL identifies the party making the request, and the user will use that to make her decision about what answer she trusts them to have. Referred to as "realm" in OpenID 2.0. |
Construct me from an OpenID message.
| message: | An OpenID checkid_* request Message |
| op_endpoint: | The endpoint URL of the server that this message was sent to. |
Raises:
| ProtocolError: | When not all required parameters are present in the message. |
| MalformedReturnURL: | When the return_to URL is not a URL. |
| UntrustedReturnURL: | When the return_to URL is outside the trust_root. |
These parameters are assigned directly as attributes, see the CheckIDRequest class documentation for their descriptions.
Raises MalformedReturnURL when the return_to URL is not a URL.
Respond to this request.
| allow: | Allow this user to claim this identity, and allow the consumer to have this information? |
| server_url: | DEPRECATED. Passing op_endpoint to the Server
constructor makes this optional.
When an OpenID 1.x immediate mode request does not succeed, it gets back a URL where the request may be carried out in a not-so-immediate fashion. Pass my URL in here (the fully qualified address of this server‘s endpoint, i.e. example.com/server), and I will use it as a base for the URL for a new request. Optional for requests where CheckIDRequest.immediate is false or allow is true. |
| identity: | The OP-local identifier to answer with. Only for use when the relying party requested identifier selection. |
| claimed_id: | The claimed identifier to answer
with, for use with identifier selection in the case where the claimed
identifier and the OP-local identifier differ, i.e. when the claimed_id
uses delegation.
If identity is provided but this is not, claimed_id will default to the value of identity. When answering requests that did not ask for identifier selection, the response claimed_id will default to that of the request. |
Returns an OpenIDResponse object containing a OpenID id_res message.
Raises NoReturnToError if the return_to is missing.
Version 2.0 deprecates server_url and adds claimed_id.
Does the relying party publish the return_to URL for this response under the realm? It is up to the provider to set a policy for what kinds of realms should be allowed. This return_to URL verification reduces vulnerability to data-theft attacks based on open proxies, corss-site-scripting, or open redirectors.
This check should only be performed after making sure that the return_to URL matches the realm.
Raises DiscoveryFailure if the realm URL does not support Yadis discovery (and so does not support the verification process).
Returns true if the realm publishes a document with the return_to URL listed


A proposal for making it possible to (re)configure Kubelets in a live cluster by providing config via the API server. Some subordinate items include local checkpointing of Kubelet configuration and the ability for the Kubelet to read config from a file on disk, rather than from command line flags.
The Kubelet is currently configured via command-line flags. This is painful for a number of reasons: - It makes it difficult to change the way Kubelets are configured in a running cluster, because it is often tedious to change the Kubelet startup configuration (without adding your own configuration management system e.g. Ansible, Salt, Puppet). - It makes it difficult to manage different Kubelet configurations for different nodes, e.g. if you want to canary a new config or slowly flip the switch on a new feature. - The current lack of versioned Kubelet configuration means that any time we change Kubelet flags, we risk breaking someone’s setup.
Kubernetes should:
Additionally, we should:
Two really important questions: 1. How should one organize and represent configuration in a cluster? 2. How should one orchestrate changes to that configuration?
This doc primarily focuses on (1) and the downstream (API server -> Kubelet) aspects of (2).
In general, components should expose their configuration types from their own source trees. The types are currently in the alpha componentconfig
API group, and should be broken out into the trees of their individual components. PR #42759 reorganized the Kubelet’s tree to facilitate this. PR #44252 initiates the decomposition of the type.
Components with several same-configured instances, like the Kubelet, should be able to share configuration sources. A 1:N mapping of config-object:instances is much more efficient than requiring a config object per-instance. As one example, we removed the HostNameOverride
and NodeIP
fields from the configuration type because these cannot be shared between Nodes - #40117.
Components that currently take command line flags should not just map these flags directly into their configuration types. We should, in general, think about which parameters make sense to configure dynamically, which can be shared between instances, and which are so low-level that they shouldn’t really be exposed on the component’s interface in the first place. Thus, the Kubelet’s flags should be kept separate from configuration - #40117.
The Kubelet’s current configuration type is an unreadable monolith. We should decompose it into sub-objects for convenience of composition and management. An example grouping is in PR #44252.
Node
in unison.Data
of a ConfigMap
object. Each value should be a YAML
or JSON
blob, and should be associated with the correct key.
KubeletConfiguration
object (required under the kubelet
key).ConfigMap
containing the desired configuration should be specified via the Node
object corresponding to the Kubelet. The Node
will have a new spec
subfield, configSource
, which is a new type, NodeConfigSource
(described below).ConfigMap
object containing the Kubelet’s configuration:
kind: ConfigMap
metadata:
name: my-kubelet-config
data:
kubelet: "{JSON blob}"
There are two types of configuration that are stored on disk:
- cached configurations from a remote source, e.g. ConfigMaps
from etcd.
- the local “init” configuration, e.g. the set of config files the node is provisioned with.
The Kubelet should accept a --dynamic-config-dir
flag, which specifies a directory for storing all of the information necessary for dynamic configuration from remote sources; e.g. the cached configurations, which configuration is currently in use, which configurations are known to be bad, etc.
- When the Kubelet downloads a ConfigMap
, it will checkpoint a serialization of the ConfigMap
object to a file at {dynamic-config-dir}/checkpoints/{UID}
.
- We checkpoint the entire object, rather than unpacking the contents to disk, because the former is less complex and reduces chance for errors during the checkpoint process.
The Kubelet should also accept a --init-config-dir
flag, which specifies a directory containing a local set of “init” configuration files the node was provisioned with. The Kubelet will substitute these files for the built-in KubeletConfiguration
defaults (and also for the existing command-line flags that map to KubeletConfiguration
fields).
There are a lot of opinions around how to orchestrate configuration in a cluster. The following items form the basis of a robust solution:
To make config updates robust, the Kubelet should be able to locally and automatically recover from bad config pushes. We should strive to avoid requiring operator intervention, though this may not be possible in all scenarios.
Recovery involves: - Checkpointing configuration on-disk, so prior versions are locally available for rollback. - Tracking a last-known-good (LKG) configuration, which will be the rollback target if the current configuration turns out to be bad. - Tracking bad configurations, so the Kubelet can avoid using known-bad configurations across restarts. - Detecting whether a crash-loop correlates with a new configuration, marking these configurations bad, and rolling back to the last-known-good when this happens.
The Kubelet finds its intended configuration by looking for the ConfigMap
referenced via it’s Node
’s optional spec.configSource
field. This field will be a new type:
type NodeConfigSource struct {
ConfigMapRef *ObjectReference
}
For now, this type just contains an ObjectReference
that points to a ConfigMap
. The spec.configSource
field will be of type *NodeConfigSource
, because it is optional.
The spec.configSource
field can be considered “correct,” “empty,” or “invalid.” The field is “empty” if and only if it is nil
. The field is “correct” if and only if it is neither “empty” nor “invalid.” The field is “invalid” if it fails to meet any of the following criteria:
- Exactly one subfield of NodeConfigSource
must be non-nil
.
- All information contained in the non-nil
subfield must meet the requirements of that subfield.
The requirements of the ConfigMapRef
subfield are as follows:
- All of ConfigMapRef.UID
, ConfigMapRef.Namespace
, and ConfigMapRef.Name
must be non-empty.
- Both ConfigMapRef.UID
and the ConfigMapRef.Namespace
-ConfigMapRef.Name
pair must unambiguously refer to the same object.
- The referenced object must exist.
- The referenced object must be a ConfigMap
.
The Kubelet must have permission to read ConfigMap
s in the namespace that contains the referenced ConfigMap
.
If the spec.configSource
is empty, the Kubelet will use its “init” configuration or built-in defaults (including values from flags that currently map to configuration) if the “init” config is also absent.
If the spec.configSource
is invalid (or if some other issue prevents syncing configuration with what is specified on the Node
):
- If the Kubelet is in its startup sequence, it will defer to its LKG configuration and report the failure to determine the desired configuration via a NodeCondition
(discussed later) when the status sync loop starts.
- If the failure to determine desired configuration occurs as part of the configuration sync-loop operation of a live Kubelet, the failure will be reported in a NodeCondition
(discussed later), but the Kubelet will not change its configuration. This is to prevent disrupting live Kubelets in the event of user error.
If the spec.configSource
is correct and using ConfigMapRef
, the Kubelet checkpoints this ConfigMap
to the dynamic-config-dir
, as specified above in the Representing and Referencing Configuration section.
The Kubelet serializes a “current” and “last-known-good” NodeConfigSource
to disk to track which configuration it is currently using, and which to roll back to in the event of a failure. If either of these files is empty, the Kubelet interprets this as “use the local config,” whether that means the combination of built-in defaults and flags, or the “init” config.
The Kubelet detects new configuration by watching the Node
object for changes to the spec.configSource
field. When the Kubelet detects new configuration, it checkpoints it as necessary, saves the new NodeConfigSource
to the “current” file, and calls os.Exit(0)
. This relies on the process manager (e.g. systemd
) to restart the Kubelet. When the Kubelet restarts, it will attempt to load the new configuration.
These are metrics we can use to detect bad configuration. Some are perfect indicators (validation) and some are imperfect (P(ThinkBad == ActuallyBad) < 1
).
Perfect Metrics:
- KubeletConfiguration
cannot be deserialized
- KubeletConfiguration
fails a validation step
Imperfect Metrics: - Kubelet restarts occur above a frequency threshold when using a given configuration, before that configuration is out of a “trial period.”
We should absolutely use the perfect metrics we have available. These immediately tell us when we have bad configuration. Adding a user-defined trial period, within which restarts above a user-defined frequency can be treated as crash-loops caused by the current configuration, adds some protection against more complex configuration mishaps.
More advanced error detection is probably best left to an out-of-band component, like the Node Problem Detector. We shouldn’t go overboard attempting to make the Kubelet too smart.
The Kubelet tracks its “last-known-good” configuration by saving the relevant NodeConfigSource
to a file, just as it does for its “current” configuration. If this file is empty, the Kubelet should treat the “init” config or combination of built-in defaults and flags as it’s last-known-good config.
Any configuration retrieved from the API server must persist beyond a trial period before it can be considered LKG. This trial period will be called ConfigTrialDuration
, will be a Duration
as defined by k8s.io/apimachinery/pkg/apis/meta/v1/duration.go
, and will be a parameter of the KubeletConfiguration
. The trial period on a given configuration is the trial period used for that configuration (as opposed to, say, using the trial period set on the previous configuration). This is useful if you have, for example, a configuration you want to roll out with a longer trial period for additional caution.
Similarly, the number of restarts tolerated during the trial period is exposed to the user via the CrashLoopThreshold
field of the KubeletConfiguration
. This field has a minimum of 0
and a maximum of 10
. The maximum of 10
is an arbitrary threshold to prevent unbounded growth of the startups-tracking file (discussed later). We implicitly allow one more restart than the user-provided threshold, because one restart is necessary to begin using a new configuration.
The “init” configuration will be automatically considered good. If a node is provisioned with an init configuration, it MUST be a valid configuration. The Kubelet will always attempt to deserialize the init configuration and validate it on startup, regardless of whether a remote configuration exists. If this fails, the Kubelet will refuse to start. Similarly, the Kubelet will refuse to start if the sum total of built-in defaults and flag values that still map to configuration is invalid. This is to make invalid node provisioning extremely obvious.
It is very important to be strict about the validity of the init and default configurations, because these are the baseline last-known-good configurations. If either configuration turns out to be bad, there is nothing to fall back to. We presume a user provisions nodes with an init configuration when the Kubelet defaults are inappropriate for their use case. It would thus be inappropriate to fall back to the Kubelet defaults if the init configuration exists.
As the init configuration and the built-in defaults are automatically considered good, intentionally setting spec.configSource
on the Node
to its empty default will reset the last-known-good back to whichever local config is in use.
When a configuration correlates too strongly with a crash loop, the Kubelet will “roll-back” to its last-known-good configuration. This process involves three components: 1. The Kubelet must choose to use its LKG configuration instead of its intended current configuration. 2. The Kubelet must remember which configuration was bad, so it doesn’t roll forward to that configuration again. 3. The Kubelet must report that it rolled back to LKG due to the belief that it had a bad configuration.
Regarding (2), when the Kubelet detects a bad configuration, it will add an entry to a “bad configs” file in the dynamic-config-dir
, mapping the namespace and name of the ConfigMap
to the time at which it was determined to be a bad config and the reason it was marked bad. The Kubelet will not roll forward to any of these configurations again unless their entries are removed from this file. For example, the contents of this file might look like (shown here with a reason
matching what would be reported in a NodeCondition
:
{
"{uid}": {
"time": "RFC 3339 formatted timestamp",
"reason": "failed to validate current (UID: {UID})"
}
}
Regarding (1), the Kubelet will check the “bad configs” file on startup. It will use the “last-known-good” config if the “current” config referenced is listed in the “bad configs” file.
Regarding (3), the Kubelet should report via the Node
’s status:
- That it is using LKG.
- The configuration LKG refers to.
- The supposedly bad configuration that the Kubelet decided to avoid.
- The reason it thinks the configuration is bad.
Every time the Kubelet starts up, it will append the startup time to a “startups” file in the dynamic-config-dir
. This file is a JSON list of string RFC3339-formatted timestamps. On Kubelet startup, if the time elapsed since the last modification to the “current” file does not exceed ConfigTrialDuration
, the Kubelet will count the number of timestamps in the “startups” file that occur after the last modification to “current.” If this number exceeds the CrashLoopThreshold
, the configuration will be marked bad and considered the cause of the crash-loop. The Kubelet will then roll back to its LKG configuration. We use “exceeds” as the trigger, because the Kubelet must be able to restart once to adopt a new configuration.
We may use imperfect indicators to detect bad configuration. It is possible for a crash-loop unrelated to the current configuration to cause that configuration to be marked bad. This becomes evident when the Kubelet rolls back to the LKG configuration and continues to crash. In this scenario, an out-of-band node repair is required to revive the Kubelet. Since the current configuration was not, in fact, the cause of the issue, the component in charge of node repair should also reset that belief by removing the entry for the current configuration from the “bad configs” file.
Having unversioned types for persisted data presents an upgrade risk; if a new Kubelet expects a different data format, the new Kubelet may fail. We need a versioning mechanism for these files to protect against this.
We have at least these two options: - Define a versioned API group, similar to how we have a versioned KubeletConfiguration object, for these data-tracking types. - Alternatively, store these files under a directory that contains the Kubelet’s version string in its name.
There are tradeoffs between these approaches:
Theoretical kubelet version pros: 1. Config marked bad due to a bug in an old Kubelet won’t be considered bad by the new Kubelet that contains the bug fix, e.g. incorrect bad-config information won’t leak across Kubelet upgrades. 2. If you have to roll back the Kubelet version while the current config is still in its trial period, config marked bad by a new Kubelet due to a bug or crash-loop won’t all-of-a-sudden look bad to an old Kubelet that used to accept it. 3. We never worry about whether a new Kubelet is compatible with a given schema for this tracking state, because the state is always local to a given Kubelet version.
Pros in practice: 1. In practice, you probably moved away from the config your old Kubelet marked bad. It is not unreasonable, however, that the ConfigMap behind the old config still exists in your cluster, and you would like to roll this config out now that you have a new Kubelet. In this case, it’s nice not to have to delete and recreate the same ConfigMap (config source objects are checkpointed by UID, re-creation gets you a new UID) just to roll it out. In practice, this is probably a rare scenario because users shouldn’t initiate a Kubelet upgrade until they are sure the current config is stable. 2. This is a worse information leak than the previous scenario. A new Kubelet that crash-loops might mark the current config bad (or simply record enough startups that the old Kubelet will mark it bad), and then you won’t be able to roll back to the same Kubelet + config combination as before because the old Kubelet will now reject the current config. In practice, this is probably a rare scenario because users shouldn’t initiate a Kubelet upgrade until they are sure the current config is stable. 3. This is nice in practice: it also allows us to make what would be breaking changes (if we used apimachinery) across Kubelet versions, which means we can more easily iterate on the Kubelet’s behavior in the face of bad config.
Theoretical kubelet version cons: 1. Different Kubelet versions can’t make use of each-other’s bad-config information. Thus if you initiate a Kubelet upgrade on a cluster where the Kubelets are currently using the last-known-good config because the current config is bad, the new Kubelets will have to rediscover that the current config is bad. 2. Different Kubelet versions can’t make use of each-other’s startup count. Thus if you initiate a Kubelet upgrade on a cluster where the Kubelets are currently using the last-known-good config because the current config caused a crash-loop, the new Kubelets will have to rediscover that the current config is bad by crash-looping. 3. The Kubelet has to make sure it properly namespaces this state under a versioned directory name.
Cons in practice:
1. This scenario is certainly possible, but except for the crash-loop case, it is unlikely to cause serious issues, as all other “bad config” cases are discovered almost immediately during loading/parsing/validating the config. In general, we should recommend that Kubelet version upgrades only be performed when the ConfigOK
condition is True
anyway, so this should be a rare scenario.
2. This is slightly worse than Con 1, because a Kubelet crash-loop will be more likely to disrupt Kubelet version upgrades, e.g. causing an automatic rollback. As above, however, we should recommend that Kubelet version upgrades only be performed when the ConfigOK
condition is True
, in which case this should be a rare scenario.
3. This isn’t particularly difficult to do, but it is additional code.
Most of the pros and cons aren’t particularly strong either way; the scenarios should be rare in practice given good operational procedures. The remaining pros/cons come down to which versioning scheme is nicer from a development perspective. Namespacing under a versioned directory is fairly easy to do and allows us to iterate quickly and safely across Kubelet versions.
This doc proposes namespacing under a versioned directory.
Succinct messages related to the state of Node
configuration should be reported in a NodeCondition
, in status.conditions
. These should inform users which ConfigMap
the Kubelet is using, and if the Kubelet has detected any issues with the configuration. The Kubelet should report this condition during startup, after attempting to validate configuration but before actually using it, so that the chance of a bad configuration inhibiting status reporting is minimized.
All NodeCondition
s contain the fields: lastHeartbeatTime:Time
, lastTransitionTime:Time
, message:string
, reason:string
, status:string(True|False|Unknown)
, and type:string
.
These are some brief descriptions of how these fields should be interpreted for node-configuration related conditions:
- lastHeartbeatTime
: The last time the Kubelet updated the condition. The Kubelet will typically do this whenever it is restarted, because that is when configuration changes occur. The Kubelet will update this on restart regardless of whether the configuration, or the condition, has changed.
- lastTransitionTime
: The last time this condition changed. The Kubelet will not update this unless it intends to set a different condition than is currently set.
- message
: Think of this as the “effect” of the reason
.
- reason
: Think of this as the “cause” of the message
.
- status
: True
if the currently set configuration is considered OK, False
if it is known not to be. Unknown
is used when the Kubelet cannot determine the user’s desired configuration.
- type
: ConfigOK
will always be used for these conditions.
The following list of example conditions, sans type
, lastHeartbeatTime
, and lastTransitionTime
, can be used to get a feel for the relationship between message
, reason
, and status
:
Config is OK:
message: "using current (UID: {cur-UID})"
reason: "all checks passed"
status: "True"
No remote config specified:
message: "using current (init)"
reason: "current is set to the local default, and an init config was provided"
status: "True"
No remote config specified, no local init
config provided:
message: "using current (default)"
reason: "current is set to the local default, and no init config was provided"
status: "True"
If Node.spec.configSource
is invalid during Kubelet startup:
message: "using last-known-good (init)"
reason: "failed to sync, desired config unclear, cause: invalid NodeConfigSource, exactly one subfield must be non-nil, but all were nil"
status: "Unknown"
Validation of a configuration fails:
message: "using last known good: (UID: {lkg-UID})"
reason: "failed to validate current (UID: {cur-UID})"
status: "False"
The same text as the reason
, along with more details on the precise nature of the error, will be printed in the Kubelet log.
Kubernetes does not have the concepts of immutable, or even undeleteable API objects. This makes it easy to “shoot yourself in the foot” by modifying or deleting a ConfigMap
. This results in undefined behavior, because the assumption is that these ConfigMaps
are not mutated once deployed. For example, this design includes no method for invalidating the Kubelet’s local cache of configurations, so there is no concept of eventually consistent results from edits or deletes of a ConfigMap
. You may, in such a scenario, end up with partially consistent results or no results at all.
Thus, we recommend that rollout workflow consist only of creating new ConfigMap
objects and updating the spec.configSource
field on each Node
to point to that new object. This results in a controlled rollout with well-defined behavior.
There is discussion in #10179 regarding ways to prevent unintentional mutation and deletion of objects.
Node
config with the intention that the nodes are eventually homogeneously configured across the cluster. But what if a user intentionally wants different sets of nodes to be configured differently? A cluster running multiple separate applications, for example.).Nodes
might be added or removed due to an autoscaling feature, etc.Nodes
.


Gecode::Int::Distinct::Node< View > Class Template Reference
Inherits
Gecode::Int::Distinct::BiLink.
Inherited by Gecode::Int::Distinct::ValNode< View >, and Gecode::Int::Distinct::ViewNode< View >.
List of all members.
Detailed Description
template<class View>
class Gecode::Int::Distinct::Node< View >
Base-class for nodes (both view and value nodes).
Note: the obvious ill-design to have also nodes and edges parametric wrt View is because the right design (having template function members) gets miscompiled (and actually not even compiled with some C++ compilers). Duh!
Definition at line 92 of file dom.icc.
|
Public Member Functions |
| | Node (void) |
| Edge< View > * | edge_fst (void) const |
| Edge< View > * | edge_lst (void) const |
Static Public Member Functions |
| static void * | operator new (size_t, void *) |
Public Attributes |
| unsigned int | pre |
| unsigned int | low |
| unsigned int | comp |
Constructor & Destructor Documentation
Member Function Documentation
Member Data Documentation
The documentation for this class was generated from the following files:


iClicker (Android)
September 2015
Worked with a team of six people using Agile to make an app simulating a device that increases participation in classrooms by allowing every student answer questions posed by the instructor


Eigenvectors of a matrix are those vectors, which, multiplied with the matrix, are scalar multiples of themselves.
λ is the eigenvalue.
Eigenvalues can be found by solving the equation
det(A - λ I) =0 (I = identity matrix).
The eigenvectors are then calculated from (A - λI) = 0.
Eigenvalues and eigenvectors of structural orientation data can be
explained with a physical model.
Supposing the data are represented by mass points on the globe (with
the masses m = 1), two axes must exist which have a maximum and a
minimum moment of inertia. a third axis is normal to these two axes.
with these three axes an ellipsoid can be constructed in analogy to the
stress- or strain-ellipsoid. This ellipsoid is called the
orientation-ellipsoid. the corresponding tensor is the orientation
tensor
.


§380-8 Complainant; compliance with legal obligation; effort to settle. No restraining order or injunctive relief shall be granted to any complainant who has failed to comply with any obligation imposed by law which is involved in the labor dispute in question, or who has failed to make every reasonable effort to settle the dispute either by negotiation or with the aid of any available governmental machinery of mediation or voluntary arbitration. [L 1963, c 200, §8; Supp, §90B-8; HRS §380-8]
Cross References
Conciliator, see §377-3.
Mediation, see §371-10.


Blog Posts
41 posts, page 3 of 9
-
Building heterogeneous TypeScript libraries
Nov 21, 2012A technique for compiling one or more TypeScript source files to a single JavaScript library file that can be used in both the browser and by Node.js applications.
-
Bash completion for Grunt files
Nov 11, 2012I modified my cake bash completion script for Grunt.
-
Reclaiming the Windows 8 Desktop
Oct 27, 2012 -
Blogger Backend for AsciiDoc
Sep 11, 2012The AsciiDoc backend plugin for Google’s Blogger blog hosting service is hosted on Github, it generates Blogger friendly HTML markup from AsciiDoc source.
-
Bash completion for Jake files
Jun 18, 2012To implement bash(1) tab completion for Jakefile task names all you need to do is add this completion function and command to your
~/.bashrc
file:


‘Mobile Legends: Bang Bang’: What you need to know
The widely popular mobile game is the first title to be confirmed for the esports events of the 2019 SEA Games
by Kyle ChuaSubscribe
Email Address
Newsletters
- Glenda Gloria's Take this Tuesday
- Huddle by Miriam Grace Go
- The Newsbreak Agenda by Chay Hofileña
- Sometimes, all you need is video by Lilibeth Frondoso


Opening hours per week :
- Sunday: 6:00am - 8:00pm
- Monday: 6:00am - 8:00pm
- Tuesday: 6:00am - 8:00pm
- Wednesday: 6:00am - 8:00pm
- Thursday: 6:00am - 8:00pm
- Friday: CLOSED
- Saturday: 10:00am - 4:00pm
Come to one of our branches and get our salmon t-shirts for you and salmon dolls for your children for free !!
Our Cookies
Salmon Shape!
=======
Our Cookies
Salmon Shape!
Made with love from our valued customers !
come and try it !!
Our Cutter
Cutter Shape!
Are you looking for a job ??


Right after the semifinals testing @ LIRMM
Natural upper-body motion
Grasping the mug
Ready to solve the puzzle
A close-up on the underactuated hand developed by Double R & D
Posing...
Aiming to telepresence


My name is Josh Girvin, and I’m a 22 year old (as of April 2013) software developer in Brisbane, Australia. I’ve done all sorts of stuff in the web industry since I was 17, including running my own business; building a start-up, and contracting/consulting work.
Nowadays, I live with my girlfriend and work for a data company in Brisbane City. I have decided that I want more experience in the industry before I try my hand again at running my own business/startup.
I have extensive experience with PHP (preparing to do my Zend cert this year, which I’m actually quite looking forward to!), HTML/CSS (of course), and dabble in about a dozen other languages. Lately, I’ve started getting involved in the Elementary OS project, mainly working on third-party applications.
I also used to be a radio presenter on a community station here in Brisbane, Switch 1197AM which is something I am going to get back into again this year. I am very involved in the local music scene, and absolutely adore the bands that spring up from the relatively small city.
My contact details (email, social networks and the like) are at the bottom of the page. I am currently on the lookout for a new position; ideally something involving a medium-sized team of great developers that I can learn from. Let me know :)
– Josh


Driver
From-Bashundhara-To-Narayanganj
Trip Started : 2018-08-28 23:59:59
      Driver
From-Bashundhara-To-Narayanganj
Trip Date : 2018-08-28
      Driver
From-Bashundhara-To-Narayanganj
Trip Date : 2018-08-28
      Driver
From-Bashundhara-To-Narayanganj
Trip Date : 2018-08-28


We are prioritizing peer-to-peer discussions, accessibility, and visibility across time zones to ensure that ISMIR2020 will be successful and memorable.


| Interface | Description |
|---|---|
| CloseableIterator<E> | |
| DiffGenerating<T> |
Implemented by classes that can generate a set of differences between themselves and other instances.
|
| Class | Description |
|---|---|
| AbstractIterationSet<E> |
Support superclass for
Set implementations for which calculating AbstractIterationSet.size() requires
an iteration through all of the set's elements to count them. |
| AbstractNavigableMap<K,V> |
Support superclass for
NavigableMap implementations. |
| AbstractNavigableSet<E> |
Support superclass for
NavigableSet implementations for which calculating size() requires
an iteration through all of the set's elements to count them. |
| AbstractXMLStreaming |
Support superclass for classes that serialize and deserialize via XML.
|
| Bounds<T> |
Utility class used by
AbstractNavigableSet and AbstractNavigableMap to define
the (optional) upper and lower bounds of a restricted range. |
| ByteReader |
Reads bytes from a buffer.
|
| ByteUtil |
Byte manipulation utilities.
|
| ByteWriter |
Writes bytes to a buffer.
|
| CastFunction<T> |
A
Function that casts objects to some type. |
| CloseableTracker | |
| ConvertedList<E,W> | |
| ConvertedNavigableMap<K,V,WK,WV> |
Provides a transformed view of a wrapped
NavigableMap using a strictly invertible Converter . |
| ConvertedNavigableSet<E,W> |
Provides a transformed view of a wrapped
NavigableSet using a strictly invertable Converter . |
| ConvertedSet<E,W> | |
| ConvertedSpliterator<E,W> |
Provides a transformed view of a wrapped
ConvertedSpliterator using a strictly invertable Converter . |
| Diffs |
Used to report difference(s) between two hierarchical structures.
|
| ImmutableNavigableMap<K,V> |
An immutable
NavigableMap implementation optimized for read efficiency. |
| ImmutableNavigableSet<E> |
An immutable
NavigableSet implementation optimized for read efficiency. |
| ImplementationsReader |
Scans the classpath and parses XML descriptor files describing implementation classes.
|
| LongEncoder |
Encodes
long values to/from binary, preserving sort order, and such that the length of the
encoding is optimized for values near zero. |
| MovingAverage |
Exponential moving average calculator.
|
| NavigableSetPager<E> |
Allows efficient forward and backward paging through a
NavigableSet . |
| NavigableSets |
Utility methods relating to
NavigableSet . |
| ParseContext |
Utility class supporting parsing of strings.
|
| ThrowableUtil |
Utility methods dealing with
Throwable s. |
| UniqueIterator<E> | |
| UnsignedIntEncoder |
Encodes unsigned (i.e., non-negative)
int values to/from self-delimited binary, preserving sort order, and such
that the length of the encoding is optimized for values near zero and encoded values never begin with 0xff . |
| Enum | Description |
|---|---|
| BoundType |
Upper and lower bound types.
|
Copyright © 2020. All rights reserved.


Hi! Welcome and thanks for visiting my website :D. As of May 2020, I have
earned my B.E in Computer Engineering at CCNY!
I originally went to NYIT on a Presidential Scholarship but had
to transfer back to my original choice CCNY for personal reasons
that I do not want to post online, but it was not due to academic reasons.
Current Employment
I currently work as a tutor for Varsity Tutors, where I tutor things such as Intro to Programming, Algorithsm, Calculus, etc. I also previously worked simultatenously as a IT intern for RFCUNY at PS1 Bergen.
Why Computer Engineering?
Why did I choose Computer Engineering? When I was younger,
I always enjoyed creating and building things! For example, I
turned cardboard into a beautiful Titanic replica, perfecting the
ships curves and everything. The next reason is in 4th grade, I joined
a computer club started by my teacher Ms. Mac (Ironic name :P). I
don't remember why. One day this kid showed me all these commands
he knew how to do using the keyboard. When he copy and pasted
using ctrl+c and ctrl+v, I thought it was the coolest thing
ever haha. Ever since then computers fascinated me.
Finally the last reason and a big one was watching Knight Rider.
I liked cars when I was younger and seeing K.I.T.T was just
a world of wonder to me. The sleek black car, the crazy dashboard
, it looked like an engineering marvel to me. Plus of course, the A.I,
K.I.T.T (Knight Industries Two Thousand). I hope to own a black Firebird one day!
Now - 5 Year Plan
So now here I am. As of May 2020, I have graduated! It was a long and tough journey, but I made it.
I definitely have learned a lot and grew over my academic career. One important thing I learned is
never ever give up! So what now? Over the next 5 years, I plan to primarily focus on finding
a place to move into that has a yard and a garage for a car.  As for career wise, I hope to be working
somewhere where I can perhaps work in embedded systems. I have come to liking programming working at
lower hardware level (hence my capstone project). Maybe also be specifically in the automotive industry.


micromod
Class Modulator
java.lang.Object
micromod.Modulator
public class Modulator
- extends java.lang.Object
The Modulator is intended to "modulate" the pitch/volume of a Channel
over time. It can be configured to perform arpeggios, vibratos, tremolos, portamentos etc.
|
Method Summary |
void |
initialiseFX(int fxPeriod,
Instrument fxInstrument,
int fxCommand,
int fxValue)
Initialise both this object and the channel associated with it with the data from a row
in a ProTracker-style sequence. |
void |
reset()
Reset the modulator to "power on" defaults. |
void |
updateFX()
Update the pitch/volume for a CIA tick of the tracker. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FX_ARPEGGIO
public static final int FX_ARPEGGIO
- See Also:
- Constant Field Values
FX_SLIDEUP
public static final int FX_SLIDEUP
- See Also:
- Constant Field Values
FX_SLIDEDOWN
public static final int FX_SLIDEDOWN
- See Also:
- Constant Field Values
FX_TONEPORTA
public static final int FX_TONEPORTA
- See Also:
- Constant Field Values
FX_VIBRATO
public static final int FX_VIBRATO
- See Also:
- Constant Field Values
FX_TONEPORTAVOLSLIDE
public static final int FX_TONEPORTAVOLSLIDE
- See Also:
- Constant Field Values
FX_VIBRATOVOLSLIDE
public static final int FX_VIBRATOVOLSLIDE
- See Also:
- Constant Field Values
FX_TREMOLO
public static final int FX_TREMOLO
- See Also:
- Constant Field Values
FX_PANNING
public static final int FX_PANNING
- See Also:
- Constant Field Values
FX_SETSAMPLEOFFSET
public static final int FX_SETSAMPLEOFFSET
- See Also:
- Constant Field Values
FX_VOLSLIDE
public static final int FX_VOLSLIDE
- See Also:
- Constant Field Values
FX_SETVOLUME
public static final int FX_SETVOLUME
- See Also:
- Constant Field Values
FX_LOWPASS
public static final int FX_LOWPASS
- See Also:
- Constant Field Values
FX_FINESLIDEUP
public static final int FX_FINESLIDEUP
- See Also:
- Constant Field Values
FX_FINESLIDEDOWN
public static final int FX_FINESLIDEDOWN
- See Also:
- Constant Field Values
FX_SETGLISSANDO
public static final int FX_SETGLISSANDO
- See Also:
- Constant Field Values
FX_SETVIBRATOWAVE
public static final int FX_SETVIBRATOWAVE
- See Also:
- Constant Field Values
FX_SETFINETUNE
public static final int FX_SETFINETUNE
- See Also:
- Constant Field Values
FX_SETTREMOLOWAVE
public static final int FX_SETTREMOLOWAVE
- See Also:
- Constant Field Values
FX_EXTPAN
public static final int FX_EXTPAN
- See Also:
- Constant Field Values
FX_RETRIG
public static final int FX_RETRIG
- See Also:
- Constant Field Values
FX_FINEVOLUP
public static final int FX_FINEVOLUP
- See Also:
- Constant Field Values
FX_FINEVOLDOWN
public static final int FX_FINEVOLDOWN
- See Also:
- Constant Field Values
FX_NOTECUT
public static final int FX_NOTECUT
- See Also:
- Constant Field Values
FX_NOTEDELAY
public static final int FX_NOTEDELAY
- See Also:
- Constant Field Values
FX_INVERTLOOP
public static final int FX_INVERTLOOP
- See Also:
- Constant Field Values
Modulator
public Modulator(Channel chan,
boolean supportsPanning)
- Parameters:
chan
- the channel to be associated with this ModulatorsupportsPanning
- If false, will ignore extended panning commands.
Old Protracker modules do not have panning, but may still issue the
panning commands.
reset
public void reset()
- Reset the modulator to "power on" defaults.
initialiseFX
public void initialiseFX(int fxPeriod,
Instrument fxInstrument,
int fxCommand,
int fxValue)
- Initialise both this object and the channel associated with it with the data from a row
in a ProTracker-style sequence.
updateFX
public void updateFX()
- Update the pitch/volume for a CIA tick of the tracker.


Arrays are lists of objects that are indexed by integers. In English, this means that each object specified in the list is recognized by a number, beginning with 0. For example, if you have 3 objects in your list, the numbering is "0, 1, and 2", NOT your traditional "1,2,3".
To define an array, you would use the code "'array'=[obj,obj,obj]", where 'array' refers to the name you want to assign your list and each "obj" refers to what you have in your list. These objects can be integers (whole numbers), strings (words enclosed in "quotation marks"), or floats (numbers that include a decimal point--such as 3.1 or even 5.0).
Hashes are very similar to Arrays. Hashes are like a dictionary of keys that have a value appointed to them. To translate, you define a key--or object (let's say "Steve")--and set the value for that key (we'll say the value is "Dog"). This means that whenever you run the command with the parameter "Steve", you will receive "Dog" as the answer because that is the "value" of the name "Steve". Confused still? Dont worry. I will show you some examples.
So what was all of that alien talk? Basically, hashes are defined with a curly brace {} instead of the box [] like an array. One way to create a hash is:
pets = {"Steve"=>"Dog", "Jim"=>"snake"}
To run the hash you simply call the hash (pets) and give it the parameter of either "Steve", "Jim", or both! To do this, you would type:
pets["Steve"]
pets["Jim"]
pets["Steve","Jim"]
You can use the "puts" command in front of your hash to eliminate the quotes around the value returned.
In short, both strategies are very good to use. To be more specific about an object, use a hash because you can assign a specific value to a specific object (like "Mike" to "Awesome"). An array is specific, but does not have any value associated with your object, making it less specific than a hash. If you type "array=["Mike","Joe","Jimmy"]", then those are your objects but do not have any specific values to give you when called upon, whereas hashes provide that value. Depending on the type of data, depends on whether you would use an array or a hash.
I hope you've enjoyed this blog! Please send me any comments!


| Number of jobs per page | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Detail | Job name | User email | Timestamp | Job status | Executable | Job Id | Execution server | Download | Update | Run | Force run | Kill | Delete |
| {{row.userEmail}} | {{row.timestamp}} | {{row.jobstatus.status}} | {{row.executable}} | {{row.jobstatus.jobid}} | |||||||||


Toggle navigation
BRAND
Articles
Archive
About
Archive
September 14, 2016
Article One
August 10, 2015
Article Two
May 10, 2015
Article Three


Bayelsa gov-elect, Lyon, sighted at Aso Rock
by John AmehJohn Ameh, Abuja
Bayelsa State Governor-elect, Mr David Lyon, has arrived at the Presidential Villa, Abuja.
His mission is unknown, but it is believed he wants to meet with President Muhammadu Buhari to express his happiness and gratitude over the outcome of Saturday’s governorship poll.
Lyon, who arrived in company with the Minister of State (Petroleum Resources), Mr Timipre Sylva, was sighted going to the office of the Chief of Staff to the President, Mr Abba Kyari.
Kebbi State Governor, Mr Atiku Bagudu, and the Jigawa State Governor, Mr Mohammed Badaru, were also sighted with Lyon.


--- layout: post status: publish published: true title: Highly Motivated Bum - Episode 7.36 author: display_name: Corey Fineran login: Corey email<EMAIL_ADDRESS>url: '' author_login: Corey author_email<EMAIL_ADDRESS>wordpress_id: 11355 wordpress_url: http://ivyenvy.com/?p=11355 date: '2015-07-13 21:46:13 +0000' date_gmt: '2015-07-14 02:46:13 +0000' categories: - Podcast tags: [] comments: - id: 19357 author: Olin R. Forman author_email: '' author_url: '' date: '2015-07-16 03:05:43 +0000' date_gmt: '2015-07-16 08:05:43 +0000' content: 'Corey : i''ve been a loyal listener of your podcast for the past 3 years .' - id: 19358 author: Olin R. Forman author_email: '' author_url: '' date: '2015-07-16 03:06:50 +0000' date_gmt: '2015-07-16 08:06:50 +0000' content: would really like to listen to this episode ..... where the heck is the "start" button ? - id: 19361 author: Ivy Envy author_email: '' author_url: '' date: '2015-07-16 11:28:14 +0000' date_gmt: '2015-07-16 16:28:14 +0000' content: You're not seeing it, Olin R. Forman? It's there for me. - id: 19362 author: Olin R. Forman author_email: '' author_url: '' date: '2015-07-16 14:12:32 +0000' date_gmt: '2015-07-16 19:12:32 +0000' content: could you provide another link , please ? this is what i have ==> http://ivyenvy.com/highly-motivated-bum-episode-7-36/ - id: 19375 author: Dave author_email: '' author_url: '' date: '2015-07-18 11:31:11 +0000' date_gmt: '2015-07-18 16:31:11 +0000' content: Just a thought -- in your conversation about what are the characteristics of a bum, all I could think about was Jonathan Paplebon. All he seems to do is rip everyone and everything that does not go his way. I sure hope we do not attempt to acquire him. I cannot imagine him being good for the clubhouse culture. ---
On this episode of the podcast, we recap the first half of the 2015 season and look ahead to the 2nd half.


Story
A (modular, highly tweakable) responsive one-page template designed by HTML5 UP and released for free under the Creative Commons.
This is a Banner element, and it's generally used as an introduction or opening statement. You can customize its style, scheme, color, size, orientation, content alignment, and image position, as well as assign it an optional onload
or onscroll
transition modifier (details).
Spotlight
This is a Spotlight element, and it's generally used – as its name implies – to spotlight a particular feature, subject, or pretty much whatever. You can customize its style, scheme, color, size, orientation, content alignment, and image position, as well as assign it an optional onload
or onscroll
transition modifier (details).
Spotlight
This is a Spotlight element, and it's generally used – as its name implies – to spotlight a particular feature, subject, or pretty much whatever. You can customize its style, scheme, color, size, orientation, content alignment, and image position, as well as assign it an optional onload
or onscroll
transition modifier (details).
Spotlight
This is a Spotlight element, and it's generally used – as its name implies – to spotlight a particular feature, subject, or pretty much whatever. You can customize its style, scheme, color, size, orientation, content alignment, and image position, as well as assign it an optional onload
or onscroll
transition modifier (details).
Items
This is a Items element. It can behave as a lightbox
(when given the lightbox class), and you can customize its style and size, as well as assign it an optional onload
or onscroll
transition modifier (details).
One
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Two
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Three
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Four
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Five
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Six
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Seven
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Eight
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Nine
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Ten
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Eleven
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.
Twelve
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dui turpis, cursus eget orci amet aliquam congue semper. Etiam eget ultrices risus nec tempor elit.


Percentage (This is the percentage combined of all the files, there's no way yet to make it individualized and it shouldn't care since all of them are in the same request, not in individualized requests): {{ percentM }}


ozpIwc.AsyncAction Class
A deferred action, but not in the sense of the Javascript standard.
Constructor
ozpIwc.AsyncAction
()
Item Index
Properties
Methods
all
-
asyncActions
Returns an async action that resolves when all async Actions are resolved with their resolved values (if applies).
Parameters:
-
asyncActions
Object
isAnAction
-
action
Returns true if the object is an AsyncAction, otherwise false.
Parameters:
-
action
Returns:
resolve
-
status
Sets the deferred action's resolution and calls any callbacks associated to that state.
Parameters:
-
status
Object
Returns:
success
-
callback
-
self
Gives implementation of an AsyncAction a chained success registration.
Parameters:
-
callback
Object -
self
Object
Returns:
Example:
var a = new ozpIwc.AsyncAction().success(function(){...}, this).failure(function(){...}, this);
success
-
callback
-
self
Gives implementation of an AsyncAction a chained failure registration.
Parameters:
-
callback
Object -
self
Object
Returns:
Example:
var a = new ozpIwc.AsyncAction().success(function(){...}, this).failure(function(){...}, this);
when
-
state
-
callback
-
self
Registers the callback to be called when the resolution matches the state. If resolution matches the state before registration, the callback is fired rather than registered.
Parameters:
-
state
Object -
callback
Object -
self
Object
Returns:
Properties
callbacks
Object
Key value store of the callbacks to the deferred action.
resolution
String
The result of the logic defered to.


Good design, when done well becomes invisible - all the thoughts that goes into the things we don't think about. These ties aren't always obvious, but they're there. And, those who seek the connections - those who seek beauty and meaning - will find them.
Good design, when done well becomes invisible - all the thoughts that goes into the things we don't think about. These ties aren't always obvious, but they're there. And, those who seek the connections - those who seek beauty and meaning - will find them.


---
layout: page
title: ABOUT
categories: []
tags: []
status: publish
type: page
published: true
meta:
_edit_last: '1'
_wp_page_template: default
---
I am a computer scientist living in Vancouver, British Columbia. I currently work at Sophos Inc. as a developer.
I did my MSc. in computer science at the University of Victoria working with the Mod Squad research group under the supervision of Dr. Yvonne Coady and Dr. Stephen Neville.
Technical Interests and Research
My research and technical interests involve operating systems, virtualization, network programming and open-source.
Publications
- Benninger, C., Neville, S. W., Yazir, Y. O., Matthews, C., & Coady, Y. (2012, June). Maitland: Lighter-Weight VM Introspection to Support Cyber-Security in the Cloud. In Cloud Computing (CLOUD), 2012 IEEE 5th International Conference on (pp. 471-478). IEEE.. link
Talks
- "Detecting Packed Malware On A Virtual Machine", HP Labs, Palo Alto CA. August 2010
- Poster session, OSDI 2010, Vancouver B.C., October 2010
- "A Practical Application for Dirty-page Tracing", ISSNet, Carleton University, Ottawa Ont. November 2010
Teaching
I have been lucky enough in my relatively short teaching career to have fantastic students which has reflected very positively on my reviews.
- Lead Lab Instructor - SEng 265- September 2010 to December 2010
- Software Development Methods, Unix, Version Control, C, Python
- Lead Lab Instructor - SEng 265- May 2010 to August 2010
- Software Development Methods, Unix, Version Control, C, Python
- Tutor- May 2008 to April 2010
- Tutored undergraduate students in Programming, Databases, Networking


{% extends "./email/base.html" %} {% block content %}
Hello!
A user has submitted a survey response that requires attention from the {{ survey.permit_type_en }} division of the Permit Inspection Center.
Below are the details of the survey response. Please follow up with the user within 30 days if contact information is provided.
Unsubscribe | Questions? Email us {% endblock %}


The analysis ID of the CodeSonar analysis results to use.
If this field is not specified, the plugin will use the analysis results associated with your CodeSonar Project File.
NOTE: This attribute is intended to be used in scripted pipeline projects. It is not typically useful for freestyle projects, and should be left blank.


A Playful Introduction to AI and Artificial Societies
Timotheus Kampik
Umeå University
#### AI & Artificial Societies
* Some AI research deals with the modeling and creation of artificial societies
* The behavior of individuals ("agents") in a society may be simplistic
* The observation of the evolution of a society at large is
* intellectually interesting
* societally relevant?
* Simple example: SVT
Simple Example: SVT
A Step Back
Let us take a step back and explore the basics of simulations like this in a playful manner.
Conway's Game of Life
Grid of tiles
Each tile represents "agent"
Simple rules and neighbor activity decide: is agent active or inactiv?
Initially: random state
Fascinating patterns can emerge, based on initial state
Nothing but the initial state is random!
#### GoL - Standard Rules
* Random initial state
* Any active agent with two or three active neighbors stays active
* Any inactive agent with three active neighbors becomes active
* Agent behavior is deterministic ("predictable")
Game of LifePlaying God in Game of Life - Example
Societal "Rules" Evolve
"[H]ere are exposed those deeper formations in the mountain of humanity which usually remain concealed."
- Friedrich Nietzsche. Menschliches, Allzu Menschliches.
#### More Advanced Extensions
* Consider the *mind* of an agent
* The agent's activity may depend on *beliefs* about the state of its environment
* These beliefs may not be accurate
* An agent might hold beliefs about another agent's beliefs
* $\rightarrow$ now we are in an endless loop!
#### Limitations of Applications
* Assumptions are often simplistic; analogy: game theory, economic rationality
* Minor differences in rules or initial state may lead to drastically different outcomes
* In contrast to physics simulations, there is no unambiguous truth
$\rightarrow$ We can use simulations to study phenomena, but we can't predict based on simulations alone
Tiny Changes in the Model Drastically Change the Outcome
#### Applications with Data- and Model-Driven Approaches
* Simulations allow for a counter-factual investigation: 'What if'?
* If we have a (mathematical) model but do not simulate it, we can answer this question only for simplistic problems
* If we have real-world data, we need to act on the real world to answer this question (expensive, dangerous)
* Simulation augments data and models
#### Concluding Application Example
* Optimize traffic management systems to avoid traffic jams and accidents
* Apply traffic management models (math equations), collect traffic data, and continuously improve
* Before changing the system, evaluate change in simulation
[AI Magazine article](https://www.rapidflowtech.com/hubfs/ai-magazine-smart-infrastructure-for-future-urban-mobility.pdf)
menti.com Code: 8381 4543
Questions?
Do you have problems that (AI) simulations could help solve?
Contact me at<EMAIL_ADDRESS>*This work was partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation.*


My Profile
Home
(current)
About Me
Professional Experience
Education Details
Contact
Who Am I?
I Am A FullStack Developer


CAUTION! This is an early version and may be unstable.
SBCF
Barcodes generated by Sequencescape and other applications have two representations, a human readable form, and an ean13 representation. The ean13 is regularly used to generate physical barcodes, and is returned by the various barcode scanners. Meanwhile the human readable form is often used when items are searched for manually, particularly when there is no physical access to the item itself.
Barcodes are comprised of three components: - A prefix: represented by two uppercase letters in the human readable form, and encoded as three digits in the ean13. Please be aware that some encoded prefixes begin with zero, which can get stripped under some circumstances. Prefixes generally identify the type of item which has received the barcode and are registered in an external database. - A number: A number between 0 and 9999999 inclusive. The human form is not typically zero padded. - A checksum: In addition to the ean13 of the machine printed version, barcodes also contain a single character / two digit internal checksum used to identify input errors of the human readable form.
In addition, printed forms will contain the standard EAN checksum digit. This checksum is included in the output of this gem and does not need to be recalculated .
Installation
Add this line to your application's Gemfile:
gem 'sanger_barcode_format'
And then execute:
$ bundle
Or install it yourself as:
$ gem install sanger_barcode_format
Usage
# Using builders
= SBCF::SangerBarcode.from_human('DN12345R')
= SBCF::SangerBarcode.from_machine(4500101234757)
= SBCF::SangerBarcode.from_prefix_and_number('EG',123)
# Using standard initialize
= SBCF::SangerBarcode.new(prefix:'EG',number:123)
= SBCF::SangerBarcode.new(human_barcode:'DN12345R')
= SBCF::SangerBarcode.new(hmachine_barcode:4500101234757)
# Converting between formats
= SBCF::SangerBarcode.new(prefix:'PR',number:1234)
. # => PR1234K'
. # =><PHONE_NUMBER>757
# Pulling out components
= SBCF::SangerBarcode.new(machine_barcode:<PHONE_NUMBER>757)
.prefix.human # => 'PR'
.checksum.human # => 'K'
LegacyMethods
A number of legacy method are provided in the module SBCF::LegacyMethods. These are used to allow near drop-in replacement of the barcode component of Sequencescape. They should NOT be used for new applications. Legacy methods should be required explicitly, and can be used to extend existing interfaces.
Contributing
-
Fork it
-
Create your feature branch (
git checkout -b my-new-feature
) -
Commit your changes (
git commit -am 'Added some feature'
) -
Push to the branch (
git push origin my-new-feature
) -
Create new Pull Request


One Chille Relleno, One Taco, Refried Beans and Guacamole Salad.
One Beef Burrito served with rice and beans.
One Beef Burrito, One Cheese Enchilada and Rice.
Two Chicken Enchiladas Topped with lettuce, sour cream and tomato with rice.
One Beef Burrito, One Taco and Beans.
One Shredded Chicken or Shredded Beef Quesadilla with rice and beans.
A flat crispy corn tortilla covered with beans, lettuce, cheese, guacamole,tomato with rice and refried beans.
Poblano Green Pepper stuffed with cheese. Served with rice and beans.
Soft corn tortilla with choice of beef or chicken, lettuce, cheese with rice and beans and tomato
Steak or chicken strips cooked with tomato, bell peppers, onion, served with rice, beans, brocolli, lettuce, Pico de Gallo, guacamole, sour cream, and 3 tortillas.
A flat crispy corn tortilla covered with beef beef, lettuce, cheese, sour cream, tomato, with rice and beans.


V●ᴥ●V MokaChinese : word information
{{zh}} (HSK: {{level}})
{{zh}}, ({{pinyin}})
meaning: {{meaning}}
{{#strokes}}
{{/strokes}}
go back to {{group}}


|
netcore-csv
|
write object data to csv as row autogenerating first row header using object properties as name and order. attributes CsvHeaderAttribute and CsvColumnOrderAttribute can be specified on properties to custommize header and order. More...
Public Member Functions | |
| CsvWriter (string pathfilename, CsvOptions opts=null) | |
| construct a csv writer to write on given filename with field and decimal separators. More... | |
| CsvWriter (string pathfilename, bool append, CsvOptions opts=null) | |
| construct a csv writer to write on given filename with field and decimal separators. data will appended if file exists More... | |
| void | Push (T obj) |
| write a csv row getting data from given object public properties More... | |
| void | Dispose () |
| dispose the writer closing writer stream More... | |
| Public Member Functions inherited from CsvFile< T > | |
| CsvFile (string pathfilename, CsvOptions options) | |
| csv reader/writer base class. More... | |
| CsvFile (string pathfilename, bool append, CsvOptions options) | |
| csv reader/writer base class. More... | |
Additional Inherited Members | |
| Properties inherited from CsvFile< T > | |
| string | Pathfilename [get] |
| CsvOptions | Options [get] |
| char | StringDelimiter [get] |
| char | FieldSeparator [get] |
| char | DecimalSeparator [get] |
| bool | DecimalSeparatorIsInvariant [get] |
| IReadOnlyList< CsvColumn > | Columns [get] |
| bool | AppendMode [get] |
| if file exists with size great than 0 then header will not placed else file will overwritten with new starting header, More... | |
write object data to csv as row autogenerating first row header using object properties as name and order. attributes CsvHeaderAttribute and CsvColumnOrderAttribute can be specified on properties to custommize header and order.
| T | : | class |
| CsvWriter | ( | string | pathfilename, |
| CsvOptions | opts = null |
||
| ) |
construct a csv writer to write on given filename with field and decimal separators.
| CsvWriter | ( | string | pathfilename, |
| bool | append, | ||
| CsvOptions | opts = null |
||
| ) |
construct a csv writer to write on given filename with field and decimal separators.
data will appended if file exists
| void Dispose | ( | ) |
dispose the writer closing writer stream
| void Push | ( | T | obj | ) |
write a csv row getting data from given object public properties


Queen would be 'horrified' at Prince Andrew's 'inevitable' resignation
Royal Author Penny Junor said Prince Andrew, The Duke Of York, had been' forced out' by public outcry and his announcement caps off a 'disastrous year' for the monarchy
by Joseph Wilkes, https://www.facebook.com/dailymirror/The Queen is "horrified" at Prince Andrew being forced out public life by the outcry over his links to paedo billionaire Jeffrey Epstein, it has been claimed.
Royal author Penny Junor said it has been a "disastrous year" for the Monarchy due to a series of controversial events, capped off by the Duke of York announcing tonight that he was stepping back from public duties "for the foreseeable future".
In a statement released today - the 72nd wedding anniversary of the Queen and Prince Philip - Andrew revealed he had "asked Her Majesty if I may step back from public duties for the foreseeable future, and she has given her permission."
He has asked his mother, The Queen, for permission to step down after his widely-criticised TV interview with the BBC over his relationship with billionaire paedophile Epstein.
Royal writer Ms Junor described tonight's events as "absolutely unprecedented".
She said: "This is absolutely unprecedented that a fairly senior member of the royal family should be forced to retire from public life.
"I would think the Queen is horrified."
But she added: "It was inevitable and it was the right thing to do. It was the only course of action for the duke and the royal family.
"It's probably averted a crisis, with all the events of the last year put together, I think the monarchy is going through very difficult times.
"All the Harry and Meghan stuff, the stories about Zara and Fergie accepting money from a Chinese businessman. I think it's been a disastrous year.
"The hard-working members of the family - Prince Charles, Camilla, William and Kate and the Queen have all done sterling work but I think a lot of that has been overshadowed by other things."
Social historian Professor Judith Rowbotham of the University of Plymouth compared the developments to the abdication of Edward VIII.
"I suppose the nearest would be the Duke of Windsor in some way. There are plenty of parallels there," she said.
"I'm far from surprised because the Duke of York was ill-advised to undertake the interview."
Ms Junor said the abdication of the Duke of Windsor, who abdicated as Edward VIII in 1936, "in a way was different.
"The Duke of Windsor chose love over duty and couldn't do both and decided to go off and marry and abdicate the crown," she said.
"But Andrew has really been forced out. It's been forced on him by the huge outcry from the public.
"The public were very, very disappointed in him."
Professor Rowbotham said Andrew made a wise choice by not drawing the matter out for any longer.
"I don't think it's a monarchy in crisis. Even with a slimmed down monarchy, you have a large royal family, humanly-speaking somebody is always going to do something that gets well and truly disapproved of," she said.
"It could have escalated into a more major crisis if the Duke of York had not done the honourable thing."
Professor Rowbotham suggested the difficulties the royal family, including the Duke and Duchess of Sussex, had faced in 2019 were not as bad as the Queen's annus horribilis of 1992.
"Back in 1992, it was an annus horribilis. This has been a 'few weeks horribilis'," she suggested.
She added that Andrew's decision would be one of personal sadness for the monarch.
"I think it will be a great sadness for the Queen," she said.
Queen carrying on
Meanwhile the Queen was pictured carrying on with professional duties just hours after letting Prince Andrew quit public life.
She presented the 2019 Chatham House Prize to British broadcaster David Attenborough at an event in central London this evening for his hit BBC nature series Blue Planet II.
She was snapped leaving Buckingham Palace shortly after approving her second son’s statement.
Andrew 'could be cut out of core royal circle when Charles becomes king'
On Saturday, a day after Andrew's car-crash interview with Newsnight, Ingrid Seward, editor-in-chief of Majesty magazine, told BBC Radio 4's World at One programme the Duke could find himself out of the core royal family.
That's if reports are correct that the monarchy will be slimmed down when Prince Charles becomes king.
She said: "It was a very probing interview he's not used to being questioned in that way and I think he seemed unable to really answer her questions with any conviction.
"I think myself and most other people think that the interview was a mistake.
"I think the Duke of York is very anxious to carry on with the work that he's doing, but of course he's totally smeared by this Epstein business and until that is dealt with I think he's going to find it very hard to carry on as normal.
"He will of course, because that's what people do, but I think it's always going to be in the background."
She went on to say: "I think if there's a slimmed down monarchy I very much feel Andrew won't be a huge part in it."
'Biggest crisis'
Public relations and crisis consultant Mark Borkowski described the events as the biggest crisis the royal family has faced since the death of Diana, Princess of Wales.
Speaking about the Netflix drama The Crown, which chronicles the monarchy, he said: "This actually kicks The Crown into a cocked hat, the producers of The Crown must be kicking themselves because they haven't got anything in the current series that is so topical and real as this, because it's got all the stuff of the past, wrapped into now.
"I read that statement and thought it's a fantastic statement but three years too late, if he had written that statement three years ago distancing himself from Epstein none of this would've happened."
Mr Borkowski said the crisis would have overshadowed the work of all the royal family for months to come, who would have been questioned about Andrew, as even the political leaders of the two main parties were in their televised debate on Tuesday night.
He added: "They wouldn't have had a single moment to not think about how they're going to address this question. It was like the biggest elephant in the room and whoever has taken control, has shot the elephant and saved the royal family."
'A very arrogant man'
Royal biographer Christopher Warwick told PA: "If Prince Andrew thought this interview was going to draw a line under this then his lack of judgment for that was as bad as his lack of judgment over maintaining his friendship with Epstein.
"He didn't understand what public opinion would be."
When asked if the prince could ever return to his duties, he replied: "It's anybody's guess. This is not going to die for a very long time."
He described the prince as "a very arrogant man," saying: "Back in the 80s when he was out in the Falklands and his joyful return, followed not long after by his marriage to Sarah Ferguson, that's probably the highest point of Prince Andrew's popularity - since then it's been a slippery slope."
Prince Andrew's statement in full -
"It has become clear to me over the last few days that the circumstances relating to my former association with Jeffrey Epstein has become a major disruption to my family's work and the valuable work going on in the many organisations and charities that I am proud to support.
"Therefore, I have asked Her Majesty if I may step back from public duties for the foreseeable future, and she has given her permission.
"I continue to unequivocally regret my ill-judged association with Jeffrey Epstein.
"His suicide has left many unanswered questions, particularly for his victims, and I deeply sympathise with everyone who has been affected and wants some form of closure.
"I can only hope that, in time, they will be able to rebuild their lives. Of course, I am willing to help any appropriate law enforcement agency with their investigations, if required."


It was in the summer of 2002 that I had my first and only experiance with mushrooms. I live in Florida and have (since I can remember) been taught that I should never eat wild mushrooms.
Only later in that summer did I find out why.
My roommate (who has been my best friend since 2nd grade, and thus all but my brother in blood,) his girlfriend, and myself, were spending a Saturday night watching movies in our apartment. A friend of his (who I absolutely did not trust, and now despise) stopped by about 2 a.m. in the morning and asked if we would like to go shrooming in a safe spot (a field whos owner he knew.) My friend (rather drunk) immedietly agreed. I was completely sober and so I naturally agreed to come with him to make sure he did not get into any trouble.
We got to the field about 3 a.m. , and my roommate and I collected approximately 20-25 mushrooms, of which 8-10 of the caps were approximately 6-10 inches in diameter. The remaining 10-15 were 2 inches or less in diameter at the caps. We had never been shrooming before. We had to go on the description of the right type of mushrooms to pick that we had been given by his friend. At least 6 of the 8-10 were Purple Ringers (which I had researched and knew to be good for tripping) all the remaining shrooms were supposedly immature Purple Ringers (they had caps that had a nipple and a small ring, but were not purple).
On the way home, we asked his friend if we had gottend the right shrooms.
We got home and put the shrooms in a blender, it filled about 2/3 of the pitcher. We then puoured orange juice up to the top of the shrooms, about 1/2 a quart, and pureed it. We filled 2 carafs with the mixture, which we later found out was about 1 liter each, and chugged it. We then ran straight to stotr (which was about 2 blocks away,) and bought a pack of cigerrettes. When we got back into the car we already felt a body buzz.
We got back to the apartment and smoked one bowl of Krypee out of a gravity bong (shared between the two,) and then set down on the couch. By this time approximately half an hour had passed since we had chugged the shrooms. No more the 5 minutes had passed since sitting on the couch when I knew we had drank WAY too much of the shrooms. I looked at my friend and knew he was thinking the exact same thing, but of neither of us mentioned it. 15 minutes later I was already wishing that it would stop.
I was still sitting on the couch, but it felt like I was being launched into space on the fastest vehicle I could imagine, and that vehicle was accelerating exponentially. That is the closest I can come to a description of what my trip felt like. I could never put into words what I felt or thought. It is just not possible. I will, however, do my best to describe the things I can.
It was the most terrifying, enlightning, and profound night of my enitire life. I knew and still know that nothing I will ever experience can equal the intensity of that night. Unless of course what I experienced as the process of the brain dying is true.
After 1/2 an hour, I was in my apartment, but recognized nothing. I didn't know where anything was, the entire living room was moved around and I had no idea where where our entertainment center was when I tried to find a movie. I could not remember where anything was, and failed to recognize anything. I lost connection with my body, and could not feel my legs. I watched myelf walk around like I was watching thru a security camera. I remember tripping over a glass I couldn't see, but was there.  Anytime I looked at my best friend he had three faces, much like the Living Tribunal from Marvel Comics.
After 40 minutes I began to lose touch with reality. All similiar colors started to blend together. So when I looked at the wall, it did not look like a wall. Instead, it looked like a computer moniter running one of those psychedelic screen savers that looks like plasma oozing randomly, only it had geometric shapes repeating in rows and columns all over it like patterned wall paper, only the shapes were constately rotating and changing in size and shape. You must remember this was real to me, and that everything looked like this. It was when those shapes began to change into Swatzikas that I started to become scared.
The worst part was not being able to control my own thoughts. My brain randomly shot off in tangents and I could not focus any thoughts. I had never heard of this happening before and was not prepared for it. I knew it was only a matter of time before I would go insane.
We all have a stream of consciousness. A voice in our head that is constantlay talking, whether we want it to or not. I began to notice that the voice in my head was thinking on it's own. Not only that, everything it said began to repeat itself. Over and over and over and over and over. Everything I thought and everything I heard repeated itself. Anytime my friend said 'this is crazy,' I had his voice in my head repeating over and over again 'this is crazy.' It was the same with my own thoughts. Only my own thoughts were not my own. I still knew who I was, but I had lost control of my consciousness. It was only a matter of time before It thought something Bad.
5 minutes later The Fear to set in.
It was in those few minutes that time stood still. 6:21 a.m. was a lifetime, I had more thoughts and more voices in my head than I had ever imagined possible. Everyone I ever had known was talking or yelling at me. I began to lose my grip on reality. Everything I could remember preceeding that moment seemed like a fraction of a instant compared to that one minute. I do not know how many times I told my friend this is the longest minute of my life, but I will never forget staring at that clock. The rest of those 5 minutes I have all but forgotten, but I do remember trying to go to sleep.
As I said, in those 5 minutes the fear began to set in. It is hard to describe, but anyone who has been through it knows EXACTLY what I am talking about. It is the KNOWLEDGE, not the THOUGHT, but, REPEAT, the KNOWLEDGE, that I am going to die.
That night I KNEW I was going to die.
I was sure of it.
So sure, in fact, that I actually felt myself die.
This is where the trip becomes very hard to describe. I was in my room, sitting in a chair. I saw everyone of my friends walk into my room one by one, until they were in a group and they each told me the same thing. I was about to die, and that I would feel the most intense pain I could ever imaginge, but that it would be okay. I than felt the most intense and focused pain I have ever felt in my fingertips and toes, it slowly spread all the way through my body to my heart. Once it reached my heart it felt like my entire body was on fire. Slowly, starting at my figertips and toes, all of the pain began to migrate to my heart. Eventually, I felt all the pain I could ever possibly imagine in my heart, until it stopped. Of course I was just hallucinating, but I actually felt my heart stop and I KNEW I had died.
At that point, I would estimate about 6:15am, I entered what I can only describe as a waking dream.
I could see and feel every hallucination that I was having, but I had no control or even consciouness or awarness of who I was or that it was a hallucination. There was NO self awareness. I remember I was in the afterlife, and that nothing mattered. I was completely alone and had all of eternaty to do whatever I felt like, so I took off all my clothes and was walking around my apartment naked. My best friends girlfriend was fully awake and had realized what was going on by this time, so she had called another friend of ours who came over to watch us both and make sure we didn't hurt ourselves. I had awaken my other roommate by this time when I walked into his room repeatedly, and said 'don't drink the shroom juice.' In my trip, which was like a dream, they all appeared as angels, and were my guides in the afterlife.
In reality, all they told me was 'put your pants on.' I remember thinking I was going to fight in World War II, and many other things that would just seem like nonsense to someone who has never had an experiance like this. Please remember it was like a dream, and like a dream, I have absolutely no control over what goes on. It is like watching a movie as if I were the projector.
I had this experience about 9 months ago, and have never even thought about touching any shrooms again. Do not mistake this, I saw and felt things that I could never imagine in a million years. When I died I saw the entire Universe from beginning to end, then in reverse from end to beginning. I could feel the light coming through my window as the Sun rose, but for every good thing I saw and felt, I saw and felt its evil twin.
Not a day goes by that I do not think about that night. My friend had a similiar trip, except he thought he was falling through Hell.
I can't (and don't want to,) even imagine the things he saw and felt.
I have since talked to other people who have had similiar experiences (dying, walking around naked, uncontrollable thoughts, etc.) since this has happened.
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.


Kyle has years of professional experience as both a fitness instructor and as a mentor. He is the Fitness Manager at the Kingman Regional Medical Center - Wellness Center, and works as a one-on-one trainer
You've also probably seen him in the popular movie "Captain America." But I'll tell ya one thing, the moon comes crashing into earth. And whatta you do then?


--- layout: post title: Enchanted Garden Quilt date: 2012-10-16 09:39:08.000000000 -04:00 categories: - Craft - Quilts - Sewing tags: - Aurifil cotton - Denise Schmit fabric - Enchanted Garden Quilt - Good Fortune by Kate Spain - Kate Spain - Quilt pattern status: publish type: post published: true meta: aktt_notify_twitter: 'no' _edit_last: '1' dsq_thread_id: '1188558584' author: login: cint email<EMAIL_ADDRESS>display_name: Jacinta first_name: Jacinta last_name: '' ---
My quilt is finished, yay! Unfortunately the weather hasn't co operated as yet to use it for a picnic, but I couldn't wait to show it to you. Made from a layer cake of Kate Spain's Good Fortune fabric and backed and binded with Denise Schmit fabric. These fabrics are of a lovely weight and are gorgeous to sew with. The batting is of a wool blend. I used Aurifil 50w cotton to piece it and bind it. I must say it is lovely cotton and it didn't tangle when I hand stitched the binding. I am definitely converted and will be using Aurifil for all my quilts from now on (just want to clarify I'm not being paid to say that, I just like to recommend what I love).
[caption id="attachment_2045" align="aligncenter" width="600"] Annalisa the chook overseeing the photo shoot![/caption]
The design is my own and I loved every minute of designing it and putting it together. I will endeavour to write a pattern for it. Nothing like sharing some crafty love.
Now, I need to have a chat to some weather gods and ask for some lovely fine weather this weekend and ponder what my next quilt will be. I do say I am addicted.
Jacinta x
Where to Buy:


After acquiring a partially used patch (100ug/hr) I can report the following observations:
(#1) Placing a patch on my back, no noticeable effects for about 14-20 hours! No overwhelming euphoria (I was expecting more) just a general decent sense of well-being and good mood. This is one powerful analgesic though; I noticed that normally painful stimuli were barely perceptible! I was careful not to heat the patch, in any way, too much above body temp. While showering, I kept the patch away from the hot water stream as much as possible.
(#2) Using 20-40ug from another patch, I took a blob of gel, about the size of a head of a pin, and placed it on tinfoil, heated and inhaled the vapors. Most interesting, were the 'little pops' dancing around my brain (chemical binding and activating mu opioid receptors--or a decent illusion of this).
(#3) Roughly 50-100ug removed from patch and dissolved in saline to dilute the concentration. Placed dropwise on a cotton ball and tucked between cheek and gum. Slight opiate buzz within 3 minutes. Re-dosing doesn't increase euphoria, just increases sedation. Again, no real high to speak of, but I was quite insensitive to sharp pain. Oral use also causes darkening of urine. Either due to forgetting to drink enough water (increased concentration of urine) or some other process. Some forums suggest that the gel used in the patches is really bad for the liver when eaten (more so than the fentanyl itself?).
(#4) Pinhead sized-blob of gel (60-100ug?) rubbed behind ears. The idea behind this being that the skin behind the ears is thin and the chemicals should find their way to the bloodstream quicker. I did not use two blobs of this size, just one, rubbed between two fingers, and then each finger applied gel to skin. No noticeable effect until 4 hours later. The results were the best so far, but the level of sedation was a little much. I slept well and deep, but I could not find that happy opiate warmth associated with fentanyl's cousins.
(#5) Another blob, about the size of a grain of rice, was allowed to dry on a mirror. Resulting film was scraped and chopped in preparation for insufflation. This method was similar in effects to (#3).
 It is designed to lock onto mu receptors and it does this quite well. It is so powerful, it seems to me, that it blots out its own euphoric effect! I am afraid that people may increase the dose to dangerous levels seeking that euphoria, not realising that they are already well dosed. I can say with all honesty, that even when I did not feel any effects from fentanyl, I was oblivious to most pain.
An IM injection (not fentanyl) caused absolutely no pain when the needle entering my skin and muscle. As far as euphoria is concerned, I get a greater buzz from 30-60mg of codeine taken orally than any method of fentanyl administration mentioned above. That warm internal hug that are the hallmarks of ingested codeine and morphine were just plan absent with fentanyl. If codeine is the 'beer' of opiates, then fentanyl is the equivalent of 200 proof grain alcohol. I doubt that I will explore fentanyl any further. Considering that even little mistakes with this drug have killed people, the 'high' just isn't worth the risk. I am comforted, however, by the fact that if I'm ever in severe pain, this drug is available and extremely effective.
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.


Documents¶
Week |
Topic |
Documents |
|---|---|---|
1 |
ML Basics |
|
Supervised Learning::Linear Models |
||
1 |
Linear Regression |
|
2 |
Logistic Regression/Percepton |
|
3 |
Support Vector Machines |
|
Supervised Learning::Non-linear Models |
||
4-5 |
Non-linear Regression and Regularization |
|
6-7 |
Neural Networks |
|
Kernel Methods |
||
9 |
Kernel Regression |
|
9 |
Kernel Support Vector Machines |
|
Statistical Learning |
||
10 |
Generative Models |
|
11 |
Bayesian Learning |
|
12 |
Bayesian Classification |
|
12 |
Bayesian Linear Regression |
|
Unsupervised Learning |
||
13 |
Clustering (k-Means/Spectral Methods) |
|
14 |
Mixture Models |
|
15 |
Factor Analysis Models |
|
16 |
Principal Component Analysis |
|
17 |
Singular Value Decomposition |