text:
Using the JavaScript worker SDK
The most important units of functionality in the JavaScript worker API are:
- The
sdk.Locator, which is responsible for querying for and connecting to remote cloud deployments.
- The
sdk.Connection, which represents a worker's connection to a SpatialOS simulated world.
- The
sdk.Dispatcher, which is responsible for invoking user-provided callbacks based on data received from SpatialOS via the
- The
sdk.Entity, which is a container for the component data associated with a single entity.
Connecting to SpatialOS
To perform any work in the simulation, the worker must connect to SpatialOS. Currently, a JavaScript
worker must connect using the
sdk.Locator object, and can only connect to a deployment launched with
spatial local launch command.
The example below illustrates a very basic connection setup. Here we use the
sdk.Locator to connect to a
local instance of a SpatialOS simulation, using a special local development URL and login token. Usually,
the locator would be used to query for and connect to remote cloud deployments, but it can also be used to
connect to a local deployment. When this happens, the project name specified in the locator parameters and the
deployment name in
locator.connect(...) are ignored, so in this example they are set to arbitrary values.
const sdk = require("spatialos_worker_sdk");
let locatorParameters = new sdk.LocatorParameters();
locatorParameters.projectName = "my_project";
locatorParameters.credentialsType = sdk.LocatorCredentialsType.LOGIN_TOKEN;
locatorParameters.loginToken = {
token: sdk.DefaultConfiguration.LOCAL_DEVELOPMENT_LOGIN_TOKEN
let workerType = "javascript";
const connectionParameters = new sdk.ConnectionParameters();
connectionParameters.workerType = workerType;
const locator = sdk.Locator.create(sdk.DefaultConfiguration.LOCAL_DEVELOPMENT_LOCATOR_URL, locatorParameters);
locator.getDeploymentList((err, deploymentList) => {
locator.connect("my_deployment", connectionParameters, (err, queueStatus) => {
return true;
(err, connection) => {
if (err) {
console.log("Error when connecting", err);
connection.sendLogMessage(sdk.LogLevel.WARN, workerType, "Hello from JavaScript!");
let dispatcher = sdk.Dispatcher.create();
dispatcher.onDisconnect(op => {
console.log("---> Disconnected", op);
document.addEventListener("DOMContentLoaded", function (event) {
// Code which depends on the HTML DOM content.
console.log("Hello World!");
Unlike the other worker SDKs, the JavaScript SDK is designed to run within a event driven
environment, such as a browser. As a result, the event loop is handled directly by the browser. We
attach a dispatcher to a connection by calling
connection.attachDispatcher(dispatcher);, and when
an op is triggered, the browser will trigger an event, which will use your dispatcher object to
handle the op.
Generated code
The JavaScript schema-generated code consists of two main parts: data classes and component
classes. Data classes are used to represent data at rest and correspond to the schemalang
definitions; component classes correspond to schemalang
component definitions and contain metadata
and classes for sending and receiving component data (updates, command requests and command responses).
A data class will be generated for each type defined in the schema, with fields corresponding to each field in the schema definition.
For each component, we generate:
- A metaclass extending
sdk.ComponentMetaclass. These metaclasses are used when referring to specific components when using the API. Each metaclass will have a static field called
COMPONENT, that must be used for methods which require a metaclass parameter.
- An
Updateclass, having the same name as the metaclass, but with an
_Updatesuffix. This has an optional field for each field in the component, as it represents a diff.
- A command metaclass for each command, extending
sdk.CommandMetaclass. These have the same name as the component metaclass, but have a
_Commands_<CommandName>suffix. More information below under Sending and receiving component commands.
Data representation
- Strings are represented as a JavaScript
list<T>fields are represented as
map<Key, Value>fields are represented as
Map<Key, Value>.
option<T>fields are represented as
Consider the following simple schema:
package example;
type StatusEffect {
string name = 1;
int32 multiplier = 2;
component Creature {
id = 12345;
int32 health = 1;
list<StatusEffect> effects = 2;
The generated code will contain the
ComponentMetaclass with
Data and
classes. Moreover, there will be a
StatusEffect type representing the
StatusEffect schema-level
type, and a
CreatureData type for the
CreatureData schema-level component.
Here are some ways that these classes can be used with the API:
const {Creature, Creature_Update} = require("./generated/example/Creature");
function examples(connection) {
let dispatcher = new Dispatcher();
dispatcher.onAuthorityChange(Creature.COMPONENT, op => {
if (op.hasAuthority) {
// We were granted authority over the creature component. Send an update.
let update = new Creature_Update();
connection.sendComponentUpdate(Creature.COMPONENT, op.entityId, update);
} else {
// Authority was revoked.
dispatcher.onComponentUpdate(Creature.COMPONENT, op => {
let update = op.update;
if (update.effects.isPresent()) {
// The `effects` field was updated.
Handling data received from SpatialOS
Dispatcher callbacks
Several kinds of callbacks can be registered on the
sdk.Dispatcher. Each method takes a function
of type
(T) => void, where the parameter type
T depends on the particular kind of callback being
registered. Additionally,
onCommandRequest and
onCommandResponse require an instance of the
ComponentMetaclass or
CommandMetaclass as the first argument (obtained via
<ComponentType>.COMPONENT or
<ComponentType>.Commands.<COMMAND_NAME> respectively). The
following table has the details:
|Parameter type (and fields)
|Invoked when…
sdk.DisconnectOp (
reason: string)
Connection is no longer connected and can no longer be used. Check the log for errors relating to the disconnection.
sdk.LogMessageOp (
message: string,
level: sdk.LogLevel)
|the SDK issues a log message for the worker to print. This does not include messages sent using
sdk.CriticalSectionOp (
inCriticalSection: boolean)
|a critical section is about to be entered or has just been left.
sdk.AddEntityOp (
entityId: sdk.EntityId)
|an entity is added to the worker's view of the simulation.
sdk.RemoveEntityOp (
entityId: sdk.EntityId)
|an entity is removed from the worker's view of the simulation.
sdk.ReserveEntityIdResponseOp (
requestId: sdk.RequestId<sdk.ReserveEntityIdRequest>,
statusCode: sdk.StatusCode,
message: string,
entityId: sdk.EntityId)
|the worker has received a response for an entity ID reservation it had requested previously.
sdk.CreateEntityResponseOp (
requestId: sdk.RequestId<sdk.CreateEntityRequest>,
statusCode: sdk.StatusCode,
message: string,
entityId: sdk.EntityId)
|the worker has received a response for an entity creation it had requested previously.
sdk.DeleteEntityResponseOp (
requestId: sdk.RequestId<sdk.DeleteEntityRequest>,
entityId: sdk.EntityId,
statusCode: sdk.StatusCode,
message: string)
|the worker has received a response for an entity deletion it had requested previously.
sdk.AddComponentOp<Data> (
entityId: sdk.EntityId,
data: Data)
|a component is added to an existing entity in the worker's view of the simulation.
sdk.RemoveComponentOp (
entityId: sdk.EntityId)
|a component is removed from an existing entity in the worker's view of the simulation.
sdk.AuthorityChangeOp (
entityId: sdk.EntityId,
hasAuthority: boolean)
|the worker is granted authority over an entity's component, or the worker's authority over an entity's component is revoked.
sdk.ComponentUpdateOp<Update> (
entityId: sdk.EntityId,
update: Update)
|a component for an entity in the worker's view of the simulation has been updated.
sdk.CommandRequestOp<Metaclass, Request> (
requestId: sdk.RequestId<sdk.IncomingCommandRequest<Metaclass>>,
entityId: sdk.EntityId,
timeoutMillis: number,
callerWorkerId: string,
callerAttributeSet: string[],
request: Request)
|the worker has received a command request for a component on an entity over which it has authority.
sdk.CommandResponseOp<Metaclass, Response> (
requestId: sdk.RequestId<sdk.OutgoingCommandRequest<Metaclass>>,
entityId: sdk.EntityId,
statusCode: sdk.StatusCode,
response?: Response)
|the worker has received a command response for a request it issued previously.
Here's an example of registering callbacks:
function registerCallbacks(dispatcher) {
dispatcher.onAddEntity(op => {
// Do something with op.entityId
If you want to unregister a callback, call
removeCallback() with the
sdk.CallbackId returned from the registration method:
function registerAndUnregisterCallbacks(dispatcher) {
let key = dispatcher.onAddEntity(op => {
// Do something with op.entityId
// ...
Dispatcher invocation order
sdk.AddEntityOp callbacks are invoked in the order they were registered with the
sdk.RemoveEntityOp callbacks are invoked in reverse order. This means that pairs of add/remove
callbacks can correctly depend on resources managed by pairs of callbacks registered earlier. This
is similar to the usual construction/destruction order found in C++, for example. Similarly,
sdk.AuthorityChangeOp callbacks are invoked in the order they were registered when authority is
granted, but in reverse order when authority is revoked.
Critical sections
The protocol supports the concept of critical sections. A critical section is a block of operations that should be processed atomically by the worker. For example, a set of entities representing a stack of cubes should be added to the scene in its entirety before any physics simulation is done. Note that this notion of a critical section does not provide any guarantees.
sdk.CriticalSectionOp callback is invoked with
inCriticalSection === true just before
the first operation of the critical section is delivered, and is invoked again with
inCriticalSection === false just after the last operation of the critical section is delivered.
Worker flags
To access the value of a worker flag, use the
getWorkerFlag method of a
getWorkerFlag(flagName: string): string | undefined;
For example:
let workSpeedFlag = connection.getWorkerFlag("mycompany_theproject_work_speed");
if (workSpeedFlag !== undefined) {
} else {
Sending data to SpatialOS
A worker can send data such as logging, metrics, and component updates to SpatialOS using the
Logging and metrics
sdk.Connection has two methods to send diagnostic information to SpatialOS:
sendLogMessage, which is used for distributed logging, and
sendMetrics, which updates timeseries
and histogram data associated with this worker. Logs and metrics are available on deployment
Connection periodically reports several built-in internal metrics using
which you would usually want to send to SpatialOS along with your custom metrics. It might look
something like this:
dispatcher.onMetrics(op => {
// Send back the SDK built-in metrics.
// Send back the user-defined metrics.
let metrics = new sdk.Metrics();
let gaugeMetric = new sdk.GaugeMetric();
gaugeMetric.key = "MyCustomMetric";
gaugeMetric.value = 1.0;
metrics.gaugeMetrics = [gaugeMetric];
Metrics should also be used to set the worker load when using dynamic load balancing for a worker. The load of a worker is a floating-point value, with 0 indicating an unloaded worker and values of 1 and above corresponding to an overloaded worker. The reported values influence SpatialOS's load balancing strategy. An example of load reporting could be:
let task_queue = [];
double maximum_queue_size = 200;
dispatcher.onMetrics(op => {
// Send back the SDK built-in metrics.
// Update the load metric and send it to SpatialOS.
let metrics = new sdk.Metrics();
metrics.load = task_queue.length / maximum_queue_size;
// Process tasks from the task queue.
Sending and receiving component updates
When the worker has authority over a particular component for some entity, it can send component
updates to SpatialOS. This is done using the
sdk.Connection method
sendComponentUpdate, which
takes an
EntityId and an instance of appropriate update class defined in the schema-generated code.
The update classes are always suffixed with
_Update and are defined alongside the implementation
each component, which extends
ComponentMetaclass. For example, if we want to update a component
MyComponent, the appropriate update class is
To be notified when a worker receives a component update on an entity in the worker's view of the
simulation, use the
sdk.Dispatcher method
onComponentUpdate with the same
as for sending updates. Note that the component updates can be partial, i.e. only update some
properties of the component, do not necessarily have to contain data that is different from the
workers current view of the component, and could have been sent by SpatialOS rather than a worker
for synchronization purposes.
Component interests
For each entity in its view, a worker receives updates for a set of the entity's components. This set is the union of the set of components the worker has authority over, and a set of components it is explicitly interested in.
The initial set of explicitly interested components can be configured in the bridge settings. This is the default set of explicit interest for every entity.
Whenever the set of interested components for an entity changes (currently just when connecting),
the worker will receive the appropriate
onAddComponent and
onRemoveComponent callbacks to
reflect the change.
Note that a worker is always considered to be interested in the components of the entities it is authoritative on, in addition to any others specificed in the bridge settings or using the method described above.
Sending and receiving component commands
To send a command to be executed by the worker currently authoritative over a particular component
for a particular entity, use the
sdk.Connection method
This function takes an instance of
CommandMetaclass, an entity ID, a request object and an
optional timeout. The instance of
CommandMetaclass is found under
<ComponentName>.Commands.COMMAND_NAME, where
COMMAND_NAME is in upper case and separated by
underscores. The request object must match the parameter type of the command in the schema language.
Before sending the command, a callback to handle the response should be registered with the
sdk.Dispatcher with
onCommandResponse. The request ID (of type
sdk.RequestId) returned by
sendCommandRequest can be matched up with the one in the
sdk.CommandResponseOp to identify the request that is being responded to.
Note that commands may fail, so the
statusCode field in the
sdk.CommandResponseOp should be
checked, and the command can be retried as necessary.
The caller will always get a response callback, but it can be one of several failure cases, including:
ApplicationError(rejected by the target worker or by SpatialOS)
AuthorityLost(target worker lost authority, or no worker had authority)
NotFound(target entity, or target component on the entity, didn't exist)
PermissionDenied(sending worker didn't have permission to send request)
InternalError(most likely indicates a bug in SpatialOS, should be reported)
To handle commands issued by another worker, the opposite flow is used. Register a callback with the
sdk.Dispatcher with
onCommandRequest(metaclass, callback); when the callback is executed, the
worker should make sure to call the
sdk.Connection method
sendCommandResponse, supplying the
request ID (of type
sdk.RequestId) provided by the
sdk.CommandRequestOp and an appropriate
response object, matching the response type defined in the schema. Alternatively, the worker can
sendCommandFailure to fail the command instead.
Creating and deleting entities
Note: In order to create or delete an entity, a worker must have permission to do so. For more information, see the Worker permissions page.
A worker can request SpatialOS to reserve an entity ID, create an entity, or delete an entity,
by using the
sdk.Connection methods
sendDeleteEntityRequest, respectively.
These methods return an
sdk.RequestId request ID, which can be used to match a request with its
response. The response is received via a callback registered with the
sdk.Dispatcher using
onCreateEntityResponse, and
onDeleteEntityResponse, respectively.
Note that these operations may fail, so the
statusCode field in the
sdk.CreateEntityResponseOp, or
sdk.DeleteEntityResponseOp argument of the respective callback
should be checked, and the command can be retried as necessary. The caller will always get a response
callback, but it could be due to a timeout.
sendReserveEntityIdRequest takes an optional timeout. If the operation succeeds, the response contains
an entity ID, which is guaranteed to be unused in the current deployment.
sendCreateEntityRequest takes a
sdk.Entity representing the initial state of the entity, an optional
entity ID (which, if provided, must have been obtained by a previous call to
and an optional timeout. If the operation succeeds, the response contains the ID of the newly created entity.
sendDeleteEntityRequest takes an entity ID and an optional timeout. The response contains no
additional data.
Here's an example of reserving an entity ID, creating an entity with that ID and some initial state, and finally deleting it:
const {Coordinates} = require("./generated/improbable/Coordinates");
const {Position, Position_Update} = require("./generated/improbable/Position");
let timeoutMillis = 500;
let entityCreationRequest;
let entityDeletionRequest;
// Reserve an entity ID.
let entityIdReservationRequestId = connection.sendReserveEntityIdRequest(timeoutMillis);
// When the reservation succeeds, create an entity with the reserved ID.
view.onReserveEntityIdResponse(op => {
if (op.requestId === entityIdReservationRequestId && op.statusCode === sdk.StatusCode.SUCCESS) {
let entity = new sdk.Entity();
// Empty ACL - should be customised.
let entityAcl = new EntityAclData();
entityAcl.readAcl = new WorkerRequirementSet();
entityAcl.readAcl.attributeSet = [];
entityAcl.writeAcl = new Map();
entity.Add(EntityAcl.COMPONENT, entityAcl);
// Needed for the entity to be persisted in snapshots.
entity.Add(Persistence.COMPONENT, new PersistenceData());
let position = new PositionData();
position.coordinates = new Coordinates();
position.coordinates.x = 1;
position.coordinates.y = 2;
position.coordinates.z = 3;
entity.add(Position.COMPONENT, position);
requestIds.entityCreationRequest = connection.sendCreateEntityRequest(entity, op.entityId, timeoutMillis);
// When the creation succeeds, delete the entity.
view.onCreateEntityResponse(op => {
if (op.requestId === requestIds.entityCreationRequest && op.statusCode === sdk.StatusCode.SUCCESS) {
requestIds.entityDeletionRequest = connection.sendDeleteEntityRequest(op.entityId, timeoutMillis);
// When the deletion succeeds, we're done.
view.onDeleteEntityResponse(op => {
if (op.requestId === requestIds.entityDeletionRequest && op.statusCode === sdk.StatusCode.SUCCESS) {
// Test successful!
Entity ACLs
Entity ACLs are exposed to the worker as a component, and
can be manipulated as any other component. ACLs can be set at entity creation time, or modified
dynamically at runtime by the worker that has authority over the
EntityAcl component.
This example adds an
EntityAcl to an
Entity given a
CommandRequestOp, which is currently the only
way to make a specific worker (as opposed to, potentially, a set of workers) to qualify for authority of
a component. Specifically:
- The entity will be visible to workers that have the "client" or "physics" worker attribute.
- Any "physics" worker (i.e. a worker with "physics" as one of its attributes) can be authoritative over the
- The worker, which issued the
Ops.CommandRequest, is the only worker that can be authoritative over the
This can be used as part of creating a new entity in response to a command request.
const {EntityAclData} = require("./generated/improbable/EntityAclData");
const {EntityAcl} = require("./generated/improbable/EntityAcl");
const {WorkerAttributeSet} = require("./generated/improbable/WorkerAttributeSet");
const {WorkerRequirementSet} = require("./generated/improbable/WorkerRequirementSet");
function createWorkerAttributeSet(attributes) {
let workerAttributeSet = new WorkerAttributeSet();
workerAttributeSet.attribute = attributes;
return workerAttributeSet;
// op - sdk.CommandRequestOp
function addComponentDelegations(op, entity) {
// This requirement set matches only the command caller, i.e. the worker that issued the command,
// since the attribute set includes the caller's unique attribute.
let callerWorkerAttributeSet = createWorkerAttributeSet(op.callerAttributeSet);
let callerWorkerRequirementSet = new WorkerRequirementSet();
callerWorkerRequirementSet.attributeSet = [callerWorkerAttributeSet];
// Worker attribute set of a physics worker.
let physicsWorkerAttributeSet = createWorkerAttributeSet(["physics"]);
// Worker attribute set of a client worker.
let clientWorkerAttributeSet = createWorkerAttributeSet(["client"]);
// This requirement set matches any worker with the attribute "physics".
let physicsWorkerRequirementSet = new WorkerRequirementSet();
physicsWorkerRequirementSet.attributeSet = [physicsWorkerAttributeSet];
// This requirement set matches any worker with the attribute "client" or "physics".
let clientOrPhysicsRequirementSet = new WorkerRequirementSet();
clientOrPhysicsRequirementSet.attributeSet = [clientWorkerAttributeSet, physicsWorkerAttributeSet];
// Give authority over Position and EntityAcl to any physics worker, and over PlayerControls to the caller worker.
let componentAcl = new Map();
componentAcl.set(Position.COMPONENT_ID, physicsWorkerRequirementSet);
componentAcl.set(EntityAcl.COMPONENT_ID, physicsWorkerRequirementSet);
componentAcl.set(PlayerControls.COMPONENT_ID, callerWorkerRequirementSet);
let entityAcl = new EntityAclData();
entityAcl.readAcl = clientOrPhysicsRequirementSet;
entityAcl.componentWriteAcl = componentAcl;
entity.add(EntityAcl.COMPONENT, entityAcl);
The worker authoritative over the
EntityAcl component can later decide to give the authority over
position (or any other component) to a different worker, e.g. the client. In order to do this,
needs to be modified in order to map
Position.COMPONENT_ID to
callerWorkerRequirementSet (created above).
This change can be made using the method below:
function delegateComponent(currentAcl, componentId, requirementSet) {
// Take a deep copy, so that this does not modify the current EntityAcl.
let newAcl = currentAcl.deepCopy();
// Set the write ACL for the specified component to the specified attribute set,
// assuming the componentAcl option is not empty.
newAcl.componentWriteAcl.set(componentId, requirementSet);
return newAcl;
For these changes to take effect, the worker authoritative over the
EntityAcl component needs send the changes
through a component update.
Please read Worker attributes and worker requirement sets for more information.


text:
Limbo Movie Review
David Strathaim and Mary Elizabeth Mastrantonio star in the mesmerizing yet little-known film called Limbo. Directed by John Sayles, Limbo is a deep drama looking at a number of characters in a small Alaskan fishing town, as well as a mild thriller.
NOTE: This review is spoiler intensive.
Strathaim stars as Joe, an ex-fisherman who hasn't been on the sea in over twenty years due to a traumatizing accident. He meets Donna, a decent though unappreciated singer who has been hopping around from boyfriend to boyfriend for so long that she has lost all touch with her teenage daughter Noelle. Donna and Joe start to hit things off, and Joe is hired to run a fishing boat for a few weeks. He sets out with Donna and Noelle on a weekend trip, but the journey turns into adventure when they are forced to jump ship after two killers take over their ship. Now, stranded on a freezing island with no civilization nearby, they are forced to rely on each other to survive, both physically and mentally.
Limbo is a very interesting movie indeed. For more than an hour, the movie drives through a variety of character interactions in the town, looking especially at Joe and Donna. The drama that unfolds is realistic and never weighted; Sayles does not try to do anything exceptional, but ensures that the audience remain involved. The dialogue and acting flow genuinely.
Then, the movie takes a very interesting turn as a murder takes place and the three characters are forced to survive in the cold for a long while. Some people have complained that this "twist" defeats the purpose of the movie, as it never really plays as a thriller and should never have even come close to one to begin with. I, on the other hand, found it fairly exciting that this intriguing drama had suddenly turned into an intriguing survival thriller.
However, as it turns out, Sayles never capitalizes on the fact that he has an effective thriller at his fingertips. In fact, he instead goes the anti-Hollywood way and uses the situation that the characters have suddenly found themselves in to develop them even more. In other words, there is a peak in action for a couple minutes and then Sayles goes right back to work at presenting an effective drama as if nothing had ever happened.
Limbo works great as a drama - in fact, it was ten times better than expected - but the only downside to it is that Sayles could have made a great thriller out of it as well. Limbo is one of those movies that the audience wishes would have been two separate movies, for they thoroughly enjoyed the drama and liked it as such, but at the same time knew that it could have been an awesome thriller as well.
Obviously, making Limbo into a thriller would have defeated Sayle's goals, but the potential was there to make an equally good movie that perhaps would appeal to audiences with shorter attention spans.
The only real complaint about the film is how Sayles decides to use the title of the movie. Yes, another spoiler is coming, but I just have to say it: Limbo ends by leaving the audience in limbo. There is no ending.
As great of a movie as Limbo is, a conclusion would have been really nice.
Limbo is a sensational drama that only suffers from the realization that it could have been equally as good as a thriller, had the director decided to go that route. The ending is slightly disappointing, but this movie is definitely worth a watch.
Review by Erik Samdahl unless otherwise indicated.

subset: commoncrawl


text:
Hi Sweet Peeps,
Yesterday morning I went into a local store called Donuts and Water to buy a 3-gallon glass water dispenser for my new design studio.
The store proudly displays their state-of-the-art equipment wholly dedicated to creating delicious reverse osmosis drinking water.
The young woman behind the counter wouldn't let me take a few small items out of their plastic bags in order to check their sizes… "unless I bought them first" she said.
She quickly gave in after understanding I couldn't possibly buy the specialty water cap unless I first confirmed it fit.
That got me thinking about the scarcity mentality I sometimes see in healthcare and wellness business owners when thinking about the redesign of their spaces.
The scarcity mentality is defined "as the belief that everything is limited, and thus it is better to be selfish then generous. It's a cynical term by nature and as author Stephen F. Covey says, it's based around the idea that there's not enough of the pie to go around."
My wellness design wisdom for you today is this:
Every time I've seen my clients make intelligent design investments in, for example, evidence-based art that lowers the blood pressure of their patients and staff or waiting room chairs with great lumbar support that helps reduce pain, the return on investment is huge.
Not only does your investment last for many years which translates into less headaches and stress for you, your patients and clients will remember how your chairs and artwork and other items in your space made them feel.
And when your peeps enjoy your beautiful and serene medical or office space, their perceived quality of care increases. Your patient retention rates escalate along with referral business and suddenly your bottom line just got bigger.
If you need help with a tweak in the design of your health space or with a decision about a wall color you're just not sure of, take advantage of my budget wellness design offerings here:
Yours, in spades,


text:
Come aboard an Appledore tall-ship schooner and re-live maritime history. Sebago Watersports offers several Key West excursions on the historic 2-masted wooden Appledore II and the Appledore Star. Sailing a tall ship on our turquoise calm waters, you will enjoy a true sailing experience like nothing else. Choose from romantic Key West sunset sails, an afternoon schooner sail or a backcountry all-day eco adventure.
Appledore II is the largest of the original five Appledore Schooners and is considered a prime example of a historical traditional wooden schooner. Dividing her time between Camden, Maine in the summer and Key West, Florida in the winter, Appledore II sails the 2,000 miles twice a year between the two ports.
Appledore Star is the newest addition to Sebago's wooden schooner fleet. Originally named the Jenny Norman, she was built in 1982 by legendary shipwright, Jim Richardson of Lloyds, Maryland. The last shallow-draft "bugeye schooner" known to be constructed, Appledore Star is perfect for exploring the famous Key West Backcountry.
Help hoist the sails and take a turn at the wheel on our Windjammer Classic Day Sail. Then relax and enjoy complimentary beverages while you glide across the water under full sail. Or spend a full day on the Bugeye Backcountry Eco Adventure where you'll experience life under the sea as you snorkel and then learn about the mangrove eco-system on a guided kayak tour. This all-day adventure includes breakfast, lunch, snacks, beverages, and all equipment and instruction.
For a romantic evening, choose from two sunset sails. Our Windjammer Classic Sunset Sail and Schooner Champagne Sunset Sail both offer an intimate view of an incredible Key West sunset. The Appledore sunset sails include a selection of premium beverages, fruit, and artisanal cheeses.
For a really unique Key West sailing adventure, join Appledore II each year for the Key West Wrecker's Cup. This regatta is held the last Sunday each month of January, February, March, and April and re-enacts the days of old when ships raced to grounded wrecks on the shallow waters' treacherous reef.
Experience majestic tall-ship sailing for yourself on one of Sebago's Appledore Schooners.
When You Book Direct With Sebago
Go to our website for online reservations or call us now at 800-507-9955.


text:
Lily Collins is no stranger to a major hair makeover. Last year we saw her chop her locks into a seriously cool pixie crop, and now she's upped the stakes again by debuting a whole new hair do'.
Yep, the 27-year-old Brit took to instagram last night to show off a cool new hair colour...
Transforming her traditionally brown locks, Lily showcased bright, fuchsia lengths. She captioned the pic 'Fueling the fire within. Red hair don't care #timeforachange #KrazyinKorea...'
She went on to upload a few more shots showing every angle of her new do.
Lily, who is in Korea at the moment filming an adventure movie, Okja, with co-stars, Jake Gyllenhall and Tilda Swinton, is clearly having a ball over there. From her instagram she seems to be exploring Korea and has taken the time to pose next to a Lancome ad, pointing out that her new hair colour matched her statement dress from the ad and went on to compare her newly bright tresses to a watermelon.
Always one to give us major beauty inspo, we're kinda digging Lily's new locks, but as she's mid-filming we reckon this style may be a temporary change, just for her film role.
But, if you're feeling brave and fancy going for a new mega-bright hair colour (it is festival season, after all), we've got a little inspo for you here... Candy-coloured locks, here we come.


text: London Boat Show 2016 The London Boat Show takes place this January from the 8th – 17th and we'll be there on stand B045 exhibiting a Shrimper 21 where there'll be an outboard version on the dock for you to come aboard, as well as a Limpet dinghy. On the Mediterranean Bay feature there will be a Shrimper 21 outboard which is fitted with an electric engine. Since its launch in June 2015 we've sold 33 Shrimper 21s and we are looking for similar success in 2016. Order now for 2016 | Discounted tickets for London Boat Show


text:
Awards, Scholarships and Bursaries
- Financial Awards are sponsored by groups/organizations in your community and applied for at school. They are submitted in two groups and the requirements for each group are different – Please read each section carefully!
- Group 1 –Due February 11, 2020
- Group 2 - Due February 25, 2020
- Provincial Scholarships and Programs are offered by the government of British Columbia.
- Online Scholarships are offered by various organizations locally or nationally and applied for on-line or by mail.
- Entrance Scholarships are offered by most post-secondary schools. Many require an additional application for their scholarship program. Check each university website and make note of the requirements and deadlines!


text:
The paper has been criticised for not being peer reviewed and other climate scientists have refuted the conclusions reached by Kauppinen and Malmi. Critics have said that in addition to not being peer reviewed, Malmi and Kauppinen fail to provide correct physical explanation, have not linked to, or cited to, enough sources to support their claims and although they denounce climate models, they use one themselves to prove their own points.
However, It is possible, in principle, to construct an experiment that will tell us exactly to what extent cloud formation contributes to global warming. Thus, unlike the CO2 theory, the cloud postulate has the major advantage of being susceptible to experimental falsification or verification.
The CLOUD experiment at the Cern Laboratory has attempted to do just that. Dr. Jasper Kirkby, a particle physicist has designed a cloud chamber that creates a parcel of the atmosphere that can be subjected to various substances and to the "Cern beam," a very close approximation of cosmic rays supplied by a device called the Proton Synchrotron.
I should point out that, as a physicist, Dr. Kirkby is in the habit of assiduously adhering to the demands of the scientific method. Unlike the CO2 promoters, he deals in experimental facts and not mere opinions.
doogles » July 19th, 2019, 3:21 am wrote:Just a quick question to TheVat. Who are the 99.7% of Climate Scientists who are having aspersions made against them?
Unlike the CO2 promoters, he deals in experimental facts and not mere opinions.
Your own words tell the tale. A proposition claiming that a majority vote among climatologists establishes any proposition as fact runs contrary to the scientific method. It is politics....
Neri » July 19th, 2019, 6:48 am wrote:The scientists referenced in my OP are professors of physics and astronomy and not climatologists.
It is true that members of the climatology community did not review the work of the Finnish and Japanese physicists before publication. If they had, their work would likely have been suppressed.
It is eminently predictable that the published results will be wildly misconstrued by the contrarian blogosphere as actually proving this link. However, that would be quite wrong.
Physics is real science. Climatology is pseudo-science with a political agenda. Why do I say this?
Your own words tell the tale. A proposition claiming that a majority vote among climatologists establishes any proposition as fact runs contrary to the scientific method. It is politics, not science. In real science, experimental verification establishes fact, not mere opinion, whether held individually or jointly. If a vote had been taken among so-called experts in Galileo's time, they would have agreed overwhelmingly that the sun revolves around the earth. That view was held with a kind of religious fervor, much as anthropogenic climate change is held today among the politically correct.
Real science does not engage in the kind of circular reasoning evidenced by the IPCC climate models, wherein high sensitivity to CO2 and minimization of the influence of clouds is baked into the models, thereby predetermining the result--namely, anthropogenic climate change.
That is the meaning of saying that computer models cannot be considered experimental evidence.
Let us not forget, also, that the IPCC is an intergovernmental agency. Governments are the same political institutions that pay generous grants to so-called scientists, so long as they toe the line where climate change is concerned.
I, for one, believe that it is a refreshing development that some of the power of the climatologists in now being shared by those who actually adhere to the demands of the scientific method.
"This is a huge step for atmospheric science," says lead author Ken Carslaw of the University of Leeds, UK. "It's vital that we build climate models on experimental measurements and sound understanding, otherwise we cannot rely on them to predict the future. Eventually, when these processes get implemented in climate models, we will have much more confidence in aerosol effects on climate."
...most (but not all) climatologists argue in favor of anthropogenic climate change. If you are asking if I am so bold as to say that many who champion this theory are intellectually dishonest, the answer is "yes."
Neri » July 19th, 2019, 2:57 pm wrote:Serpent,
A little historical perspective will help to understand the political aspects of this climate-warming business.
I am old enough to remember that, in the nineteen eighties, Margaret Thatcher, in an attempt to break the back of the coal miners union, appointed a scientific commission to determine if the burning of coal was dangerous to the health.
It did not take long for them to come up with this anthropogenic climate change business.
Finally, Thatcher's very different legacies with respect to oil and coal should remind us these issues are a lot more than simply science, or politics, or economics, or the social networks of individual politicians. None of this is simple, and greenwashing Thatcher's history does her an injustice as well as science and technology policy.https://www.theguardian.com/science/political-science/2013/apr/09/margaret-thatcher-science-advice-climate-change
During this period, the European neo-Marxists were trying to remain relevant after the fall of the Soviet Union. Despite its conservative origins, they seized upon the Thatcher climate-change theory, basically because it was anti-industrialist. The theory soon spread throughout the world and became an article of faith for the politically correct.
The U.S. government, for example, offered generous grants to climatologists who supported anthropogenic climate change. Scientists who questioned it could not hope to receive a grant.
Also in 2001, President George W. Bush established the U.S. Climate Change Research Initiative (CCRI). One of the initiative's two main priorities was to study "areas of uncertainty" in global climate change science.5
Anyone who believes that this issue is not steeped in politics must be living in an alternate universe.
Is this not what I have been saying all along?
Look at the carbon dioxide curves at Cape Grim and Mauna Loa and you will not see the slightest of dips in the carbon dioxide curves despite 23 years of emission controls.
One need hardly explain that a cause precedes an effect and not the other way round.
Because a rise in CO2 itself does not lead to a significant rise in temperature, something else must be at work in causing a higher temperature....
Timothy Osborn, Professor, University of East Anglia, and Director of Research, Climatic Research Unit:
The unpublished paper by Kauppinen & Malmi is deeply flawed and the claims that (1) CO2 has caused only 0.1 degC of warming and that (2) only 10% (0.01 degC) of this warming is from human activity are both unsupported claims.
The paper should not be relied upon.
Their claims are based on a chain of reasoning with multiple flaws:
(1) They claim that climate models cannot be relied upon but do not demonstrate this.
(2) They instead make a new climate model (despite this being in contradiction of (1)).
(3) Their new climate model is unvalidated. It is based upon datasets of cloud and humidity without any sources given and which are not up-to-date. They provide no assessment of the accuracy of the data used—these variables are very difficult to measure on a global basis over the time period used. No physical basis is given for their new climate model (e.g. no process is given for how higher relative humidity can make the globe cool).
(4) They fail to consider cause and effect. For example, they assume without any support that a decrease in relative humidity is natural. They give no reasons why it would have decreased. They fail to consider whether climate change could have caused relative humidity to change.
(5) They state without any support that most of the atmospheric CO2 increase is due to emissions from the oceans. They ignore anthropogenic CO2 emissions which are more than large enough to explain the full increase. They ignore observational evidence that shows that the oceans are net sinks of CO2 at present, not net sources.
(6) They dismiss the entire body of climate science—especially that there is a significant greenhouse effect—and instead cite their own work (unpublished or published in journals outside the field).
In reality there is strong scientific evidence for conclusions in stark contrast to those of Kauppinen and Malmi, namely that (a) all of the CO2 rise is from human activity, (b) that 100% of the CO2-induced warming is therefore anthropogenic, and (c) that (together with anthropogenic emissions of other greenhouse gases like methane) the total anthropogenic warming is around 1 degC.
A published paper demonstrating (a) and (b) is Cawley (2011)1.
A body of evidence for (c) is Haustein et al (2017)2 and references therein.
1- Cawley (2011) On the Atmospheric Residence Time of Anthropogenically Sourced Carbon Dioxide,
Energy & Fuels
2- Haustein et al (2017) A real-time Global Warming Index, Scientific Reports
Neri » July 21st, 2019, 7:56 am wrote:BJ,
You say that we know that CO2 is detrimental. We know nothing of the sort. Plant life would not be possible without CO2, and all animal life would, as a consequence, eventually disappear. So that it is not an exaggeration to say that CO2 is essential for all life on earth.
TheVat » July 21st, 2019, 10:59 pm wrote:Because a rise in CO2 itself does not lead to a significant rise in temperature, something else must be at work in causing a higher temperature....
Are you reading the physics link I provided on the greenhouse effect? Forum rules do require that you respond to posts challenging your assertions, and explain how basic physics may be tossed out. You also seem not to have read other links that clarify how land-based CO2 enters into the picture. As well as methane. Nor have you responded to the point on how oceans respond, in a feedback, to heating from land based CO2.
If you read forum guidelines (for science section), you will see I have bent the rules in not moving this to personal theories, and in letting this continue without any peer-reviewed citations in support of the two Finnish scientists. And you are repeating the OP thesis to Badger, without any concession to the reality that atmospheric physicists and climatologists have poked large holes in the Finnish team's conjecture. Not from fealty to ideology, but fealty to facts. If some piece of their theory survives, well and good. And peer review and the "poking of holes" will have done its job in keeping the integrity of science.
Users browsing this forum: No registered users and 13 guests


text:
Kingman, AZ Wardrivers
Wardrivers: find others in your area
2 posts • Page 1 of 1
Anyone in the kingman area wardriving still or ever pass through? I found a few logging from around my neighborhood but they're all really old. I still see a lot coming through on the highway though.
What is out there man? I basically stop to get gas omw to Vegas through there.
2 posts • Page 1 of 1
Return to "Stumbler Meet and Greet"
Who is online
Users browsing this forum: Bing [Bot] and 1 guest


text: Hi, enclosed you will find an attached changeset, that contains fix for windows issue with multiple workers (once listening - only one made any work). If someone needs a git version of it: https://github.com/sebres/nginx/pull/1/files [1] Here [2] you may find a benchmark comparison for that (1 worker column - measured before fix). -- Shortly about fix algorithm (changes related are marked as [*], unchanged - [-]): - master process create all listener; - [cycle] master process create a worker; * [win32] master calls `ngx_share_listening_sockets`: each listener share (inheritance) info for pid of this worker ("cloned" via WSADuplicateSocket), that will be saved in shmem; - master process wait until worker will send an event "worker_nnn"; * [win32] worker process executes `ngx_get_listening_share_info` to obtain shared info, protocol structure that can be used to create a new socket descriptor for a shared socket; * [win32] worker process creates all listener sockets using given shared info of master; - worker process sets an event "worker_nnn"; - master process create next worker, repeat [cycle]. -- @Maxim Dounin: 1) your suggested way with shared handle and bInheritHandle does not work, because of: [quote] Sockets. No error is returned, but the duplicate handle may not be recognized by Winsock at the target process. Also, using DUPLICATEHANDLE interferes with internal reference counting on the underlying object. To duplicate a socket handle, use the WSADUPLICATESOCKET function. [/quote] 2) proposal to use an environment instead of shared memory can not work also, because sharing via WSADuplicateSocket should already know a pid of target process, that uses this handle - specially shared for each worker. BTW, using of `accept_mutex` was disallowed for win32, cause of possible deadlock if grabbed by a process which can't accept connections. Because, this is fixed now, I have removed this "restriction" in separated commit. But I think, accept_mutex is not needed in win32 resp. with accept_mutex it is much slower as without him. So, whats about set default of `accept_mutex` to `off` on windows platform? BTW[2], I have executed extensive tests of this fix, also with reloading (increase/decrease `worker_processes`), restarting, as well as auto-restarting of worker, if it was "crashed" (ex.: have sporadically killed some worker). Regards, Serg G. Brester (aka sebres). Links: ------ [1] https://github.com/sebres/nginx/pull/1/files [2] https://github.com/sebres/nginx/pull/1 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mailman.nginx.org/pipermail/nginx-devel/attachments/20150610/58739758/attachment.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: _sb-win-multi-worker.patch Type: text/x-diff Size: 13065 bytes Desc: not available URL: <http://mailman.nginx.org/pipermail/nginx-devel/attachments/20150610/58739758/attachment.bin>


text:
Speeches & Floor Statements
Opening Statement: Alexander to Azar: Your Broad Experience is an Obvious Asset in Leading HHS
Posted on November 29, 2017
Mr. Azar, if confirmed to lead the Department of Health and Human Services, you will be running a $1.11 trillion organization, which almost equals the total of the 12 Appropriations bills that Congress passes each year to fund everything from national parks to national defense to national laboratories.
You will be overseeing
Medicare and Medicaid – our nation's government-run insurance programs for the poor and elderly;
Mental health and substance abuse programs – where you will have to address the opioid crisis, among many other issues;
The National Institutes of Health – where, with Francis Collins' great leadership, the United States is leading efforts develop a cure for Alzheimer's, a new non-addictive painkiller to prevent opioid abuse, and new treatments for cancer;
The Food and Drug Administration – where Scott Gottlieb has gotten off to an excellent start speeding up the approval of generic drugs and working to spur innovation and access to regenerative medicines;
And you will be faced with skyrocketing premiums in the individual health insurance market that are currently a nightmare for the nine million Americans who do not receive a government subsidy to help them pay for their health insurance.
You will also have an opportunity to implement what Leader McConnell called, "the most important piece of legislation" last year, the 21st Century Cures Act, which gave new, broad powers to FDA and NIH, and included the first major reorganization of mental health programs in a decade, as well as significant new funding for the opioid crisis.
I believe you are an excellent nominee to do this job.
You have been confirmed by the Senate twice.
You have offered to meet with every member of this committee and have met or spoken with 15 committee members.
You served in the judicial branch as a law clerk for Justice Antonin Scalia.
You know the executive branch, having been HHS General Counsel for four years and Deputy Secretary for two years.
And you know the private sector. You spent a decade in a leadership position at one of the country's major pharmaceutical companies, so you know the system of how drugs get from the manufacturer to patients.
With all of these perspectives, you should need no on the job training to lead this Department and take advantage of this exciting time in biomedical research to speed safe drugs through the system to patients more rapidly.
I see your broad experience as one of your principal assets.
Experience in health care is an obvious asset for someone called upon to lead the nation's most important health care agency.
One reason Dr. Gottlieb, the current FDA Commissioner, has done so well so rapidly is he knew the agency, having been Deputy Commissioner, and he knew the private sector as well.
Similarly, Dr. Collins' knowledge of NIH and his experience leading the Human Genome Project has made him an especially effective leader at NIH.
I am glad to know that people like you, Dr. Gottlieb and Dr. Collins have experience in the issues you will face.
Health care costs and drug pricing are issues this committee has studied to better understand existing challenges and find solutions. We plan to hold a third hearing on how the supply chain affects what patients pay for prescription drugs on December 12 to hear from the National Academies. Given your experience, I would welcome your input as we continue to examine the price patients pay when picking up their prescriptions.
Health care is much broader than just health insurance, and only about six percent of insured Americans purchase their health insurance in the individual market.
As I mentioned nine million in the individual market do not qualify for a subsidy and are really getting hammered by skyrocketing prices.
In Tennessee, premiums have increased 176 percent in four years, and an additional 58 percent this year.
Both Congress and the Administration need to act to provide relief for these Americans.
Senator Murray and I worked together on an agreement, co-sponsored by 11 other Republicans and 11 other Democrats, which the Congressional Budget Office says will prevent a 25 percent price increase in premiums by 2020 by paying cost sharing subsidies, decrease the federal dollars spent on ACA premiums subsides, and as a result, lower the deficit.
The agreement would also give states the authority to use the innovation waiver already in the law to find other ways to lower premiums.
For example, Alaska created a reinsurance program and lowered premiums by 20 percent with no new federal spending.
Yesterday, President Trump said he supported the Alexander-Murray agreement becoming law by the end of the year.
Our agreement has so much in it that it appeals to so many Democrats and Independents that it is hard to imagine not passing something that prevents a 25 percent increase in premiums by 2020 and offers states flexibility to further lower rates.
Senator Schumer called it a "good compromise," and said it has the support of "all 48 Democrats" in the Senate. And the Chairman of the Democratic National Committee, Tom Perez tweeted last month that, "Alexander-Murray…has widespread bipartisan support."
As HHS Secretary, there are other steps you can take to lower premiums and stabilize the market, such as approving states' innovation waivers, which could increase access to lower cost plans and incentivize younger and healthier individuals to purchase insurance.
The opioid crisis that is ravaging this country is a priority for the president and for every member of this committee. We are having a hearing on the state perspective of the opioid crisis tomorrow.
You will be coordinating a department wide effort to help combat the opioid abuse crisis. Drug overdose deaths in Tennessee went up by 12 percent from 2015 to 2016. In particular, overdose deaths related to fentanyl, a synthetic opioid, have dramatically increased 74 percent from 169 in 2015 to 294 in 2016.
Congress has passed legislation to streamline programs and provide funding to states and communities on the frontlines of this crisis, including the Protecting Our Infants Act, the Comprehensive Addition and Recovery Act, and the 21st Century Cures Act I mentioned earlier.
We have also included $816 million in the fiscal year 2018 Appropriations bill to help address this growing and tragic crisis.
As you implement these laws, we want to hear from you what is or is not working. I stand ready to work with you if additional tools or authorities are needed.
Some are now saying we need an opioid czar, and I hope you will join me in advising the president that this is a terrible idea. The Federal government does not need a new czar. Once confirmed, you need to be the one to take charge of leading the federal government response and letting us know how to help.
As I mentioned at the beginning, you have an exciting opportunity to implement the 21st Century Cures Act. As this committee holds oversight hearings on Cures, I hope you will work with us to take advantage of all this law offers, including the Precision Medicine Initiative, the Cancer Moon Shot, and the BRAIN Initiative.
Cures also gave you and the FDA new authority to hire the scientists it needs to make sure these exciting new advances are safe and effective for Americans. I hope you will use these authorities to make sure we take full advantage of this exciting time in science.
The committee will also perform oversight on the Drug Quality and Security Act, which is the law we passed to help ensure the safety of compounded drugs.
I also hope we will continue to look at how to lower health care costs, including the cost patients pay for their prescription drugs and how to keep people healthy.
Looking at next year, this committee will have to reauthorize:
The Pandemic and All-Hazards Preparedness Act, which provides the authority to ensure our nation is prepared for and able to respond to public health emergencies, such as hurricanes, infectious diseases, like Zika virus, and bioterror attacks.
And, another important bill to fund the FDA, this one focused on animal drugs: The Animal Drug and Generic Animal Drug User Fee Acts.
I look forward to working with you on this and hearing more about your priorities today.


text:
- Botanical: Ocimum basilicum L.
- Family: Lamiaceae
- Hits: 3072
BotanicalOcimum basilicum L.
Known asBasilikum, Königskraut,
Old Useculinary; medicinal
Collection TimesSeptember
Parts Usedleaves, seed
Aromafloral, sharp
Medicinalabdominal pain, acne, anxiety, anorexia, bronchitis, bowel cleansing, bronchitis, colds, colic, conjunctivitis, constipation, cramps, cystitis, depression, diarrhea, digestion, exhaustion, eye inflammation, fever, flatulence, flu, gastrointestinal, gout, laxative, infections, infections intestinal, insect bites, insect repellend, intestinal parasites, menopausal symptom, migraine, pain relief, pre-mestrual, neurasthenia
Infection & Inflammationeye inflammation, infections intestinal
Mind & Nervesanxiety, depression, loss of appetite, nervousness, restlessness
Stomach & Intestinalbowel cleansing, digestion, flatulence, gastrointestinal, intestinal parasites, stomach cramps, urinary infections
Skin & Hairabscess, acne, insect bites, insect repellent
Propertiesanalgesic, antibacterial, antiseptic, antispasmodic, antirheumatic, anti inflammatory, carminative, diaphoretic, digestive, diuretic, expectorant, galactagogue, stomachic, tonic
Extractionsteam distillation
Common or Sweet Basil which is used in medicine and also for culinary purposes, especially in France, is a hairy, labiate plant, growing about 3 feet high. The stem is obtusely quadrangular, the labiate flowers are white, in whorls in the axils of the leaves, the calyx with the upper lobe rounded and spreading. The leaves, greyish-green beneath and dotted with dark oil cells, are opposite, 1 inch long and 1/3 inch broad, stalked and peculiarly smooth, soft and cool to the touch, and if slightly bruised exale a delightful scent of cloves.
There are several varieties, differing in the size, shape, odour and colour of the leaves. The Common Basil has very dark green leaves, the curled-leaved has short spikes of flowers, the narrow-leaved smells like Fennel, another has a scent of citron and another a tarragon scent, one species has leaves of three colours, and another 'studded' leaves.
Properties & Uses
Sweet basil has been used for thousands of years as a culinary and medicinal herb. It acts principally on the digestive and nervous systems, easing flatulence, stomach cramps, colic and indigestion. The leaves and flowering tops are antispasmodic, aromatic, carminative, digestive, galactogogue, stomachic and tonic. They are taken internally in the treatment of feverish illnesses (especially colds and influenza), poor digestion, nausea, abdominal cramps, gastro-enteritis, migraine, insomnia, depression and exhaustion. Externally, they are used to treat acne, loss of smell, insect stings, snake bites and skin infections. The leaves can be harvested throughout the growing season and are used fresh or dried. The mucilaginous seed is given in infusion in the treatment of gonorrhoea, dysentery and chronic diarrhoea. It is said to remove film and opacity from the eyes. The root is used in the treatment of bowel complaints in children. Extracts from the plant are bactericidal and are also effective against internal parasites. The essential oil is used in aromatherapy. Its keyword is 'Clearing'. In Chinese medicine for kidney disease and gum ulcers. In Indian medicine foe earache, rheumatoid arthritis, anorexia, itching, menstrual disorders, and malaria.
Other Uses
An essential oil obtained from the whole plant is used as a food flavouring and in perfumery, dental applications etc. An average yield of 1.5% essential oil is obtained from the flowering tops. When applied to the skin it makes a good mosquito repellent. The growing or dried plant is an effective insect repellent. It is a good plant to grow in the home, where it repels flies, or in the greenhouse where it can keep all manner of insect pests away from nearby plants. It has been used in the past as a strewing herb.
Basil contains estragole a potentially carcinogenic and mutagenic essential oil. Do not take during pregnancy or give basil oil to small infants/children
Tropics of Asia and Africa; widely cultivated elsewhere.
linalol (54.95%), methylchavikol (11.98%), methylcinnamat (7.24%), and linolen (0.14%). Essential oil is also found in sweet basil, along with rosmarinic acid, citral, eugenol, and geraniol


text:
it is about persuasive speech :D
- choose a subject about what you feel strongly. the reason is,, we are normal human beings,, we tend to react according to our emotions,, so,, when we say things that we are very deeply into,, we will use the correct tones,, and body gestures that are actually needed,,
- know your facts. after choosing, we must do research or homework to ensure that we are deeply knowledgeable with what we are going to talk about. not too deep, but enough for us to answer when people ask us about the topic. tak de la gagap on stage nanti kan,,
- open our speech by stating our belief,, our belief can also be in the form of stand, hope, intention, objective, actually,, it is what we actually want to convey to the listeners,, yess,,, for example, when i say, 'muja is cute' then i give the reasons,, muja is cute is my stand.
- give reasons for our belief. yes,,, this is when we start to talk about the actual contents of our speech. usually we would have more than 3 reasons so that people will be convinced that what we are saying is the truth,, kalau satu je,, sape nak caye kan?
- tailor our speech. tailor? hehe,, it means we have to decorate our speech. maybe we can use video clips, songs, so that it will attract people's attention. giving a speech is all about attracting their attention right? :D
- keep it short. study shows that human beings can only focus to the maximum for two hours. so, don't get too carried away by your feelings when giving speech. it will be a total waste. don't elaborate things. make it short but full of contents.
- use the correct tone and body language. be persuasive, not aggressive. people don't like people who are fierce and forceful. use the right stress on certain things. should know the tricks to attract their attentions and make them interested to listen.
- use word pictures. nowadays, people love to use speech aids to enhance their performances. so that the speech becomes more colourful and interesting. make the slide, words, pictures simple yet interesting. simple but interesting is the key phrase.
- summarise the speech when it comes towards the end. it is some kind of conclusion. yup. make it just a phrase should be enough as an ending. this will describe the whole picture of what our speech is all about when we have a summary.
- lastly, as the real conclusion, we can recommend some improvements to what we talk about. plus we can include our hopes too so that people know our real objective of standing in front of them.


text:
"So, he spent much of his time inventing stuff and having masturbatorial fantasies about President McKinley's wife."
"But now that you've gone down on everything but the Titanic…"
"You try to make the best of a bad situation, but some days you just can't drum up the flexibility to love that he-she like the woman he/she wants to be."
"I promise not to refer to my junk as a "stimulus package" anymore."
"There is something special in that bond between two men that played a sport together. It is like the bond you get from getting rid of a dead hooker. But, NOT the same kind of bond you get from accidentally crossing swords. I can't stress that enough people."
"Listen just because you are paying for sex, it DOESN'T mean that you need to. Sometimes you just want to introduce a goat into the equation without all of the jibber jabber, you know?"
"Top ten pick-up lines that almost never work on women… #10 If I could rearrange the alphabet, I would put U on my penis…"


text:
For all its wedding planning and wailing about perfect kisses, Galavant is pretty thin when it comes to genuine romance (aside from the chef and Gwynn, who are adorable). And its female characters are a bit one-note. But it's having a great time with the odd-couple bromance between Galavant and Richard.
This season of Galavant has been mostly the Galavant 'n Richard show so far, as the former rivals pursue their various destinies—or what they think are their destinies. When Richard, who doesn't know what to do with himself if he can't be a king, reconnects with an old friend, Galavant decides to play matchmaker, realizing this might give Richard something to do (other than keep accidentally sabotaging his quest). It doesn't quite go as planned, but it's the funniest moment of either episode that aired this week ("Aw, Hell, the King" and "Bewitched, Bothered and Belittled")—and you gotta love a buddy for trying.
Image: ABC/Angus Young


text:
« A Poignant Look at Homeless Teens on 'Independent Lens' | Main | 'Ellen' Show Has a Surprise for Maryland School, Teacher »
Media Focus on Teacher-as-Sex-Offender Resurfaces on '20/20' and 'SNL'
The latest in the seemingly never-ending tale of one of the country's best-known predatory teachers aired Friday night on ABC News' "20/20." And though the topic is inherently tragic and serious, teacher-student relationships continue to be played for laughs, as they were on NBC's "Saturday Night Live" over the weekend.
Mary Kay Letourneau, the schoolteacher convicted of child rape over a relationship with a student, who she later married, appeared with Barbara Walters on "20/20.' The now 53-year-old Letourneau was accompanied by her husband, Vili Fualaau, who is now 31.
In 1997, Letourneau was a married elementary school teacher with four children in Seattle when she had a sexual relationship with Fualaau, who was 13 and had been a student of hers.
After being convicted for child rape, Letourneau was sentenced to 89 months but released after six months. After her release, she ignored a court order to stay away from the boy, and after they were caught together, Letourneau was returned to prison to serve her full original sentence.
They have two daughters, one born just before Letourneau entered prison the first time, the second born in prison.
Letourneau and Fualaau married after her release from prison. She is a registered sex offender and now works as a legal assistant.
Letourneau had given an interview to Walters after her release from prison, and that laid the groundwork for Friday's "20/20." Besides Letourneau and Fualaau, Walters also interviewed the couple's two daughters, who are now teenagers and attend school in the same suburban Seattle school district where Letourneau worked. And we see the family taking selfies in New York City's Times Square and enjoying an evening of bowling.
Letourneau told Walters she is planning to seek to end her status as a sex offender so she can return to teaching. Her Washington license was revoked.
"Yes, it's a state license that's taken, so of course I still have my degree and all my master's degree credits. I still have it, and I have my experience," she told Walters.
She has taught math at a college and teaches piano lessons, she said.
"It's not the same as having a classroom and starting the fall season," Letourneau said.
Fualaau works at a retail home center and as a DJ at clubs and weddings. A few years ago, Walters noted, he DJ-ed a "Hot for Teacher"-themed party at a club. LeTourneau even showed up.
While "20/20" devoted its full hour to this story, that apparently wasn't enough. The show promised even more of the interview with LeTourneau and Fualaau when it teams up with the cable channel Investigation Discovery for a new series with Walters called "American Scandal."
ABC Breaking US News | US News Videos
Although there's no doubt that teacher-student sex is a serious issue, the LeTourneau story and the other notorious situations that followed have been fodder for late-night comedy shows for years.
The latest was this past weekend's "Saturday Night Live" on NBC, which had a sketch with spoof news coverage of a trial over a high school teacher's affair with a student. The basic joke is that after the student (Pete Davidson) and teacher (Cecily Strong) engaged in an "extra credit" project, the student was a hero to his classmates. Or at least to his male classmates.
As part of its award-winning 1998 series on predatory educators ("A Trust Betrayed"), Education Week devoted one story to the unusual set of problems raised when "female educators are cast in the culturally unfamiliar role of sexual predator."
"With emotional dynamics that are often notably different from those involving men, such cases challenge any number of social stereotypes: Women are victims, not predators; boys who have sex with older women should consider themselves lucky; and love justifies even the most unlikely of matches," reporter Caroline W. Hendrie wrote. "This and other factors have traditionally led to differences in the way in which sexual misconduct by women teachers is handled by schools, courts, and the victims themselves."
The sad fact is that because the tragedies of this sort keep coming, so does the comedy.


text:
You Are An Expert!
…and your intellectual property (what you know) is a very valuable personal asset.
So why just give it away for free? Especially to those who would pay you to learn what you know.
This website offers you an experiential and instructional learning opportunity that you can clone-n-own and use to profit from your intellectual property.
The information in this accelerated learning experience is available to you in optional formats of either an in-person workshop, an online webinar that teaches you proven* methodology and how to get paid for sharing your specific knowledge — all for less than the cost of replacing the toner cartridges in your laser printer.
It doesn't matter whether your area of expertise and knowledge is in music, art, flowers, quilting, wine, computers, cars, history, cooking, coin-collecting, or basically any other subject — someone wants to know what you know and will gladly pay your for your knowledge.
So instead of giving your knowledge away for FREE, why not make a positive investment in your future and learn how to charge a FEE?
You have always wanted an opportunity like this. Here it is. Now it's up to YOU!
* I would not suggest that you do anything in this session that I have not already done (and still do) very successfully, and profitably, to prove that what you will learn works to generate an income stream as BIG as you want it to be.


text:
Culture Victoria
William Barak
Story creditsContributors
Diplomat, artist, story-teller and leader, Wurundjeri (Woiwurung) man William Barak worked all his life to protect the rights and culture of his people, and to bridge the gap between settlers and the land's original custodians.
Barak was educated at the Yarra Mission School in Narrm (Melbourne), and was a tracker in the Native Police as his father had been, before becoming ngurungaeta (clan leader). Energetic, charismatic and mild mannered, he spent much of his life at Coranderrk Reserve, a self-sufficient Aboriginal farming community in Healesville. Barak campaigned to protect Coranderrk, worked to improve cross-cultural understanding and created many unique artworks and artifacts, leaving a rich cultural legacy for future generations.
CULTURAL WARNING: Aboriginal and Torres Strait Islander users are warned that this material may contain images and voices of deceased persons, and images of places that could cause sorrow.
Further information on William Barak can be found at the State Library of Victoria's Ergo site.


text:
Introduction to Port-knocking
Changing the port numbers is not a proper security policy. Changing the port numbers and services is a common mistake. Hackers are going to find out what you are hiding by just a simple port scanner which takes about 2 minutes, nothing more. Nmap will take care of this process, and it's over.
Port-Knocking mitigates this type of security issues. A Port-knocking server listens to all traffic on an Ethernet (or PPP) interface, looking for special "knock" sequences of port-hits. A client makes these port-hits by sending a TCP (or UDP) packet to a port on the server. This port need not be open since knockd listens at the link-layer level, it sees all traffic even if it's destined for a closed port. When the server detects a specific sequence of port-hits, it runs a command defined in its configuration file. This can be used to open up holes in a firewall for quick access. The complexity of the knock can be anything from a simple ordered list (e.g., TCP port 1000, TCP port 2000, UDP port 3000) to a complex time-dependent, source-IP-based and other-factor-based encrypted hash.
More Details
Port-knocking can be implemented in a number of ways, such as:
- Daemon – With a simple daemon (service), you can run your port-knocked server.
- Kernel-Module – Kernel-Module or device driver is more complicated, but it's more stable. In fact, Port-knocking has been used in many hacking tools, like rootkits.
Installing Port-Knocking Client/Server
There is a flexible Port-knocking server and client. You can easily install it by port tree or pkg:
# cd /usr/ports/security/knock # make install clean rehash
Tip: issue the above commands on both the client and the server.
This port consists of two app:
- knockd
Port-knocking server
- knock
Port-knocking client
Configuring Port-Knocking Server
To configure knockd service, you have to edit knockd.conf. To facilitate that, we must first create a conf file from a sample and then add configurations:
# cp /usr/local/etc/knockd.conf.sample /usr/local/etc/knockd.conf # ee /usr/local/etc/knockd.conf
Contents of knockd.conf:
[options] logfile = /var/log/knockd.log interface = re0 [openSSH] sequence = 7000,8000,9000 seq_timeout = 5 command = /sbin/ipfw -q add 00100 pass proto tcp src-ip %IP% dst-port 22 tcpflags = syn [closeSSH] sequence = 9000,8000,7000 seq_timeout = 5 command = /sbin/ipfw -q delete 00100 pass proto tcp src-ip %IP% dst-port 22 tcpflags = syn
As you can see, there are three sections and many directives. An options section which is dedicated to interface name and log file. The other two sections are for executing the command by a custom sequence of ports within five seconds that has a syn flag.
The first command adds a rule number 00100 to ipfw that allows connection to SSH port by IP address of who knocked successfully.
The second command deletes the previous rule. However, you can execute any command.
One of the most important directives is One_Time_Sequences. You can add this directive by:
One_Time_Sequences = /path/to/one_time_sequences_file
The above referenced file contains the one-time sequences to be used. Instead of using a fixed sequence, knockd will read the sequence to be used from that file. After each successful knock attempt, this sequence will be disabled by writing a '#' character at the first position of the line containing the used sequence. That used sequence will then be replaced by the next valid sequence from the file.
Also, TCPFlags directive can be these values: TCPFlags = fin|syn|rst|psh|ack|urg
When using TCP flags, knockd will IGNORE TCP packets that don't match the flags. This is different from the normal behavior, where an incorrect packet would invalidate the entire knock, forcing the client to start over. Using "TCPFlags = syn" is useful if you are testing over an SSH connection, as the SSH traffic will usually interfere with (and thus invalidate) the knock. Separate multiple flags with commas (e.g., TCPFlags = syn, ack, urg). Flags can be explicitly excluded by a "!" (e.g., TCPFlags = syn,!ack ).
On your serverm issue the following command to run the port-knocking server:
# knockd
On your client, issue this command:
# knock "server ip" 7000 8000 9000
Replace "server ip" with your server's IP.
There are other ways to do Port-Knocking:
- Nmap
The Nmap is a Network exploration tool and security / port scanner, but you issue this command to initiate port-knocking:
# for x in 7000 8000 9000; do nmap -Pn –host_timeout 201 –max-retries 0 -p $x "server ip"; done
- Netcat
The nc (or netcat) utility is used for just about anything under the sun involving TCP, UDP, or UNIX domain sockets. It can open TCP connections, send UDP packets, listen on arbitrary TCP and UDP ports, do port scanning, and deal with both IPv4 and IPv6.
And it can do the same thing with:
# nc -z "server ip" 1000 2000 3000
Pros and Cons
Everything has its advantages and disadvantages and port-knocking is not an exception to this rule:
- Very low overhead
- Easy to deploy
- Compatible with any platform
- Useful directive
- Very hard to brute force
- Can be a single point of failure
- Vulnerable to man in the middle attack
- Sensitive to latency
Creating Reverse-Shell
Reverse shell is a type of connection that the server starts to communicate with the client, and allows the client to use its shell. As you can imagine, the server has no open port to listen but you can connect to it.
All you do is to edit knockd.conf and replace that command with this:
command = ssh -fN -R 9000:localhost:22 [email protected]%IP%
This command binds client port 9000 to server port 22.
And then from client, issue this:
# ssh [email protected] -p 9000
The client connects itself at port 9000, but because ports are interconnected, the client is going to connect to the server.
- Configure the server to do password-less ssh (public key)
- Make sure that parameters such as TCPKeepAlive, ClientAliveInterval,
- ClientAliveCountMax and GatewayPorts are set to appropriate values
Port-knocking is not only about opening a port or something like that. You can do whatever you want like executing a special script or something like reverse shell ot etc.
Useful Links
About The Author
Abdorrahman Homaei has been working as a software developer since 2000. He has used FreeBSD for more than ten years. He became involved with the meetBSD dot ir and performed serious trainings on FreeBSD. He started his company (corebox) in February 2017.
Full CV: http://in4bsd.com
His company: http://corebox.ir


text:
- Low Estimate: $600.00
- High Estimate: $800.00
- More Information:
For more information on this or any other item, email us at: firstname.lastname@example.com
- Share this:
Continental baroque style oval mirror, ornately carved wooden frame with figural cherub supports on either side of an oval looking glass, 21"H x 14-1/2"W. Probably French, 19th century. Condition: Original surface may have been painted. Shrinkage cracks running full length of top and lower sides with scattered shrinkage elsewhere.


text:
The Public Patent Foundation has filed suit against Monsanto Company. The lawsuit, filed on behalf of 60 family farmers, seed businesses and organic agricultural organizations, challenges the company's patents on genetically modified seed. They call it a preemptive strike to protect the organic plaintiffs from being accused of patent infringement should their crops ever become contaminated by Monsanto's genetically modified seed.
According to Public Patent Foundation Executive Director Dan Ravicher, the case asks if Monsanto has the right to sue organic farmers for patent infringement if Monsanto's transgenic seed or pollen should land on their property. He says Monsanto has accused organic farmers contaminated by transgenic seed of patent infringement.
A release regarding the legal action states that genetically modified seed once released into the environment can contaminate and destroy organic seed for the same crop. It cites canola as an example, saying soon after Monsanto introduced genetically modified seed for canola organic canola became virtually impossible to grow as a result of contamination. The development of genetically modified seed for many other crops, they conclude is putting the future of all food, and indeed all agriculture at stake.
The legality of the patents is also being questioned. Mark Kastel with The Cornucopia Institute says advantages must be proven to have a patent, and growers are not seeing the benefits Monsanto promised.
Organic Seed Growers and Trade Association, The Cornucopia Institute and Family Farm Defenders Inc. are among the plaintiffs represented by the Public Patent Foundation in the suit.
Monsanto has responded to the allegations of calling many of them false, misleading and deceptive. Monsanto says it has never been, and will never be, the company's policy to exercise its patent rights when trace amounts of its patented seed or traits are present in farmer's fields as a result of inadvertent means.
As for the questions about the benefits of biotechnology crops, Monsanto says it's well established that farmers are realizing increased yields and lower production costs. They add that the use of these crops has resulted in an increase in the adoption of conservation tilling practices that reduce soil erosion. According to Monsanto, that's why these crops have been planted on more than two-billion acres by 15 million farmers worldwide.
Monsanto calls the approach of the plaintiffs a publicity stunt designed to confuse the facts about American agriculture. The company says it respects the opinion of organic farmers as it relates to the products they choose to grow, but does not believe American agriculture faces an all-or-nothing approach. Instead, Monsanto believes farmers should have the ability to choose the best agricultural tools to farm their own land and serve their own end-market customers.


text:
We have assembled a broad collection of wall lamps that we feel…Show details
Hide details
We have assembled a broad collection of wall lamps that we feel punctuates the design aesthetics of our furniture. Subtle colours and graceful lines, they will help set the tone for your room theme, whilst effortlessly embellishing the distinctive characteristics of 4 Living pieces within the home. Correct use of lighting creates a warmth and harmony that permeates throughout a living space, therefore it is with thoughtful consideration that we proudly present our designers' choice of luminaires.


text:
You are currently using an unsupported web browser.
We support the latest versions of these browsers:
If you have any problems while attempting to download a browser, you should contact your organization's system administrator.
For any questions related to Cvent, feel free to contact our Customer Care team.
Showcase your skills on the most powerful venue sourcing platform. Get Certified for free.
Located in the heart of the Midwest, Fort Wayne, Indiana's second-largest city, boasts a convenient central location. Once here, groups can enjoy the visitor-friendly downtown skywalk system linking many Fort Wayne event venues to each other. A three-time All-America City with more than 60 hotels, two sizeable convention centers, and 500 restaurants, Fort Wayne has amenities that rival any big-city neighbor's – all in an affordable, friendly package.
Thanks to the Fort Wayne International Airport – guests can take advantage of 12 non-stop flights to Chicago, Minneapolis, Atlanta, Dallas, Detroit, Philadelphia, Charlotte, Myrtle Beach, Orlando, Phoenix/Mesa, Tampa/St. Petersburg, and Fort Myers. Downtown hotels offer free shuttles from the airport, too.
Chief among Fort Wayne convention venues is the Grand Wayne Convention Center. With 225,000 square feet of total space, it has a wide range of spaces to accommodate any type of configuration. The convention hall has nearly 50,000 square feet of space and is divisible into thirds or halves. The Anthony Wayne ballroom spans almost 10,000 square feet, and eight meeting rooms have about 10,000 space total, seating 70 to 320 people. The center's second floor has an additional ballroom, offering room for up to 350 banquet guests or 660 guests theater-style. The city's second convention facility, the Allen County War Memorial Coliseum, has more than 1 million sq. ft. of meeting space, 5,000 parking spaces and 15 event spaces. Host to some of the largest trade shows in the region, the coliseum's expo center space spans more than 108,000 square feet and is divisible into four spaces. The 13,000-seat arena is perfect for large seminars and presentations, and the Appleseed Ballroom can seat an impressive 240 banquet guests. The coliseum also has several meeting rooms, lobby space and a recently renovated rooftop lounge. In 2016, the Memorial Coliseum added a 27,000-square foot, multi-purpose conference center, featuring five separate spaces with portable walls, a state-of-the-art culinary kitchen, a new entrance, and pre-function lobby space.
Hotel venues in Fort Wayne include the 246-room Hilton Fort Wayne, which is attached to the Grand Wayne; the 249-room Courtyard Downtown at Grand Wayne, which has 6,000 square feet of space; the 222-room Hotel Fort Wayne, with 18,000 square feet of space; the 130-room Don Hall's Guesthouse & Conference Center, with 6,000 square feet of space, and the 161-room Holiday Inn at IPFW and the Memorial Coliseum with 6,000 square feet of space.
After a day on the trade show floor, groups will have no trouble finding a place to regroup and relax amongst Fort Wayne's alternative venues. Located in the historic City Light and Power building, Science Central can spark creativity for up to 500 people with its interactive exhibits. Parkview Field, named the 2015 "Best Minor League Baseball Experience" by Stadium Journey magazine, has several event venues, including a conference room, lounge and even the field itself. Guests can explore Fort Wayne's immense trails system by bike, canoe or kayak from Fort Wayne Outfitters, dine among antique automobiles at the Auburn Cord Duesenberg Automobile Museum, or sip cocktails next to contemporary sculpture at the Fort Wayne Museum of Art, both of which offer private event space.
All average costs based on U.S. Government Per Diem rates as published by the U.S. General Services Administration.
Grand Wayne Convention Center
Allen County War Memorial Coliseum
Fort Wayne International Airport (FWA)
Approximate taxi fare: $27 USD
Photo Credit: Visit Fort Wayne
There are no current promotions in Fort Wayne, IN.
Interested in placing a promotion? Call Cvent for information on advertising opportunities at 1-866-318-4358.
Search Ft. Wayne, IN Promotions


text:
Yesterday, an ambitious agreement was adopted at COP 23 in Milan. In The Milan Agreement countries pledge to limit the temperature increase to well below 2°C and to strive for 1.5°C above pre-industrial levels. To achieve this goal, parties agreed to reach the global peak of greenhouse gas emissions by 2025.
Remarkable is that all countries except for the US have accepted loss and damages as a new third pillar. Furthermore, the definition of a framework for the allocation of SDM projects is postponed to the next COP.
Given the Trump administration's position on climate change, this year's negotiations were exceptionally challenging. Nevertheless, delegates from all over the world were well prepared and pushed for a progressive outcome. While the past two days were characterized by heated discussions, surprising negotiation tactics and concessions, the UN Climate Change conference ended with a unanimous agreement.
Please click here to download The Milan Agreement.
Voce della Verità


text:
Viral Gists
Man, Pregnant Wife and Three Daughters Found Dead Inside their Apartment in Enugu; Only Son in Coma
Man, his pregnant wife and their three daughters found dead inside their apartment in Enugu. Only son in coma
The Enugu State Police Command has commenced investigation into the circumstances surrounding the death of five members of a family who were all found dead in their apartment located in City Estate Layout, Amokpo-Nike near Enugu on Wednesday morning, April 29.
A statement from the state police command spokesperson, ASP Daniel Ndukwe, says the sixth member of the family, a boy, was found unconscious and had been rushed to a hospital
"The command's knowledge of the unfortunate development followed a complaint received on April 29 at about 2.00 p.m. at Unity Police Station of a sudden and unnatural death of a family of six at City Estate Layout, Amokpo-Nike, Enugu.
The operatives of the station, led by its Divisional Police Officer, SP Siga Malgwi, immediately moved to the location where they saw them lying lifeless in a room.
"The building was cordoned off, while Enugu East Local Government Health Authorities were contacted for examination and evacuation of the bodies. However, in the course of disinfecting the building before the evacuation, the only son of the family, Arinze Onyekwe, was found to be in coma.
"Arinze was immediately rushed to the hospital where he is said to be recovering. Other members of the family whose bodies have been evacuated to the hospital for medical autopsy included: Dominic Onyekwe, husband; Chinaza Onyekwe, wife, who is suspected to be pregnant; Chioma, Oluebube and Blessing their daughters" he said
Ndukwe said the police has launched a full scale investigation to ascertain the cause of their death.
Leave a Reply
"I am leaving with my life" Actress Chacha Eke-Faani announces the end of her 7-year-old marriage (video)
"I am leaving with my life" Actress Chacha Eke-Faani announces the end of her 7-year-old marriage (video)
Actress Chacha Eke-Faani has announced the end of her marriage to her hubby. Austin Faani.
Nollywood actress Chacha Eke Faani has announced the end of her 7-year-old marriage to her husband Austin.
In a video now deleted on her page, the mother of three was seen saying that she is leaving her marriage.
According to her, she is finally leaving with her life intact, noting that she knows what she's saying and not crazy.
In an emotional video shared on her Instagram page this morning October 3, the mum of three said she is leaving the marriage with her life and would share her story someday.
"You will say I am crazy but I am not. This video is to let the world know that I am done with the marriage. I don't have a lot to prove that I am done with him but I am done. I'm done. I am leaving with my life finally. I can't say a lot now. You will hear my story" she said
Chacha and her hubby celebrated their 7th wedding anniversary in June 2020.
'I want to be a police officer to fight corruption'- boy in 'mummy calm down' video(
AdeHerself Becomes Emotional as She Opens up on her Ordeal in EFCC custody (Video)
#BBNaija: Praise Slams Ka3na for ignoring him during the day but coming to him at night (Video)
#BBNaija Day 33: The Pranks and the Highlights
#BBNaija: "I will Never Have Sex on National TV"- Prince, #Tolanibaj's Butt Lying Bare on TV
Nigerian Man publicly Denounces Fiancee on Social Media
DJ Neptune Gifts himself a house as Birthday present (photos/videos)
Naya Rivera Death: She Got her Son Back on the Boat but Couldn't Save Herself
Rebel Wilson Flaunts Her New Looks After 40 Pounds weight-loss (Photos)
Lady Surprises Husband with an Expensive Car (Photos/Video)
Her marriage is one of the most celebrated among young actresses in the entertainment industry. She often shares beautiful photos of her children and husband.
As expected, fans have expressed their worry and disappointment at the video she made.
Read some comments below:
rozzay12: "Jesus I thought they were one of the best couples."
jossybukola1: "Chai… Even Chacha Eke get problem for marriage…. Wahala for this country ehn na 5&6."
just_chinyere: "I want to believe this is a prank. Chacha you can't disappoint us."
mata_porsche: "What's happening na dis 1 own pain me. I'm beginning to be scared now. God pls help us."
#BBNaija Grandfinale Highlights: Catch up on what you missed, #Laycon Emerges the Winner (Videos)
BBNaija Grandfinale Highlights as #Laycon Emerges the Winner (Videos)
Catch up with all you missed from #BBNaija 2020 Grandfinale
Watch Moment Laycon Was Declared Winner
View this post on Instagram
Laycon, declared winner BBNaija Lockdown! Congratulations to him!❤
Laycon's Thank You Message To His Fans
Day 70: The first thing I want to do
While getting ready for the Live Show, the Housemates starting gisting about what they the plan to do as soon as they step out of Biggies House.
Accolades where they are due
In his oh-so-Biggie way, Big Brother shared heart-warming memories and gave due accolades to the final 5 Housemates. He celebrated them one by one, as he bade them farewell.
Nengi's Big Brother Lockdown journey
Fashion killer, beauty queen, and overall calm girl are probably some of the ways to describe Nengi. Here's a look at some of her highlights in Biggie's House.
Neo's Big Brother Lockdown journey
Neo gave us plenty fashion moments, dance moves, and romance in season 5 of Big Brother Naija Lockdown. Here's a look at some of his highlights in Biggie's House.
#BBNaija: Uti Nwachukwu Apologizes for Talking Down on Laycon
Domak Shelter Ltd. Set to Giveaway N10 Million to the Face of Domak
#BBNaija: Lucy, Kaisha and Wathoni Bag Endorsement Deals
#BBNaija Day 4: The Task, The Fun, The Vibes… Setting the Mood Right
Neo talks to Ebuka
Ebuka went straight to the question on many minds: Neo responded that a relationship with Vee is something he doesn't want to rush into. He says he's not shy to hustle and is looking to do just that now that he's out.
Vee's Big Brother Lockdown journey
Vee's journey in Biggie's House gave us epic memes, romance, and memorable performances during various Tasks. Here's a look at some of her highlights in Biggie's House.
Vee talks to Ebuka
Vee tells Ebuka that she and Neo have had a rocky ride, but they've resolved to see what can happen once they are in the outside world. She also mentioned she's looking to pursue something in entertainment after her experience with the Showmax Task.
Big Brother Naija season 5 Tasks
Big Brother Naija Housemates raked in massive wins this season – probably the biggest ever! Here's a look at all the times our sponsors showed up with fun and engaging tasks while making our Housemates millionaires at the same time.
#BBNaija: "If my Boy Laycon Wins, I'll Trek from Abuja to Lagos"- Stev Patrick
Man vows to trek from Abuja to Lagos if Laycon wins BBNaija season 5
A Nigerian man who claims to be Laycon's diehard fan identified as Stev Patrick declares that he will trek from Abuja to Lagos if Laycon wins BBNaija season 5 edition.
He made this known today, September 26, via a popular Facebook group dedicated to BBNaija updates.
According to Stev, he would trek from the federal capital territory, Abuja, down to the commercial city of Lagos as a way of expressing his excitement if Laycon emerges winner of BBNaija lockdown edition.
Dangaladima, Daudu :A rare Gem
The only thing a man should beat out of his wife is poverty — Reno Omokri
Being financially dependent on a man is prison – Joro Olumofin advises ladies
Naked man escapes from the house where he was held hostage
DJ Neptune Gifts himself a house as Birthday present (photos/videos)
As the 5th edition of the BBNaija reality Tv show comes to an end on Sunday, September 27, 2020, housemates and co-finalists such as Nengi and Vee have hinted that Laycon would likely win the N85m grand prize if they fail to win it..
- #EndSARS5 days ago
International Hacktivist, #Anonymous Reportedly Hacks GTBank, Credits its Customers N5,000.
- #EndSARS4 days ago
Thugs Hijack #EndSARS Protest in Edo, Set Prisoners free (Video)
- News4 days ago
Man Dangles Himself from 16th Floor of Trump Tower, Threatens to cut the Rope Unless He speaks to Mr. President.
- #EndSARS5 days ago
#EndSARS Protest: "The action is patriotic and indicates a collective resolution by young people of Nigeria to see a better nation."- CERANY
- #EndSARS5 hours ago
6 Warehouses Housing COVID-19 palliatives Discovered in Calabar, Cross River state (video)
- #EndSARS2 days ago
#EndSARS: Angry Protesters Almost Beat up Mark Angel over his Alleged Comedy Skit. (Video)
- #EndSARS4 days ago
Breaking: Edo Govt declares 24-hours curfew
- #EndSARS4 days ago
CSO Urges #EndSARS Protesters to End protests or risk Backlash


text:
HARRY Potter actress EMMA WATSON has found love again with her very own
tech wizard.
The star is dating a handsome US Ivy League graduate who's a whiz with a
She has been seeing William Knight, who describes himself as a "tech and
business entrepreneur", for four months and spent the past week on holiday
with him at a luxury Californian retreat.
It's her first serious relationship since her "horrendous" break-up from rugby
player Matthew Janney in 2014.
Emma and William, who at 35 is ten years her senior, enjoyed romantic
meals, relaxed in infinity pools overlooking the Pacific Ocean and went on
scenic hikes in the sunshine at the £7,000-a-week VIP Post Ranch Inn.
And it's so serious between the couple that William — who is known by his
middle name Mack — even visited Emma in her home town of Oxford for New
A source told us: "Mack is just a normal, down-to-earth guy who has nothing to
do with Hollywood, and Emma loves that. She was left really hurt by her
break-up with Matthew and it's taken her more than a year to feel ready to
start again with somebody. They're really happy with each other and see each
other whenever Emma does not have work commitments."
William a keen hiker and marathon runner, has been working as a senior manager
for four years at tech company Medallia, which sells software that processes
customer feedback for businesses.
While Emma is worth around £33million, William is thought to earn a
not-too-shabby annual salary of £100,000.
He graduated from New Jersey's acclaimed Princeton University after studying
ecology and evolutionary biology before attending Columbia Business School
in Manhattan.
Originally from New York, William was a member of Princeton's exclusive
University Cottage Club — one of six traditional social clubs at the uni —
and is an avid fitness fanatic, taking part in military-style Tough Mudder
endurance events.
In his Instagram profile he has shown off his impressive six-pack and shared
scenic images from hikes he went on with Emma last week — although he makes
no mention of his new girlfriend.
Emma revealed last year that she was so devastated by her split from Matthew
in late 2014 that she took a week-long vow of silence at a retreat in
Canada's Rocky Mountains. She explained: "It was horrendous. I felt really
dancer claims CBB Jeremy cheated with her the night before his reunion with
wedding al-bum: Girls Aloud singer Kimberley Walsh dons 'Mrs S' bikini on
honeymoon in Barbados
Shore was quick…Scotty T snubs Megan McKenna and smooches mystery blonde
AN HOUR after CBB final
"Even before my relationship ended I went on a silent retreat, because I
really wanted to figure out how to be at home with myself."
Emma, who briefly quit acting to study at Rhode Island's Brown University and
read English at Oxford, also took her beau for a romantic meal at a nearby
bakery during last week's getaway.
Staff at the Big Sur Bakery confirmed the couple had enjoyed a wood-fired
pizza together.
Last night Emma was without her new love as she walked the red carpet at the
premiere of movie Colonia in Berlin.
We're thrilled that she's managed to break her unlucky-in-love spell.
Fingers crossed it's a romance to rival classic literary star-crossed lovers
such as Romeo and Juliet, Anthony and Cleopatra and, er, Hermione and Ron.
A spokesman for Emma declined to comment.