Overview
This class covers database design:
- design data with class and inheritance
- design a user system (Netflix 2015)
- design a payment system (Yelp, BigCommerce 2015)
Question 1
design account (login/out) system for our radio app.
Step one, scenario
- register, update, remove account
- login/out
- user balance, VIP services
Step Two, necessary
Ask
- total user: 100 million
- daily user: 1 million
predict
- daily active user in 3 month: 10 million
- register percentage: 1%
- daily new register: 100 thousand
more predict
- login percentage: 15%
- average login frequency: 1.2 (ppl may input wrong password 20% of time)
- daily login attempts: 10 million * 15% * 1.2 = 1.8 million
- average login frequency: 1.8 million / 24hr = 21 login/sec
- normal login frequency: 21 * 2 = 42 login/sec
- peak login frequency: 42 * 3 = 126 login/sec
Step Three, Application
Step Four, Kilobit
Data - User table should contain name and password. What else?
class User {
int userId; (primary key)
String name;
String password;
}
Data - User Table
class UserTable {
list<User> table;
public insert(){}
public delete(User){}
public update(User){}
public User select(){}
}
CRUD, (Sometimes called SCRUD with an “S” for Search) are the four basic functions of persistent storage.
Question 2
verification and forbidden accounts
We have to know the concept of Account State Lifecycle Graph:
ban: fake user, advertising users… bannned by the management
inactive: user choose to suspend his own account, voluntarily.
delete account: normally we won’t remove all related data (just make userId as “deleted”). Otherwise a lot of data can be violated. All your chatting history actually remains.
redesign User Table
Old User table:
class User {
int userId; (primary key)
String name;
String password;
}
Modified User table:
class User {
int userId;
char name[10];
char hiddenPassword[10];
int state;
}
We added state, to support Account life cycle.
We changed username to fixed size, for better performance on searching and storing. Can prevent certain attacks, too.
save encrypted password.
Question 3
design login/out process
- User account auto logged out after a certain period of time.
- multiple account logged in at same time.
Session
Session is a conversation between user and server.
- User can have >1 session, if he log in from different devices.
- Session must be verified, thus we have to keep sessionId.
Session status: “iPad online”, “PC online”…
Modify User table:
class User {
int userId;
char name[10];
char hiddenPassword[10];
int state;
List<session> sessionList;
}
Important in Session table:
- device ID
time-out period
class Session { private sessionId; int userId;
int deviceCode; long timeOut;
}
User table would include a session list.
further improvement: session
- we update sessionList very frequently.
- size of sessionList is dynamic.
Solution: seperate the table.
Question: When to clean up the session data (considering huge amount of data and frequent calculation)?
Answer: every end of day. Or store sessions in-memory, so it lose all the data when machine restarts (it is used in Gaming platforms). Or we can clean up one user’s session list whenever the user did a new log-in.
We do not remove session whenever it expires. It’s too much calculation.
further improvement: inheritance
Apply inheritance to UserTable and SessionTable:
class Table {
list<Row*> table;
public insert(){}
public delete(){}
public update(){}
public User select(){}
}
class UserTable extends Table {
}
class SessionTable extends Table {
}
As for the Row class:
class Row {
List<Attributes> row;
}
class User extends Row {
}
class Session extends Row {
}
Question 4
design search algorithm
- find my userId
- find my userId range
Solution 1: add HashMap in the table. Can do search in O(1), but can’t find range.
Solution 2: BST data structure. Can do search range and search in O(log2 n) time.
Best solution: B+ tree
B+ tree - everything in O(logb n) which is close to constant time.
Plus, B+ tree is hard disk friendly. Read more on a future post.


SEMINAR
Event Title : “Jacobi fields, equivalence transformations, and pattern formation in biology’’
Speaker : Prof. Raghu Raghavan
Affiliation : President Therataxis, Baltimore, USA (formerly, Professor of Computer Science and Radiology, John Hopkins University, USA)
Subject Area : Mathematics
Date : January 10, 2005
Time : 4.00 pm
Venue : Lecture Hall I Dept. of Mathematics


Bounded Buffer
public class SharedQ<ItemType> {
private ItemType[] q;
private int N, in, out, count;
private Lock l;
private ConditionVariable producerGo, consumerGo;
public SharedQ(int N){
this.N = N;
in = out = count = 0;
}
public void produce(ItemType item){
l.acquire();
while(count == N){
producerGo.wait(&l);
}
q[in] = item;
in = (in + 1) % N;
count++;
consumerGo.signal(&l);
l.release();
}
public ItemType consume(){
l.acquire();
while(count == 0){
consumerGo.wait(&l);
}
ItemType result = q[out];
out = (out + 1) % N;
count--;
producerGo.signal(&l);
l.release();
return result;
}
}
SharedQ<Integer> sq = new SharedQ<>(N);
//Producer Process:
while(TRUE){
//produce an item into item
sq.produce(item);
}
//Consumer Process:
while(TRUE){
Integer item = sq.consume();
//consume item
}
Readers Writers
public class RWLock {
private int waitingReaders;
private int waitingWriters;
private int activeReaders;
private int activeWriters;
private Lock l;
private ConditionVariable writerGo, readerGo;
public RWLock(){
activeReaders = activeWriters = waitingReaders = waitingWriters = 0;
}
public void startRead(){
l.acquire();
waitingReaders++;
while(readerShouldWait()){
readerGo.wait(&l);
}
waitingReaders--;
activeReaders++;
l.release();
}
public void doneRead(){
l.acquire();
activeReaders--;
if(waitingWriters > 0)
writerGo.signal(&l);
l.release();
}
public void startWrite() {
l.acquire();
waitingWriters++;
while(writerShouldWait()){
writerGo.wait(&l);
}
waitingWriters--;
activeWriters++;
l.release();
}
public void doneWrite(){
l.acquire();
activeWriters--;
if(waitingWriters > 0)
writerGo.signal(&l);
else
readerGo.broadcast(&l);
l.release();
}
private boolean readerShouldWait(){
return activeWriters > 0 || waitingWriters > 0;
}
private boolean writerShouldWait(){
return activeWriters > 0 || activeReaders > 0;
}
}
RWLock rwl = new RWLock();
//Reader Process:
while(TRUE){
rwl.startRead();
//read
rwl.doneRead();
}
//Writer Process:
while(TRUE){
rwl.startWrite();
//write
rwl.doneWrite();
}
Dining Philosophers
public class DiningPhilosophers {
private int N;
private int state[N];//HUNGRY, EATING, THINKING
private Lock l;
private ConditionVariable self[N];
public DiningPhilosophers(int N){
this.N = N;
for(int i=0; i<N; i++){
state[i] = HUNGRY;
}
}
public void pickup(int i){
l.acquire();
state[i] = HUNGRY;
while(philosopherShouldWait(i)){
self[i].wait(&l);
}
state[i] = EATING;
l.release();
}
public void putdown(int i){
l.acquire();
state[i] = THINKING;
self[(i+1)%N].signal(&l);
self[(i-1+N)%N].signal(&l);
l.release();
}
private boolean philosopherShouldWait(int i){
return state[(i+1)%N] == EATING ||
state[(i-1+N)%N] == EATING;
}
}
DiningPhilosophers dp = new DiningPhilosophers(N);
//Philosopher i Process:
while(TRUE){
dp.pickup(i);
//eat
dp.putdown(i);
//think
}
Sleepy Barber
public class WaitingRoom {
private Lock l;
private ConditionVariable cond;
private int NCHAIRS;
private int nfull;
private int ticketAvail;
private int ticketTurn;
public WaitingRoom(int NCHAIRS) {
nfull = 0;
ticketAvail = 0;
ticketTurn = -1;
this.NCHAIRS = NCHAIRS;
}
public int custEnter() {
l.acquire();
int ret;
if(nfull == NCHAIRS){
ret = WR_FULL;
}
else {
ret = MY_TURN;
myTicket = ticketAvail++;
nfull++;
while(myTicket > ticketTurn){
cond.wait(&l);
}
nfull--;
}
l.release();
return ret;
}
public int callNextCustomer() {
l.acquire();
ticketTurn++;
if(nfull == 0){
ret = EMPTY;
}
else {
ret = BUSY;
cond.broadcast(&l);
}
l.release();
return ret;
}
}
public class BarberChair {
private Lock l;
private ConditionVariable custUp, barberGetUp, sitDown, seatFree, cutDone;
private int state; //EMPTY, BARBER_IN_CHAIR, LONG_HAIR_CUSTOMER, SHORT_HAIR_CUSTOMER
private int custWalkedIn;
public BarberChair () {
state = EMPTY;
custWalkedIn = 0;
}
public void napInChair()
l.acquire();
if(custWalkedIn == 0){ // Cust could arrive before I sit down
state = BARBER_IN_CHAIR;
}
while(custWalkedIn == 0){
barberGetUp.wait(&l);
}
custWalkedIn = 0;
if(state == BARBER_IN_CHAIR){ // Cust could have beaten us
state = EMPTY;
seatFree.signal(&l);
}
l.release();
}
public void wakeBarber() {
l.acquire();
custWalkedIn = 1;
barberGetUp.signal(&l);
l.release()
}
public void sitInChair() {
l.acquire()
while(state != EMPTY){
seatFree.wait(&l);
}
state = LONG_HAIR_CUSTOMER;
sitDown.signal(&l);
while(state != SHORT_HAIR_CUSTOMER){
cutDone.wait(&l);
}
state = EMPTY;
custUp.signal(&l);
l.release();
}
public void cutHair() {
l.acquire();
while(state != LONG_HAIR_CUSTOMER){
sitDown.wait(&l);
}
state = SHORT_HAIR_CUSTOMER;
cutDone.signal(&l);
l.release();
}
public void tellCustomerDone() {
l.acquire();
while(state != EMPTY){ // NOTE: No other cust can arrive until I call call_next_cust()
custUp.wait(&l);
}
l.release();
}
}
WaitingRoom wr = new WaitingRoom(NCHAIRS);
BarberChair bc = new BarberChair();
//Customer Process:
status = wr.custEnter();
if(status == WR_FULL){
return;
}
bc.wakeBarber();
bc.sitInChair(); // Wait for chair to be EMPTY
// Make state LONG_HAIR_CUSTOMER
// Wait until SHORT_HAIR_CUSTOMER
// then make chair EMPTY and return
//Barber Process:
while(TRUE){
status = wr.callNextCustomer();
if(status == WR_EMPTY){
bc.napInChair(); // Set state to BARBER_IN_CHAIR; return with state EMPTY
}
bc.cutHair(); // Block until LONG_HAIR_CUSTOMER
// Return with SHORT_HAIR_CUSTOMER
bc.tellCustomerDone(); // Return when EMPTY
}


{% block head %}
At BoughtSpot, we help you define your brand, build your web presence and increase engagement with customers. Simply, we design logos, brochures, websites while advertising your business online on social networks, blogs, etc.
Work With Us


Module scene
Scene management for Lua game development.
You can use use scenes to seperate the different states of your game: for example, a menu scene and a game scene. This module is fully implemented in Ubiquitousse and is mostly a “recommended way” of organising an Ubiquitousse-based game. However, you don’t have to use this if you don’t want to. ubiquitousse.scene handles all the differents Ubiquitousse-states and make them scene-independent, for example by creating a scene-specific TimerRegistry (TimedFunctions that are keept accross states are generally a bad idea). Theses scene-specific states should be created and available in the table returned by ubiquitousse.scene.new.
The expected code-organisation is:
- each scene is in a file, identified by its module name (scenes will be loaded using require(“modulename”))
- each scene file create a new scene table using ubiquitousse.scene.new and returns it at the end of the file
Order of callbacks:
- all scene change callbacks are called after setting scene.current to the new scene but before changing scene.stack
- all scene exit/suspend callbacks are called before scene enter/resume callbacks
No mendatory dependency. Optional dependencies:
- ubiquitousse.timer (to provide each scene a timer registry).
- ubiquitousse.signal (to bind to update and draw signal in signal.event).
Usage:
TODO
Scene objects
| Scene.name | The scene name. |
| Scene.timer | Scene-specific timer.TimerRegistry, if uqt.time is available. |
| Scene.signal | Scene-specific signal.SignalRegistry, if uqt.signal is available. |
| Scene:enter (...) [callback] | Called when entering a scene. |
| Scene:exit () [callback] | Called when exiting a scene, and not expecting to come back (scene may be unloaded). |
| Scene:suspend () [callback] | Called when suspending a scene, and expecting to come back (scene won’t be unloaded). |
| Scene:resume () [callback] | Called when resuming a suspended scene (after calling suspend). |
| Scene:update (dt, ...) [callback] | Called on each update on the current scene. |
| Scene:draw (...) [callback] | Called on each draw on the current scene. |
Module
| current | The current Scene object. |
| timer | Shortcut for scene.current.timer, the current scene timer.TimerRegistry. |
| signal | Shortcut for scene.current.signal, the current scene timer.SignalRegistry . |
| stack | The scene stack: list of scene, from the farest one to the nearest. |
| prefix | A prefix for scene modules names. |
| new ([name="unamed"]) | Creates and returns a new Scene object. |
| switch (scenePath, ...) | Switch to a new scene. |
| push (scenePath, ...) | Push a new scene to the scene stack. |
| pop () | Pop the current scene from the scene stack. |
| popAll () | Pop all scenes. |
| update (dt, ...) | Update the current scene. |
| draw (...) | Draw the current scene. |
Scene objects
- Scene.name
-
The scene name.
Type:
string
- Scene.timer
-
Scene-specific timer.TimerRegistry, if uqt.time is available.
Type:
TimerRegistry
nil
if uqt.time unavailable
- Scene.signal
-
Scene-specific signal.SignalRegistry, if uqt.signal is available.
Type:
SignalRegistry
nil
if uqt.signal unavailable
- Scene:enter (...) [callback]
-
Called when entering a scene.
Parameters:
- ... additional arguments passed to scene:switch or scene:push
- Scene:exit () [callback]
- Called when exiting a scene, and not expecting to come back (scene may be unloaded).
- Scene:suspend () [callback]
- Called when suspending a scene, and expecting to come back (scene won’t be unloaded).
- Scene:resume () [callback]
- Called when resuming a suspended scene (after calling suspend).
- Scene:update (dt, ...) [callback]
-
Called on each update on the current scene.
Parameters:
- dt number the delta time
- ... additional arguments passed to scene:update
- Scene:draw (...) [callback]
-
Called on each draw on the current scene.
Parameters:
- ... additional arguments passed to scene:draw
Module
- current
-
The current Scene object.
Type:
Scene
- timer
-
Shortcut for scene.current.timer, the current scene timer.TimerRegistry.
Type:
TimerRegistry
nil
if uqt.time unavailable
- signal
-
Shortcut for scene.current.signal, the current scene
timer.SignalRegistry
.Type:
SignalRegistry
nil
if uqt.signal unavailable
- stack
-
The scene stack: list of scene, from the farest one to the nearest.
Type:
{Scene,...}
- prefix
-
A prefix for scene modules names.
Will search in the “scene” directory by default (
prefix="scene."
). Redefine it to fit your own ridiculous filesystem.Type:
string
- new ([name="unamed"])
-
Creates and returns a new Scene object.
Parameters:
- name string the new scene name (default "unamed")
Returns:
- switch (scenePath, ...)
-
Switch to a new scene.
The new scene will be required() and the current scene will be replaced by the new one,
then the previous scene exit function will be called, then the enter callback is called on the new scence.
Then the stack is changed to replace the old scene with the new one.
Parameters:
- scenePath string/table the new scene module name, or the scene table directly
- ... arguments to pass to the scene’s enter function
- push (scenePath, ...)
-
Push a new scene to the scene stack.
Similar to ubiquitousse.scene.switch, except suspend is called on the current scene instead of exit,
and the current scene is not replaced: when the new scene call ubiquitousse.scene.pop, the old scene
will be reused.
Parameters:
- scenePath string/table the new scene module name, or the scene table directly
- ... arguments to pass to the scene’s enter function
- pop ()
- Pop the current scene from the scene stack. The previous scene will be set as the current scene, then the current scene exit function will be called, then the previous scene resume function will be called, and then the current scene will be removed from the stack.
- popAll ()
- Pop all scenes.
- update (dt, ...)
-
Update the current scene.
Should be called at every game update. If ubiquitousse.signal is available, will be bound to the “update” signal in signal.event.
Parameters:
- dt number the delta-time
- ... arguments to pass to the scene’s update function after dt
- draw (...)
-
Draw the current scene.
Should be called every time the game is draw. If ubiquitousse.signal is available, will be bound to the “draw” signal in signal.event.
Parameters:
- ... arguments to pass to the scene’s draw function


“I had hoped for a more democratic system, but we got war instead”
Though she makes elegant paintings and drawings, Mariam does not want to call herself a “real artist”. “I earn my income through graphic design, not art.” With big, brown eyes that cast a piercing gaze, Mariam bears some resemblance to the Ukrainian born American actress Mila Kunis; albeit, though born in Ukraine, she has Afghan roots. She radiates an air of determination; Mariam knows what she believes in. “I’m a feminist”, she states by way of introduction, before digressing to a story about walking around Kyiv in hijab for 10 days by way of performance art and simultaneous social experiment.
Today Mariam still paints, though she now mostly uses the streets as her canvas. Equipping the trees of Taras Shevchenko Park with a set of big, blue eyes she explains why she stopped making art “in a classic way”. “After Euromaidan, and even more so when the war started, my work became really dark. But no one is interested in sad art; we already have more than enough of that. So I turned to graphic design; a safer option for me now.”
Mariam’s brother Masi, a well-known lawyer, spent one year at the frontline in the East, where he got severely injured. “He was tricked into the army”, Mariam says, “everyone is bribing their way out of military service, but out of all people they caught him.” She believes her family paid a high price for having her other brother, Mustafa, unofficially starting the Euromaidan protests.
Back then, Mustafa was an investigative journalist for the news site Ukrainian Pravda, had called on his Facebookfriends to join him at the Maidan Nezalezhnosti square if they also disagreed with the decision of their president to strengthen ties with Russia instead of signing the EU association agreement. Consequently, the protests were a trying time for the Nayyem family. “We received a lot of threats. I was warned not to go out on the streets by myself”, Mariam says.
“After Euromaidan and the war, my work became really dark. But no one is interested in sad art”
Almost five years later Mustafa is a member of the Ukrainian parliament who has dedicated himself to fighting corruption.
Needless to say, his reform minded opinions are not appreciated by everyone. “I believe good art should be anonymous”,
Mariam says. “But that’s not possible anymore for me. Everyone knows my brothers.”
Tired and disappointed, those are the main feelings Mariam was left with after Euromaidan. “I had hoped for a more
democratic system, instead we got war. If someone would have told me five years ago that Ukraine would soon be a
country at war, I would have never believed it. But the longer the war goes on, the more the dead become just a number.”
At first the capital, almost six hundred kilometers away from the front, seemed like a secure bubble to Mariam. But since family friend and critical journalist Pavel Sheremet died from a car bomb explosion, in the middle of Kyiv in July 2016, Mariam does not think of Kyiv as a safe space anymore.
What about the European Union, could they do more for Ukraine? “Ukraine shouldn’t rely on Europe right now,” Mariam thinks. “We are not a priority; the EU has its own problems. After all, Europe is not our parent that can solve all our difficulties. It’s all up to us Ukrainians.”
Being born and raised in Ukraine, Mariam, in stark contrast to her brothers, who were born in Afghanistan, never felt she was a valid member of this society. Mariam calls the question of Ukrainian identity the struggle of her life. Even though she really wanted to belong, she never felt like she did. “During my teens I was even wearing traditional Ukrainian dresses to prove my Ukrainian-ness. I know that I’m Ukrainian, but because of how I look others have often made it clear that I am only a “half-blood”, as they say in Harry Potter.”
“Europe is not our parent that can solve all our difficulties”
Even though the Ukrainian situation looks bleak, Mariam still believes her generation will bring about much needed change. Having witnessed her own friends getting more and more politically engaged she is quite optimistic, albeit an optimism drenched in realism: “there’s no other option - change, or lose your mind.”


Enter a regular expression for 'uninteresting' patterns to exclude.
These patterns are attempted to be found in a file path. So "test" will exclude all configs whose file paths contain "test".
For single job name patterns to be excluded, it might be better to enter something like "testJob/config.xml".
The default "queue\.xml|nodeMonitors\.xml|UpdateCenter\.xml|global-build-stats|LockableResourcesManager\.xml|MilestoneStep\.xml|cloudbees-disk-usage-simple\.xml" matches files that are used internally, frequently updated
by Jenkins and have little value to maintain history for.


| Opcode/Instruction | Op / En | 64/32 bit Mode Support | CPUID Feature Flag | Description |
|---|---|---|---|---|
| F3 0F 10 /r MOVSS xmm1, xmm2 | A | V/V | SSE | Merge scalar single-precision floating-point value from xmm2 to xmm1 register. |
| F3 0F 10 /r MOVSS xmm1, m32 | A | V/V | SSE | Load scalar single-precision floating-point value from m32 to xmm1 register. |
| VEX.LIG.F3.0F.WIG 10 /r VMOVSS xmm1, xmm2, xmm3 | B | V/V | AVX | Merge scalar single-precision floating-point value from xmm2 and xmm3 to xmm1 register |
| VEX.LIG.F3.0F.WIG 10 /r VMOVSS xmm1, m32 | D | V/V | AVX | Load scalar single-precision floating-point value from m32 to xmm1 register. |
| F3 0F 11 /r MOVSS xmm2/m32, xmm1 | C | V/V | SSE | Move scalar single-precision floating-point value from xmm1 register to xmm2/m32. |
| VEX.LIG.F3.0F.WIG 11 /r VMOVSS xmm1, xmm2, xmm3 | E | V/V | AVX | Move scalar single-precision floating-point value from xmm2 and xmm3 to xmm1 register. |
| VEX.LIG.F3.0F.WIG 11 /r VMOVSS m32, xmm1 | C | V/V | AVX | Move scalar single-precision floating-point value from xmm1 register to m32. |
| EVEX.LIG.F3.0F.W0 10 /r VMOVSS xmm1 {k1}{z}, xmm2, xmm3 | B | V/V | AVX512F | Move scalar single-precision floating-point value from xmm2 and xmm3 to xmm1 register under writemask k1. |
| EVEX.LIG.F3.0F.W0 10 /r VMOVSS xmm1 {k1}{z}, m32 | F | V/V | AVX512F | Move scalar single-precision floating-point values from m32 to xmm1 under writemask k1. |
| EVEX.LIG.F3.0F.W0 11 /r VMOVSS xmm1 {k1}{z}, xmm2, xmm3 | E | V/V | AVX512F | Move scalar single-precision floating-point value from xmm2 and xmm3 to xmm1 register under writemask k1. |
| EVEX.LIG.F3.0F.W0 11 /r VMOVSS m32 {k1}, xmm1 | G | V/V | AVX512F | Move scalar single-precision floating-point values from xmm1 to m32 under writemask k1. |
| Op/En | Tuple Type | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| A | NA | ModRM:reg (r, w) | ModRM:r/m (r) | NA | NA |
| B | NA | ModRM:reg (w) | VEX.vvvv (r) | ModRM:r/m (r) | NA |
| C | NA | ModRM:r/m (w) | ModRM:reg (r) | NA | NA |
| D | NA | ModRM:reg (w) | ModRM:r/m (r) | NA | NA |
| E | NA | ModRM:r/m (w) | vvvv (r) | ModRM:reg (r) | NA |
| F | Tuple1 Scalar | ModRM:reg (r, w) | ModRM:r/m (r) | NA | NA |
| G | Tuple1 Scalar | ModRM:r/m (w) | ModRM:reg (r) | NA | NA |
Moves a scalar single-precision floating-point value from the source operand (second operand) to the destination operand (first operand). The source and destination operands can be XMM registers or 32-bit memory locations. This instruction can be used to move a single-precision floating-point value to and from the low doubleword of an XMM register and a 32-bit memory location, or to move a single-precision floating-point value between the low doublewords of two XMM registers. The instruction cannot be used to transfer data between memory locations.
Legacy version: When the source and destination operands are XMM registers, bits (MAXVL-1:32) of the corresponding destination register are unmodified. When the source operand is a memory location and destination operand is an XMM registers, Bits (127:32) of the destination operand is cleared to all 0s, bits MAXVL:128 of the destination operand remains unchanged.
VEX and EVEX encoded register-register syntax: Moves a scalar single-precision floating-point value from the second source operand (the third operand) to the low doubleword element of the destination operand (the first operand). Bits 127:32 of the destination operand are copied from the first source operand (the second operand). Bits (MAXVL-1:128) of the corresponding destination register are zeroed.
VEX and EVEX encoded memory load syntax: When the source operand is a memory location and destination operand is an XMM registers, bits MAXVL:32 of the destination operand is cleared to all 0s.
EVEX encoded versions: The low doubleword of the destination is updated according to the writemask.
Note: For memory store form instruction “VMOVSS m32, xmm1”, VEX.vvvv is reserved and must be 1111b otherwise instruction will #UD. For memory store form instruction “VMOVSS mv {k1}, xmm1”, EVEX.vvvv is reserved and must be 1111b otherwise instruction will #UD.
Software should ensure VMOVSS is encoded with VEX.L=0. Encoding VMOVSS with VEX.L=1 may encounter unpredictable behavior across different processor generations.
IF k1[0] or *no writemask* THEN DEST[31:0] ← SRC[31:0] ELSE IF *merging-masking* ; merging-masking THEN *DEST[31:0] remains unchanged* ELSE ; zeroing-masking THEN DEST[31:0]←0 FI; FI; DEST[MAXVL-1:32] ← 0
IF k1[0] or *no writemask* THEN DEST[31:0] ← SRC[31:0] ELSE *DEST[31:0] remains unchanged* ; merging-masking FI;
IF k1[0] or *no writemask* THEN DEST[31:0] ← SRC2[31:0] ELSE IF *merging-masking* ; merging-masking THEN *DEST[31:0] remains unchanged* ELSE ; zeroing-masking THEN DEST[31:0]←0 FI; FI; DEST[127:32] ← SRC1[127:32] DEST[MAXVL-1:128] ← 0
DEST[31:0] ←SRC[31:0] DEST[MAXVL-1:32] (Unmodified)
DEST[31:0] ←SRC2[31:0] DEST[127:32] ←SRC1[127:32] DEST[MAXVL-1:128] ←0
DEST[31:0] ←SRC2[31:0] DEST[127:32] ←SRC1[127:32] DEST[MAXVL-1:128] ←0
DEST[31:0] ←SRC[31:0] DEST[MAXVL-1:32] ←0
DEST[31:0] ←SRC[31:0]
DEST[31:0] ←SRC[31:0] DEST[127:32] ←0 DEST[MAXVL-1:128] (Unmodified)
VMOVSS __m128 _mm_mask_load_ss(__m128 s, __mmask8 k, float * p);
VMOVSS __m128 _mm_maskz_load_ss( __mmask8 k, float * p);
VMOVSS __m128 _mm_mask_move_ss(__m128 sh, __mmask8 k, __m128 sl, __m128 a);
VMOVSS __m128 _mm_maskz_move_ss( __mmask8 k, __m128 s, __m128 a);
VMOVSS void _mm_mask_store_ss(float * p, __mmask8 k, __m128 a);
MOVSS __m128 _mm_load_ss(float * p)
MOVSS void_mm_store_ss(float * p, __m128 a)
MOVSS __m128 _mm_move_ss(__m128 a, __m128 b)
None
Non-EVEX-encoded instruction, see Exceptions Type 5; additionally
| #UD | If VEX.vvvv != 1111B. |
EVEX-encoded instruction, see Exceptions Type E10.


Faces Holder
The FacesHolder is a high level component that allows you to create predefined elements of navigation environment, edit them and move them around the scene in both edit and play mode.
To begin:
- Create a new game object and name it appropriately.
- Attach the FacesHolder component to the game object.
You can enable/disable the component or use the standard transform handle to move, rotate and scale the whole object. (The changes are applied also in play mode.)
Tip
You can also use scripts to change these properties at run-time. However, never use it every frame, in this case pathfinding thread is starved.
| Inspector Property | Type | Description |
|---|---|---|
| Area | Index Pop-up | Define which area the faces belong to. |
| Layer | Index Pop-up | Define which layer the faces belong to. |
| Enable Scene Editing | Checkbox | Enables / disables editing features. |
| Display Other Faces In Layer | Checkbox | Enables / disables preview of other holders in the scene. |
| Include Inactive Faces | Checkbox | Includes / excludes inactive holders in the preview. |
| Display Other Faces Radius | Range(10, 100) | Range of the preview. |
| Force Other Faces Refresh | Button | Click to force preview of other holders to refresh. |
Editing - Select Mode
In select mode, you can select faces or delete them.
Editing - Vertex Mode
In vertex mode, you can move vertices of the selected face.
| Option | Description |
|---|---|
| Snaping Radius | The minimal distance at which the modified vertex sticks to others visible vertices. (including preview) |
| Global | Toggles global position handles. |
| Local | Toggles (transform) local position handles. |
Editing - Edge Mode
In edge mode, you can move edges of the selected face.
| Option | Description |
|---|---|
| Global | Toggles global position handles. |
| Local | Toggles (transform) local position handles. |
| Normal | Toggles position handles based on the shape of a face. |
Editing - Extrude Mode
In extrude mode, you can add new faces connected to the selected face.
Note
The FacesHolder is a high level component that is built on top of the public API, so it doesn't do anything you can't program yourself.


As the boat swept away from the landing, Nynaeve tossed her mask down beside her on the cushioned bench and slumped back with arms folded and braid gripped firmly, scowling at nothing. Scowling at everything. Listening to the Wind still told her a fierce storm was on the way, the kind that tore off roofs and flattened barns, and she almost wished the river would begin to kick up in waves right that minute.
“If it isn’t the weather, Nynaeve,” she mimicked, “then you should be the one to go. The Mistress of the Ships might be insulted if we didn’t send the strongest of us. They know Aes Sedai put great store in that. Bah!” That had been Elayne. Except for the “bah.” Elayne just thought putting up with any amount of nonsense from Merilille would be preferable to facing Nesta again. Once you began badly with someone, it was hard to recover—Mat Cauthon was proof enough of that!—and if they had gotten off any worse with Nesta din Reas Two Moons, she would be sending the lot of them to fetch and carry.
“Horrible woman!” she grumbled, shifting around on the seat cushions. Aviendha had been no better when Nynaeve suggested she go to the Sea Folk; those people had been fascinated by her. She pitched her voice high and finicky, not at all like Aviendha’s, but the mood fit. “We will learn of this trouble when we learn, Nynaeve al’Meara. Perhaps I will learn something watching Jaichim Carridin today.” If not for the fact that nothing whatsoever frightened the Aiel woman, she would have thought Aviendha fearful from her eagerness to spy on Carridin. A day standing in a hot street jostled by crowds was not amusing, and today would be worse, with the festival. Nynaeve would have thought the woman would enjoy a nice refreshing boat ride.
The boat lurched. A nice refreshing boat ride, she told herself. Nice cool breezes on the bay. Moist breezes, not dry. The boat rolled. “Oh, blood and ashes!” she moaned.  If she had to endure those Sea Folk for long, she would have as much filth coming off of her tongue as Mat did. She did not want to think about him. One more day folding her hands for that . . . that man . . . and she would yank every hair out of her head!
“No!” she said firmly. “I want to settle my stomach, not rile it.” The boat had begun a slow rocking. She tried to concentrate on her clothes. She was not fixated on clothes the way Elayne sometimes seemed to be, but thinking about silks and laces was soothing.
Everything had been chosen to impress the Mistress of the Ships, to try regaining a little lost ground, for all the good it might do. Green silk slashed with yellow in the skirts, embroidered in gold down the sleeves and across the bodice, with golden lace along the hem, and at her wrists, and just bordering the neckline. Perhaps that should have been higher, to be taken seriously, but she did not own anything higher. Considering Sea Folk customs, it was more than modest. Nesta would have to take her as she was; Nynaeve al’Meara did not go changing herself for anyone.
The yellow opal pins stuck in her braid were her own—a present from the Panarch of Tarabon, no less—but Tylin had provided the gold necklace that fanned emeralds and pearls down to her bosom. A richer piece than she had ever dreamed of owning; a gift for bringing Mat, Tylin had called it, which made no sense at all, but maybe the Queen thought she needed some excuse for such a valuable present. Both gold-and-ivory bracelets came from Aviendha, who had a surprising little stock of jewelry for a woman who so seldom wore more than that one silver necklace. Nynaeve had asked to borrow that pretty roses-and-thorns ivory bracelet that the Aiel woman never wore; surprisingly, Aviendha had snatched it to her bosom as if it was her most precious possession, and of all things, Elayne began comforting her. Nynaeve would not have been surprised to see the pair fall weeping on one another’s shoulder.
There was something odd going on there, and if she had not known those two were too sensible for such nonsense, she would have suspected a man at the root of it. Well, Aviendha was too sensible; Elayne did still yearn for Rand, though Nynaeve could hardly fault her for—
Suddenly she felt weaves of saidar almost atop her in huge amounts, and . . .
. . . she floundered in salty water over her head, flailing upward to find air, tangled in her skirts, flailing. Her head broke surface, and she gasped for breath amid floating cushions, staring in astonishment. After a moment, she recognized the slanting shape above her as one of the cabin seats, and a bit of the cabin wall. She was inside a trapped pocket of air. Not large; she could have touched both sides without stretching her arms out fully. But how . . . ? An audible thud announced the bottom of the river; the upside-down cabin, lurched, tilted. She thought the air pocket shrank a little.
The first order of business, before wondering about anything, was getting out before she used up the air. She knew how to swim—she had splashed in the Waterwood ponds often enough back home—it was just when the water started rocking her about that she minded. Filling her lungs, she doubled over and swam down toward where the door must be, kicking awkwardly because of her skirts. It might help to shed the dress, but she was not about to bob to the surface of the river in nothing but shift and stockings and jewels. She was not about to leave those behind, either. Besides, she could not get out of the dress without loosing her belt pouch, and she would drown before losing what was in there.
The water was black, lightless. Her outstretched fingers struck wood, and she felt across the piercework carving until she found the door, scrabbled down the edge of that—and found a hinge. Muttering imprecations in her head, she cautiously felt her way to the other side. Yes! The latch handle! She lifted it, pushed outward. The door moved maybe two inches—and stopped.
Lungs straining, she swam back up to the pocket, but only long enough to fill them again. This time, finding the door came faster. She stuck her fingers through the crack to find what held the door shut. They sank into mud. Maybe she could dig away a little hillock, or . . . She felt higher. More mud. Increasingly frantic, she worked her fingers from the bottom of the crack to the top, and then, refusing to believe, from the top to the bottom. Mud, solid gooey mud, all the way.
This time when she swam back up to the pocket, she grabbed hold of the edge of the seat above her and hung from it, panting, heart beating wildly. The air felt . . . thicker.

She hammered a fist against the seat until she felt it bruise, fighting for the anger that would allow her to channel. She would not die. Not here. Alone. No one would know where she had died. No grave, just a corpse rotting at the bottom of the river. Her arm fell with a splash. She labored for breath. Flecks of black and silver danced in her eyes; she seemed to be looking down a tube. No anger, she realized dimly. She kept trying to reach for saidar, but without any belief that she would touch it, now. She was going to die here after all. No hope. No Lan. And with hope gone, flickering on the edge of consciousness like a guttering candle flame, she did something she had never done before in her life. She surrendered completely.
Saidar flowed into her, filled her.
She was only half-aware of the wood above her suddenly bulging outward, bursting. In rushing bubbles of air she drifted up, out through the hole in the hull into darkness. Vaguely, she knew she should do something. She could almost remember what. Yes. Her feet kicked weakly; she tried to move her arms to swim. They seemed to just float.
Something seized her dress, and panic roused her in thoughts of sharks, and lionfish, and the Light alone knew what else that might inhabit these black depths. A spark of consciousness spoke of the Power, but she flailed desperately with fists and feet, felt her knuckles land solidly. Unfortunately, she also screamed, or tried to. A great quantity of water rushing down her throat washed away scream, saidar, and very nearly her final scraps of awareness.
Something tugged on her braid, then again, and she was being towed . . . somewhere. She was no longer conscious enough to struggle, or even to be very much afraid of being eaten.
Abruptly her head broke surface. Hands encircled her from behind—hands; not a shark, after all—squeezed hard against her ribs in a most familiar way. She coughed—water spewed from her nose—coughed again, painfully. And drew a shuddering breath.
A hand cupped her chin, and suddenly she was being towed again. Lassitude washed though her. All she could do was float on her back, and breathe, and stare up at the sky. So blue. So beautiful. The stinging in her eyes was not all from the salty river.
And then she was being pushed upward against the side of a boat, a rude hand beneath her bottom shoving her higher, until two lanky fellows with brass rings in their ears could reach down and haul her aboard. They helped her walk a step or two, but as soon as they let go to help her rescuer, her legs collapsed like towers of soggy mush.
On unsteady hands and knees, she stared blankly at a sword and boots and green coat someone had thrown down on the deck. She opened her mouth—and emptied herself of the River Elbar. The entire river, it seemed, plus her midday meal, and her breakfast; it would not have surprised her at all to see a few fish, or her slippers. She was wiping her lips with the back of her hand when she became aware of voices.
“My Lord is all right? My Lord was down for a very long time.”
“Forget me, man,” said a deep voice. “Get something to wrap around the lady.” Lan’s voice, that she dreamed every night of hearing.
Wide-eyed, Nynaeve barely bit back a wail; the horror she had felt when she thought she was going to die was nothing alongside what flashed through her now. Nothing! This was a nightmare. Not now! Not like this! Not when she was a drowned rat, kneeling with the contents of her stomach spread out before her!
Without thought she embraced saidar and channeled. Water fell away from her clothes, her hair, in a rush and washed all evidence of her little mishap out through a scupper hole. Scrambling to her feet, she hurriedly pulled her necklace aright and did her best to straighten her dress and hair, but the soaking in salt water and then the rapid drying had left several stains on the silk and a number of creases that would require a knowledgeable hand with a hot iron to remove. Wisps of hair wanted to fly away from her scalp, and the opals in her braid seemed to dot the bristling tail of an angry cat.
It did not matter. She was calmness itself, cool as an early spring breeze, self-possessed as . . . She spun around before he could come on her from behind and startle her into disgracing herself completely.
She only realized how quickly she had moved when she saw that Lan was just then taking his second step from the railing. He was the most beautiful man she had ever seen. Soaking wet in shirt and breeches and stockings, he was gorgeous, with his dripping hair clinging to the angles of his face, and . . . A split purple bruise was rising on his face, as from a blow.
“Oh, no! Oh, Lan, I’m so sorry! I didn’t mean to!” She was not really aware of crossing the space between them; she was just there, stretching up on toetips to lay fingers gently on his injury. A deft weave of all Five Powers, and his tanned cheek was unblemished. But he might have been hurt elsewhere. She spun the weaves to Delve him; new scars made her wince inside, and there was something odd, but he seemed healthy as a prime bull. He was also very wet, from saving her. She dried him as she had herself; water splashed around his feet. She could not stop touching him. Both hands traced his hard cheeks, his wonderful blue eyes, his strong nose, his firm lips, his ears. She combed that silky black hair into place with her fingers, adjusted the braided leather band that held it. Her tongue seemed to have a life of its own, too. “Oh, Lan,” she murmured. “You really are here.” Somebody giggled. Not her—Nynaeve al’Meara did not giggle—but somebody did. “It isn’t a dream. Oh, Light, you’re here. How?”
“A servant at the Tarasin Palace told me you’d gone to the river, and a fellow at the landing said what boat you had taken. If Mandarb hadn’t lost a shoe, I would have been here yesterday.”
“I don’t care. You’re here now. You’re here.” She did not giggle.
“Maybe she is Aes Sedai,” one of the boatmen murmured, not quite low enough, “but I still say she’s one duckling who means to stuff herself in that wolf’s jaws.”
Nynaeve’s face flashed pure scarlet, and she snatched her hands to her sides, her heels thumping to the deck. Another time, she would have given the fellow what for, and no mistake. Another time, when she could think. Lan crowded everything else out of her head. She seized his arm. “We can talk more privately in the cabin.” Had one of the oarsmen snickered?
“My sword and—”
“I’ll bring it,” she said, snatching up his things from the deck on flows of Air. One of those louts had snickered. Another flow of Air pulled open the cabin door, and she hustled Lan and his sword and the rest inside and slammed it behind them.
Light, she doubted if even Calle Coplin back home had ever been as bold as this, and as many merchants’ guards knew Calle’s birthmark as knew her face. But it was not the same at all! Not at all! Still, no harm in being just a tad less . . . eager.
“Myrelle holds my bond, now,” he said quietly. “She is lending me to you until you find a Warder of your own.”
Calmly pulling her right hand free, she slapped his face as hard as she could swing. His head hardly moved, so she freed the other hand and slapped him harder with that. “How could you?” For good measure, she punctuated the question with another slap. “You knew I was waiting!” One more seemed called for, just to drive the point home. “How could you do such a thing? How could you let her?” Another slap. “Burn you, Lan Mandragoran! Burn you! Burn you! Burn you to the Pit of Doom! Burn you!”
The man—the bloody man!—did not say one word. Not that he could, of course; what defense could he offer? He just stood there while she rained blows at him, making no move, unblinking eyes looking peculiar, as well they might with the way she reddened his cheeks for him.
 He grunted. Slightly.
“We will talk this over calmly and rationally,” she said, stepping back from him. “As adults.” Lan just nodded and sat down and pulled his boots over to him! Pushing bits of hair out of her face with her left hand, she stuck the right behind her so she could flex her sore fingers without him seeing. He had no right being that hard, not when she wanted to hit him. Too much to hope she had cracked a rib in him.
“You should thank her, Nynaeve.” How could the man sound so calm! Stamping his foot firmly into one boot, he bent to pick up the other, not looking at her. “You wouldn’t want me bonded to you.”
The flow of Air seized a handful of his hair arid bent his head up painfully. “If you dare—if you even dare—to spout that drivel about not wanting to give me a widow’s weeds, Lan Mandragoran, I’ll . . . I’ll . . . ” She could not think of anything strong enough. Kicking him was not near enough. Myrelle. Myrelle and her Warders. Burn him! Removing his hide in strips would not be enough!
He might as well not have been bent over with his neck craned. He just rested his forearms across his knees, and watched her with that odd look in his eyes, and said, “I thought about not telling you, but you have a right to know.” Even so, his tone became hesitant; Lan was never hesitant. “When Moiraine died—when a Warder’s bond to his Aes Sedai is snapped—there are changes . . . ”
As he continued, her arms snaked around herself, hugging tightly to keep her from shivering. Her jaw ached, for she kept it clamped shut. She released the flow holding him as if a hand springing away, released saidar, but he only straightened and went on relating this horror without so much as a flinch, went on watching her. Suddenly she understood his eyes, colder than winter’s heart. The eyes of a man who knew he was dead and could not make himself care, a man waiting, almost eager, for that long sleep. Her own eyes stung with not weeping.
“So you see,” he concluded with a smile that touched only his mouth; an accepting smile, “when it’s done, she will have a year or more of pain, and I will still be dead. You are spared that. My last gift to you, Mashiara.” Mashiara. His lost love.
“You are to be my Warder until I find one?” Her voice startled her with its levelness. She could not break down in tears now. She would not. Now, more than ever before, she had to gather all her strength.
“Yes,” he said cautiously, tugging on his other boot He had always seemed something of a half-tame wolf, and his eyes made him seem much less than half tame now.
“Good.” Adjusting her skirts, she resisted the urge to cross the cabin to him. She could not let him see her fear. “Because I have found him. You. I waited and wished with Moiraine; I won’t with Myrelle. She is going to give me your bond.” Myrelle would, if she had to drag the woman to Tar Valon and back by her hair. For that matter, she might drag her just for the principle of it. “Don’t say anything,” she said sharply when he opened his mouth. Her fingers brushed her belt pouch, where his heavy gold signet ring lay wrapped in a silk handkerchief. With an effort, she moderated her tone; he was ill, and harsh words never helped sickness. It was an effort, though; she wanted to berate him up one side and down the other, wanted to pull her braid out by the roots every time she thought of him and that woman. Fighting to keep her voice calm, she went on.
“In the Two Rivers, Lan, when somebody gives another a ring, they are betrothed.” That was a lie, and she half-expected him to jump to his feet in outrage, but he only blinked warily. Besides, she had read about the notion in a story. “We have been betrothed long enough. We are going to be married today.”
“I used to pray for that,” he said softly, then shook his head. “You know why it can’t be, Nynaeve. And even if it could, Myrelle—”
Despite all her promises to keep her temper, to be gentle, she embraced saidar and stuffed a gag of Air into his mouth before he could confess what she did not want to hear. So long as he did not confess, she could pretend nothing had happened. When she got hold of Myrelle, though! Opals pressed hard into her palm, and her hand leaped from her braid as if burned. She occupied her fingers with brushing his hair again while he glared at her indignantly above his gaping mouth. “A small lesson for you in the difference between wives and other women,” she said lightly. Such a struggle. “I would appreciate it very much if you did not mention Myrelle’s name again in my presence. Do you understand?”
He nodded, and she released the flow, but as soon as he had worked his jaw a moment, he said, “Naming no names, Nynaeve, you know she’s aware of everything I feel, through the bond. If we were man and wife . . . ”
She thought her face might burst into flame. She had never thought of that! Bloody Myrelle! “Is there any way to make sure she knows it is me?” she said finally, and her cheeks nearly did flash to fire. Especially when he fell back against the cabin wall laughing in astonishment.
 Light! I haven’t laughed since . . . ” His mirth faded, the coldness that had dimmed in his eyes for an instant returning. “I do wish it could be, Nynaeve, but—”
“It can and will,” she broke in. Men always seemed to get the upper hand if you let them talk too long. She plumped herself down on his knees. They were not married yet, true, but he was softer than the unpadded benches on this boat. She shifted a bit to make herself more comfortable. Well, no harder than the benches, anyway. “You might as well reconcile yourself, Lan Mandragoran. My heart belongs to you, and you’ve admitted yours belongs to me. You belong to me, and I will not let you go. You will be my Warder, and my husband, and for a very long time.  Do you understand that? I can be as stubborn as I have to be.”
“I hadn’t noticed,” he said, and her eyes narrowed. His tone sounded awfully . . . dry.
“As long as you do now,” she said firmly. Twisting her neck, she peered through the piercework in the hull behind him, then craned around to peer through the carving at the front of the cabin. Long stone docks thrusting out from the stone quay passed by; all she could see ahead were more docks, and the city gleaming white in the afternoon sun. “Where are we going?” she muttered.
“I told them to put us ashore as soon as I had you aboard,” Lan said. “It seemed best to get off the river as fast as possible.”
“You . . . ?” She clamped her teeth shut. He had not known where she was headed or why; he had done the best he could with what he did know.  “I can’t go back to the city yet, Lan.” Clearing her throat, she changed her tone. However gentle she had to be with him, that much syrup would make her sick up all over again. “I have to go to the Sea Folk ships, to Windrunner.” Much better; light, but not too light, and firm.
“Nynaeve, I was right behind your boat. I saw what happened. You were fifty paces ahead of me, and then fifty paces behind, sinking. It had to be balefire.” He did not need to say more; she said it for him, and with more knowledge than he had.
“Moghedien,” she breathed. Oh, it could have been another of the Forsaken, or one of the Black Ajah perhaps, but she knew. Well, she had beaten Moghedien not once, but twice. She could do so a third time, if necessary. Her face must not have shared her confidence.
“Don’t be afraid,” Lan said, touching her cheek. “Don’t ever be afraid while I’m near. If you have to face Moghedien, I’ll make sure you are angry enough to channel. I seem to have some talent in that direction.”
“You’ll never make me angry again,” she began, and stopped, staring at him wide-eyed. “I’m not angry,” she said slowly.
“Not now, but when you need to be—”
“I’m not angry,” she laughed. She kicked her feet in delight, and pounded her fists on his chest, laughing. Saidar filled her, not just with life and joy, but this time, with awe. With feathery flows of Air, she stroked his cheeks. “I am not angry, Lan,” she whispered.
“Your block is gone.” He grinned, sharing her delight, but the grin put no warmth into his eyes.
I will take care of you, Lan Mandragoran, she promised silently.   You are not Calle Coplin, she told herself firmly.
A sudden, horrible thought struck her. All the more horrible because it had not come earlier. “The boatmen?” she said quietly. “My bodyguards?” Wordlessly, he shook his head, and she sighed. Bodyguards. Light, they had needed her protection, not the other way around. Four more deaths to lay at Moghedien’s feet. Four on top of thousands, but these were personal, as far she was concerned. Well, she was not about to settle Moghedien this moment.
Getting to her feet, she began seeing what she could do about her clothes. “Lan, will you turn the boatmen around? Tell them to row for all they have.” As it was, she would not see the palace again before nightfall. “And find out if one of them has such a thing as a comb.” She could not face Nesta like this.
He picked up his coat and sword and gave her a bow. “As you command, Aes Sedai.”
Pursing her lips, she watched the door close behind him. Laughing at her, was he? She would wager someone on Windrunner could perform a marriage. And from what she had seen of the Sea Folk, she would wager Lan Mandragoran would find himself promising to do as he was told. They would see who laughed then.
Lurching and rolling, the boat began to swing around, and her stomach lurched with it.
“Oh, Light!” she groaned, sinking onto the bench. Why could she not have lost that along with her block? Holding saidar, aware of every touch of the air on her skin, only made it worse. Letting go did not help. She was not going to sick up again. She was going to make Lan hers once and for all. This was going to be a wonderful day yet. If only she could stop feeling that storm on the way.
The sun sat luridly just above the rooftops by the time Elayne rapped on the door with her knuckles. Revelers danced and cavorted in the street behind her, filling the air with laughter and song and the scent of perfume. Idly, she wished she had had a chance really to enjoy the festival. A costume like Birgitte’s might have been fun. Or even one like that she had seen on the Lady Riselle, one of Tylin’s attendants, first thing this morning. As long as she could have kept her mask on. She rapped again, harder.
The gray-haired, square-jawed maid opened the door, fury suddenly painting her face when Elayne lowered her green mask. “You! What are you doing back—?” Fury turned to ghastly paleness as Merilille removed her mask, and Adeleas and the others did the same. The woman jerked with each ageless face revealed, and even with Sareitha’s. By that time, maybe she saw what she expected to see.
With a sudden cry, the maid tried to push the door shut, but Birgitte darted past Elayne, her feathered shoulder knocking it back open. The servant staggered a few steps, then gathered herself, but whether to run or shout, Birgitte was there before time, gripping her arm just below the shoulder.
“Easy,” Birgitte said firmly. “We don’t want any fuss or shouting, now do we?” It did seem she was only holding the woman’s arm, almost supporting her, but the maid stood very straight indeed and very still. Staring wide-eyed at her captor’s plume-crested mask, she shook her head slowly.
“What is your name?” Elayne asked, as everyone crowded into the entry hall behind her. The closing door muted the noise from outside. The maid’s eyes darted from one face to the next as if she could not bear to gaze at any one for long.
“C-c-cedora.”
“You will take us to Reanne, Cedora.” This time, Cedora nodded; she looked about to cry.
Cedora stiffly led the way upstairs with Birgitte still holding her arm. Elayne considered telling her to release the woman, but the last thing she wanted was a shouted alarm and everyone in the house fleeing in all directions. That was why Birgitte used muscle instead of Elayne herself channeling. She thought Cedora was more frightened than hurt, and everybody was to be at least a little frightened this evening.
“In th-there,” Cedora said, nodding to a red door. The door to the room where Nynaeve and she had had that unfortunate interview. She opened it and went in.
Reanne was there, seated with the fireplace carved with the Thirteen Sins at her back, and so were another dozen women Elayne had never seen before, occupying all of the chairs against the pale green walls, sweating with the windows tight and curtains drawn. Most wore Ebou Dari dresses, though only one possessed the olive skin; most had lines on their faces and at least a touch of gray; and every last woman of them could channel to one degree or another. Seven wore the red belt. She sighed in spite of herself. When Nynaeve was right, she let you know it until you wanted to scream.
Reanne bounded to her feet in the same red-faced fury Cedora had shown, and her first words were almost identical as well. “You!  Words and fury drained away together for the same reason, too, as Merilille and the others entered on Elayne’s heels. A yellow-haired woman in red belt and plunging neckline made a faint sound as her eyes rolled up in her head and she slid bonelessly from her red chair. No one moved to help her. No one even glanced at Birgitte as she escorted Cedora to a corner and planted her there. No one seemed to breathe. Elayne felt a great desire to shout “boo” just to see what would happen.
Reanne swayed, white-faced, and visibly tried to gather herself with slight success. It took her only a moment to scan the five cool-faced Aes Sedai lined up before the door and decide who must be in charge. She wobbled across the floortiles to Merilille and sank to her knees, head bowed. “Forgive us, Aes Sedai.”  She babbled, in fact. “We are only a few friends. We have done nothing, certainly nothing to bring discredit to Aes Sedai. I swear that, whatever this girl has told you. We would have told you of her, but we were afraid. We only meet to talk. She has a friend, Aes Sedai. Did you catch her, too? I can describe her for you, Aes Sedai. Whatever you wish, we will do. I swear, we—”
Merilille cleared her throat loudly. “Your name is Reanne Corly, I believe?” Reanne flinched and whispered that it was, still peering at the floor at the Gray sister’s feet. “I fear you must address yourself to Elayne Sedai, Reanne.”
Reanne’s head jerked up in a most satisfactory way.  She licked her lips. She drew a deep, long breath.  “I beg your forgiveness, Aes Sedai,” she said leadenly. “I did not know. I could not—” Another long, hopeless breath. “Whatever punishment you decree, we accept humbly, of course, but please, I beg you to believe that—”
“Oh, stand up,” Elayne broke in impatiently. She had wanted to make this woman acknowledge her as much as she had Merilille or any of the others, but the groveling sickened her. “That’s right. Stand on your feet.” She waited until Reanne complied, then walked over and sat in the woman’s chair. There was no need for cringing, but she wanted no doubts who was in charge. “Do you still deny knowledge of the Bowl of the Winds, Reanne?”
Reanne spread her hands. “Aes Sedai,” she said guilelessly, “none of us would ever use a ter’angreal, much less an angreal or sa’angreal.” Guileless, and wary as a fox in a city. “I assure you, we make no pretense of being anything even near to Aes Sedai. We are just these few friends you see, tied together by once having been allowed to enter the White Tower. That is all.”
“Just these few friends,” Elayne said dryly over steepled fingers. “And Garenia, of course. And Berowin, and Derys, and Alise.”
“Yes,” Reanne said reluctantly. “And them.”
Elayne shook her head very slowly. “Reanne, the White Tower knows about your Kin. The Tower has always known.” A dark woman with a Tairen look to her, though wearing a blue-and-white silk vest with the sigil of the goldsmith’s guild, gave a strangled scream and pressed both plump hands to her mouth. A lean, graying Saldaean wearing the red belt crumpled with a sigh to join the yellow-haired woman on the floor, and two more swayed as if they might.
For her part, Reanne looked to the sisters in front of the door for confirmation, and saw it, as she thought. Merilille’s face was more icy than serene, and Sareitha grimaced before she could stop herself. Vandene and Careane were both tight-lipped, and even Adeleas seemed included, turning her head this way and that to study the women along the walls as she might have insects previously unknown to her. Of course, what Reanne saw and what was were not the same. They had all accepted Elayne’s decision, but no amount of “Yes, Elayne . . . ” could make them like it. They would have been here two hours ago if not for a great deal of “But, Elayne . . . ” tossed in. Sometimes leading meant herding.
Reanne did not faint, but fear filled her face, and she raised pleading hands. “Do you mean to destroy the Kin? Why now, after so long? What have we done that you should come down on us now?”
“No one will destroy you,” Elayne told her. “Careane, since nobody else is going to help those two, would you, please?” Jumps and blushes ran around the room, and before Careane could move, two women were crouching over each one who had fainted, lifting her up and waving smelling salts under her nose. “The Amyrlin Seat desires every woman who can channel to be connected to the Tower,” Elayne went on. “The offer is open to any of the Kin who wish to accept.”
Had she woven flows of Air around every one of those women, she could not have frozen them more still. Had she squeezed those flows tight, she could not have produced more bulging eyes. One of the women who had fainted suddenly gasped and coughed, pushing away the tiny vial of salts that had been held still too long. That broke everyone free in a deluge of voices.
“We can become Aes Sedai after all?” the Tairen in the goldsmith’s vest asked excitedly, at the same time that a round-faced woman with a red belt at least twice as long as anyone else’s burst out with, “They will let us learn? They will teach us again?” A deluge of painfully eager voices. “We can really . . . ?” and “They will let us . . . ?” from every side.
Reanne rounded on them fiercely.   You speak in—front of—Aes Sedai.” She passed a hand over her face, trembling. An embarrassed silence descended. Eyes fell and blushes rose. With all those lined faces, all that gray and white hair, Elayne still was minded of nothing so much as a group of novices having a pillow-fight after Last had tolled when the Mistress of Novices walked in.
Hesitantly, Reanne looked at her across her fingertips. “We truly will be allowed to return to the Tower?” she mumbled into her hand.
Elayne nodded.  For any woman who channels.”
Unshed tears shone in Reanne’s eyes. Elayne was not sure, but she thought the woman whispered, “I can be Green.” It was hard not to rush over and throw her arms around her.
None of the other Aes Sedai showed any signs of giving way to emotion, and Merilille certainly was of sterner stuff. “If I may ask a question, Elayne? Reanne, how many . . . of you will we be taking in?” Doubtless that pause covered a change from “how many wilders and failures.”
If Reanne noticed or suspected, she ignored it or did not care. “I cannot believe there are any who would refuse the offer,” she said breathlessly. “It may take some time to send word to everyone. We remain spread out, you see, so . . . ” She laughed, a touch nervously and still not far from tears. “ . . . so Aes Sedai would not notice us. At present there are one thousand seven hundred and eighty-three names on the roll.”
Most Aes Sedai learned to cover shock with an outward show of calm, and only Sareitha allowed her eyes to widen. She also mouthed silent words, but Elayne knew her well enough to read her lips. Two thousand wilders! Light help us! Elayne made a great show of adjusting her skirts until she was sure her own face was under control. Light help them, indeed.
Reanne misunderstood the silence. “You expected more? Accidents do take some every year, or natural deaths, as with everyone else, and I fear the Kin have grown fewer in the last thousand years. Perhaps we have been too cautious in approaching women when they leave the White Tower, but there has always been the fear that one of them might report being questioned, and . . . and . . . ”
“We are not disappointed in the least,” Elayne assured her, making soothing gestures. Disappointed? She very nearly giggled hysterically. There were nearly twice as many Kinswomen as there were Aes Sedai! Egwene could never say she had not done her part to bring women who could channel to the Tower. But if the Kin refused wilders . . . She must stick to the point; conscripting the Kin had only been incidental. “Reanne,” she said gently, “do you think perhaps you might happen to recall where the Bowl of the Winds is, now?”
Reanne blushed a sunset. “We’ve never touched them, Elayne Sedai. I don’t know why they were gathered. I’ve never heard of this Bowl of the Winds, but there is a storeroom such as you describe over—”
Belowstairs, a woman channeled briefly. Someone screamed in purest terror.
Elayne was on her feet in a flash, as were they all. From somewhere in that feathered dress, Birgitte produced a dagger.
“That must have been Derys,” Reanne said. “She’s the only other one here.”
Elayne darted forward and caught her arm as she started for the door. “You aren’t Green yet,” she murmured, and was rewarded with a lovely dimpled smile, surprised and pleased and diffident all at once. “We will handle this, Reanne.”
Merilille and the others arrayed themselves to either side, ready to follow Elayne out, but Birgitte was at the door before any of them, grinning as she put hand to latch. Elayne swallowed and said nothing. That was the Warder’s honor, so the Gaidin said; first to go in, last to come out. But she still filled herself with saidar, ready to crush anything that threatened her Warder.
The door opened before Birgitte could lift the latch.
Mat sauntered in, pushing the slender maid Elayne remembered ahead of him. “I thought you might be here.” He grinned insolently, ignoring Derys’ glares, and went on, “When I found a bloody great lot of Warders drinking at my least favorite tavern. I’ve just come back from following a woman to the Rahad. To the top floor of a house with nobody living on it, to be precise. After she left, the floor was so dusty, I could see right away which room she’d gone to. There’s a flaming big rusted lock on the door, but I’ll bet a thousand crowns to a kick in the bottom, your Bowl is behind it.” Derys aimed a kick at him, and he pushed her away, pulling a small knife from his belt to bounce on his palm. “Will one of you tell this wildcat watchdog whose side I’m on? Women with knives make me uneasy, these days.”
“We already know all about that, Mat,” Elayne said. Well, they had been just about to learn all about it, and the stunned look on his face was priceless. She felt something from Birgitte. The other woman gazed at her without any particular expression, but that little knot of emotion in the back of Elayne’s head radiated disapproval. Aviendha probably would not think much of it, either. Opening her mouth was one of the most difficult things Elayne had ever done. “I must thank you, though, Mat. It is entirely due to you that we have found what we were looking for.” His gaping astonishment was almost worth the agony.
 With any luck, we can leave Ebou Dar tonight.”
“That is ridiculous, Mat.  We are not crawling about the Rahad in the dark, and we are not leaving Ebou Dar until we have used the Bowl.”
He tried to argue, of course, but Derys took the opportunity of his attention being elsewhere to try kicking him again. He dodged around Birgitte, yelping for somebody to help him, while the slender woman darted after him.
“He is your Warder, Elayne Sedai?” Reanne asked doubtfully.
“Light, no! Birgitte is.” Reanne’s mouth fell open. Having answered a question, Elayne asked one, a question she could not have brought herself to ask another sister. “Reanne, if you don’t mind telling me, how old are you?”
The woman hesitated, glancing at Mat, but he was still dodging to keep a grinning Birgitte between him and Derys. “My next naming day,” Reanne said as if it was the most ordinary thing in the world, “will be my four hundred and twelfth.”
Merilille fainted dead away.


Click on this text to create a new rectangle.
Click on this text to create a new text.
Click on this text to create a new use element.


[PART IIA.] CHILD ABUSE AND NEGLECT PREVENTION
Cross References
Safe place for newborns, see chapter 587D.
Shaken baby syndrome (prevention), see §321-33.
[§321-36] Definitions. For the purposes of this part:
"Child screening for early identification and remediation of social and health problems" means routine follow up and progress checks for toddlers and preschoolers which include the location and support of isolated parents in need of assistance.
"Department" means the department of health.
"Education for parenthood" means programs to educate all levels of youths as to the needs and appropriate expectations for the different levels of infancy and childhood.
"Home visitor programs" mean services utilizing paraprofessionals or community volunteers for supportive intervention services to parents from the prenatal through infancy periods.
"Infants in need of extra services" include infants who are ill or handicapped or the result of a multiple birth.
"Mutual aid programs" mean peer-support groups for target populations.
"Perinatal bonding" means the process of attachment between parents and newborns around the circumstance of birth.
"Secondary prevention programs" mean programs directed at recognizing, assessing, and achieving change in high risk situations so that abuse and neglect do not occur. [L 1984, c 212, pt of §2]


|
Standard Reference Data Program |
Data Gateway |
Chemistry WebBook |
Go To: Top, Constants of diatomic molecules, References, Notes / Error Report
Data compilation copyright by the U.S. Secretary of Commerce on behalf of the U.S.A. All rights reserved.
Data compiled by: J.E. Bartmess
View reactions leading to HSn+ (ion structure unspecified)
| Quantity | Value | Units | Method | Reference | Comment |
|---|---|---|---|---|---|
| ΔrH° | 1435. ± 13. | kJ/mol | D-EA | Scheer, Bilodeau, et al., 1998 | gas phase; Given: 1.112067(15) eV |
Go To: Top, Gas phase ion energetics data, References, Notes / Error Report
Data compilation copyright by the U.S. Secretary of Commerce on behalf of the U.S.A. All rights reserved.
Data compiled by: K.P. Huber and G. Herzberg
| State | Te | ωe | ωexe | ωeye | Be | αe | γe | De | βe | re | Trans. | ν00 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A 2Δ | 1 | [4.904] 2 3 | [433E-6] 4 | [1.8546] | A ↔ X R | 23468.27 Z | ||||||
| Watson and Simon, 1939; missing citation | ||||||||||||
| a 4Σ- | [5.3723] 5 | [298E-6] 6 | [1.7719] | a ↔ X 7 R | 15439.27 Z | |||||||
| Watson and Simon, 1940; missing citation | ||||||||||||
| X 2Πr | 0 8 | [5.31488] 9 | [207.5E-6] | [1.78146] |
| 1 | Spin coupling constants for v=0: A(v=0) = 20.41 Klynning, Lindgren, et al., 1965, AJ(v=0) = 0.0625 Klynning, Lindgren, et al., 1965, γ(v=0) = 1.23 Klynning, Lindgren, et al., 1965. For a more elaborate evaluation of these constants (including centrifugal distortion) see Kovacs and Vujisic, 1971. |
| 2 | Rotational constants of Klynning, Lindgren, et al., 1965 based on a modified Hill-Van Vleck expression; see also Kovacs and Vujisic, 1971. A case "c" treatment of the same data is given by Veseth, 1973. |
| 3 | Broadening of absorption lines above N' ~ 14 Klynning, Lindgren, et al., 1965, sharp cut-off in emission at N'=17 Watson and Simon, 1939. |
| 4 | H0 = -2.3E-7; see 2. |
| 5 | Spin splitting constants for v=0: λ(v=0) = 45.78 Klynning, Lindgren, et al., 1965, γ1(v=0) = 0.190 Klynning, Lindgren, et al., 1965, γ2(v=0) = 0.191 Klynning, Lindgren, et al., 1965. ΔB is the difference in B values between the states Ω = 1/2 and 3/2: ΔB = -0.0266 Klynning, Lindgren, et al., 1965. All constants derived by Klynning, Lindgren, et al., 1965 according to the modified expressions [see Klynning, Lindgren, et al., 1965 for the energy levels of a 4Σ state Hougen, 1962. For further refinements see Kovacs and Korwar, 1971, Kovacs and Pacher, 1971. The case "c" treatment of the same data by Veseth, 1973 gives B0 = 5.404, (Ω=1/2) Veseth, 1973 and B0 = 5.339, (Ω= 3/2) Veseth, 1973, respectively. For a discussion of 4Σ1/2- in terms of case "a'" coupling conditions see Kopp and Hougen, 1967. |
| 6 | H0 = -3.3E-8. |
| 7 | Rotational intensity distribution Klynning, 1966, Kopp and Hougen, 1967. |
| 8 | A0 = +2178.88 + 0.01719J(J+1) Klynning, Lindgren, et al., 1965; see, however, Kovacs and Vujisic, 1971. |
| 9 | Λ-type doubling Δ vfe(2Π1/2, v=0) = +1.003(J+1/2) - 1.76E-4(J+1/2)3 Klynning, Lindgren, et al., 1965. |
| 10 | From the predissociation in A 2Δ assuming dissociation into 3P2 + 2S. |
| 11 | Spin coupling constants for v=0: A(v=0)=8.52, AJ(v=0)= 0.0225, γ(v=0) = 0.555. The large difference from SnH remains unexplained; see Veseth, 1971, Veseth, 1973. |
| 12 | H0 = -0.135E-7; see 2. |
| 13 | Spin splitting constants for v=0: λ(v=0) = 45.0, γ1(v=0) = 0.076, γ2(v=0) = 0.0883. ΔB= -0.012 see 5. |
| 14 | H0 = -0.13E-8. |
| 15 | A0 = 2177.05 + 0.0080J(J+1). |
| 16 | Δ vfe(2Π1/2,v=0) = +0.5076(J+1/2) - 0.000045(J+1/2)3. |
Go To: Top, Gas phase ion energetics data, Constants of diatomic molecules, Notes / Error Report
Data compilation copyright by the U.S. Secretary of Commerce on behalf of the U.S.A. All rights reserved.
Scheer, Bilodeau, et al., 1998
Scheer, M.; Bilodeau, R.C.; Brodie, C.A.; Haugen, H.K.,
Systematic study of the stable states of C-, Si-, Ge-, and Sn- via infrared laser spectroscopy,
Phys. Rev. A, 1998, 58, 2844-2856. [all data]
Watson and Simon, 1939
Watson, W.W.; Simon, R.,
The spectrum of tin hydride at high pressure,
Phys. Rev., 1939, 55, 358. [all data]
Watson and Simon, 1940
Watson, W.W.; Simon, R.,
Spectra of lead hydride and tin hydride in the near infra-red,
Phys. Rev., 1940, 57, 708. [all data]
Klynning, Lindgren, et al., 1965
Klynning, L.; Lindgren, B.; Aslund, N.,
On the spectra of SnH and SnD,
Ark. Fys., 1965, 30, 141. [all data]
Kovacs and Vujisic, 1971
Kovacs, I.; Vujisic, B.,
Centrifugal distortion of the spin-orbit and spin-rotation interaction for doublet terms,
J. Phys. B:, 1971, 4, 1123. [all data]
Veseth, 1973
Veseth, L.,
Some anomalies in the electronic spectra of GeH, GeD, SnH, and SnD related to Hund's coupling case (c),
J. Mol. Spectrosc., 1973, 48, 283. [all data]
Hougen, 1962
Hougen, J.T.,
The rotational energy levels of diatomic molecules in 4Σ electronic states,
Can. J. Phys., 1962, 40, 598. [all data]
Kovacs and Korwar, 1971
Kovacs, I.; Korwar, V.M.,
General theory of the rotational structure of 4Σ states of diatomic molecules I,
J. Phys. B:, 1971, 4, 759. [all data]
Kovacs and Pacher, 1971
Kovacs, I.; Pacher, P.,
General theory of the rotational structure of 4Σ states of diatomic molecules: II,
J. Phys. B:, 1971, 4, 1633. [all data]
Kopp and Hougen, 1967
Kopp, I.; Hougen, J.T.,
Rotational energy levels of 1/2 states and intensities in 1/2-1/2 transitions: applications to some heavier hydrides,
Can. J. Phys., 1967, 45, 2581. [all data]
Klynning, 1966
Klynning, L.,
On the intensity distribution in the 4Σ-2Π band of SnH,
Ark. Fys., 1966, 31, 281. [all data]
Veseth, 1971
Veseth, L.,
Second-order spin-orbit splitting in 2Δ states of diatomic molecules,
Physica (Amsterdam), 1971, 56, 286. [all data]
Go To: Top, Gas phase ion energetics data, Constants of diatomic molecules, References
| ΔrH° | Enthalpy of reaction at standard conditions |
Copyright for NIST Standard Reference Data is governed by the Standard Reference Data Act.
|
Standard Reference Data Program |
Data Gateway |
Chemistry WebBook |
If you have comments or questions about this site, please contact us.


{{ partial "header.html" . }}
Thanks for submitting the form. A member of the sales team will be in touch.
- Why Covanta uses Budibase
- Roadmap
- Codebase
- Docs


An example of Slideshow integration with Lightbox (click on the show to open the current slide in a modal window). In this case I am using a stripped-down and customized version of Lightbox by Sam Birch, however any Mootools 1.2-compatible Lightbox (Slimbox etc) will do. Note the lightbox.css stylesheet is required for the proper functioning of the script. Also note the rel="lightbox"
attribute in the HTML anchor, this is the hook Lightbox uses to determine which links to attach itself to. See the next example...


Class DiscoveryAssetManager
An asset manager that uses a Puli\Manager\Api\Discovery\DiscoveryManager
as storage backend.
- Puli\Manager\Asset\DiscoveryAssetManager implements Puli\Manager\Api\Asset\AssetManager
Namespace: Puli\Manager\Asset
Author: Bernhard Schussek<EMAIL_ADDRESS>Since: 1.0
Located at Asset/DiscoveryAssetManager.php
Author: Bernhard Schussek<EMAIL_ADDRESS>Since: 1.0
Located at Asset/DiscoveryAssetManager.php
public
|
#
__construct(
|
public
|
#
addRootAssetMapping(
Adds an asset mapping to the repository. |
public
|
|
public
|
#
removeRootAssetMappings( Webmozart\Expression\Expression $expr )
Removes all asset mappings matching the given expression. |
public
|
|
public
|
|
public
|
|
public
boolean
|
#
hasRootAssetMapping( Rhumsaa\Uuid\Uuid $uuid )
Returns whether the root package contains a mapping with the given UUID. |
public
boolean
|
#
hasRootAssetMappings( Webmozart\Expression\Expression $expr = null )
Returns whether the root package contains any asset mappings. |
public
|
#
findRootAssetMappings( Webmozart\Expression\Expression $expr )
Returns all asset mappings in the root package matching the given expression. |
public
|
|
public
|
|
public
|
#
findAssetMappings( Webmozart\Expression\Expression $expr )
Returns all asset mappings matching the given expression. |
public
boolean
|
#
hasAssetMapping( Rhumsaa\Uuid\Uuid $uuid )
Returns whether an asset mapping with the given UUID exists. |
public
boolean
|
#
hasAssetMappings( Webmozart\Expression\Expression $expr = null )
Returns whether any asset mappings exist. |
IGNORE_SERVER_NOT_FOUND,
OVERRIDE
|


TASKS
- Automatic Timesheet Completion/Filling:
- Description: Making tools that make sound guesses at what a user would want to do in filling out a timesheet and do it for them
- Current Stack:
- Gradient-Boosted Models (GBMs): model per data source (1 UK firm, 1 US firm)
- Desiderata:
- Mitigating the “Cold-Start” Problem:
- Description: We also could use ways of limiting cold start effects when we deploy at a new site.
- Feature Importance (aka Timeseries Entry Ranking):
- Description: For the time entries we can’t quite predict with confidence, can we at least predict the likelihood that the user will actually bill for that time entry?
- That way we can put the important stuff at the top of their time entry lists.
- Description: For the time entries we can’t quite predict with confidence, can we at least predict the likelihood that the user will actually bill for that time entry?
- Generalized Modeling + Transfer Learning:
- Description: How quickly can we get away from a model for every customer?
- Feature Engineering:
- Description: Create other metrics/features to track and collect as part of data collection.
- User-level Models:
- Description: Create Personalized Models per/user that attends to there characteristics
- An accurate NER system that may be fine-tuned on the domain of legal documents.
- Description:
- Mitigating the “Cold-Start” Problem:
- Data Anonymization:
- Description: Anonymize customer data meeting security standards.
- Current Stack:
- Locality-based Hash: Replace all proper nouns in the document titles and bodies.
- Activity Segmentation:
- Description: Since we collect the user’s activity in too much detail, we need to help them group several activities together as a single billable unit.
- Notes:
- Most clustering algos want to know how many clusters to make and don’t like leaving things out of clusters.
So this requires some creativity or research.
- Most clustering algos want to know how many clusters to make and don’t like leaving things out of clusters.
- Timesheet Summarization (aka Narrative Generation):
- Notes:
- I also think that narrative generation should be driven by completion tries.
We all know the theory behind those, but when you get into it, there are lots of fun implementation details (fast serialization/deserialization, how much to send, how quickly can we update it).
- I also think that narrative generation should be driven by completion tries.
- Notes:
- Activity-Type Classification:
- Description: We also need a model that weeds out personal vs work emails and web sessions.
- Topic Modeling (aka Document-Type Classifier):
- Description: Can we build a generic document type classifier?
- Notes:
- Each firm will have their own templates that they use for documents they create, so those should be easy.
- They will also get documents through email from other firms that would be great to identify.
- I personally think if we can figure out the document types, we can make an excellent advancement on narratives, phase/task codes and matter categorization for users.
- (Long-Term) Time-Series Analytics:
- Description: In time, we expect to show law firms analytics that help them understand how their lawyers are working, and how long cases of different types take.
DATA
- Input: User Activity
- User Activities:
- Document Type (worked on) / Activity Type (e.g. phone call)
- Document Title
- Time-Period of Work (Total + Work-Intervals)
- First 8K of the Document
- Past Behavior
- User Activities:
- Output: Timesheets
- Timesheet Entry:
- Case Number: i.e. related matter/subject
- Phase/Task code: Discovery - Depositions (see UTBMS in wikipedia for details)
- Narrative: short summary of the (case?)
- Timesheet Entry:
- Data-Collection: Engineering tracks a users activity and we use the data they scraped to fill in the entries
- Sources: 1 UK firm + 1 US firm
- Notes:
- Labeled Targets Exist (labeled time-sheets)
- Input Features are limited
COMPLICATIONS
- Limited Data Resources (quantity, variety)
- Different Countries have different documents \(\implies\) different datasets have different targets:
Notes: The US and UK have separate phase/task code systems, so we may always have two models. - Single-Tenancy implies no data sharing
- Long-term storage of client Data requires full Anonymization
- Current NER is, possibly, too “aggressive”
Notes:
- Right now we have matter categorization (which case), phase task code prediction, and NER scrubbing in production.
- I’m finishing a microservice that will make cleaner narratives.
- Gilles is finishing the first gen entry grouper.
- A toy model built on Enron data exists in demo only to detect personal emails vs work.
- I’m not thrilled with any of them, but the customers seem happy with getting some assistance over none.
It is a start, and get better from here. - A feature I forgot is the included parties on an email or phone call.
- 30% of all work is email based.
- Three primary high-dollar adjustment categories for attorney invoices are 1) inadequate description of work; 2) unreasonable time spent on the activity; and 3) lack or prior authorization for the activity.
Is the description adequate? Was the time reasonable? Was authorization actually given?
In other words, humans are required to evaluate and analyze what the software has flagged, and then to make a judgement about whether to adjust the line item or leave it alone. - litigation code classification - Bert for lcc
Resources
- Entity Extraction:
- Accuracy Metrics For Entity Extraction
- sberbank-ai/ner-bert: BERT-NER (nert-bert) with google bert https://github.com/google-research.
- Joint NER and Classification (Papers With Code)
- Multitask learning for biomedical named entity recognition with cross-sharing structure | BMC Bioinformatics | Full Text
- Text Classification (few-shot):
- Transfer Learning:
- Text/Document Clustering:
- Topic Modeling:
- Summarization:
- Time-Series Clustering & Processing:
- Knowledge Graphs & Graph Theory:
- Calendar Modeling & Event Extraction & Time Tracking:
- Natural Language Processing — Event Extraction - Towards Data Science
- Understanding Events with Artificial Intelligence - Towards Data Science
- Learning User Preferences and Understanding Calendar Contexts for Event Scheduling
- Supercharging Scoro with Machine Learning | Scoro
- Using Machine Learning to Predict and Explain Employee Attrition
- Smart task logging : Prediction of tasks for timesheets with machine learning
- Smart task logging (Thesis)
- Leverage AI to transform time tracking into time intelligence - YouTube
- Memory AI - Fully automatic time tracking powered by deep learning | Product Hunt
- 6 Features Any Smart Timesheet App Needs. Does Yours Have Them?
- Using employee time series data to predict employee turnover (Binary Prediction using Time Series Data) : MLQuestions.
- Data Labeling:
- Security and Data Privacy:
- Resources:
- Text Matching: (NTMC-Community/MatchZoo: Facilitating the design, comparison and sharing of deep text matching models)
- lda2vec
- Anomaly Detection in Keras with AutoEncoders (14.3) - YouTube
- Relationship Extraction (Distant Supervised) (Papers With Code)
- 5hirish/adam_qas: ADAM - A Question Answering System. Inspired from IBM Watson
- machine learning smart timesheet - Google Search
- Memory AI: About | LinkedIn
- Semi-supervised Sequence Learning
- EMNLP-2019-Papers: Statistics and Accepted paper list with arXiv link of EMNLP-IJCNLP 2019


{% extends "console/pages/traceability/traceability.html" %} {% load icon %} {% block section %}
Delete license
Please give a reason before removing the following license for quality control.
License number: {{ request.GET.license }}
License type: {{ request.GET.license_type|title }}
State: {{ request.GET.state }}
Deletion reason
Cancel
Delete license
{% endblock section %}


{#draws the legend and the drill down pie chart #}
{% load crs %}
{% for main_organization in organizations %}
{% if main_organization.sum > 0 %}
{{ main_organization.name}}
{{ main_organization.sum|currency }}
{% if main_organization.organizations|length > 0 %}
{% for minor_organization in main_organization.organizations %}
{% if minor_organization.sum > 0 %}


contain the functionality for read features and batches of features for neural network training and testing More...
Classes | |
| class | FeatureReader |
| Class that can read features from a Kaldi archive and process them (cmvn and splicing) More... | |
| class | Batchdispenser |
| Class that dispenses batches of data for mini-batch training. More... | |
Functions | |
| def | apply_cmvn |
| apply mean and variance normalisation based on the previously computed statistics More... | |
| def | splice |
| splice the utterance More... | |
contain the functionality for read features and batches of features for neural network training and testing
| def batchdispenser.apply_cmvn | ( | utt, | |
| stats | |||
| ) |
apply mean and variance normalisation based on the previously computed statistics
| utt | the utterance feature numpy matrix |
| stats | a numpy array containing the mean and variance statistics. The first row contains the sum of all the fautures and as a last element the total numbe of features. The second row contains the squared sum of the features and a zero at the end |
| def batchdispenser.splice | ( | utt, | |
| context_width | |||
| ) |
splice the utterance
| utt | numpy matrix containing the utterance features to be spliced |
| context | width how many frames to the left and right should be concatenated |


@()(implicit title: String) @import enums.MenuItems._
@preamble(title) @navbar(HOME)This website began as an exercise in learning Scala and the Play Framework, but I have since decided to use it as my personal website (read: soapbox) for both technical rants and fiction. Perhaps even the occasional musing on life, the universe and everything.
I am a software developer and aspiring writer, and on this website you will find content devoted to both interests. The site contains a technical blog that I will update when inspiration hits. It will eventually contain tutorials, notes on personal projects, and meandering articles on technical topics within the umbrella of computer science and engineering. On the non-technical front, the Writing section of the site contains a page with a selection of writing samples that I have decided to showcase.
Feel free to send me a message on the Contact page if you have any comments or questions.


Basic beauty kit contains 6 basic shaed, 1 Bloss, 1 highlighter, 1 Blush
Add product lineBasic beauty kit contains 6 basic shaed, 1 Bloss, 1 highlighter, 1 Blush
Add product lineBasic beauty kit contains 6 basic shaed, 1 Bloss, 1 highlighter, 1 Blush
Add product lineBasic beauty kit contains 6 basic shaed, 1 Bloss, 1 highlighter, 1 Blush
Add product line


Task
The IUCN, in coordination with DENR are searching for the next generation ambassadors for environmental welfare in the Philippines. The ambassadorsí responsibilities are to explore the Biological diversity of species and to study the various issues, problems and solutions for bringing a sustainable ecosystem to the next generation. This serve as an opportunity for those aspiring individuals who want to be an ambassador if the Philippines but especially for those who are willing to learn about diversity of species on earth.
On the right is an open letter come from the office of secretary of the Department of Environment and Natural Resources (DENR). This is an invitation to those aspiring young advocates who are willing to be part of nationwide advocacy for Environmental welfares.


Mckleene Premium Products, Inc. was first registered with the Securities and Exchange Commission (SEC) on May 10, 1989 as a manufacturer and trader of janitorial supplies and equipment.
In January 02, 1990, Mckleene expanded its operation by providing janitorial services, building maintenance and allied services. On May 1997, Mckleene added another services as follows: septic tank excavation (pozonegro) and termites treatment (pest control).
Furthermore, Mckleene has secured its permits and licenses to operate as follows:
(1) The Department of Trade and Industry (DTI) on June 16, 1989 for the Certificate of Registration for Business Name which is renewable every five (5) years; (2) The City of San Fernando (La Union) on January 02, 1990 for the City Permits & Licenses which is renewable annually; (3) The Department of Health (DOH) for the Health Permit; and has secured a Countryside Barangay Business Enterprise (CBEE) Certificate.
Mckleene has been in business as a manufacturer, trader and service agency for more than twenty (20) years. At present, |
|
Mckleene is the biggest and the leading janitorial and manpower service agency in Northern Luzon. Mckleene has established its branch in Baguio City and satellite office in Dagupan City, servicing the private and government agencies in Northern Luzon.
With more than twenty (20) years in operations, Mckleene has already established its name in Regions I, II, III, CAR and now at NCR. And with management dedication, efficiency and commitment, the corporation is said to be a financially sound business enterprise, ready to compete with other big companies not only in Regions I, II, III and CAR but also nationwide.
Mckleene’s chief vision is to serve its clients properly to their utmost satisfaction. Mckleene is geared towards sustaining the delivery of quality services and products. No other service company based outside La Union surpassed the efficient and effective client coordination.
The corporation has acquired various types of janitorial equipments, facilities and tools to accommodate the needs of its clients. It has maintained well-trained employees/staff for the operations.
|


click axis label should console log
click update button, sectors should be in the same order
Update
clockwise: true
clockwise: false


ASIC Miners
Application specific integrated circuits or ASICs are mining hardware designs that are considered to be the pinnacle of Bitcoin mining equipment. The design of an ASIC trades off all computing functionality to be efficient at only one task: mining, or more specifically: hashing. ASICs are highly customized equipment and are expensive to produce. They can vary widely in energy efficiency and overall hashing output, with general technology advances in chip fabrication leading the way to better ASICs.
The presence of ASICs as participants in the Bitcoin network has been criticized as being a centralizing force. Individual ASIC manufacturers or a small number of people with sufficiently large amounts of capital to risk can command a very high percentage of the network hashing power. Although this critique is quite widespread, no solid solution to the issue has been proposed.


DBC
Expectation I Come With
22nd March 2015
Having to leave a decent paying job in order to participate in something that may or may not help in the future is a scary thought that some might even consider crazy. It makes me feel very nervous because of the unknown and potential risk but for the same reason I feel excited to see what is in store for me in the next 18 weeks and how I can use this experience to better myself not only as a programmer but as a person.
Having the chance to enter a community where technology is a way of life for thousands of people is something that attracted me to DBC. I see myself engaging with unique individuals who have a passion to learn not only because they have to but because they want to.
The expectations and impression of DBC I am coming in maybe too much to expect but I feel like this opportunity would help me become a better individual. When I first signed up with DBC I expected to learn a new technology like Ruby which would help me progress in the IT industry. After reading about the experiences of others I am expecting to come across a new way of life. Living and working so close to the tech industry will help mold me into something that a 4 year collage degree on the east coast could not give.