Arrays
Collections
"Arrays" Methods
uniqueJoin(outerCollection, innerCollection [, outerKey=identity, innerKey=identity, resultSelector=identity, outerThis, innerThis, resultThis])
Accepts two collections for join, where outerCollection
is sorted by unique key and innerCollection
is sorted by same key (may be not unique). Creates an array of pairs [leftElement, rightElement]
(or results returned by function resultSelector
). This array is a result of algorithm like SQL INNER JOIN of two collections.
Keys for joining are computed by invoking key selection functions outerKey
and innerKey
on elements of each collection. Key and result selectors are bound to outerThis
, innerThis
and resultThis
. Key selectors invoked with three arguments; (value, index|key, collection). Result selector invoked with six arguments (leftValue, rightValue, leftIndex, rightIndex, leftCollection, rightCollection). If resultSelector
returns null
or undefined
, this value will not be added to the collection of results.
If a property name is passed for one of key selectors, the created "_.pluck" style selector will return the property value of the given element.
If an object is passed for one of key selectors, the created "_.where" style selector will return true
for elements that have the properties of the given object, else false
.
This method merges two sorted collections. Complexity of algorithm is linear.
outerCollection
(Array): The left operand of JOIN.innerCollection
(Array): The right operand of JOIN.[outerKey=identity]
(Function|Object|String): The function invoked on each object form left collection to get the key for JOIN. If a property name or object is passed, it will be used to create a ".pluck" or ".where" style callback, respectively.[innerKey=identity]
(Function|Object|String): The function invoked on each object form right collection to get the key for JOIN. If a property name or object is passed, it will be used to create a ".pluck" or ".where" style callback, respectively.[resultSelector=identity]
(Function|Any): The function invoked on each pair of joined objects from two collections. If it is undefined, the result collection consists of arrays like [leftObj, rightObj]
. If it is not a function, the result collection consists of same values that equals resultSelector
.[outerThis]
(Object): The this
binding of outerKey
function.[innerThis]
(Object): The this
binding of innerKey
function.[resultThis]
(Object): The this
binding of resultSelector
function.(Array): Returns the joined collection of objects.
_([1, 3, 5, 7])
.uniqueJoin([3, 3, 4, 5, 6, 7, 7, 8],
function(x) { return x; },
function(x) { return x; },
function(l, r) { return l == r && l; })
.value();
// => [3, 3, 5, 7, 7]
// no key and result selectors
_.uniqueJoin([1, 2, 3], [1, 2]);
// => [[1, 1], [2, 2]]
// filter results by `resultSelector`
_.uniqueJoin([1, 2], [1, 2],
function(x) { return x; },
function(x) { return x; },
function(l, r) { if (l == 1) return [l, r]; }
);
// => [[1, 1]]
"Collections" Methods
groupJoin(outerCollection, innerCollection [, outerKey=identity, innerKey=identity, resultSelector=identity, outerThis, innerThis, resultThis])
Creates an array of pairs [leftElement, [rightGroup]]
(or results returned by function resultSelector
). This array is a result of algorithm like SQL LEFT OUTER JOIN of two collections outerCollection
and innerCollection
. But in the result collection each object from outerCollection
corresponds to group of elements from innerCollection
. All elements in group have identically key.
Keys for joining are computed by invoking key selection functions outerKey
and innerKey
on elements of each collection. Key and result selectors are bound to outerThis
, innerThis
and resultThis
. Key selectors invoked with three arguments; (value, index|key, collection). Result selector invoked with four arguments (leftValue, rightGroup , leftIndex, leftCollection). If resultSelector
returns null
or undefined
, this value will not be added to the collection of results.
If a property name is passed for one of key selectors, the created "_.pluck" style selector will return the property value of the given element.
If an object is passed for one of key selectors, the created "_.where" style selector will return true
for elements that have the properties of the given object, else false
.
This method puts innerCollection
into hash table and iterates over elements of outerCollection
.
outerCollection
(Array|Object|String): The left operand of JOIN.innerCollection
(Array|Object|String): The right operand of JOIN.[outerKey=identity]
(Function|Object|String): The function invoked on each object form left collection to get the key for JOIN. If a property name or object is passed, it will be used to create a ".pluck" or ".where" style callback, respectively.[innerKey=identity]
(Function|Object|String): The function invoked on each object form right collection to get the key for JOIN. If a property name or object is passed, it will be used to create a ".pluck" or ".where" style callback, respectively.[resultSelector=identity]
(Function): The function invoked on each object from outer collection and corresponding to it group from inner collection. If it is undefined, the result collection consists of arrays like [leftObj, [rightGroup]]
. If it is not a function, an exception was thrown.[outerThis]
(Object): The this
binding of outerKey
function.[innerThis]
(Object): The this
binding of innerKey
function.[resultThis]
(Object): The this
binding of resultSelector
function.(Array): Returns the joined collection of objects.
var peoples = [
{ name: 'John', surname: 'Tyler' },
{ name: 'John', surname: 'Smith' },
{ name: 'Robert', surname: 'Bishop' }
];
_(peoples)
.groupJoin(peoples,
function(p) { return p.name; },
function(p) { return p.name; },
function(l, rGr) { return l.surname + ': ' + rGr.length; })
.value();
// => ['Tyler: 2', 'Smith: 2', 'Bishop: 1']
// using "_.pluck" callback shorthand
_.groupJoin([{ id: 1, name: 'John' }], [[1, 200], [1, 300]], 'id', 0,
function(l, rGr) {
return l.name + ': ' +
_.reduce(rGr, function(s, el) { return s + el[1]; }, 0);
});
// => ['John: 500']
// no key and result selectors
_.groupJoin([1, 2, 3], [1, 1, 2]);
// => [[1, [1, 1]], [2, [2]], [3, []]]
// filter results by `resultSelector`
_.groupJoin([1, 2], [2, 1, 2],
function(x) { return x; },
function(x) { return x; },
function(l, rGr) { if (rGr.length > 1) return [l, rGr]; }
);
// => [[2, [2, 2]]]
hashJoin(outerCollection, innerCollection [, outerKey=identity, innerKey=identity, resultSelector=identity, outerThis, innerThis, resultThis])
Creates an array of pairs [leftElement, rightElement]
(or results returned by function resultSelector
). This array is a result of algorithm like SQL INNER JOIN of two collections outerCollection
and innerCollection
.
Keys for joining are computed by invoking key selection functions outerKey
and innerKey
on elements of each collection. Key and result selectors are bound to outerThis
, innerThis
and resultThis
. Key selectors invoked with three arguments; (value, index|key, collection). Result selector invoked with six arguments (leftValue, rightValue, leftIndex, rightIndex, leftCollection, rightCollection). If resultSelector
returns null
or undefined
, this value will not be added to the collection of results.
If a property name is passed for one of key selectors, the created "_.pluck" style selector will return the property value of the given element.
If an object is passed for one of key selectors, the created "_.where" style selector will return true
for elements that have the properties of the given object, else false
.
This method puts innerCollection
into hash table and iterates over elements of outerCollection
.
outerCollection
(Array|Object|String): The left operand of JOIN.innerCollection
(Array|Object|String): The right operand of JOIN.[outerKey=identity]
(Function|Object|String): The function invoked on each object form left collection to get the key for JOIN. If a property name or object is passed, it will be used to create a ".pluck" or ".where" style callback, respectively.[innerKey=identity]
(Function|Object|String): The function invoked on each object form right collection to get the key for JOIN. If a property name or object is passed, it will be used to create a ".pluck" or ".where" style callback, respectively.[resultSelector=identity]
(Function|Any): The function invoked on each pair of joined objects from two collections. If it is undefined, the result collection consists of arrays like [leftObj, rightObj]
. If it is not a function, the result collection consists of same values that equals resultSelector
.[outerThis]
(Object): The this
binding of outerKey
function.[innerThis]
(Object): The this
binding of innerKey
function.[resultThis]
(Object): The this
binding of resultSelector
function.(Array): Returns the joined collection of objects.
var peoples = [
{ name: 'John', surname: 'Tyler' },
{ name: 'John', surname: 'Smith' }
];
_(peoples)
.hashJoin(peoples,
function(p) { return p.name; },
function(p) { return p.name; },
function(l, r) { return l.surname + '-' + r.surname; })
.value();
// => ['Tyler-Tyler', 'Tyler-Smith', 'Smith-Tyler', 'Smith-Smith']
// using "_.pluck" callback shorthand
_.hashJoin(peoples, peoples, 'name', 'name', 0);
// => [0, 0, 0, 0]
// no key and result selectors
_.hashJoin([1, 2, 3], [3, 1, 2]);
// => [[1, 1], [2, 2], [3, 3]]
// filter results by `resultSelector`
_.hashJoin([1, 2], [2, 1],
function(x) { return x; },
function(x) { return x; },
function(l, r) { if (l == 1) return [l, r]; }
);
// => [[1, 1]]
mergeJoin(outerCollection, innerCollection [, outerKey=identity, innerKey=identity, resultSelector=identity, outerSorted, innerSorted, outerThis, innerThis, resultThis])
Creates an array of pairs [leftElement, rightElement]
(or results returned by function resultSelector
). This array is a result of algorithm like SQL INNER JOIN of two collections outerCollection
and innerCollection
.
Keys for joining are computed by invoking key selection functions outerKey
and innerKey
on elements of each collection. Key and result selectors are bound to outerThis
, innerThis
and resultThis
. Key selectors invoked with three arguments; (value, index|key, collection). Result selector invoked with six arguments (leftValue, rightValue, leftIndex, rightIndex, leftCollection, rightCollection). If resultSelector
returns null
or undefined
, this value will not be added to the collection of results.
If a property name is passed for one of key selectors, the created "_.pluck" style selector will return the property value of the given element.
If an object is passed for one of key selectors, the created "_.where" style selector will return true
for elements that have the properties of the given object, else false
.
This method sorts the two collections based on the keys and then merges them into a collection of results. If collections are already sorted, passing true
for outerSorted
and innerSorted
will run a faster algorithm.
outerCollection
(Array|Object|String): The left operand of JOIN.innerCollection
(Array|Object|String): The right operand of JOIN.[outerKey=identity]
(Function|Object|String): The function invoked on each object form left collection to get the key for JOIN. If a property name or object is passed, it will be used to create a ".pluck" or ".where" style callback, respectively.[innerKey=identity]
(Function|Object|String): The function invoked on each object form right collection to get the key for JOIN. If a property name or object is passed, it will be used to create a ".pluck" or ".where" style callback, respectively.[resultSelector=identity]
(Function|Any): The function invoked on each pair of joined objects from two collections. If it is undefined, the result collection consists of arrays like [leftObj, rightObj]
. If it is not a function, the result collection consists of same values that equals resultSelector
.[outerSorted]
(Boolean): A flag to indicate that the outerCollection
is already sorted.[innerSorted]
(Boolean): A flag to indicate that the innerCollection
is already sorted.[outerThis]
(Object): The this
binding of outerKey
function.[innerThis]
(Object): The this
binding of innerKey
function.[resultThis]
(Object): The this
binding of resultSelector
function.(Array): Returns the joined collection of objects.
var peoples = [
{ name: 'John', surname: 'Tyler' },
{ name: 'John', surname: 'Smith' }
];
_(peoples)
.mergeJoin(peoples,
function(p) { return p.name; },
function(p) { return p.name; },
function(l, r) { return l.surname + '-' + r.surname; })
.value();
// => ['Tyler-Tyler', 'Tyler-Smith', 'Smith-Tyler', 'Smith-Smith']
// using "_.pluck" callback shorthand
_.mergeJoin(peoples, peoples, 'name', 'name', 0);
// => [0, 0, 0, 0]
// no key and result selectors
_.mergeJoin([1, 2, 3], [3, 1, 2]);
// => [[1, 1], [2, 2], [3, 3]]
// filter results by `resultSelector`
_.mergeJoin([1, 2], [2, 1],
function(x) { return x; },
function(x) { return x; },
function(l, r) { if (l == 1) return [l, r]; }
);
// => [[1, 1]]
// passing `isSorted` flags
_.mergeJoin([1, 2], [1, 2], null, null, null, true, true);
// => [[1, 1], [2, 2]]


February 09, 2015
I wanted to read up on the basics of how teams deploy products. While at GA, we were able to work on a group project using the Agile methodology and scrum tactics but because we worked so closely together, merging branches and getting our app to production was fairly easy.
The following is a very basic primer on how larger teams might operate. Here are the basics for a good deployment workflow:
Developers work on bugs and features in separate branches. Really minor updates can be committed directly to the stable development branch (AKA as the master branch in git).
Once features are implemented, they are merged into the staging branch and deployed to the Staging environment for QA and testing.
After testing is complete, feature branches are merged into the development branch.
On the release date, the development branch is merged into production and then deployed to the Production environment.
Here is a diagram of the basic process:


GM spends huge amount of money on research and development to develop next generation products and services in addition to improving the existing products. Besides, the company is also investing heavily in vehicle and greenhouse gas emission control, fuel economy improvement, and autonomous driving.
GM had an extremely vast network of dealers to market its vehicles and automotive parts worldwide. These outlets include distributors, dealers and authorized sales, services and parts outlets.
General Motor is the owner of Maven which is a car sharing mobile app that was created in January 2016. Maven consists of two services, namely Maven Gig and Maven Car Sharing.
GM is actively developing its internal state-of-the-art autonomous driving technology. The company is not only investing in advance self-driving technology but also significantly testing autonomous vehicles in several cities such as San Francisco, Scottsdale and Michigan.
In addition to alternative fuel technology, GM is also actively developing hybrid and electric vehicles. The company’s long-term goal is to reduce fossil fuel consumption and green-house gas emission down to zero for most of its products.
To reduce wastage and save cost, the company is in progress of converting as many of its worldwide operational facilities to landfill-free facilities. As of Dec 31 2018, GM has successfully converted 75 (or 50%) of its manufacturing facilities and 61 of non-manufacturing facilities to landfill-free operation.
Racing to 100 km/h: 6.5 sec
Turbo: 160 ph
Start/ stop system, fabric seat upholstery, rearview camera, Bluetooth, active noise cancellation system, and hot area equipment package.
Racing to 100 km/h: 12 sec
Turbo: 107 ph
Chevrolet Lacetti has a harmonious design and a well-designed interior, significant advantage of the Gentra is a comfortable driver's seat.
Racing to 100 km/h: 15.5 sec
Turbo: 107 ph
Air conditioning, front fog lights, Bluetooth audio system, steel wheels, driver and passenger airbags, ABS, outside door handles in black


--- layout: default title: Our Building alias: building img-float: right class: page sitemap: priority: 0.7 changefreq: 'yearly' lastmod: 2017-10-17T19:23:34+00:00 image-array: - img: building-1.jpg lightbox: building alt: Fall 2017 - img: building-2.jpg lightbox: building alt: Cornerstone 1 - img: building-3.jpg lightbox: building alt: Cornerstone 2, with building committee names - img: building-4.jpg lightbox: building alt: German church name - img: building-5.jpg lightbox: building alt: Church interior - img: building-8.jpg lightbox: building alt: Baptismal font - img: building-6.jpg lightbox: building alt: Font detail (Lamb of God) - img: building-9.jpg lightbox: building alt: Altar - img: building-10.jpg lightbox: building alt: Christ in Gethsemane - img: building-7.jpg lightbox: building alt: Sanctuary facing west --- {% include custom-photo.html %}
Our sanctuary, built in 1892, is the third building St. Paul's has occupied.
A lovely example of Cream City brick architecture, our sanctuary is treasured for its historic character, family memories, and cozy interior. Modern features include a hearing loop and a wheelchair ramp for accessibility. St. Paul's is in the midst of considering a building program. Stay tuned for more details.
You can find more information about the building in the history of St. Paul's.


data class ConfigResponse
Represents the response given by the Server when executing the config Request.
ConfigResponse(apps: List<App>)
Represents the response given by the Server when executing the config Request. |
val apps: List<App>
List of applications available in the domain used in the config request. |


number:
range:
search:
time:
color:
date:
datetime:
datetime-local:
week:
month:
progress:
meter:
details:
This is an example of using <datails> and <summary> to create collapsible content without using JavaScript.


DNS Lookup Types
Type Description
ANY Any type
A A type record
AXFR Zone Transfer
CNAME Canonical Name
IXFR Incremental Zone Transfer
MX Mail Exchange
NS Name Server
SOA State of Authority
TXT Text


Winning numbers drawn in 'Lucky For Life' game
by The Associated PressROCKY HILL, Conn. (AP) _ The winning numbers in Monday evening's drawing of the "Lucky For Life" game were:
15-22-28-35-37, Lucky Ball: 17
(fifteen, twenty-two, twenty-eight, thirty-five, thirty-seven; Lucky Ball: seventeen)


T-Shirts!
Browse
Cart
Hello Chris!
My Orders
Settings
Log out
Thank you!
We have received your payment and will proceed with completing your order.
View my orders


Revision Control
Source-Management Models
Traditional revision control systems use a centralized model where all the revision control functions take place on a shared server. If two developers try to change the same file at the same time, without some method of managing access the developers may end up overwriting each other's work. Centralized revision control systems solve this problem in one of two different "source management models": file locking and version merging.
Atomic Operations
Computer scientists speak of atomic operations if the system is left in a consistent state even if the operation is interrupted. The commit operation is usually the most critical in this sense. Commits are operations that tell the revision control system you want to make a group of changes final and available to all users. Not all revision control systems have atomic commits; notably, the widely used CVS lacks this feature.
File Locking
The simplest method of preventing "concurrent access" problems involves locking files so that only one developer at a time has write access to the central "repository" copies of those files. Once one developer "checks out" a file, others can read that file, but no one else may change that file until that developer "checks in" the updated version (or cancels the checkout).
File locking has both merits and drawbacks. It can provide some protection against difficult merge conflicts when a user is making radical changes to many sections of a large file (or group of files). However, if the files are left exclusively locked for too long, other developers may be tempted to bypass the revision control software and change the files locally, leading to more serious problems.
Version Merging
Most version control systems allow multiple developers to edit the same file at the same time. The first developer to "check in" changes to the central repository always succeeds. The system may provide facilities to merge further changes into the central repository, and preserve the changes from the first developer when other developers check in.
Merging two files can be a very delicate operation, and usually possible only if the data structure is simple, as in text files. The result of a merge of two image files might not result in an image file at all. The second developer checking in code will need to take care with the merge, to make sure that the changes are compatible and that the merge operation does not introduce its own logic errors within the files. These problems limit the availability of automatic or semi-automatic merge operations mainly to simple text based documents, unless a specific merge plugin is available for the file types.
The concept of a reserved edit can provide an optional means to explicitly lock a file for exclusive write access, even when a merging capability exists.
Baselines, Labels & Tags
Most revision control tools will use only one of these similar terms (baseline, label, tag) to refer to the action of identifying a snapshot ("label the project") or the record of the snapshot ("try it with baseline X"). Typically only one of the terms baseline, label, or tag is used in documentation or discussion; they can be considered synonyms.
In most projects some snapshots are more significant than others, such as those used to indicate published releases, branches, or milestones.
When both the term baseline and either of label or tag are used together in the same context, label and tag usually refer to the mechanism within the tool of identifying or making the record of the snapshot, and baseline indicates the increased significance of any given label or tag.
Most formal discussion of configuration management uses the term baseline.


An example of a sprite sheet using BitmapAnimation. This demos also shows playing named animations (jump and run), and animation chaining using getAnimation("name").next. Click the stage to initialize a jump, which will continue back into the run when it is complete.
Some browsers can not load images or access pixel data when running local files, and may throw a security error or not work unless the content is running on a server.


Please enter your email address below to resend the email verification token. Token is valid only for 30 mins.


Let's Study
I love to learn. In fact, I would say my greatest motivation in life is knowledge. A personal goal of mine is to learn something new each day. I've had a lot of schooling and am ready to get back out in the work place and put my new skills to work!


| pgpool-II 4.0.3 Documentation | |||
|---|---|---|---|
| Prev | Up | Chapter 7. Configuration Examples | Next |
This tutrial explains the simple way to try "Watchdog". What you need is 2 Linux boxes on which Pgpool-II is installed and a PostgreSQL on the same machine or in the other one. It is enough that 1 node for backend exists. You can use watchdog with Pgpool-II in any mode: replication mode, master/slave mode and raw mode.
This example uses use "osspc16" as an Active node and "osspc20" as a Standby node. "Someserver" means one of them.
Set the following parameters in both of active and standby nodes.
First of all, set use_watchdog to on.
use_watchdog = on # Activates watchdog
Specify the up stream servers (e.g. application servers). Leaving it blank is also fine.
trusted_servers = '' # trusted server list which are used # to confirm network connection # (hostA,hostB,hostC,...)
Specify the TCP port number for watchdog communication.
wd_port = 9000 # port number for watchdog service
Specify the IP address to be used as a virtual IP address in the delegate_IP.
delegate_IP = '<IP_ADDRESS>' # delegate IP address
Note: Make sure the IP address configured as a Virtual IP should be free and is not used by any other machine.
Next, set the following parameters for each Pgpool-II. Specify other_pgpool_hostname, other_pgpool_port and other_wd_port with the values of other Pgpool-II server values.
other_pgpool_hostname0 = 'osspc20' # Host name or IP address to connect to for other pgpool 0 other_pgpool_port0 = 9999 # Port number for other pgpool 0 other_wd_port0 = 9000 # Port number for other watchdog 0
other_pgpool_hostname0 = 'osspc16' # Host name or IP address to connect to for other pgpool 0 other_pgpool_port0 = 9999 # Port number for other pgpool 0 other_wd_port0 = 9000 # Port number for other watchdog 0
Start Pgpool-II on each servers from root user with "-n" switch and redirect log messages into pgpool.log file.
First start the Pgpool-II on Active server.
[user@osspc16]$ su - [root@osspc16]# {installed_dir}/bin/pgpool -n -f {installed_dir}/etc/pgpool.conf > pgpool.log 2>&1
Log messages will show that Pgpool-II has the virtual IP address and starts watchdog process.
LOG: I am announcing my self as master/coordinator watchdog node LOG: I am the cluster leader node DETAIL: our declare coordinator message is accepted by all nodes LOG: I am the cluster leader node. Starting escalation process LOG: escalation process started with PID:59449 LOG: watchdog process is initialized LOG: watchdog: escalation started LOG: I am the master watchdog node DETAIL: using the local backend node status
Now start the Pgpool-II on Standby server.
[user@osspc20]$ su - [root@osspc20]# {installed_dir}/bin/pgpool -n -f {installed_dir}/etc/pgpool.conf > pgpool.log 2>&1
Log messages will show that Pgpool-II has joind the watchdog cluster as standby watchdog.
LOG: watchdog cluster configured with 1 remote nodes LOG: watchdog remote node:0 on Linux_osspc16_9000:9000 LOG: interface monitoring is disabled in watchdog LOG: IPC socket path: "/tmp/.s.PGPOOLWD_CMD.9000" LOG: watchdog node state changed from [DEAD] to [LOADING] LOG: new outbound connection to Linux_osspc16_9000:9000 LOG: watchdog node state changed from [LOADING] to [INITIALIZING] LOG: watchdog node state changed from [INITIALIZING] to [STANDBY] LOG: successfully joined the watchdog cluster as standby node DETAIL: our join coordinator request is accepted by cluster leader node "Linux_osspc16_9000" LOG: watchdog process is initialized
Confirm to ping to the virtual IP address.
[user@someserver]$ ping <IP_ADDRESS> PING <IP_ADDRESS> (<IP_ADDRESS>) 56(84) bytes of data. 64 bytes from <IP_ADDRESS>: icmp_seq=1 ttl=64 time=0.328 ms 64 bytes from <IP_ADDRESS>: icmp_seq=2 ttl=64 time=0.264 ms 64 bytes from <IP_ADDRESS>: icmp_seq=3 ttl=64 time=0.412 ms
Confirm if the Active server which started at first has the virtual IP address.
[root@osspc16]# ifconfig eth0 ... eth0:0 inet addr:<IP_ADDRESS> ... lo ...
Confirm if the Standby server which started not at first doesn't have the virtual IP address.
[root@osspc20]# ifconfig eth0 ... lo ...
Try to connect PostgreSQL by "psql -h delegate_IP -p port".
[user@someserver]$ psql -h <IP_ADDRESS> -p 9999 -l
Confirm how the Standby server works when the Active server can't provide its service. Stop Pgpool-II on the Active server.
[root@osspc16]# {installed_dir}/bin/pgpool stop
Then, the Standby server starts to use the virtual IP address. Log shows:
LOG: remote node "Linux_osspc16_9000" is shutting down LOG: watchdog cluster has lost the coordinator node LOG: watchdog node state changed from [STANDBY] to [JOINING] LOG: watchdog node state changed from [JOINING] to [INITIALIZING] LOG: I am the only alive node in the watchdog cluster HINT: skipping stand for coordinator state LOG: watchdog node state changed from [INITIALIZING] to [MASTER] LOG: I am announcing my self as master/coordinator watchdog node LOG: I am the cluster leader node DETAIL: our declare coordinator message is accepted by all nodes LOG: I am the cluster leader node. Starting escalation process LOG: watchdog: escalation started LOG: watchdog escalation process with pid: 59551 exit with SUCCESS.
Confirm to ping to the virtual IP address.
[user@someserver]$ ping <IP_ADDRESS> PING <IP_ADDRESS> (<IP_ADDRESS>) 56(84) bytes of data. 64 bytes from <IP_ADDRESS>: icmp_seq=1 ttl=64 time=0.328 ms 64 bytes from <IP_ADDRESS>: icmp_seq=2 ttl=64 time=0.264 ms 64 bytes from <IP_ADDRESS>: icmp_seq=3 ttl=64 time=0.412 ms
Confirm that the Active server doesn't use the virtual IP address any more.
[root@osspc16]# ifconfig eth0 ... lo ...
Confirm that the Standby server uses the virtual IP address.
[root@osspc20]# ifconfig eth0 ... eth0:0 inet addr:<IP_ADDRESS> ... lo ...
Try to connect PostgreSQL by "psql -h delegate_IP -p port".
[user@someserver]$ psql -h <IP_ADDRESS> -p 9999 -l
There are the parameters about watchdog's monitoring. Specify the interval to check wd_interval, the count to retry wd_life_point, the qyery to check wd_lifecheck_query and finaly the type of lifecheck wd_lifecheck_method.
wd_lifecheck_method = 'query' # Method of watchdog lifecheck ('heartbeat' or 'query' or 'external') # (change requires restart) wd_interval = 10 # lifecheck interval (sec) > 0 wd_life_point = 3 # lifecheck retry times wd_lifecheck_query = 'SELECT 1' # lifecheck query to pgpool from watchdog
There are the parameters for switching the virtual IP address. Specify switching commands if_up_cmd, if_down_cmd, the path to them if_cmd_path, the command executed after switching to send ARP request arping_cmd and the path to it arping_path.
ifconfig_path = '/sbin' # ifconfig command path if_up_cmd = 'ifconfig eth0:0 inet $_IP_$ netmask <IP_ADDRESS>' # startup delegate IP command if_down_cmd = 'ifconfig eth0:0 down' # shutdown delegate IP command arping_path = '/usr/sbin' # arping command path arping_cmd = 'arping -U $_IP_$ -w 1'
You can also use the custom scripts to bring up and bring down the virtual IP using wd_escalation_command and wd_de_escalation_command configurations.


A pangram (Greek:παν γράμμα, pan gramma, "every letter") or holoalphabetic sentence for a given alphabet is a sentence using every letter of the alphabet at least once. Perhaps you are familiar with the well known pangram "The quick brown fox jumps over the lazy dog".
For this mission, we will use the latin alphabet (A-Z). You are given a text with latin letters and punctuation symbols. You need to check if the sentence is a pangram or not. Case does not matter.
Input: A text as a string.
Output: Whether the sentence is a pangram or not as a boolean.
Example:
How it is used: Pangrams have been used to display typefaces, test equipment, and develop skills in handwriting, calligraphy, and keyboarding for ages.
Precondition:
all(ch in (string.punctuation + string.ascii_letters + " ") for ch in text) 0 < len(text)


Spy
The Diamondback no longer gains crits from Sappers
The Grappling Hook from the Mannpower gamemode is now availible to Spy in all gamemodes, as a Sapper replacement
The Dead Ringer can no longer be triggered by fall damage
Upon activating The Dead Ringer's "Feign Death", your killer gains any "on kill" effect they would've recieved had they actually killed you
The Attachyon
Level X I-Really-Hate-Engineers Energy Revolver
Bottomless clip: Does not require reloading
While Sapper is Active : +20% damage bonus vs players
While Sapper is Active : +50% damage bonus vs buildings
"Active Sapper" bonuses stack for every active sapper
40% slower firing rate
Cannot be crit boosted
The Reset Button
Level X No-Fun-Allowed Knife
Press your reload key to instantly teleport back to spawn
Backstab victims are teleported to their spawn instead of dying
Maestro
Level X I'm-So-Good-I-Don't-Even-Need-A-Disguise Knife
While Undisguised : Sentries can only detect you if their Engineer is alive
While Undisguised : Can use enemy Dispensers
While Undisguised : Can use enemy Teleporters
Fragile Disguise : Any damage received instantly removes your disguise
The Security Measure
Level X Not-So-Secret-Service Bulletproof Vest
+25 max health
+50% max secondary ammo on wearer
-25% damage from all ranged sources
Cannot be overhealed
50% faster cloak drain rate
The Shredder
Level X Gas-Powered Sapper
+75% Sapper damage bonus
-50% Sapper health
Sapper is very loud
The Track Record
Level X Nnoott-Ssoo-Ffaasstt Sapper
Sapping slows down enemy building by 90%, but leaves it functional
Sapped buildings take +50% more incoming damage
-85% Sapper damage penalty
Subjugated Saboteur
Level X Lock-Them-Down Sapper
Sapper disables all nearby buildings while sapping
+50% Sapper Health
Only one active Sapper at a time
15 second recharge once destroyed
The Smoke Scream
Level X An-Entire-Team-Of-Only-Spies Watch Replacement
Cloak Type: Smokescreen
Alt-Fire: Throw a grenade that explodes on contact, creating a large, slowly-disappating
cloud of smoke. Any teammates running through the smoke will become slightly invisible, as
well as gain both a minor speed boost and 20% damage resistance for 8 seconds.
40% slower cloak regen rate
Grenade explosion is very loud
The Wrist Watcher
Level X Costly-Cloaking Watch
Cloak Type: Vitality
Alt-Fire: Turn invisible. Cloak is infinite, at the cost of 5 HP every second.
Cannot attack while invisible. Bumping into enemies will not reveal you to them.
-50% health gained from packs on wearer
The Piccolo
Level X There-Are-Several-Forms-Of-Espionage Watch Replacement
Cloak is replaced with several 'Gadgets', which can be cycled through using a PDA-style interface
Adaptive Chambering : Firing your revolver with a full Gadget meter won't remove your disguise
Rocket Boots : Gain two additional jumps, with +20% greater jump height and improved air control, Rockets are loud and remove your disguise
Spy Camera : Builds a surveillance camera that outlines enemy players and reveals spies in a small area, Camera is fragile and slow-building
4 second recharge rate for Adaptive Chambering
16 second recharge rate for Rocket Boots
35 second recharge rate for Spy Camera


{% macro JobsAvailable(jobs) %} {% for job in jobs %} {% if job.descriptionPlain or [] %}
{{ job.descriptionPlain | truncate(250) }}
{{ job.location }}
{{ job.department }}
{{ job.team }}
Apply{{ job.text }}
{{ job.commitment }}
{{ job.department }}
{{ job.team }}
{{ job.location }}
{{ job.text }}
{{ job.category['team'] }}
{% endif %}


Welcome to the blog of Electronics
You must have thought about your automatic wash machine as to how it took inputs by just making you press a few buttons, and then perform the tasks accordingly. We have seen something like this in our computers. So then deriving an analogy we can say that a small computer...
January 20, 2018
We all love space . Any day when a rocket is launched it just steals all the attention away. So why can’t we just fill fuel in our rocket and explore other solar systems. The reason why not is because rockets provide a lot of force with less efficiency and in less time.
January 11, 2021


|
ATReS
This is a text rendering system, primarily designed to be used in graphical applications. It supports Unicode and basic formatting using a BBC-style syntax.
|
Public Member Functions | |
| void | set (chstr text, chstr fontName, cgvec2f size) |
| bool | operator== (const CacheEntryLine &other) const |
| bool | operator!= (const CacheEntryLine &other) const |
| unsigned int | hash () const |
Public Attributes | |
| hstr | text |
| hstr | fontName |
| gvec2f | size |
| RenderLine | value |


--- layout: page title: About header-img: "img/about-bg.png" ---
Hi, my name is Emily. Last year I received a BS in Cellular and Molecular Biology and about six months after that, realized I didn't want to do lab research anymore. Six months after THAT, I figured I would give computer programming a try.


The do-a-thon has three key goals:
The do-a-thon's focus is on action. You don't need to be a coder or a designer to participate. Use today to work on campaigns, strategy development, policy changes, resource creation, educating, media-based organizing, and more! We want you to get creative with the approaches you take to create a more open system for sharing the world's information.
We're asking participants to really understand what the hurdles are in an issue before jumping straight to a solution. We're equipping you with exercises that will help you to better understand the systems — as well as the people these problems affect.
Amazing things can happen when people with a wide variety of skills and experience come together. We want policy makers to talk to educators, librarians to work with web developers, designers to collaborate with researchers, and everything in between. We're excited to see what happens when folks across disciplines and regions pool together their knowledge to imagine something big.


--- layout: post title: Burning Man date: 2004-09-20 00:00:00 category: personal ---
Dr Dan came round last night with his video diary of Burning Man, and we sat there gaping at the sights for about 90 minutes whilst he narrated us through the whole journey. That, combined with the galleries that Jay and Dave have put online of all their photos, have persuaded me that next year will be The Year.
It looks like having a lot of the spirit Glastonbury old-timers tell me that festival had and lost, years before I started going...


Before Change
instance.image.save(uploaded_image.name, File(f))
try:
with instance.image.open(mode="rb") as im, tarfile.open(
fileobj=im, mode="r"
) as t:
member = dict(zip(t.getnames(), t.getmembers()))["manifest.json"]
manifest = t.extractfile(member).read()
except (KeyError, tarfile.ReadError):
model.objects.filter(pk=pk).update(
status=(
"manifest.json not found at the root of the container image file. "
After Change
)
config = json.loads(config)
if str(config["config"]["User"].lower()) in ["", "root", "0"]:
model.objects.filter(pk=pk).update(
status=(
"The container runs as root. Please add a user, group and USER "


Surefire Report
Summary
[Summary] [Package List] [Test Cases]
| Tests | Errors | Failures | Skipped | Success Rate | Time |
|---|---|---|---|---|---|
| 21 | 0 | 0 | 0 | 100% | 0.1 |
Note: failures are anticipated and checked for with assertions while errors are unanticipated.
Package List
[Summary] [Package List] [Test Cases]
| Package | Tests | Errors | Failures | Skipped | Success Rate | Time |
|---|---|---|---|---|---|---|
| org.apache.sling.maven.bundlesupport.deploy.method | 5 | 0 | 0 | 0 | 100% | 0 |
| org.apache.sling.maven.bundlesupport | 16 | 0 | 0 | 0 | 100% | 0.1 |
Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.
org.apache.sling.maven.bundlesupport.deploy.method
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| SlingPostDeployMethodTest | 2 | 0 | 0 | 0 | 100% | 0 | |
| IntermediateUrisExtractorTest | 3 | 0 | 0 | 0 | 100% | 0 |
org.apache.sling.maven.bundlesupport
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| ValidationMojoTest | 3 | 0 | 0 | 0 | 100% | 0 | |
| GenerateAdapterMetadataMojoTest | 1 | 0 | 0 | 0 | 100% | 0.063 | |
| BundlePrerequisiteTest | 3 | 0 | 0 | 0 | 100% | 0.03 | |
| JsonSupportTest | 9 | 0 | 0 | 0 | 100% | 0.007 |
Test Cases
[Summary] [Package List] [Test Cases]
ValidationMojoTest
| testParseLineNumber | 0 | |
| testParseColumnNumber | 0 | |
| testCleanupMessage | 0 |
SlingPostDeployMethodTest
| testGetURLWithFilename | 0 | |
| testStripTrailingSlash | 0 |
GenerateAdapterMetadataMojoTest
| testExecute | 0.062 |
IntermediateUrisExtractorTest
| extractPaths_trailingSlash | 0 | |
| extractPaths_empty | 0 | |
| extractPaths | 0 |
BundlePrerequisiteTest
| testGetOsgiVersion_ShortVersion | 0.002 | |
| testGetOsgiVersion | 0 | |
| testGetOsgiVersion_SnapshotVersion | 0 |


This view allows to register new user account.
Account was successfully created!
Status: {{ error.error.status }}!
Something went wrong. Please try again or visit home view.


React-Grid-Layout Demo 7 - LocalStorage
View project on GitHub
View this example's source
⇠
View the previous example: "Dynamic Add/Remove"
⇢
View the next example: "Responsive with LocalStorage"
This simple demo synchronizes to localStorage.
Try moving and resizing elements, then reloading.


There are two methods to save a workbook.
Method 1 : Click the Save Button on the Standard ToolBar.
Method 2 : Choose the Save command from the File Menu.
If you haven't saved the workbook previously, the Save As dialog box appears so that you can type a name for the workbook. You can select the drive, directory, where you want to save the workbook.
While working, you can quickly save the changes by pressing Ctrl+S.
If you try closing a Workbook without saving it first, MS-Excel automatically prompts you to save the workbook. On receiving confirmation from you, the Workbook will be saved.
If you try to exit from Excel without saving the Workbook, again it prompts you to save the workbook.


{extend name="public:index"} {block name="title"}Transactions{/block} {block name="index"}
Name of the bank *
Street address *
City *
Province or state *
Country *
Postal or zip code *
Relationship with customer *
First name *
Last Name*
Initials
Street addresse
City
Province or state
Postal code
Country
Date of birth
Occupation
ID Type


The Oasis Loss Modelling Framework is an open source catastrophe modelling platform, free to use by anyone. It is also a community that seeks to unlock and change the world around catastrophe modelling to better understand risk in insurance and beyond. While its development is largely driven by the global (re-)insurance community, it seeks to provide tools and utility to all.
Our main users are:
Model developers, who build, test and publish the risk models. They are typically scientists or software developers working in a risk modelling company, or academics users.
Risk analysts who operate the models for decision support purposes. They core user group are analysts at insurance or reinsurance organizations, as well government and third sector users.
Enterprise risk systems at insurance or reinsurance organizations, where Oasis risk models will be integrated into pricing and portfolio management workflows.
Our software components are:
Oasis Platform is a catastrophe modelling system that encompasses a set of data standards, an API, tools and components for building and running models. This is the core part of Oasis underpinning the other components and is where most of the domain specific code and performance optimization is required. We will refer to a deployed version of the LMF, be that on a cluster, on an analysis server, in the cloud, as an Oasis.
Oasis User Interface (UI) is a web-based application for uploading exposure data, running models deployed in Oasis, and retrieving results data. It is targeted at operating models by (re)insurance companies in in conjunction with existing exposure management and reporting tools; model evaluation; and using models in government or third sector contexts.
Oasis Model Development Kit (MDK) is a set of tools for building, calibrating and creating a model, ready to be deployed into the Oasis Platform. It is designed with a model developer or academic user in mind, who are likely to be comfortable working directly with the data from the command line or programmatically.
Oasis Model Library is a hosted catalogue for Oasis models, hosted in AWS. It allows regression of the models after updates to the Oasis Platform code, and validation of model operation and scalability within a hosted Oasis Platform.


LayerContainer
public protocol LayerContainer
Implemented by any object that can contain Layer
s (such as a Map
)
-
layers(_:
Extension method) Filters the
Layer
s contained by the supplied filters. It does no further type restriction although of course theLayer.Kind
of the layer can be used to extractLayer.Kind
specifc informationThrows
An exception will be thrown if there are no filters or no layers matchDeclaration
Swift
func layers(_ matching: LayerFilter...) throws -> [Layer]
Parameters
matching
Zero or more filters to use to reduce the set of matching layers
Return Value
A new
LayerContainer
containing the filteredLayer
s -
groupLayer(_:
Extension methodat: ) Returns a single
GroupLayer
that matches the supplied filtersThrows
Any exception will be thrown if there are no filters, no layers match, or more than one layer matches the supplied filtersDeclaration
Swift
func groupLayer(_ matching: LayerFilter..., at index: Int? = nil) throws -> GroupLayer
Parameters
matching
The filters that should result in a single
Layer
being identifiedindex
If you know that the filters which match multiple and want a specific result specify it here
Return Value
The matching
GroupLayer
-
objectLayer(_:
Extension methodat: ) Returns a single
ObjectLayer
that matches the supplied filtersThrows
Any exception will be thrown if there are no filters, no layers match, or more than one layer matches the supplied filtersDeclaration
Swift
func objectLayer(_ matching: LayerFilter..., at index: Int? = nil) throws -> ObjectLayer
Parameters
matching
The filters that should result in a single
Layer
being identifiedReturn Value
The matching
ObjectLayer
-
tileLayer(_:
Extension methodat: ) Returns a single
TileLayer
that matches the supplied filtersThrows
Any exception will be thrown if there are no filters, no layers match, or more than one layer matches the supplied filtersDeclaration
Swift
func tileLayer(_ matching: LayerFilter..., at index: Int? = nil) throws -> TileLayer
Parameters
matching
The filters that should result in a single
Layer
being identifiedReturn Value
The matching
TileLayer
-
imageLayer(_:
Extension methodat: ) Returns a single
ImageLayer
that matches the supplied filtersThrows
Any exception will be thrown if there are no filters, no layers match, or more than one layer matches the supplied filtersDeclaration
Swift
func imageLayer(_ matching: LayerFilter..., at index: Int? = nil) throws -> ImageLayer
Parameters
matching
The filters that should result in a single
Layer
being identifiedReturn Value
The matching
ImageLayer
-
object(_:
Extension methoddeep: ) Retreives an object with the specified
id
. By default the search is recursive (searching within groups).Declaration
Swift
func object(_ id: Int, deep recursiveSearch: Bool = true) -> Object?
Parameters
id
The desired id
recursiveSearch
If
true
then the search will search within groups until it finds object layer containing the object with the id.Return Value
An
Object
ornil
if no object with that id exists -
objects(deep:
Extension methodmatching: ) Retreives all of the objects contained by the layers of the container that match the supplied filters
Declaration
Swift
func objects(deep recursiveSearch: Bool = true, matching filters: ObjectFilter...) -> [Object]
Parameters
recursiveSearch
If
true
any groups will be recursively searched for the objectsfilters
The
LayerFilter
s objects must matchReturn Value
All matching
Object
s


Generated Artistic Images
(Using Neural Style Transfer Algorithms)
Upload an image, select a style and generate :)
Select an image or drag here
Select a file
Choose A Style To Apply:
Fire
Flame
Gold Black
Landscape
Pink
Rain
Starry Night
Triangles
Upload
©2021: Made by Abdur Rahman


Nayem
Ador
's
Energized
| BackUp Server
Home
Server
BackUp
Package
Size
Energized
10MB
EnergizedMalware
14MB
EnergizedPorn
16MB
EnergizedLite
6MB
EnergizedPornLite
1MB
EnergizedUltimate
20MB
EnergizedUnified
34MB
with ♥
Ador


High in the city of Rhuidean, Rand al’Thor looked out from a tall window; whatever glass might have once been in it was long since gone. The shadows below slanted sharply east. A bard-harp played softly in the room behind him. Sweat evaporated from his face almost as soon as it appeared; his red silk coat, damp between the shoulders, hung open in a fruitless bid for air, and his shirt was unlaced half down his chest. Night in the Aiel Waste would bring freezing cold, but during daylight even a breeze was never cool.
With his hands above his head on the smooth stone window frame, his coatsleeves fell down to reveal the front part of the figure wrapped around each forearm: a golden-maned, serpentine creature with eyes like the sun, scaled in scarlet and gold, each foot tipped with five golden claws. Part of his skin, they were not tattoos; they glittered like precious metals and polished gems, seemed almost alive in the late-afternoon sunlight.
Those marked him, to the people on this side of the mountain range variously called the Dragonwall or the Spine of the World, as He Who Comes With the Dawn. And like the herons branded into his palms, they marked him for those beyond the Dragonwall, too, according to the Prophecies, as the Dragon Reborn. In both cases prophesied to unite, save—and destroy.
They were names he would have avoided if he could, but that time was long past if it had ever existed, and he no longer thought of it. Or if he did, on rare occasion, it was with the faint regret of a man recalling a foolish dream of his boyhood. As if he were not close enough to boyhood to remember every minute. Instead, he tried to think only of what he had to do. Fate and duty held him on the path like a rider’s reins, but he had often been called stubborn. The end of the road must be reached, but if it could be attained by a different way, maybe it need not be the end. Small chance. No chance, almost certainly. The Prophecies demanded his blood.
Rhuidean stretched below him, seared by a sun still pitiless as it sank toward craggy mountains, bleak, with barely a sign of vegetation. This rugged, broken land, where men had killed or died over a pool of water they could step across, was the last place on earth anyone would think to find a great city. Its long-ago builders had never finished their work. Impossibly tall buildings dotted the city, stepped and slab-sided palaces that sometimes ended after eight or even ten stories not with a roof but with the ragged masonry of another half-built floor. The towers soared higher yet, but stopped in jagged abruptness as often as not. Now a good quarter of the great structures, with their massive columns and immense windows of colored glass, lay strewn as rubble across wide avenues with broad strips of bare dirt down their centers, dirt that had never held the trees they were planned for. The marvelous fountains stood dry as they had for hundreds upon hundreds of years. All that futile labor, the builders finally dying with their work undone; yet at times Rand thought that maybe the city had only been begun so he could find it.
Too proud, he thought. A man would have to be half-mad at least to be so proud. He could not help chuckling dryly. There had been Aes Sedai with the men and women who had come here so long ago, and they had known The Karaethon Cycle, the Prophecies of the Dragon. Or perhaps they had written the Prophecies. Too proud by tenfold.
Directly below him lay a vast plaza, half-covered in stretching shadow, littered with a jumble of statues and crystal chairs, oddities and peculiar shapes of metal or glass or stone, things he could put no name to, scattered about in tangled heaps as if deposited by a storm. Even the shadows were cool only by comparison. Rough-clothed men—not Aiel—sweated to load wagons with items chosen by a short, slender woman in pristine blue silk, straight-backed and gliding from place to place as though the heat did not press down on her as hard as on the others. Still, she wore a damp white cloth tied around her temples; she just did not let herself show the effects of the sun. Rand would have wagered she did not even perspire.
The workmen’s leader was a dark, bulky man named Hadnan Kadere, a supposed merchant dressed all in cream-colored silk that was sweat-sodden today. He mopped his face continually with a large handkerchief, shouting curses at the men—his wagon drivers and guards—but he leaped as quickly as they to haul at whatever the slim woman pointed out, big or small. Aes Sedai had no need of size to impose their will, but Rand thought Moiraine would have done as well if she had never been near the White Tower.
Two of the men were trying to move what appeared to be an oddly twisted redstone doorframe; the corners did not meet properly, and the eye did not want to follow the straight pieces. It stayed upright, turning freely but refusing to tip over however they manhandled it. Then one slipped and fell, through the doorway up to his waist. Rand tensed. For a moment, the fellow seemed not to exist above the waist; his legs kicked wildly in panic. Until Lan, a tall man in drab shades of green, strode over and hauled him out again by his belt. Lan was Moiraine’s Warder, bonded to her in some way Rand did not understand, and a hard man who moved like the Aiel, like a hunting wolf; the sword at his hip did not seem part of him, it was part of him. He dropped the workman on the paving stones on the seat of his breeches and left him there; the fellow’s terrified cries rose thinly to Rand, and his companion looked ready to run. Several of Kadere’s men who had been close enough to see were looking at one another and at the mountains around the city, plainly assessing their chances.
Moiraine appeared among them so quickly it seemed by the Power, moving smoothly from man to man. Her manner made Rand almost hear the cool, imperious instructions coming from her lips, so full of certainty that they would be obeyed that not obeying would seem foolish. In short order she overrode resistance, stamped firmly on objections, chivvied them every one back to work. The pair with the doorframe were soon dragging and shoving as hard as ever, if with frequent looks at Moiraine when they thought she would not see. In her own way, she was even harder than Lan.
As far as Rand knew, all of those things down there were angreal or sa’angreal or ter’angreal, made before the Breaking of the World to magnify the One Power or use it in various ways. Made with the Power certainly, though not even Aes Sedai knew how to construct such things now. He more than suspected the use of the twisted doorframe—a doorway to another world—but for the rest, he had no idea. No one did. That was why Moiraine worked so hard, to have as many as she could carted to the Tower for study. It was possible that even the Tower did not contain as many objects of the Power as lay about this square, though supposedly the Tower held the largest collection in the world. Even there, the Tower only knew the uses of some.
What was in the wagons or tossed about on the pavement did not interest Rand; he had already taken what he needed from down there. Had already taken more than he wanted, in some ways.
In the center of the plaza, near the burned remains of a great tree a hundred feet high, stood a small forest of tall glass columns, each nearly as tall as the tree and so slender it seemed the first storm-wind must bring them all crashing down. Even with an edge of shadow touching them, the columns caught and refracted the sunlight in glitters and sparkles. For countless years Aiel men had entered that array and returned marked as Rand was, but on only one arm, marked as clan chiefs. They came out marked or did not come out. Aiel women had come to this city as well, on the path toward becoming Wise Ones. No one else, not and live. A man may go to Rhuidean once, a woman twice; more means death. That was what the Wise Ones had said, and it had been truth, then. Now anyone could enter Rhuidean.
Hundreds of Aiel walked the streets, and increasing numbers actually dwelled in the buildings; each day more of the dirt strips down the streets showed beans or squash or zemai, arduously watered from clay pots hauled from the huge new lake that filled the south end of the valley, the only such body of water in the entire land. Thousands made their camps in the surrounding mountains, even on Chaendaer itself, where before they had come only with ceremony, to send a single man or woman at a time into Rhuidean.
Wherever he went, Rand brought change and destruction. This time, he hoped against hope that the change was for the good. It might yet be so. The burned tree mocked him. Avendesora, the legendary Tree of Life; the stories never said where it was, and it had been a surprise to find it here. Moiraine said it still lived, that it would put out shoots again, but so far he saw only blackened bark and bare branches.
With a sigh, he turned from the window into a big room, though not the biggest in Rhuidean, with tall windows on two sides, its domed ceiling worked in a fanciful mosaic of winged people and animals. Most of the furniture left in the city had long since rotted away even in the dryness, and much of the little that remained was riddled with beetles and worms. But on the far side of the room stood one high-backed chair, solid, and its gilding largely intact, but mismatched with its table, a wide thing with legs and edges thickly carved in flowers. Someone had polished the wood with beeswax till it shone dully despite its age. The Aiel had found them for him, though they shook their heads at such things; there were few trees in the Waste that could have produced wood straight and long enough to make that chair, and none to make the table.
That was all the furniture, as he thought of it. A fine silk Illianer carpet in blue and gold, booty in some long-ago battle, covered the middle of the dark red floor tiles. Cushions lay scattered about, in bright silks, and tasseled. Those were what Aiel used instead of chairs, when they did not merely sit on their heels, as comfortable as he would be in a padded chair.
Six men reclined against cushions on the carpet. Six clan chiefs, representing the clans that had so far come to follow Rand. Or rather, to follow He Who Comes With the Dawn. Not always eagerly. He thought Rhuarc, a broad-shouldered, blue-eyed man with heavy streaks of gray in his dark red hair, might have some friendship for him, but not the rest. Only six of the twelve.
Ignoring the chair, Rand sat down cross-legged, facing the Aiel. Outside of Rhuidean, the only chairs in the Waste were chief’s chairs, used only by the chief and only for three reasons: to be acclaimed as clan chief, to accept the submission of an enemy with honor, or to pass judgment. Taking the chair with these men now would imply that he meant to do one of those.
They wore the cadin’sor, coats and breeches in shades of brown and gray that would fade into the ground, and soft boots that laced to the knee. Even here, meeting with the man they had proclaimed the Car’a’carn, the chief of chiefs, each had a heavy-bladed knife at his belt and the gray-brown shoufa draped like a wide scarf around his neck; if any man covered his face with the black veil that was part of the shoufa, he would be ready to kill. It was not beyond possibility. These men had fought one another in a never-ending cycle of clan raids and battles and feuds. They watched him, waited for him, but an Aiel’s waiting always spoke of a readiness to move, suddenly and violently.
Bael, the tallest man Rand had ever seen, and Jheran, blade-slender and whip-quick, lay as far from one another as they could manage and still be on the carpet. There was blood feud between Bael’s Goshien and Jheran’s Shaarad, suppressed for He Who Comes With the Dawn but not forgotten. And perhaps the Peace of Rhuidean still held, despite all that had happened. Still, the tranquil sounds of the harp made a sharp contrast with the hard refusal of Bael and Jheran to look at one another. Six sets of eyes, blue or green or gray, in sun-dark faces; Aiel could make hawks look tame.
“What must I do to bring the Reyn to me?” he said. “You were sure they would come, Rhuarc.”
The chief of the Taardad looked at him calmly; his face could have been carved stone for all its expression. “Wait. Only that. Dhearic will bring them. Eventually.”
 His leathery face wore a sour look, as usual. “Dhearic has seen too many men and Maidens sit staring for days, then throw down their spears. Throw them down!”
“And run away,” Bael added quietly. “I have seen them myself, among the Goshien, even from my own sept, running. And you, Han, among the Tomanelle. We all have. I do not think they know where they are running to, only what they are running from.”
“Cowardly snakes,” Jheran barked. Gray streaked his light brown hair, there were no young men among Aiel clan chiefs. “Stinkadders, wriggling away from their own shadows.” A slight shift of his blue eyes toward the far side of the carpet made it clear he meant it for a description of the Goshien, not just those who had thrown down their spears.
Bael made as if to rise, his face hardening further, if that was possible, but the man next to him put a quieting hand on his arm. Bruan, of the Nakai, was big enough and strong enough for two blacksmiths, but he had a placid nature that seemed odd for an Aiel. “All of us have seen men and Maidens run.”  Luckily, not even Rhuarc was stronger for Rand than Bruan. But he had come to follow He Who Comes With the Dawn; he did not know Rand al’Thor. “As you have, Jheran.  If you cannot name coward those who died because they could not face it, can you name coward those who run for the same reason?”
“They should never have learned,” Han muttered, kneading his red-tasseled blue cushion like an enemy’s throat. “It was for those who could enter Rhuidean and live.”
He spoke the words to no one in particular, but they had to be for Rand’s ears. It was Rand who had revealed to everyone what a man learned amid the glass columns in the plaza, revealed enough that the chiefs and Wise Ones could not turn aside when asked the rest. If there was an Aiel in the Waste who did not know the truth now, he had not spoken to anyone in a month.
Far from the glorious heritage of battle most believed in, the Aiel had begun as helpless refugees from the Breaking of the World. Everyone who survived had been refugees then, of course, but the Aiel had never seen themselves as helpless. Worse, they had been followers of the Way of the Leaf, refusing to do violence even in defense of their lives. Aiel meant “dedicated” in the Old Tongue, and it had been to peace that they were dedicated. Those who called themselves Aiel today were the descendants of those who had broken a pledge of untold generations. Only one remnant of that belief remained: an Aiel would die before taking up a sword. They had always believed it a part of their pride, of their separateness from those who lived outside the Waste.
He had heard Aiel say that they had committed some sin to be placed in the desolate Waste. Now they knew what it was. The men and women who had built Rhuidean and died here—those called the Jenn Aiel, the clan that was not, on the few occasions they were spoken of—had been the ones who kept faith with the Aes Sedai of the time before the Breaking. It was hard to face the knowledge that what you had always believed was a lie.
“It had to be told,” Rand said. They had a right to know.  Their own prophecy said I would break them. And I couldn’t have done differently. The past was past and done; he should be worrying about the future. Some of these men dislike me, and some hate me for not being born among them, but they follow. I need them all. “What of the Miagoma?”
 His once bright red hair was half white, but his green eyes were as strong as any younger man’s. His big hands, wide and long and hard, said his arms were as strong, too. “Timolan does not let his feet know which way he will jump until after he has leaped.”
“When Timolan was young as a chief,” Jheran said, “he tried to unite the clans and failed. It will not sit well with him that at last one has come to succeed where he failed.”
“He will come,” Rhuarc said. “Timolan never believed himself He Who Comes With the Dawn. And Janwin will bring the Shiande. But they will wait. They must settle matters in their own minds first.”
“They must settle He Who Comes With the Dawn being a wetlander,” Han barked. “I mean no offense, Car’a’carn.” There was no obsequiousness in his voice; a chief was not a king, and neither was the chief of chiefs. At best he was first among equals.
“The Daryne and the Codarra will come eventually, as well, I think,” Bruan said calmly. And quickly, lest silence should grow to a reason for dancing the spears. First among equals at best. “They have lost more than any other clans to the bleakness.” That was what the Aiel had taken to calling the long period of staring before someone tried to run away from being Aiel. “For the moment, Mandelain and Indirian are concerned with holding their clans together, and both will want to see the Dragons on your arms for themselves, but they will come.”
That left only one clan to be discussed, the one none of the chiefs wanted to mention. “What news of Couladin and the Shaido?” Rand asked.
Silence answered him, broken only by the softly serene sounds of the harp in the background, each man waiting for another to speak, all coming as close as Aiel could to showing discomfort. Jheran frowned at his thumbnail, and Bruan toyed with one of the silvery tassels on his green cushion. Even Rhuarc studied the carpet.
Graceful, white-robed men and women moved into the hush, pouring worked silver goblets of wine to set beside each man, bringing small silver plates with olives, rare in the Waste, and white ewe’s-milk cheese, and the pale, wrinkled nuts the Aiel called pecara. The Aiel faces looking out of those pale cowls had downcast eyes and an unfamiliar meekness on their features.
Whether captured in battle or on a raid, the gai’shain were sworn to serve obediently for one year and a day, touching no weapon, doing no violence, at the end returning to their own clan and sept as if nothing had happened. A strange echo of the Way of the Leaf. Ji’e’toh, honor and obligation, required it, and breaking ji’e’toh was nearly the worst thing an Aiel could do. Perhaps the worst. It was possible that some of these men and women were serving their own clan chief, but neither would acknowledge it by the blink of an eye so long as the period of gai’shain held, not even for a son or daughter.
It struck Rand suddenly that this was the real reason that some Aiel took what he had revealed so hard. To those, it must seem that their ancestors had sworn gai’shain, not only for themselves but for all succeeding generations. And those generations—all, down to the present day—had broken ji’e’toh by taking up the spear. Had the men in front of him ever worried along those lines? Ji’e’toh was very serious business to an Aiel.
The gai’shain departed on soft slippered feet, barely making a sound. None of the clan chiefs touched their wine, or the food.
“Is there any hope that Couladin will meet with me?” Rand knew there was not; he had stopped sending requests for a meeting once he learned Couladin was having the messengers skinned alive. But it was a way to start the others talking.
Han snorted. “The only word we have had from him is that he means to flay you when next he sees you. Does that sound as if he will talk?”
“Can I break the Shaido away from him?”
“They follow him,” Rhuarc said. “He is not a chief at all, but they believe he is.” Couladin had never entered those glass columns; he might even still believe as he claimed, that everything Rand had said was a lie. “He says that he is the Car’a’carn, and they believe that as well. The Shaido Maidens who came, came for their society, and that because Far Dareis Mai carried your honor. None else will.”
“We send scouts to watch them,” Bruan said, “and the Shaido kill them when they can—Couladin builds the makings of half a dozen feuds—but so far he shows no signs of attacking us here. I have heard that he claims we have defiled Rhuidean, and that attacking us here would only deepen the desecration.”
Erim grunted and shifted on his cushion.   “The Shaido were ever cowards and thieves.”
“Honorless dogs,” Bael and Jheran said together, then stared at one another as though each thought the other had tricked him into something.
“Honorless or not,” Bruan said quietly, “Couladin’s numbers are growing.” Calm as he sounded, he still took a deep drink from his goblet before going on. “You all know what I am speaking of. Some of those who run, after the bleakness, do not throw away their spears. Instead they join with their societies among the Shaido.”
“No Tomanelle has ever broken clan,” Han barked.
Bruan looked past Rhuarc and Erim at the Tomanelle chief and said deliberately, “It has happened in every clan.” Without waiting for another challenge to his word, he settled back on his cushion. “It cannot be called breaking clan. They join their societies. Like the Shaido Maidens who have come to their Roof here.”
There were a few mutters, but no one disputed him this time. The rules governing Aiel warrior societies were complex, and in some ways their members felt as closely bound to society as to clan. For instance, members of the same society would not fight each other even if their clans were in blood feud. Some men would not marry a woman too closely related to a member of their own society, just as if that made her their own close blood kin. The ways of Far Dareis Mai, the Maidens of the Spear, Rand did not even want to think about.
“I need to know what Couladin intends,” he told them. Couladin was a bull with a bee in his ear; he might charge in any direction. Rand hesitated. “Would it violate honor to send people to join their societies among the Shaido?” He did not need to describe what he meant any further. To a man, they stiffened where they lay, even Rhuarc, eyes cold enough to banish the heat from the room.
 No one of honor would do such a thing.”
Rand refrained from asking whether they might find someone with a slightly less prickly honor. The Aiel sense of humor was a strange thing, often cruel, but about some matters they had none at all.
To change the subject, he asked, “Is there any word from across the Dragonwall?” He knew the answer; that sort of news spread quickly even among as many Aiel as were gathered around Rhuidean.
“None worth the telling,” Rhuarc replied. “With the troubles among the treekillers, few peddlers come into the Three-fold Land.” That was the Aiel name for the Waste; a punishment for their sin, a testing ground for their courage, an anvil to shape them. “Treekillers” was what they called Cairhienin. “The Dragon banner still flies over the Stone of Tear. Tairens have moved north into Cairhien as you ordered, to distribute food among the treekillers. Nothing more.”
“You should have let the treekillers starve,” Bael muttered, and Jheran closed his mouth with a snap. Rand suspected he had been about to say much the same.
“Treekillers are fit for nothing except to be killed or sold as animals in Shara,” Erim said grimly. Those were two of the things Aiel did to those who came into the Waste uninvited; only gleemen, peddlers, and Tinkers had safe passage, though Aiel avoided the Tinkers as if they carried fever. Shara was the name of the lands beyond the Waste; not even the Aiel knew much about them.
From the corner of his eye, Rand saw two women standing expectantly just inside the tall, arched doorway. Someone had hung strings of colored beads there, red and blue, to replace the missing doors. One of the women was Moiraine. For a moment he considered making them wait; Moiraine had that irritatingly commanding look on her face, clearly expecting them to break off everything for her. Only, there was really nothing left to discuss, and he could tell from the men’s eyes that they did not want to make conversation. Not so soon after speaking of the bleakness, and the Shaido.
Sighing, he stood, and the clan chiefs imitated him. All except Han were as tall as he or taller. Where Rand had grown up, Han would have been considered of average height or better; among Aiel, he was accounted short. “You know what must be done. Bring in the rest of the clans, and keep an eye on the Shaido.” He paused a moment, then added, “It will end well. As well for the Aiel as I can manage.”
“The prophecy said you would break us,” Han said sourly, “and you have made a good beginning. But we will follow you. Till shade is gone,” he recited, “till water is gone, into the Shadow with teeth bared, screaming defiance with the last breath, to spit in Sightblinder’s eye on the Last Day.” Sightblinder was one of the Aiel names for the Dark One.
There was nothing for Rand except to make the proper response. Once he had not known it. “By my honor and the Light, my life will be a dagger for Sightblinder’s heart.”
“Until the Last Day,” the Aiel finished, “to Shayol Ghul itself.” The harper played on pacifically.
The chiefs filed out past the two women, eyeing Moiraine respectfully. There was nothing of fear in them. Rand wished he could be as sure of himself. Moiraine had too many plans for him, too many ways of pulling strings he did not know she had tied to him.
The two women came in as soon as the chiefs were gone, Moiraine as cool and elegant as ever. A small, pretty woman, with or without those Aes Sedai features he could never put an age to, she had abandoned the damp, cooling cloth for her temples. In its place, a small blue stone hung suspended. on her forehead from a fine golden chain in her dark hair. It would not have mattered if she had kept it; nothing could diminish her queenly carriage. She usually seemed to own a foot more height than she actually had, and her eyes were all confidence and command.
The other woman was taller, though still short of his shoulder, and young, not ageless. Egwene, whom he had grown up with. Now, except for her big dark eyes, she could almost have passed as an Aiel woman, and not only for her tanned face and hands. She wore a full Aiel skirt of brown wool and a loose white blouse of a plant fiber called algode. Algode was softer than even the finest-woven wool; it would do very well for trade, if he ever convinced the Aiel. A gray shawl hung around Egwene’s shoulders, and a folded gray scarf made a wide band to hold back the dark hair that fell below her shoulders. Unlike most Aiel women, she wore only one bracelet, ivory carved into a circle of flames, and a single necklace of gold and ivory beads. And one more thing. A Great Serpent ring on her left hand.
Egwene had been studying with some of the Aiel Wise Ones—exactly what, Rand did not know, though he more than suspected something to do with dreams; Egwene and the Aiel women were closemouthed—but she had studied in the White Tower, too. She was one of the Accepted, on the way to becoming Aes Sedai. And passing herself off, here and in Tear at least, as full Aes Sedai already. Sometimes he teased her about that; she did not take his japes very well, though.
“The wagons will be ready to leave for Tar Valon soon,” Moiraine said. Her voice was musical, crystalline.
“Send a strong guard,” Rand said, “or Kadere may not take them where you want.” He turned for the windows again, wanting to look out and think, about Kadere. “You’ve not needed me to hold your hand or give you permission before.”
Abruptly something seemed to strike him across the shoulders, for all the world like a thick hickory stick; only the slight feel of goose bumps on his skin, not likely in this heat, told him that one of the women had channeled.
Spinning back to face them, he reached out to saidin, filled himself with the One Power.  It was a torrent that threatened to sweep him away, a raging flood he had to fight every moment. He was almost used to it now, and at the same time he would never be used to it. He wanted to hold on to the sweetness of saidin forever, and he wanted to vomit. And all the while the deluge tried to scour him to the bone and burn his bones to ash.
The taint would drive him mad eventually, if the Power did not kill him first; it was a race between the two. Madness had been the fate of every man who had channeled since the Breaking of the World began, since that day when Lews Therin Telamon, the Dragon, and his Hundred Companions had sealed up the Dark One’s prison at Shayol Ghul. The last backblast from that sealing had tainted the male half of the True Source, and men who could channel, madmen who could channel, had torn the world apart.
He filled himself with the Power . . . And he could not tell which woman had done it. They both looked at him as if butter would not melt in their mouths, each with an eyebrow arched almost identically in slightly amused questioning. Either or both could be embracing the female half of the Source right that instant, and he would never know.
Of course, a stick across the shoulders was not Moiraine’s way; she found other means of chastising, more subtle, usually more painful in the end. Yet even sure that it must have been Egwene, he did nothing. Proof. Thought slid along the outside of the Void; he floated within, in emptiness, thought and emotion, even his anger, distant. I will do nothing without proof. I will not be goaded, this time. She was not the Egwene he had grown up with; she had become part of the Tower since Moiraine sent her there. Moiraine again. Always Moiraine. Sometimes he wished he were rid of Moiraine. Only sometimes?
He concentrated on her. “What do you want of me?” His voice sounded flat and cold to his own ears. The Power stormed inside him. Egwene had told him that for a woman, touching saidar, the female half of the Source, was an embrace; for a man, always, it was a war without mercy. “And don’t mention wagons again, little sister. I usually find out what you mean to do long after it is done.”
The Aes Sedai frowned at him, and no wonder. She was surely not used to being addressed so, not by any man, even the Dragon Reborn. He had no idea himself where “little sister” had come from; sometimes of late words seemed to pop into his head. A touch of madness, perhaps. Some nights he lay awake till the small hours, worrying about that. Inside the Void, it seemed someone else’s worry.
“We should speak alone.” She gave the harper a cool glance.
Jasin Natael, as he called himself here, lay half-sprawled on cushions against one of the windowless walls, softly playing the harp perched on his knee, its upper arm carved and gilded to resemble the creatures on Rand’s forearms. Dragons, the Aiel called them. Rand had only suspicions where Natael had gotten the thing. He was a dark-haired man, who would have been accounted taller than most elsewhere than the Aiel Waste, in his middle years. His coat and breeches were dark blue silk suitable for a royal court, elaborately embroidered with thread-of-gold on collar and cuffs, everything buttoned up or laced despite the heat. The fine clothes were at odds with his gleeman’s cloak spread out beside him. A perfectly sound cloak, but covered completely with hundreds of patches in nearly as many colors, all sewn so as to flutter at the slightest breeze, it signified a country entertainer, a juggler and tumbler, musician and storyteller who wandered from village to village. Certainly not a man to wear silk. The man had his conceits. He appeared completely immersed in his music.
“You can say what you wish in front of Natael,” Rand said. “He is gleeman to the Dragon Reborn, after all.” If keeping the matter secret was important enough, she would press it, and he would send Natael away, though he did not like the man to be out of his sight.
Egwene sniffed loudly and shifted her shawl on her shoulders. “Your head is swelled up like an overripe melon, Rand al’Thor.” She said it flatly, as a statement of fact.
Anger bubbled outside the Void. Not at what she had said; she had been in the habit of trying to take him down a rung even when they were children, usually whether he deserved it or not. But of late it seemed to him she had taken to working with Moiraine, trying to put him off balance so the Aes Sedai could push him where she wanted. When they were younger, before they learned what he was, he and Egwene had thought they would marry one day. And now she sided with Moiraine against him.
Face hard, he spoke more roughly than he intended. “Tell me what you want, Moiraine. Tell me here and now, or let it wait until I can find time for you. I’m very busy.” That was an outright lie. Most of his time was spent practicing the sword with Lan, or the spears with Rhuarc, or learning to fight with hands and feet from both. But if there was any bullying to be done here today, he would do it. Natael could hear anything. Almost anything. So long as Rand knew where he was at all times.
Moiraine and Egwene both frowned, but the real Aes Sedai at least seemed to see he would not be budged this time. She glanced at Natael, her mouth tightening—the man still seemed deep in his music—then took a thick wad of gray silk from her pouch.
Unfolding it, she laid what it had contained on the table, a disc the size of a man’s hand; half dead black, half purest white, the two colors meeting in a sinuous line to form two joined teardrops. That had been the symbol of Aes Sedai, before the Breaking, but this disc was more. Only seven like it had ever been made, the seals on the Dark One’s prison. Or rather, each was a focus for one of those seals. Drawing her belt knife, its hilt wrapped in silver wire, Moiraine scraped delicately at the edge of the disc. And a tiny flake of solid black fell away.
Even encased in the Void, Rand gasped. The emptiness itself quivered, and for an instant the Power threatened to overwhelm him. “Is this a copy? A fake?”
“I found this in the square below,” Moiraine said. “It is real, though. The one I brought with me from Tear is the same.” She could have been saying she wanted pea soup for the midday meal. Egwene, on the other hand, clutched her shawl around her as if cold.
Rand felt the stirrings of fright himself, oozing across the surface of the Void. It was an effort to let go of saidin, but he forced himself. If he lost concentration, the Power could destroy him where he stood, and he wanted all his attention on the matter at hand. Even so, even with the taint, it was a loss.
That flake lying on the table was impossible. Those discs were made of cuendillar, heartstone, and nothing made of cuendillar could be broken, not even by the One Power. Whatever force was used against it only made it stronger. The making of heartstone had been lost in the Breaking of the World, but whatever had been made of it during the Age of Legends still existed, even the most fragile vase, even if the Breaking had sunk it to the bottom of the ocean or buried it beneath a mountain. Of course, three of the seven discs were broken already, but it had taken a good deal more than a knife.
Come to think of it, though, he did not know how those three really had been broken. If no force short of the Creator could break heartstone, then that should be that.
“How?” he asked, surprised that his voice was still as steady as when the Void had surrounded him.
“I do not know,” Moiraine replied, just as calm outwardly. “But you do see the problem? A fall from the table could break this. If the others, wherever they may be, are like this, four men with hammers could break open that hole in the Dark One’s prison again. Who can even say how effective one is, in this condition?”
Rand saw. I’m not ready yet. He was not sure he ever would be ready, but he surely was not yet. Egwene looked as though she were staring into her own open grave.
Rewrapping the disc, Moiraine replaced it in her pouch. “Perhaps I will think of a possibility before I carry this to Tar Valon. If we know why, perhaps something can be done about it.”
He was caught by the image of the Dark One reaching out from Shayol Ghul once more, eventually breaking free completely; fires and darkness covered the world in his mind, flames that consumed and gave no light, blackness solid as stone squeezing the air. With that filling his head, what Moiraine had just said took a moment to penetrate. “You intend to go yourself?” He had thought she meant to stick to him like moss to a rock. Isn’t this what you want?
“Eventually,” Moiraine replied quietly. “Eventually I will have to leave you, after all. What will be, must be.” Rand thought she shivered, but it was so quick it could have been his imagination, and the next instant she was all composure and self-control once more. “You must be ready.” The reminder of his doubts came unpleasantly. “We should discuss your plans. You cannot sit here much longer. Even if the Forsaken are not planning to come after you, they are out there, spreading their power. Gathering the Aiel will do no good if you find that everything beyond the Spine of the World is in their hands.”
Chuckling, Rand leaned back against the table. So this was just another ploy; if he was anxious about her leaving, perhaps he would be more willing to listen, more amenable to being guided. She could not lie, of course, not right out. One of the vaunted Three Oaths took care of that: to speak no word that was not true. He had learned that it left a barn-width of wriggle room. She would leave him alone eventually. After he was dead, no doubt.
“You want to discuss my plans,” he said dryly. Pulling a short-stemmed pipe and a leather tabac pouch from his coat pocket, he thumbed the bowl full and briefly touched saidin to channel a flame dancing above the tabac. “Why? They are my plans.” Puffing slowly, he waited, ignoring Egwene’s glower.
The Aes Sedai’s face never changed, but her large, dark eyes seemed to blaze. “What have you done when you refused to be guided by me?” Her voice was as cool as her features, yet the words still seemed to come like whip-cracks. “Wherever you have gone, you have left death, destruction and war behind you.”
“Not in Tear,” he said, too quickly. And too defensively. He must not let her put him off balance. Determinedly, he took spaced, deliberate puffs at his pipe.
“No,” she agreed, “not in Tear. For once you had a nation behind you, a people, and what did you do with it? Bringing justice to Tear was commendable. Establishing order in Cairhien, feeding the hungry, is laudable. Another time I would praise you for it.” She herself was Cairhienin. “But it does not help you toward the day you face Tarmon Gai’don.” A single-minded woman, and cold when it came to anything else, even her own land. But should he not be just as single-minded?
“What would you have me do? Hunt down the Forsaken one by one?” Again he forced himself to draw more slowly on the pipe; it was an effort. “Do you even know where they are? Oh, Sammael is in Illian—you know that—but the rest? What if I go after Sammael as you wish, and find two or three or four of them? Or all nine?”
“You could have faced three or four, perhaps all nine surviving,” she said icily, “had you not left Callandor in Tear. The truth is, you are running. You do not really have a plan, not a plan to ready you for the Last Battle. You run from place to place, hoping that in some way everything will come out for the best. Hoping, because you do not know what else to do. If you would take my advice, at least you—” He cut her off, gesturing sharply with his pipe, with never a care for the glares the two women gave him.
“I do have a plan.” If they wanted to know, let them know, and he would be burned if he changed a word. “First, I mean to put an end to the wars and killing, whether I started them or not. If men have to kill, let them kill Trollocs, not each other. In the Aiel War, four clans crossed the Dragonwall, and had their way for better than two years. They looted and burned Cairhien, defeated every army sent against them. They could have taken Tar Valon, had they wanted. The Tower couldn’t have stopped them, because of your Three Oaths.” Not to use the Power as a weapon except against Shadowspawn or Darkfriends, or in defense of their own lives, that was another of the Oaths, and the Aiel had not threatened the Tower itself. Anger had him in its grip now. Running and hoping, was he? “Four clans did that. What will happen when I lead eleven across the Spine of the World?” It would have to be eleven; small hope of bringing in the Shaido. “By the time the nations even think of uniting, it will be too late. They’ll accept my peace, or I’ll be buried in the Can Breat.” A discordant plunk rose from the harp, and Natael bent over the instrument, shaking his head. In a moment the soothing sounds came again.
“A melon couldn’t be swollen enough for your head,” Egwene muttered, folding her arms beneath her breasts. “And a stone couldn’t be as stubborn! Moiraine is only trying to help you. Why won’t you see that?”
The Aes Sedai smoothed her silk skirts, though they did not need it. “Taking the Aiel across the Dragonwall might be the worst thing you could possibly do.” There was an edge to her voice, anger or frustration. At least he was getting across to her that he was no puppet. “By this time, the Amyrlin Seat will be approaching the rulers of every nation that still has a ruler, laying the proofs before them that you are the Dragon Reborn. They know the Prophecies; they know what you were born to do. Once they are convinced of who and what you are, they will accept you because they must. The Last Battle is coming, and you are their only hope, humankind’s only hope.”
Rand laughed out loud. It was a bitter laugh. Sticking his pipe between his teeth, he hoisted himself to sit cross-legged atop the table, staring at them. “So you and Siuan Sanche still think you know everything there is to know.” The Light willing, they did not know near everything about him, and would never find out. “You’re both fools.”
“Show some respect!” Egwene growled, but Rand went on over her words.
“The Tairen High Lords know the Prophecies, too, and they knew me, once they saw the Sword That Cannot Be Touched clutched in my fist. Half of them expect me to bring them power or glory or both. The other half would as soon slip a knife in my back and try to forget the Dragon Reborn was ever in Tear. That is how the nations will greet the Dragon Reborn. Unless I quell them first, the same way I did the Tairens. Do you know why I left Callandor in Tear? To remind them of me. Every day they know it is there, driven into the Heart of the Stone, and they know I’ll come back for it. That is what holds them to me.” That was one reason he had left the Sword That Is Not a Sword behind. He did not like even to think of the other.
“Be very careful,” Moiraine said after a moment. Just that, in a voice all frozen calm. He heard stark warning in the words. Once he had heard her say in much the same tone that she would see him dead before letting the Shadow have him. A hard woman.
For a long moment she gazed at him, her eyes dark pools that threatened to swallow him. Then she made a perfect curtsy. “By your leave, my Lord Dragon, I will see to letting Master Kadere know where I expect him to work tomorrow.”
No one could have seen or heard the faintest mockery in action or words, but Rand felt it. Anything that might put him off balance, make him more biddable by guilt or shame or uncertainty or whatever, she would try. He stared after her until the clicking beads in the doorway obscured her . . .
“There is no need you scowling like that, Rand al’Thor.” Egwene’s voice was low, her eyes irate; she held on to her shawl as if she wanted to strangle him with it. “Lord Dragon, indeed!  You deserve more than you got.  It had been Moiraine after all. If the Aes Sedai was showing that much temper, something must be wearing at her terribly. Him, no doubt. Perhaps he should apologize. I suppose it wouldn’t hurt to be civil. Though he could not see why he was supposed to be mannerly to the Aes Sedai while she tried to lead him on a leash.
But if he was thinking of trying to be polite, Egwene was not. If glowing coals were dark brown, they would have been exactly like her eyes.  You aren’t good enough for a weasel! Bring your nose down. I remember you sweating, trying to talk your way out of some trouble Mat had gotten you into.  Not that many years gone, either. I ought to tell Elayne to forget you. If she knew half what you’ve turned into . . . ”
He gaped at her as the tirade went on, with her more furious than at any time since first coming through the bead curtain. Then it hit him. That little near shake of her head that she had not meant to give, letting him know it had been Moiraine who struck him with the Power. Egwene worked very hard at doing what she was about in proper fashion. Studying with the Wise Ones, she wore Aiel clothes; she might even be trying to adopt Aiel customs, for all he knew. It would be like her. But she worked hard at being a proper Aes Sedai all the time, even if she was only one of the Accepted. Aes Sedai usually kept a rein on their tempers, but they never ever gave anything away that they wanted to hide.
Ilyena never flashed her temper at me when she was angry with herself. When she gave me the rough side of her tongue, it was because she . . . His mind froze for an instant. He had never met a woman named Ilyena in his life. But he could summon up a face for the name, dimly; a pretty face, skin like cream, golden hair exactly the shade of Elayne’s. This had to be the madness. Remembering an imaginary woman. Perhaps one day he would find himself having conversations with people who were not there.
 “Are you all right, Rand?” The anger was gone from her voice as if it had never been. “Is something wrong? Should I fetch Moiraine back to—”
“No!” he said, and just as quickly softened his own tone. “She can’t Heal . . . ” Even an Aes Sedai could not Heal madness; none of them could Heal any of what ailed him. “Is Elayne well?”
“She is well.” Despite what Egwene had said, there was a hint of sympathy in her voice. That was all he really expected. Beyond what he had known when Elayne left Tear, what she was up to was an Aes Sedai concern and none of his; so Egwene had told him more than once, and Moiraine echoed her. The three Wise Ones who could dreamwalk, those Egwene was studying with, had been even less informative; they had their own reasons not to be pleased with him.
“I had best go, too,” Egwene went on, settling her shawl over her arms. “You are tired.” Frowning slightly, she said, “Rand, what does it mean to be buried in the Can Breat?”
He started to ask what under the Light she was talking about. Then he remembered using that phrase. “Just something I heard once,” he lied. He had no more idea what it meant than where it had come from.
“You rest, Rand,” she said, sounding twenty years older rather than two younger. “Promise me you will. You need it.” He nodded. She studied his face for a moment as though searching for the truth, then started for the door.
Rand’s silver goblet of wine floated up from the carpet and drifted to him. He hastily snatched it out of the air just before Egwene looked back over her shoulder.
“Perhaps I shouldn’t tell you this,” she said. “Elayne didn’t give it to me as a message for you, but . . . She said she loves you. Perhaps you know already, but if you don’t, you should think about it.” With that she was gone, the beads clicking together behind her.
Leaping from the table, Rand hurled the goblet away, splashing wine across the floor tiles as he rounded on Jasin Natael in a fury.


Power season 6 episode 11 release date: When are new Power episodes on Netflix?
Power season 6 continues to enthrall viewers - but when does a new episode arrive on Netflix UK?
by Lewis Knight, https://www.mirror.co.uk/authors/lewis-knight/Spoiler warning for Power season 6 episode 10
The latest season of Ghost's antics has not let up.
Power season 6 has seen some intense drama go down, but the midseason finale - entitled No one Can Stop Me - saw one of the enemies of James St. Patrick aka Ghost ( Omari Hardwick ) gun down the gangster and cause him to fall from a balcony in his nightclub after being shot.
But who was responsible for pulling the trigger?
Additionally, will Ghost survive his wounds and fall?
Most importantly, however, when can we expect the next episode of Power season 6 on Netflix ?
Power season 6 episode 11 release date
Power season 6 is airing in two parts, with episode 10 proving to be the midseason finale before the show takes a break until 2020.
It is widely expected - but not confirmed - that Power season 6 episode 11 will air on Starz in the US on January 5, 2020.
If this is true, then UK fans can expect the episode to be available on Netflix on January 6, 2020.
However, keep in mind, this date has yet to be confirmed.
Regardless, we have quite a wait on our hands for new episodes, so perhaps you should just watch the first part of season 6 all over again!
It also gives us time to look for more clues to as to who shot Ghost.
Power season 6 is shown on Netflix in the UK.
Are you a fan of Power? Let us know in the comments below.