Host Configuration
Kestrel is the web server at the heart of ASP.NET. It's performant, secure, and maintained by incredibly smart people.
Config, Logging & Other Operations
| Operation | Description |
|---|---|
| host | Configure the host via IHostBuilder . |
| logging | Configure logging via ILoggingBuilder . |
| not_found | Include a catch-all (i.e., Not Found) HttpHandler (must be added last). |
logging
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.Extensions.Hosting
open Serilog
let configureHost (host : IHostBuilder) =
host.AddSerilog()
host
webHost [||] {
host configureHost
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
open Microsoft.Extensions.Logging
let configureLogging (log : ILoggingBuilder) =
log.ClearProviders()
log.AddConsole()
log
webHost [||] {
logging configureLogging
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
not_found
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
module ErrorPages =
let unauthorized : HttpHandler =
Response.withStatusCode 404
>> Response.ofPlainText "Not Found"
webHost [||] {
not_found ErrorPages.notFound
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
Registering Services
| Operation | Description |
|---|---|
| add_service | Add a new service descriptor into the IServiceCollection. |
| add_antiforgery | Add Antiforgery support into the IServiceCollection . |
| add_cookie | Add configured cookie into the IServiceCollection . |
| add_cookies | Add configured cookie collection into the IServiceCollection . |
| add_authorization | Add default Authorization into the IServiceCollection . |
| add_data_protection | Add file system based data protection. |
| add_http_client | Add IHttpClientFactory into the IServiceCollection |
add_antiforgery
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
add_antiforgery
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
add_cookie
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
let cookieScheme = "MyAppScheme"
webHost [||] {
add_cookie cookieScheme
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
add_cookies
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Authentication
open Microsoft.AspNetCore.Authentication.Cookies
open Microsoft.AspNetCore.Builder
let cookieScheme = "MyApp"
let authConfig
(scheme : string)
(options : AuthenticationOptions) =
options.DefaultScheme <- scheme
let cookieConfig
let cookieOptions
(scheme : string)
(options : CookieAuthenticationOptions) =
options.AccessDeniedPath <- "/account/denied"
options.LoginPath <- "/account/login"
options.Cookie.Path <- "/"
options.Cookie.HttpOnly <- true
options.Cookie.SameSite <- SameSiteMode.Strict
options.Cookie.SecurePolicy <- CookieSecurePolicy.Always
[ cookieScheme, cookieOptions cookieScheme ]
webHost [||] {
endpoints [
add_cookies authConfig cookieConfig
get "/" (Response.ofPlainText "Hello world")
]
}
add_authorization
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
add_authorization
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
add_data_protection
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
add_data_protection "C:\\Data\\Protection\\Dir"
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
add_http_client
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
add_http_client
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
Activating Middleware
| Operation | Description |
|---|---|
| use_middleware | Use the specified middleware. |
| use_if | Use the specified middleware if the provided predicate is "true". |
| use_ifnot | Use the specified middleware if the provided predicate is "true". |
| use_authentication | Use authorization middleware. Call before any middleware that depends on users being authenticated. |
| use_authorization | Register authorization service and enable middleware |
| use_caching | Register HTTP Response caching service and enable middleware. |
| use_compression | Register Brotli + GZip HTTP Compression service and enable middleware. |
| use_hsts | Use automatic HSTS middleware (adds strict-transport-policy header). |
| use_https | Use automatic HTTPS redirection. |
| use_cors | Set CORS (Cross Origin Resource Sharing) options and policy. |
| use_default_files | Use Default Files middleware. |
| use_static_files | Use Static Files middleware. |
use_if
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_if FalcoExtensions.IsDevelopment DeveloperExceptionPageExtensions.UseDeveloperExceptionPage
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_ifnot
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_ifnot FalcoExtensions.IsDevelopment HstsBuilderExtensions.UseHsts
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_authentication
Note: this must be called before
use_authorization
, and called afteruse_hsts
,use_http
,use_compression
,use_static_files
.
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_authentication
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_authorization
Note: this must be called after
use_authentication
.
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_authorization
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_caching
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_caching
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_compression
Note: this should be called before
use_static_files
if compression is desired on static assets.
In addition to the default MIME types, this enables compression for the following: image/jpeg
, image/png
, image/svg+xml
, font/woff
, font/woff2'
.
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_compression
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_hsts
Note: this should be called before
use_https
.
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_hsts
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_https
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_https
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_cors
Note: Typically,
use_static_files
is called beforeuse_cors
. But apps that use JavaScript to retrieve static files cross site must calluse_cors
beforeuse_static_files
.
See the official docs for all the options. Only "CORS with named policy and Middleware" is supported.
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Cors.Infrastructure
let corsPolicyName = "MyCorsPolicy"
let corsPolicy (policyBuilder: CorsPolicyBuilder) =
// Note: This is a very lax setting, but a good fit for local development
policyBuilder
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials()
// Note: The URLs must not end with a /
.WithOrigins("http://localhost:3000",
"http://localhost:5001")
|> ignore
let corsOptions (options : CorsOptions) =
options.AddPolicy(corsPolicyName, corsPolicy)
webHost [||] {
use_cors corsPolicyName corsOptions
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_default_files
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_default_files
use_static_files
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
use_static_files
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
webHost [||] {
use_static_files
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
Custom Services and Middleware
| Operation | Description |
|---|---|
| add_service | Add a new service descriptor into the IServiceCollection. |
| use_middleware | Use the specified middleware. |
add_service
Note the use of the
ConfigurationBuiler
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
open Microsoft.Data.Sqlite
type IDbConnectionFactory =
abstract member CreateConnection : unit -> IDbConnection
let connectToDb : HttpHandler =
Services.inject<IDbConnectionFactory>(fun db ->
use conn = db.CreateConnection()
// code which uses IDbConnection...
)
type DbConnectionFactory (connectionString : string) =
interface IDbConnectionFactory with
member _.CreateConnection () =
let conn = new SqliteConnection(connectionString)
conn.TryOpenConnection()
conn
[<EntryPoint>]
let main args =
// Using the ConfigurationBuilder
let config = configuration [||] {
required_json "appsettings.json"
}
// Register our database connection factory service
let dbConnectionService (svc : IServiceCollection) =
svc.AddSingleton<IDbConnectionFactory, DbConnectionFactory>(fun _ ->
// Load default connection string from appsettings.json
let connectionString = config.GetConnectionString("Default")
new DbConnectionFactory(connectionString))
webHost [||] {
endpoints [
get "/" (Response.ofPlainText "Hello world")
]
}
0
use_middleware
open System.Globalization
open System.Threading.Tasks
open Falco
open Falco.Routing
open Falco.HostBuilder
open Microsoft.AspNetCore.Builder
open Microsoft.AspNetCore.Http
let displayCulture : HttpHandler = fun ctx ->
Response.ofPlainText CultureInfo.CurrentCulture.DisplayName ctx
let cultureMiddleware (app : IApplicationBuilder) =
let middleware (ctx : HttpContext) (next : RequestDelegate) : Task =
task {
let query = QueryCollectionReader(ctx.Request.Query)
match query.TryGet "culture" with
| Some cultureQuery ->
let culture = CultureInfo(cultureQuery)
CultureInfo.CurrentCulture <- culture
CultureInfo.CurrentUICulture <- culture
| None -> ()
return! next.Invoke(ctx)
}
app.Use(middleware)
webHost [||] {
use_middleware cultureMiddleware
endpoints [
any "/" displayCulture
]
}


DASHBOARD
CATALOGUE
INVENTORY
PEOPLE
CIRCULATION
ACCOUNTS
REPORTS
NOT FOUND
Science
Philosophy
Biographies
Dystopia
Showing 4 of 9,Click here to load more


Seated on the tail end of the high-wheeled cart trundling up a twisty Tanchican street behind four sweating men, Elayne scowled through the grimy veil that covered her from eyes to chin, kicking her bare feet irritably. Every lurch over the paving stones jarred her to the top of her skull; the more she braced herself by holding on to the rough wooden planks of the cart bed, the worse it was. It did not seem to bother Nynaeve much; she jounced about like Elayne, but, frowning slightly and eyes looking inward, she appeared hardly aware of it. And Egeanin, crowded against Nynaeve on the other side, veiled and with her dark hair in braids to her shoulders, rode each jolt easily, arms folded. Finally Elayne emulated the Seanchan woman; she could not avoid swaying into Nynaeve, but the ride no longer felt as if her lower teeth were going to be driven through the upper.
She would have walked gladly, even barefoot, but Bayle Domon had said it would not look right; people might wonder why women were not riding when there was plenty of room, and the last thing they wanted was anyone thinking about them twice. Of course he was not being bounced about like a sack of turnips; he was walking, at the head of the cart with ten of the twenty sailors he had brought along for escort. More would seem suspicious, he claimed. She suspected he would not have had so many if not for her and the other two women.
The cloudless sky still stretched gray overhead, though first light had crept on before they set out; the streets were still largely empty, and silent except for the rumble of the cart and the creak of its axle. When the sun topped the horizon people would begin to venture out, but now the few she saw were knots of men in baggy trousers and dark cylindrical caps, scuttling along with the furtive air of having been up to no good while dark had held.  Apparently twenty men with boarding swords and cudgels were too many to face, because all eventually hurried on.
The wheels dropped into a large hole where paving stones had been pried up in one of the riots; the cart fell away beneath her. She almost bit her tongue as she and the cart bed met again with a hard smack. Egeanin and her casual arm-folding! Grabbing the edge of the cart bed, she frowned at the Seanchan woman. And found her tight-lipped and holding on with both hands also.
“Not quite the same as standing on deck after all,” Egeanin said with a shrug.
Nynaeve grimaced slightly and tried to edge away from the Seanchan woman, though how she might manage it without climbing into Elayne’s lap was difficult to see. “I am going to speak to Master Bayle Domon,” she muttered meaningfully, just as if the cart had not been her suggestion in the first place. Another lurch clicked her teeth shut.
They all three wore drab brown wool, thin-woven but coarse and not very clean, poor farm women’s dresses like shapeless sacks compared with the clinging silks of Rendra’s taste. Refugees from the countryside earning a meal as they could; that was what they were supposed to be. Egeanin’s relief at her first sight of the dresses had been quite evident, and almost as strange as her presence on the cart. Elayne would not have thought the latter conceivable.
There had been quite a lot of discussion—that was what the men called it—in the Chamber of Falling Blossoms, but she and Nynaeve had countered most of their fool objections and ignored the rest. The two of them had to enter the Panarch’s Palace, and as soon as possible. That was when Domon had raised another objection, one not as silly as the rest.
“You can no go into the palace alone,” the bearded smuggler muttered, staring at his fists on the table. “You say you will no channel unless you must, no to warn these Black Aes Sedai.” Neither of them had seen any need to mention one of the Forsaken. “Then you must have muscle to swing a club if the need do arise, and eyes to watch your backs will no be amiss either. I am known there, to the servants. I did take gifts to the old Panarch too. I will go with you.”  Fortune prick me if you do no! Well, it do be done now; you can no object to this! I will go in with you.”
“You are a fool, Illianer,” Juilin said contemptuously before she or Nynaeve could open their mouths. “You think the Taraboners will allow you to wander about the palace as you wish? A scruffy smuggler from Illian? I know the ways of servants, how to duck my head and make some empty-headed noble think . . . ” He cleared his throat hastily, and hurried on without looking at Nynaeve—or at her! “I should be the one to go with them.”
Thom laughed at the other two men. “Do you think either of you could pass for a Taraboner? I can; these will do in a pinch.” He knuckled his long mustaches. “Besides, you cannot run around the Panarch’s Palace carrying cudgel or staff. A more . . . subtle . . . method of protection is needed.” He flourished a hand, and a knife suddenly appeared, spinning through his fingers to vanish just as quickly; up his sleeve, Elayne believed.
“You all know what you have to do,” Nynaeve snapped, “and you cannot do it trying to watch over us like a pair of geese for market!” Taking a deep breath, she went on, in a milder tone. “If there was a way one of you could come along, I’d appreciate the extra eyes if nothing else, but it cannot be. We have to go alone, it seems, and that is all there is to it.”
“I can accompany you,” Egeanin announced suddenly from where Nynaeve had made her stand in the corner of the room. Everybody turned to look at her; she frowned back as though not quite certain herself. “These women are Darkfriends. They should be brought to justice.”
Elayne was simply startled at the offer, but Nynaeve, the corners of her mouth going white, looked ready to drub the woman for it. “You think we would trust you, Seanchan?” she said coldly. “Before we leave, you’ll be locked securely in a storeroom however much talk it—”
“I give oath by my hope of a higher name,” Egeanin broke in, putting her hands over her heart, one atop the other, “that I will not betray you in any way, that I will obey you and guard your backs until you are safely out of the Panarch’s Palace.” Then she bowed three times, deeply and formally. Elayne had no idea what “hope of a higher name” meant, but the Seanchan woman certainly made it sound binding.
“She can do it,” Domon said with slow reluctance. He eyed Egeanin and shook his head. “Fortune prick me if there be more than two or three of my men I would wager on, coin for coin, against her.”

“Nynaeve,” Elayne told her firmly, “you yourself said you would like another pair of eyes, and I definitely would. Besides which, if we are to do this without channeling, I would not mind having someone along who can handle a nosy guard if need be. I am not up to thumping men with my fists, and neither are you. You remember how she can fight.”
Nynaeve glared at Egeanin, frowned at Elayne, and then stared at the men as if they had plotted this behind her back. At last, though, she nodded,
“Good,” Elayne said. “Master Domon, that means three sets of dresses, not two.  We want to be on our way by daybreak.”
The cart jerking to a halt brought Elayne out of her reverie.
Dismounted Whitecloaks were questioning Domon. Here the street ran into a square behind the Panarch’s Palace, a much smaller square than the one in front. Beyond, the palace stood in piles of white marble, slender towers banded with lacy stonework, snowy domes capped with gold and topped by golden spires or weather vanes. The streets to either side were much wider than most in Tanchico, and straighter.
The slow clop-clop of a horse’s hooves on the square’s broad paving stones announced another rider, a tall man in burnished helmet, armor gleaming beneath his white cloak with its golden sunburst and crimson shepherd’s crook. Elayne put her head down; the four knots of rank under the flaring sun told her this was Jaichim Carridin. The man had never seen her, but if he thought she was staring he might wonder why. The hooves passed on along the square without pausing.
Egeanin had her face right down, too, but Nynaeve frowned openly after the Inquisitor. “That man is very worried about something,” she murmured. “I hope he’s not heard—”
“The Panarch is dead!” a man’s voice shouted from somewhere across the square. “They’ve killed her!”
There was no telling who had shouted, or where. The streets Elayne could see were blocked by Whitecloaks on horses.
Looking back down the street the cart had just climbed, she wished the guards would question Domon more quickly. People were gathering down at the first bend, milling about and peering up toward the square. It seemed Thom and Juilin had made a good job of seeding their rumors during the night. Now if only things did not erupt while they sat out here in the middle of it. If a riot started now . . . The only thing that kept her hands from shaking was her double grip on the cart bed. Light, a mob out here and the Black Ajah inside, maybe Moghedien . . .  Nynaeve and Egeanin were watching the crowd growing down the street, too, and not even blinking, much less trembling. I will not be a coward. I will not!
The cart rumbled forward, and she heaved a sigh of relief. It took her a moment to realize she had heard twin echoes from the other two women.
Before gates not much wider than the cart Domon was questioned again, by men in pointed helmets, their breastplates embossed with a tree painted gold. Soldiers of the Panarch’s Legion. The questions were shorter this time; Elayne thought she saw a small purse change hands, and then they were inside, rumbling across the rough-paved yard outside the kitchens. Except for Domon, the sailors remained out with the soldiers.
Elayne hopped down as soon as the cart halted, working her bare feet on the paving; the uneven stones were hard. It was difficult to believe the thin sole of a slipper could make so much difference. Egeanin scrambled up into the cart to pass the baskets out, Nynaeve taking the first on her back, one hand twisted behind her underneath, the other over her shoulder to grip the rim.
As Elayne was taking hers, Domon came to the end of the cart and pretended to inspect the ice peppers. “The Whitecloaks and the Panarch’s Legion do be close to blows, it do appear,” he murmured, fingering peppers. “That lieutenant did say the Legion could protect the Panarch themselves if most of the Legion had no been sent to the ring forts. Jaichim Carridin do have access to the Panarch, but no the Lord Captain of the Legion. And they are no pleased that all the guards inside do be Civil Watch. A suspicious man might say someone do want the Panarch’s guards to watch each other more than anything else.”
“That is good to know,” Nynaeve murmured without looking at him. “I’ve always said you can learn useful things listening to men’s gossip.”
Domon grunted sourly. “I will take you inside; then I must go back to my men to make sure they do no get caught up in the mob.” Every sailor from every ship Domon had in port was out in the streets around the palace.
 The smells of spices and cooking meat and sauces filled the room.
“Ice peppers for the Panarch,” Domon announced. “A gift from Bayle Domon, a good shipowner of this city.”
“More of the ice peppers?” a stout, dark-braided woman in a white apron and the ever-present veil said, barely looking up from a silver tray where she was arranging an ornately folded white napkin among dishes of thin, golden Sea Folk porcelain. There were a dozen or more aproned women in the kitchen, as well as a pair of boys turning dripping roasts on spits in two of the six fireplaces, but clearly she was the chief cook. “Well, the Panarch, she seems to have enjoyed the last. Into the storeroom there.” She gestured vaguely toward one of the doors on the far side of the room.
Elayne kept her eyes on the floor as she trailed after Nynaeve and Egeanin, sweating, and not for the heat of the iron stoves and fireplaces. A skinny woman in green silk not of Tarabon cut stood beside one of the wide tables, scratching the ears of a scrawny gray cat as it lapped cream from a porcelain dish. The cat named her, as well as her narrow face and wide nose. Marillin Gemalphin, once of the Brown Ajah, now of the Black. If she looked up from that cat, if she really became aware of them, there would be no need for channeling for her to know that two of them could; this close the woman would be able to sense the ability itself.
Sweat dripped from the end of Elayne’s nose by the time she pushed the storeroom door shut behind her with a hip. “Did you see her?” she demanded in a low voice, letting her basket half-fall to the floor. Fretwork carved through the plastered wall just under the ceiling let in dim light from the kitchen. Rows of tall shelves filled the floor of the large room, laden with sacks and net bags of vegetables and large jars of spice. Barrels and casks stood everywhere, and a dozen dressed lambs and twice as many geese hung on hooks. According to the sketchy floorplan Domon and Thom had drawn between them, this was the smallest storeroom for food in the palace. “This is disgusting,” she said. “I know Rendra keeps a full kitchen, but at least she buys what she needs as she can. These people have been feasting while—”
“Hold your concern until you can do something about it,” Nynaeve told her in a sharp whisper. She had upended her basket on the floor and was stripping off her rough farm woman’s dress. Egeanin was already down to her shift. “I did see her.
Elayne sniffed, but let it pass. She had not been making that much noise. Pulling off her own dress, she dumped the peppers out of her basket, and what had been hidden under them as well. Among other things, a dress of white belted in green, fine-spun wool embroidered above the left breast with a green tree of spreading branches atop the outline of a trefoil leaf. Her grimy veil was replaced by a clean one, of linen scraped nearly as sheer as silk. White slippers with padded soles were welcome on feet bruised by that walk from cart to kitchen.
The Seanchan woman had been the first out of her old clothes, but she was the last into her white garment, muttering all the while about “indecent” and “serving girl,” which made no sense. The dresses were servants’ dresses; the whole point was that servants could go anywhere and a palace had too many for anyone to notice three more. And as for indecent . . . Elayne could remember being a touch hesitant about wearing the Tarabon style in public, but she had become used to it soon enough, and even this thin wool could not cling as silk did. Egeanin seemed to have very strict ideas of modesty.
Eventually, though, the woman had done up her last lace, and the farm clothes had been stuffed into the baskets and covered with ice peppers.
Marillin Gemalphin was gone from the kitchen, though the raggedy-eared gray cat still lapped cream on the table. Elayne and the other two started for the door that led deeper into the palace.
One of the undercooks was frowning at the cat, fist on her ample hips. “I would like to strangle this cat,” she muttered, pale brown braids swinging as she shook her head angrily. “It eats the cream, and because I put the drop of cream on the berries for my breakfast, I have the bread and water for my meals!”
“Count yourself lucky you are not out in the street, or swinging from the gallows.” The chief cook did not sound sympathetic. “If a lady says you have stolen, then you have stolen, even if it is the cream for her cats, yes? You, there!”
Elayne and her companions froze at the shout.
The dark-braided woman shook a long wooden spoon at them. “You come into my kitchen and stroll about as in the garden, you lazy sows you? You have come for the breakfast of the Lady Ispan, yes? If you do not have it there when she wakes, you will learn how to jump. Well?” She gestured at the silver tray she had been laboring over before, covered now with a snowy linen cloth.
There was no way to speak; if any one of them opened her mouth, her first words would show her no Taraboner. Thinking quickly, Elayne bobbed a servant’s curtsy and picked up the tray; a servant carrying something was going about her work and not likely to be stopped or told to do something else. Lady Ispan? Not an uncommon name in Tarabon, but there was an Ispan on the list of Black sisters.

There was nothing to do without giving herself away; nothing but stay and be hit, or run. Elayne darted out of the kitchen with the tray, Nynaeve and Egeanin at her heels. The cook’s shouts followed them, but not the cook, thankfully. An image of the three of them running through the palace pursued by the stout woman made Elayne want to giggle hysterically. Mock her? She was sure that had been exactly the same curtsy servants had given her thousands of times.
More storerooms lined the narrow hallway leading away from the kitchen, and tall cupboards for brooms and mops, buckets and soaps, linens for tables, and all sorts of assorted things. Nynaeve found a fat feather duster in one. Egeanin took an armful of folded towels from another, and a stout stone pestle out of a mortar in a third. She hid the pestle under the towels.
“A cudgel is sometimes handy,” she said when Elayne raised an eyebrow. “Especially when no one expects you to have it.”
Nynaeve sniffed but said nothing. She had hardly acknowledged Egeanin at all since agreeing to her presence.
Deeper in the palace the hallways broadened and heightened, the white walls carved with friezes and the ceilings set with gleaming arabesques of gold. Long, bright carpets ran along white-tiled floors. Ornate golden lamps on gilded stands gave light and the scent of perfumed oil. Sometimes the corridor opened into courtyards rounded by walks with slim, fluted columns, overlooked by balconies screened by filigreed stonework. Large fountains burbled; fish red and white and golden swam beneath lily pads with huge white flowers. Not at all like the city outside.
Occasionally they saw other servants, men and women, in white, tree and leaf embroidered on one shoulder, hurrying about their tasks, or men in the gray coats and steel caps of the Civil Watch carrying staffs or cudgels. No one spoke to them or even looked twice, not at three serving women obviously at their work.
At last they came to the narrow servants’ stairs marked on their sketchy map.
“Remember,” Nynaeve said quietly, “if there are guards on her door, leave. If she is not alone, leave. She is far from the most important reason we are here.” She took a deep breath, making herself look at Egeanin.  A moment later a gong rang inside, and shouted orders drifted down the hall. Men in steel caps appeared for a moment down the hallway, running.
“Maybe we will not have to worry about guards on her door,” Elayne said. The riot had begun in the streets. Rumors spread by Thom and Juilin to gather the crowd. Domon’s sailors to egg them on. She regretted the necessity, but the disturbance would pull most of the guards out of the palace, maybe all with luck. Those people out there did not know it, but they fought in a battle to save their city from the Black Ajah and the world from the Shadow. “Egeanin should go with you, Nynaeve. Your part is the most important. If one of us needs someone to watch her back, it is you.”
“I’ve no need for a Seanchan!”  She really did not move like a servant. Not with that militant stride.
“Should we not be about our own task?” Egeanin said. “The riot will not hold attention completely for long.”
Elayne nodded. Nynaeve had passed out of sight around a corner.
The stairs were narrow and hidden in the wall, to keep servants as unseen as possible. The corridors on the second floor were much as those on the first, except that double-pointed arches were almost as likely to give onto a stone-latticed balcony as onto a room. There seemed to be far fewer servants as they made their way to the west side of the palace, and none more than glanced at them. Wonderfully, the hallway outside the Panarch’s apartments was empty. No guards in front of the wide, tree-carved doors set in a double-peaked frame. Not that she had meant to retreat had there been guards, no matter what she had told Nynaeve, but it did make things simpler.
A moment later she was not so sure. She could feel someone channeling in those rooms. Not strong flows, but definitely the Power being woven, or maybe a weave maintained. Few women knew the trick of tying a weave.
“What is the matter?” Egeanin asked.
Elayne realized she had stopped. “One of the Black sisters is in there.” One, or more? Only one channeling, certainly. She pressed close to the doors. A woman was singing in there. She put her ear to the carved wood, heard raucous words, muffled yet clearly understandable.
“My breasts are round, and my hips are too.
I can flatten a whole ship’s crew.”
Startled, she jerked back, porcelain dishes sliding on the tray under the cloth. Had she somehow come to the wrong room? No, she had memorized the sketch. Besides, in the entire palace the only doors carved with the tree led to the Panarch’s apartments.
“Then we must leave her,” Egeanin said. “You can do nothing without warning the others of your presence.”
“Perhaps I can. If they feel me channel, they will think it is whoever is in there.” Frowning, she bit her lower lip. How many were there? She could do at least three or four things at once with the Power, something only Egwene and Nynaeve could match. She ran down a list of Andoran queens who had shown courage in the face of great danger, until she realized it was a list of all the queens of Andor. I will be queen one day; I can be as brave as they. Readying herself, she said, “Throw open the doors, Egeanin, then drop down so I can see everything.” The Seanchan woman hesitated. “Throw open the doors.” Elayne’s own voice surprised her. She had not tried to make it anything, but it was quiet, calm, commanding. And Egeanin nodded, almost a bow, and immediately flung open both doors.
“My thighs are strong are strong as anchor chain.
My kiss can burst—”
The dark-braided singer, standing wrapped in flows of Air to her neck and a soiled, wrinkled Taraboner gown of red silk, cut off short as the doors banged back.
The glow of saidar already surrounded Temaile, but she did not have a chance. Appalled at what she saw, Elayne embraced the True Source and lashed out hard with flows of Air, webbing her from shoulders to ankles, wove a shield of Spirit and slammed it between the woman and the Source. The glow around Temaile vanished, and she went flying across the bench as if she had been struck by a galloping horse, eyes rolling up into her head, to land unconscious on her back three paces away on the green-and-gold carpet. The dark-braided woman gave a start as the flows around her winked out of existence, felt at herself in wondering disbelief as she stared from Temaile to Elayne and Egeanin.
Tying off the weave holding Temaile, Elayne hurried into the room, eyes searching for others of the Black Ajah. Behind her, Egeanin closed the doors after them. There did not seem to be anyone else. “Was she alone?” she demanded of the woman in red. The Panarch, by Nynaeve’s description. Nynaeve had mentioned something about a song.
“You are not . . . with them?” Amathera said hesitantly, dark eyes taking in their dresses. “You are Aes Sedai also?” She seemed willing to doubt that despite the evidence of Temaile. “But not with them?”
“Was she alone?” Elayne snapped, and Amathera gave a little jump.
“Yes. Alone. Yes, she . . . ” The Panarch grimaced. “The others made me sit on my throne and speak the words they put into my mouth. It amused them to make me sometimes give justice, and sometimes pronouncements of horrible injustice, rulings that will cause strife for generations if I cannot put them aright. But her!”  “Her they set to watch over me. She hurts me for no reason except to make me weep. She made me eat an entire trayful of white ice peppers and would not let me drink a drop until I begged on my knees while she laughed! In my dreams she hoists me to the top of the Tower of Morning by my ankles and lets me fall. A dream, but it seems real, and each time she lets me fall screaming a little nearer the ground. And she laughs!
Egeanin, arms folded in front of the doors, seemed ready to let it go on, but Elayne wove flows of Air around Amathera’s waist. To her surprise she was able to lift her off the already senseless woman and set her on her feet. Perhaps learning how to handle those heavy weavings from Jorin had increased her strength.
Amathera kicked at Temaile, turning her glare on Elayne and Egeanin when her slippered feet missed. “I am the Panarch of Tarabon, and I mean to dispense justice to this woman!” That rosebud mouth had a very sulky look. Had the woman no sense of herself, of her position? She was equal to the king, a ruler!
“And I am the Aes Sedai who has come to rescue you,” Elayne said coolly. Realizing she still held the tray, she set it on the floor hurriedly. The woman seemed to be having enough trouble seeing beyond the white servants’ dresses without that. Temaile’s face was quite red; she would wake to bruises. No doubt fewer than she deserved. Elayne wished there was a way to take Temaile with them. A way to bring even one to justice in the Tower. “We have come—at considerable risk!—to take you out of here. Then you can reach the Lord Captain of the Panarch’s Legion, and Andric and his army, and you can chase these women out. Perhaps we will be lucky enough to take some of them for trial. But first we must get you away from them.”
“I do not need Andric,” Amathera muttered. Elayne would have sworn she almost said “now.” “There are soldiers of my Legion around the palace. I know this. I have been allowed to speak to none of them, but once they see me, and hear my voice, they will do what must be done, yes? You Aes Sedai cannot use the One Power to harm . . . ” She trailed off, scowling at the unconscious Temaile. “You cannot use it as a weapon, at least, yes? I know this.”
Elayne surprised herself by weaving tiny flows of Air, one to each of Amathera’s braids. The braids lifted straight up into the air, and the pouty-mouth fool had no choice but to follow them up on tiptoe.
“You will listen to me, Panarch Amathera of Tarabon,” she said in icy tones. “If you try to walk out to your soldiers, Temaile’s cronies may very well tie you up in a bundle and hand you back to her. Worse, they will learn that my friends and I are here, and that I will not allow. We are going to creep out of here, and if you will not agree to that, I’ll bind and gag you and leave you beside Temaile for her friends to find.” There had to be some way to take Temaile, too. “Do you understand me?”
Amathera nodded slightly, held up as she was. Egeanin made an approving sound.
Elayne loosed the flows; the woman’s heels dropped to the carpet. “Now let’s see if we can find you something to wear that is suitable for sneaking.” Amathera nodded again, but her mouth was set at its sulkiest. Elayne hoped Nynaeve was having an easier time of it.
Nynaeve entered the great exhibition hall with its multitude of thin columns, feather duster already moving. This collection must always need dusting, and surely no one would look twice at a woman doing what was needed.  The vast chamber stretched emptily in all directions.
But someone could come in at any moment; servants who actually had been sent to clean, or Liandrin and all of her fellows come to search.  She did not realize she had been holding her breath until she exhaled on seeing the things still there. The glass-sided table holding the cuendillar seal lay another fifty paces on, but this came first.
Climbing over the wrist-thick white silk rope, she touched the wide, jointed collar. Suffering. Agony. Woe. They rolled through her; she wanted to weep. What kind of thing could absorb all that pain? Pulling her hand back, she glared at the black metal. Meant to control a man who could channel. Liandrin and her Black sisters meant to use it to control Rand, turn him to the Shadow, force him to serve the Dark One. Someone from her village, controlled and used by Aes Sedai! Black Ajah, but Aes Sedai as surely as Moiraine with her scheming!
The sudden incongruity of the last thought hit her; abruptly she realized she was deliberately making herself angry, angry enough to channel. She embraced the Source; the Power filled her. And a serving woman with the tree-and-leaf on her shoulder entered the columned hall.
Quivering with the urge to channel, Nynaeve waited, even lifting the duster, running the feathers over the collar and bracelets. The serving woman started down the pale floorstones; she would go in a moment, and Nynaeve could . . . What? Slip the things into her belt pouch and take them, but . . .
The serving woman would go? Why did I think she’ll leave instead of staying to work? She glanced sideways up the room at the woman coming toward her. Of course. No broom or mop, no feather duster, not even a rag. Whatever she’s here for, it cannot take lo—
Suddenly she saw the woman’s face clearly. Sturdily handsome, framed by dark braids, smiling in an almost friendly fashion but not really paying her any mind. Certainly not threatening in any way. Not quite the same face, but she knew it.
Before thought she struck out, weaving a hammer-hard flow of Air to smash that face. In an instant the glow of saidar surrounded the other women, her features changed—somehow more regal now, prouder, Moghedien’s face remembered; and startled as well, surprised that she had not approached unsuspected—and Nynaeve’s flow was sliced razor clean. She staggered under the whiplash recoil, like a physical blow, and the Forsaken struck with a complex weave of Spirit streaked by Water and Air. Nynaeve had no idea what it was meant to do; frantically she tried to cut it as she had seen the other woman do, with a keen-edged weave of Spirit. For a heartbeat she felt love, devotion, worship for the magnificent woman who would deign to allow her to . . .
The intricate weave parted, and Moghedien missed a step. A tinge remained in Nynaeve’s mind, like a fresh memory of wanting to obey, to grovel and please, what had happened at their first meeting all over again; it heated her rage. The knife-sharp shield that Egwene had used to still Amico Nagoyin sprang into being, more weapon than shield, lashed at Moghedien—and was blocked, woven Spirit straining against woven Spirit, just short of severing Moghedien from the Source forever. Again the Forsaken’s counterblow came, slashing like an axe, intended to cut Nynaeve off in the same way. Forever. Desperately Nynaeve blocked it.
Suddenly she realized that under her anger she was terrified. Holding off the other woman’s attempt to still her while trying to do the same to her took everything she had. The Power boiled in her till she thought she must burst; her knees quivered with the effort of standing. And all went into those two things; she could not spare enough to light a candle. Moghedien’s axe of Spirit waxed and waned in sharpness, but that would not matter if the woman managed to drive it home; Nynaeve could not see any real difference in outcome between being stilled by the woman and merely—merely!—being shielded and at her mercy. The thing brushed against the flow of Power from the Source into her, like a knife hovering over a chicken’s stretched neck. The image was all too apt; she wished she had not thought of it. In the back of her mind a tiny voice gibbered at her. Oh, Light, don’t let her. Don’t let her! Light, please, not that!
For a moment she considered letting go her own attempt to cut Moghedien off—for one thing, she had to keep forcing it back to a razor edge; the woven flows did not want to hold the keenness—letting go and using that strength to force Moghedien’s attack further back, maybe sever it. But if she tried, the other woman would not need to defend; she could add that strength to her own attack. And she was one of the Forsaken. Not just a Black sister. A woman who had been Aes Sedai in the Age of Legends, when Aes Sedai had been able to do things undreamed of now. If Moghedien threw her whole strength at her . . .
A man who came in then, or any woman unable to channel, would have seen only two women facing each other across the white silk rope from a distance of less than ten feet.  They would have seen nothing to say it was a duel. No leaping about and hacking with swords as men would do, nothing smashed or broken. Just two women standing there. But a duel all the same, and maybe to the death. Against one of the Forsaken.
“All my careful planning ruined,” Moghedien said abruptly in a tight, angry voice, white-knuckled hands gripping her skirts. “At the very least I shall have to go to untold effort to put everything back as it was. It may not be possible. Oh, I do mean to make you pay for that, Nynaeve al’Meara. This has been such a cozy hiding place, and those blind women have a number of very useful items in their possession even if they do not—” She shook her head, lips peeling back to bare her teeth in a snarl. “I think I will take you with me this time. I know. I shall keep you for a live mounting block. You will be brought out to kneel on all fours so I can step from your back to my saddle. Or perhaps I shall give you to Rahvin. He always repays favors. He does have a pretty little queen to amuse him now, but pretty women were always Rahvin’s weakness. He likes to have two or three or four at once dancing attendance on him. How will you like that? To spend the rest of your life competing for Rahvin’s favors. You will want to, once he has his hands on you; he has his little tricks. Yes, I do believe Rahvin shall have you.”
Anger welled up in Nynaeve. Sweat streamed down her face, and her legs shook as if they might give way, but anger gave her strength. Furious, she managed to push her weapon of Spirit a hair closer to severing Moghedien from the Source before the woman halted it again.
“So you discovered that little gem behind you,” Moghedien said in a moment of precarious balance. Surprisingly, her voice was almost conversational. “I wonder how you did that. It does not matter. Did you come to take it away? Perhaps to destroy it? You cannot destroy it. That is not metal, but a form of cuendillar. Even balefire cannot destroy cuendillar. And if you mean to use it, it does have . . . drawbacks, shall we say? Put the collar on a man who channels, and a woman wearing the bracelets can make him do whatever she wishes, true, but it will not stop him going mad, and there is a flow the other way, too. Eventually he will begin to be able to control you, too, so you end with a struggle at every hour. Not very palatable when he is going mad. Of course, you can pass the bracelets around, so no one has too much exposure, but that does mean trusting someone else with him. Men are always so good at violence; they make wonderful weapons. Or two women can each wear one bracelet, if you have someone you trust enough; that slows the seepage considerably, I understand, but it also lessens your control, even if you work in perfect unison. Eventually, you will find yourselves in a struggle for control with him, each of you needing him to remove your bracelet as surely as he needs you to remove the collar.” She tilted her head, lifted a quizzical eyebrow. “You are following this, I trust? Controlling Lews Therin—Rand al’Thor as he is called now—would be most useful, but is it worth the price? You can see why I have left the collar and bracelets where they are.”
Trembling to contain the Power, to hold her woven flows, Nynaeve frowned. Why was the woman telling her all of this? Did she think it did not matter because she was going to win? Why her sudden change from rage to talk? There was sweat on Moghedien’s face, too. Quite a lot of sweat, beading on her broad forehead, running down her cheeks.
Suddenly everything changed in Nynaeve’s mind. Moghedien’s was not a voice tight with anger; it was a voice tight with strain. Moghedien was not suddenly going to hurl all of her strength at her; she already was. The woman was putting out as much effort as she. She was facing one of the Forsaken, and far from being plucked like a goose for supper, she had not lost a feather. She was meeting one of the Forsaken, strength for strength! Moghedien was trying to distract her, to gain an opening before her own strength gave out! If only she could do the same. Before her strength went.
“Do you wonder how I know all this? The collar and bracelets were made after I was . . . Well, we will not talk of that. Once I was free, the first thing I did was seek information about those last days. Last years, really. There are a good many fragments here and there that make no sense to anyone who does not have some idea to begin with. The Age of Legends. Such a quaint name you have given my time. Yet even your wildest tales no more than hint at the half. I had lived over two hundred years when the Bore was opened, and I was still young, for an Aes Sedai. Your ‘legends’ are but pale imitations of what we could do. Why . . . ”
Nynaeve stopped listening. A way to distract the woman. Even if she could think of something to say, Moghedien would be on her guard against the method she herself was using. She could not spare effort for as much as a thread-thin weave, any more than . . . any more than Moghedien could. A woman from the Age of Legends, a woman long used to wielding the One Power. Perhaps used to doing almost everything with the Power before she was imprisoned. In hiding since being freed, how used to doing things without the Power had she become?
Nynaeve let her legs sag. Dropping the feather duster, she caught hold of the pedestal to support herself. There was very little fakery needed.
Moghedien smiled and took a step nearer. “ . . . travel to other worlds, even worlds in the sky. Do you know that the stars are . . . ” So sure, that smile. So triumphant.
Nynaeve seized the collar, ignoring the joltingly pained emotions that spilled into her, and hurled it, all in one motion.
The Forsaken had only begun to gape when the wide black circlet struck her between the eyes. Not a hard blow, certainly not enough to stun, but not expected, either. Moghedien’s control over her woven flows faltered, just slightly, only for an instant. Yet for that instant the balance between them shifted. The shield of Spirit slid between Moghedien and the Source; the halo surrounding her winked out.
The woman’s eyes bulged. Nynaeve expected her to leap for her throat; that was what she would have done. Instead, Moghedien jerked her skirts to her knees and ran.
With no need to defend herself, it took only a little effort for Nynaeve to weave Air around the fleeing woman. The Forsaken froze in midstride.
Hurriedly Nynaeve tied her weaving. She had done it. I faced one of the Forsaken and beat her, she thought incredulously. Looking at the woman held from the neck down by air with the consistency of stone, even seeing her leaning forward on one foot, it was hard to believe. Examining what she had done, she saw it had not been as complete a victory as she had wanted. The shield had blurred its sharp edge before it slid home. Moghedien was captured and shielded, but not stilled.
Trying not to totter, she walked around in front of the other woman. Moghedien still looked queenly, but like a very frightened queen, licking her lips, eyes darting wildly. “If . . . if you f-free me, we can c-come to s-some arrangement. There is m-much I can t-teach you—”
Ruthlessly Nynaeve cut her off, weaving a gag of Air that held the woman’s jaws gaping. “A live mounting block. Wasn’t that what you said? I think that is a very good idea. I like to ride.”
Mounting block indeed! Once Moghedien had been put on trial in the Tower and stilled—there could be no doubt of the sentence for one of the Forsaken—she would surely be put to some useful work in kitchens or gardens or stables, except when she was brought out to show that even the Forsaken could not escape justice, and treated no differently from any other servant, beyond being watched. But let her think Nynaeve was as cruel as she. Let her think it until she was actually put on . . .
Nynaeve’s mouth twisted. Moghedien was not going to be put on trial. Not now, anyway. Not unless she could figure out some way to get her out of the Panarch’s. Palace. The woman seemed to believe the grimace portended something ill for her; tears leaked from her eyes, and her mouth worked, trying to force words past the gag.
Disgusted with herself, Nynaeve walked unsteadily back to where the black collar lay, stuffing it quickly into her belt pouch before the stark emotions in it could do more than touch her. The bracelets followed, with the same feelings of suffering and sorrow. I was ready to torture her by letting her think I would! She deserves it surely, but that is not me. Or is it? Am I no better than Egeanin?
She jerked around, furious that she could even consider such a question, and stalked past Moghedien to the glass-walled table. There had to be some way to bring the woman to justice.
There were seven figurines in the case. Seven, and no seal.
For a moment she could only stare. One of the figures, an odd animal shaped roughly like a pig but with a large round snout and feet as wide as its thick legs, stood where the seal had, in the center of the table. Suddenly her eyes narrowed. It was not really there; the thing was woven from Air and Fire, in flows so minute they made cobwebs seem cables. Even concentrating, she could barely see them. She doubted if Liandrin or any of the other Black sisters could have. A tiny, slicing flick of the Power, and the fat animal vanished, in its place the black-and-white seal on its red-lacquered stand. Moghedien, the hider, had hidden it in plain sight. Fire melted a hole in the glass, and the seal went into her pouch, too. It bulged now, and pulled her belt down.
Frowning at the woman poised on the toe of one slipper, she tried to think of some means of taking her as well. But Moghedien would not fit in her pouch, and she rather thought that even if she could pick the other woman up, the sight might raise a few eyebrows. Still, as she made her way to the nearest arched doorway, she could not help looking back every other step. If only there was some way. Pausing for one last, regretful look from the doorway, she turned to go.
This door opened onto a courtyard with a fountain full of lilypads. On the other side of the fountain, a slim, coppery-skinned woman in a pale cream Taraboner dress that would have made Rendra blush was just raising a fluted black rod a pace in length. Nynaeve recognized Jeaine Caide. More, she recognized the rod.
Desperately she flung herself to one side, so hard that she slid along the smooth white floorstones until one of the thin columns stopped her with a jar. A leg-thick bar of white shot through where she had been standing, as if the air had turned to molten metal, slicing all the way across the exhibition hall; where it struck, pieces simply vanished out of columns, priceless artifacts ceased to exist. Hurling flows of Fire behind her blindly, hoping to strike something, anything, in the courtyard, Nynaeve scrambled away across the hall on hands and knees. Little more than waist-high, the bar sawed sideways, carving a swathe through both walls; between, cases and cabinets and wired skeletons collapsed and crashed. Severed columns quivered; some fell, but what dropped onto that terrible sword did not survive to smash displays and pedestals to the floor. The glass-walled table fell before the molten shaft vanished, leaving a purplish bar that seemed burned into Nynaeve’s vision; the cuendillar figures were all that dropped out of that molten white shaft, bouncing on the floor.
The figurines did not break, of course. It seemed Moghedien was right; not even balefire could destroy cuendillar. That black rod was one of the stolen ter’angreal. Nynaeve could remember the warning appended to their list in a firm hand. Produces balefire. Dangerous and almost impossible to control.
Moghedien seemed to be trying to scream through her invisible gag, head whipping back and forth in a frenzy as she fought her bonds of Air, but Nynaeve spared her no more than a glance. As soon as the balefire disappeared, she raised herself up enough to peer back across the hall, through the rent sawed along the chamber wall. Beside the fountain, Jeaine Caide was swaying, one hand to her head, the black rod almost falling from the other. But before Nynaeve could strike at her, she had clutched the fluted rod again; balefire burst from its end, destroying everything in its path through the chamber.
Dropping almost to her belly, Nynaeve crawled the other way as fast as she could, amid the crash and clatter of falling columns and masonry. Panting, she pulled herself into a corridor slashed through both walls. There was no telling how far the balefire had sliced; all the way out of the palace, perhaps. Twisting about on a carpet littered with bits of stone, she peeked cautiously around the side of the doorframe.
The balefire had gone again. Silence held in the ruined exhibition hall, except when a weakened piece of stonework gave way and smashed to the rubble-strewn floor. There was no sign of Jeaine Caide, though enough of the far wall had fallen to show the fountained courtyard clearly. She was not about to risk going to see if the ter’angreal had killed the woman in using it. Her breath came raggedly, and her arms and legs trembled enough that she was glad to lie there a moment. Channeling took energy the same as any other work; the more you did, the more energy. And the wearier you were, the less you could channel. She was not entirely certain she herself was up to facing even a weakened Jeaine Caide right then.
 Battling Moghedien with the Power, and never thinking that channeling that strong would have every Black sister in the palace jumping out of her skin. She was lucky the Domani woman had not arrived with her ter’angreal while she was still absorbed with the Forsaken. They very likely both would have died before they knew she was there.
Suddenly she stared in disbelief. Moghedien was gone! The balefire had not come nearer than ten feet from where she had stood, but she was not there any longer. It was impossible. She had been shielded.
“How do I know what’s impossible?” Nynaeve muttered. “It was impossible for me to beat one of the Forsaken, but I did it.”
Still no sign of Jeaine Caide.
Pushing herself to her feet, she hurried for the appointed meeting place. If only Elayne had not run into any trouble, they might make it out here safely after all.


Built with CSS Grid and Flexbox for a powerful layout system.
Weighing in at only ~1.7kb gzipped using attribute based selectors.
Open source and free under the MIT License.
Visual Studio Code snippets make it easy to quickly scaffold UI layout. (v3 support coming soon)
Download Plugin


You need to enable JavaScript to do something useful here
Fiddle around with flexbox settings
+ Add
Clear
Remove selected
Properties applied to parent container
flex-flow
column
column-reverse
row (default)
row-reverse
flex-direction content flow across main axis
nowrap (default)
wrap
wrap-reverse
flex-wrap content wrap across multiple lines
center
flex-end
flex-start (default)
space-around
space-between
space-evenly
justify-content alignment along the main axis
baseline
center
end
first baseline
inherit
initial
last baseline
flex-end
flex-start
normal
safe center
self-start
self-end
start
stretch (default)
unsafe center
unset
align-items alignment of items within current line along the cross axis
baseline
center
flex-end
flex-start
space-around
space-between
space-evenly
stretch (default)
align-content alignment of lines within the main axis (when space available)
Properties applied to items within container
Notes
A container has a main axis (L->R) and a cross axis (T->B) when the flex-direction is set as row and reversed if column.
Properties can be combined via shorthand CSS properties. These are indicated as groups below.


effects activity oxidative antioxidant cancer anti-inflammatory cell diseases disease natural stress inflammation potential reported studies resveratrol article clinical aging metabolic Research cells compounds inflammatory {border-style associated px;} role skin vascular #ffffff;} important production curcumin Molecular acid activation cardiovascular human number related shown treatment Medicine use ROS TNF- biological effect inhibit plants products properties quercetin syndrome therapeutic vitro Nutrition Pharmacology Resveratrol dietary expression model oil phytochemicals review Frontiers age-related chronic demonstrated including large plant various ./s--- Aging Cellular Clinical Figure Melaleuca Plant cellular flavonoids inhibition metabolites proinflammatory reducing CVD Current IL- International Oxidative activities antioxidants considered data herbal inhibits leading literature mechanisms neuroprotective pathologies phenolic prevention px; reduce risk signaling tea used {font-family ./.. Biochemistry Curcumin European Food Liu Natural Physiology Phytochemicals Therefore, Wang Zhang changes dermatitis diseases. drugs dysfunction endothelial experimental font-size food function health inhibiting lipid melanoma mice molecules particular, protective reduction .// Alzheimer's Cancer Chemistry Diseases NF- PUFA Sciences Vitis acids action animal antitumor arthritis attention containing cytokine cytokines damage different disorders, double; effective enhanced evidence factors fatty functions growth known life like macrophages medicinal models modulation mouse neurons oxygen polyphenols potent processes protects recently secondary significant significantly suggest vinifera vivo ./S-()- ./j.-...x Biology Chen Forni Kim Mechanisms Molecules Prevention ROS, Zhou ability able affect aging: anti-oxidant anticancer applications atherosclerosis based bold border-color border-width cancer, carotenoids characterized components compounds, conditions conditions, cultures development effects. efficacy flavonoids, functional high homeostasis induced longevity lycopene mainly microglial mild minor nitric omega oxide plants, positive present progressive promoting prooxidant prostate range recent reduces response results rheumatoid shows solid; stress, syndrome, synthesis therapy well-known {font-style {font-weight Agents Antioxidant Archives BioMed Cardiovascular DNA Effect Experimental Health However, Inflammation Metabolic NF-kappaB Pharmaceutical Reactive Reviews Role SIRT- Science Table agent agents allergic and, atopic available beneficial carcinoma, cells, controlled courier; cytotoxicity degradation derived diabetes diabetes, effects, em; essential exert fact, field focus following group herba http://orcid.org/--- imbalance improve increased induce inflammation), inflammation, intake lines loss management mechanism metabolism modulating motor new nutraceuticals pathological pathway patients phytochemical plant-derived poor preclinical primary process progression protection pt;} published randomized reduced regarding represent review. scavenging species strong studied subsequent suggested summarized tested tree trial useful


We, Trip To Go India Services are one of the fastest growing tour and travel company, we are upcoming group tour operators in Bangalore. We are expert in group tours and we have more than 80 clients, in Group Tours from Bangalore & domestic holiday packages in India, We have organized many group tours for various Corporates, Schools, Educational Institutes etc. We provide all-inclusive prices world class tour packages to the best places in India.
Tour And Travel India Services is a prestigious venture in Indian Tourism Industry specializing in School Educational Tours and Treks. Tour And Travel India Services is engaged in various activities in the Travel. The rejuvenating value of a short break makes for a great refreshing experience. We promise safe, exciting, educational holidays with a difference.
Our Package Tours are a great way to introduce children to a wide variety of exciting wilderness activities such as rock climbing, rappelling, whitewater rafting, and trekking & many more in some of the most breathtaking scenery. These provide opportunities to discover new interests, make new friends, offer real experiences in team work, outdoor leadership and help build self-confidence and social skills.


For those of you having trouble with Flash 10.1, I’ve fixed PB to handle it. This moves from the hackish “dig around in the NetscapePlugin objects and call undocumented methods” approach to a standard CGEvent based keyboard injection. You can’t use NSApp’s sendEvent: to talk to Flash (probably because Flash is not in Cocoa). But the following code is a good general purpose “send me a virtual keystroke.”
- (void)sendKeyPress:(int)keycode withModifier:(int)modifier
{
ProcessSerialNumber psn;
GetCurrentProcess(&psn);
CGEventRef modifierEvent;
if (modifier != 0)
{
modifierEvent = CGEventCreateKeyboardEvent(NULL, modifier, YES);
CGEventPostToPSN(&psn, modifierEvent);
}
CGEventRef keyEvent = CGEventCreateKeyboardEvent(NULL, keycode, YES);
CGEventPostToPSN(&psn, keyEvent);
CGEventSetType(keyEvent, kCGEventKeyUp);
CGEventPostToPSN(&psn, keyEvent);
CFRelease(keyEvent);
if (modifier != 0)
{
CGEventSetType(modifierEvent, kCGEventKeyUp);
CGEventPostToPSN(&psn, modifierEvent);
CFRelease(modifierEvent);
}
}
First note the use of CGEventPostToPSN()
. I originally made the mistake of using CGEventPost()
. The problem is that this will send the keystroke to the currently active application, not PandoraBoy. For keyboard shortcuts and applescript where PB will certainly be in the background, CGEventPostToPSN()
is a must here.
Note that this uses virtual keycodes. That’s fine for PB, since (for now) we only send things that are universal (like spacebar). But it will be a problem when I implement sending “z” to snooze a song. The problem is that “z” means “the location of ‘z’ on an ANSI keyboard.” If you have a different keyboard layout, it’s still going to act like you pressed that lower left-hand key beside the shift, not “z”. If people have trouble with this, I’ll look into UCKeyboardLayout, but it was too much for tonight, and I don’t need it myself.
The modifiers are tricky because if you want to send “Z” that really means “shift down, z down, z up, shift up.” This method takes care of all that for you. You would send “Z” like this:
[self sendKeyPress:kVK_ANSI_Z withModifier:kVK_Shift];


{% include head.html %}
Working with Product, SEO, Programatic, Growth Hacking, Data Science and Partnership Integrations at DM-Companies, my main responsability is to provide business insights, data tracking and data pipelines;
This project consisted on upgrading the technology stack and conversion funnels.
During this period, I was on client premises working in the Aerospace and Defence sector. The project consisted in the development of a system used to support maintenance and safety procedures on assets. Having a role of full stack developer I was responsible for the development of various components in each layer of the web application. I was also responsible for the development of unit and specification tests employing TDD and BDD when possible. Working closely with the client made me gain experience on how to meet functional and usability requirements as well as how to meet customer expectations. Technologies such as VS2012, ASP.NET MVC 5.0, ASP.NET WEBAPI, Entity Framework, ASP.NET Identity, SSDT, Moq, AutoFixture, Specflow, Knockout.js and JQuery were used daily.
R&D at Cognitive and Media labs : Photgrowth: generative art through ant paitings
Donut Locator is an open source node/ember app that lets users find donuts within a defined radius from their home.
DEUG is a local monthly meetup in Springfield where we share all the latest tips and tricks for dat donut lifestyle. I organize the group, and typically eat most of the donuts.
Using Tableau Software, D3, processing to build visualization tools and reporting;
Using descriptive analytics tools to monitor KPI's and get business insights;
Using mysql, python and pandas to extract data from Big Data
Using best practices in software development very solid products in UX
Awarded for stopping a nuclear meltdown, even though I also started it.
Honored by Duff Beer for being an outstanding customer several years straight. Qualifications included most beer consumed at a bar, most beer purchased, and most beer ralphed.
Specifically this prestigious awarded twice for stopping a robber with my belly.
Organized fund drives and participated in fundraising events for the benefit of families in third world countries without proper access to malt beverages.
Founding member of the local nuclear workers labor union.


Introduction
Welcome to the Kittn API! You can use our API to access Kittn API endpoints, which can get information on various cats, kittens, and breeds in our database.
We have language bindings in Shell, Ruby, and Python! You can view code examples in the dark area to the right, and you can switch the programming language of the examples with the tabs in the top right.
This example API documentation page was created with Slate. Feel free to edit it and use it as a base for your own API’s documentation.
Authentication
To authorize, use this code:
require 'kittn'
api = Kittn::APIClient.authorize!('meowmeowmeow')
import kittn
api = kittn.authorize('meowmeowmeow')
# With shell, you can just pass the correct header with each request
curl "api_endpoint_here"
-H "Authorization: meowmeowmeow"
const kittn = require('kittn');
let api = kittn.authorize('meowmeowmeow');
Make sure to replace
meowmeowmeow
with your API key.
Kittn uses API keys to allow access to the API. You can register a new Kittn API key at our developer portal.
Kittn expects for the API key to be included in all API requests to the server in a header that looks like the following:
Authorization: meowmeowmeow
Kittens
Get All Kittens
require 'kittn'
api = Kittn::APIClient.authorize!('meowmeowmeow')
api.kittens.get
import kittn
api = kittn.authorize('meowmeowmeow')
api.kittens.get()
curl "http://example.com/api/kittens"
-H "Authorization: meowmeowmeow"
const kittn = require('kittn');
let api = kittn.authorize('meowmeowmeow');
let kittens = api.kittens.get();
The above command returns JSON structured like this:
[
{
"id": 1,
"name": "Fluffums",
"breed": "calico",
"fluffiness": 6,
"cuteness": 7
},
{
"id": 2,
"name": "Max",
"breed": "unknown",
"fluffiness": 5,
"cuteness": 10
}
]
This endpoint retrieves all kittens.
HTTP Request
GET http://example.com/api/kittens
–>
Query Parameters
Parameter | Default | Description
——— | ——- | ———– include_cats | false | If set to true, the result will also include cats. available | true | If set to false, the result will include kittens that have already been adopted.
Get a Specific Kitten
require 'kittn'
api = Kittn::APIClient.authorize!('meowmeowmeow')
api.kittens.get(2)
import kittn
api = kittn.authorize('meowmeowmeow')
api.kittens.get(2)
curl "http://example.com/api/kittens/2"
-H "Authorization: meowmeowmeow"
const kittn = require('kittn');
let api = kittn.authorize('meowmeowmeow');
let max = api.kittens.get(2);
The above command returns JSON structured like this:
{
"id": 2,
"name": "Max",
"breed": "unknown",
"fluffiness": 5,
"cuteness": 10
}
This endpoint retrieves a specific kitten.
HTTP Request
GET http://example.com/kittens/<ID>
URL Parameters
| Parameter | Description |
|---|---|
| ID | The ID of the kitten to retrieve |
–>
Cost Feed API
Overview
The cost feed provides iQmetrix with the wholesale cost (inclusive cost for the company) for each product.
The cost feed allows suppliers to input a list of products, where each product includes one cost and list of associated companies.
These costs will be provided for retailers (companies) to use for future transactions and will be reflected in RQ and BI reporting.
Products can be repeated in this feed with different costs. For example, the iPhone 6 could be priced differently depending on where it is sold.
{{note}} Ensure each company ID has only one cost per product. {{end}}
Endpoints
- Sandbox: https://dropshipdemo.iqmetrix.net/v1
- Production: https://dropship.iqmetrix.net/v1
Resources
Cost
| Name | Data Type | Description | Example |
|---|---|---|---|
| Id | GUID | Unique identifer | 2e18496c-8f73-4298-8c96-a07816926734 |
| Products | Array[object] | List of products for which the cost is being updated | |
| Products.Sku | String | Vendor product SKU | 1115884 |
| Products.Cost | Decimal | Vendor product cost applied to the associated companies | 12.99 |
| Products.CompanyIds | Array[integer] | List of Company identifiers to receive Vendor product cost | 14146 |
Requests
Adding a Product to Cost Feed
POST /Suppliers({SupplierId})/Cost
Headers
- Authorization: Bearer (Access Token) - See Obtaining an Access Token
- Accept: application/json
- Content-Type: application/json
URI Parameters
- SupplierId (Required) - Identifier of the Supplier
Request Parameters
- Products (Required)
- Sku (Required)
- Cost (Required)
- CompanyIds (Required)
POST /Suppliers(14107)/Cost
Authorization: Bearer (Access Token)
Accept: application/json
Content-Type: application/json
{
"Products": [
{
"Sku": "1115884",
"Cost": 12.99,
"CompanyIds": [
14146
]
}
]
}
curl -X POST "https://dropshipdemo.iqmetrix.net/v1/Suppliers(14107)/Cost" -H "Authorization: Bearer (Access Token)" -H "Accept: application/json" -H "Content-Type: application/json" -d '{
"Products": [
{
"Sku": "1115884",
"Cost": 12.99,
"CompanyIds": [
14146
]
}
]
}
static IRestResponse AddingAProductToCostFeed()
{
var client = new RestClient("https://dropshipdemo.iqmetrix.net/v1/Suppliers(14107)/Cost");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer (Access Token)");
request.AddHeader("Accept", "application/json");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\"Products\":[{\"Sku\":\"1115884\",\"Cost\":12.99,\"CompanyIds\":[14146]}]}", ParameterType.RequestBody);
return client.Execute(request);
}
import org.apache.http.entity.StringEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import java.io.IOException;
public static CloseableHttpResponse AddingAProductToCostFeed() throws IOException {
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost request = new HttpPost("https://dropshipdemo.iqmetrix.net/v1/Suppliers(14107)/Cost");
request.addHeader("Authorization", "Bearer (Access Token)");
request.addHeader("Accept", "application/json");
request.addHeader("Content-Type", "application/json");
StringEntity body = new StringEntity("{\"Products\":[{\"Sku\":\"1115884\",\"Cost\":12.99,\"CompanyIds\":[14146]}]}");
request.setEntity(body);
return httpClient.execute(request);
}
# This code sample uses [rest-client](https://github.com/rest-client/rest-client), ensure you `gem install rest-client`.
body = "{\"Products\":[{\"Sku\":\"1115884\",\"Cost\":12.99,\"CompanyIds\":[14146]}]}";
response = RestClient.post 'https://dropshipdemo.iqmetrix.net/v1/Suppliers(14107)/Cost', body, {
:'Authorization' => 'Bearer (Access Token)',
:'Accept' => 'application/json',
:'Content-Type' => 'application/json',
}
puts response
Response
HTTP 202 Content-Type: application/json
{
"Id": "2e18496c-8f73-4298-8c96-a07816926734",
"Products": [
{
"Sku": "1115884",
"Cost": 12.99,
"CompanyIds": [
14146
]
}
]
}
Errors
| HTTP Status Code | Description | How to Resolve |
|---|---|---|
HTTP 400 |
Cannot find supplier identifier in the uri |
Occurs when entering an incorrect SupplierId in the uri |


| Tags | Example |
|---|---|
|

 |
This is h1 heading! |
|

 |
This is h2 heading! |
|

 |
This is h3 heading! |
|

 |
This is h4 heading! |
|

 |
This is h5 heading! |
|

 |
This is h2 heading! |
Resize the browser window to see the effect.


Hi! This is a server side for Currency application.
Read my article about Parse migration.
All code is open sourced!


I refreshed the title for that item. Closing.
closed
by Trey Pendragon at 2020-07-28 23:29:04.labeled
by James R. Griffin III at 2020-07-29 14:39:57.labeled
by James R. Griffin III at 2020-07-29 14:39:57.assigned
by James R. Griffin III at 2020-07-29 14:39:57.milestoned
by James R. Griffin III at 2020-07-29 14:47:38.milestoned
by James R. Griffin III at 2020-07-29 14:49:11.milestoned
by James R. Griffin III at 2020-07-29 14:49:23.milestoned
by James R. Griffin III at 2020-07-29 14:49:37.milestoned
by James R. Griffin III at 2020-07-29 14:50:18.milestoned
by James R. Griffin III at 2020-07-29 14:50:30.milestoned
by James R. Griffin III at 2020-07-29 14:51:20.milestoned
by James R. Griffin III at 2020-07-29 14:51:26.milestoned
by James R. Griffin III at 2020-07-29 14:51:34.labeled
by James R. Griffin III at 2020-07-29 15:22:11.labeled
by James R. Griffin III at 2020-07-29 15:22:16.milestoned
by James R. Griffin III at 2020-07-29 15:22:19.labeled
by James R. Griffin III at 2020-07-29 15:23:08.labeled
by James R. Griffin III at 2020-07-29 15:23:08.milestoned
by James R. Griffin III at 2020-07-29 15:23:08.labeled
by James R. Griffin III at 2020-07-29 15:23:48.labeled
by James R. Griffin III at 2020-07-29 15:23:48.milestoned
by James R. Griffin III at 2020-07-29 15:23:48.labeled
by James R. Griffin III at 2020-07-29 15:24:01.labeled
by James R. Griffin III at 2020-07-29 15:24:05.milestoned
by James R. Griffin III at 2020-07-29 15:24:11.labeled
by James R. Griffin III at 2020-07-29 15:24:45.labeled
by James R. Griffin III at 2020-07-29 15:24:50.milestoned
by James R. Griffin III at 2020-07-29 15:24:54.labeled
by James R. Griffin III at 2020-07-29 15:25:41.labeled
by James R. Griffin III at 2020-07-29 15:25:41.milestoned
by James R. Griffin III at 2020-07-29 15:25:41.labeled
by James R. Griffin III at 2020-07-29 15:26:21.labeled
by James R. Griffin III at 2020-07-29 15:26:25.milestoned
by James R. Griffin III at 2020-07-29 15:26:28.labeled
by James R. Griffin III at 2020-07-29 15:26:59.labeled
by James R. Griffin III at 2020-07-29 15:26:59.milestoned
by James R. Griffin III at 2020-07-29 15:26:59.labeled
by James R. Griffin III at 2020-07-29 15:27:29.labeled
by James R. Griffin III at 2020-07-29 15:27:32.milestoned
by James R. Griffin III at 2020-07-29 15:27:36.labeled
by James R. Griffin III at 2020-07-29 15:28:07.labeled
by James R. Griffin III at 2020-07-29 15:28:07.milestoned
by James R. Griffin III at 2020-07-29 15:28:07.labeled
by James R. Griffin III at 2020-07-29 15:28:48.labeled
by James R. Griffin III at 2020-07-29 15:28:48.milestoned
by James R. Griffin III at 2020-07-29 15:28:49.labeled
by James R. Griffin III at 2020-07-29 15:32:23.labeled
by James R. Griffin III at 2020-07-29 15:32:23.milestoned
by James R. Griffin III at 2020-07-29 15:32:24.labeled
by James R. Griffin III at 2020-07-29 15:32:31.labeled
by James R. Griffin III at 2020-07-29 15:32:37.milestoned
by James R. Griffin III at 2020-07-29 15:32:40.labeled
by James R. Griffin III at 2020-07-29 15:33:42.labeled
by James R. Griffin III at 2020-07-29 15:33:42.milestoned
by James R. Griffin III at 2020-07-29 15:33:42.labeled
by James R. Griffin III at 2020-07-29 15:33:51.labeled
by James R. Griffin III at 2020-07-29 15:33:55.milestoned
by James R. Griffin III at 2020-07-29 15:33:59.labeled
by James R. Griffin III at 2020-07-29 15:44:10.labeled
by James R. Griffin III at 2020-07-29 15:44:15.milestoned
by James R. Griffin III at 2020-07-29 15:44:20.labeled
by James R. Griffin III at 2020-07-29 15:44:48.labeled
by James R. Griffin III at 2020-07-29 15:44:48.milestoned
by James R. Griffin III at 2020-07-29 15:44:49.labeled
by James R. Griffin III at 2020-07-29 15:46:15.labeled
by James R. Griffin III at 2020-07-29 15:46:20.milestoned
by James R. Griffin III at 2020-07-29 15:46:22.labeled
by James R. Griffin III at 2020-07-29 15:46:47.labeled
by James R. Griffin III at 2020-07-29 15:46:47.milestoned
by James R. Griffin III at 2020-07-29 15:46:47.labeled
by James R. Griffin III at 2020-07-29 15:47:05.labeled
by James R. Griffin III at 2020-07-29 15:47:09.milestoned
by James R. Griffin III at 2020-07-29 15:47:11.labeled
by James R. Griffin III at 2020-07-29 15:47:44.labeled
by James R. Griffin III at 2020-07-29 15:47:44.milestoned
by James R. Griffin III at 2020-07-29 15:47:45.labeled
by James R. Griffin III at 2020-07-29 15:48:39.labeled
by James R. Griffin III at 2020-07-29 15:48:39.milestoned
by James R. Griffin III at 2020-07-29 15:48:39.labeled
by James R. Griffin III at 2020-07-29 15:48:50.labeled
by James R. Griffin III at 2020-07-29 15:48:56.milestoned
by James R. Griffin III at 2020-07-29 15:49:00.labeled
by James R. Griffin III at 2020-07-29 15:49:47.labeled
by James R. Griffin III at 2020-07-29 15:49:47.milestoned
by James R. Griffin III at 2020-07-29 15:49:47.labeled
by James R. Griffin III at 2020-07-29 15:49:57.labeled
by James R. Griffin III at 2020-07-29 15:50:02.milestoned
by James R. Griffin III at 2020-07-29 15:50:05.labeled
by James R. Griffin III at 2020-07-29 15:51:04.labeled
by James R. Griffin III at 2020-07-29 15:51:04.milestoned
by James R. Griffin III at 2020-07-29 15:51:04.labeled
by James R. Griffin III at 2020-07-29 15:51:13.labeled
by James R. Griffin III at 2020-07-29 15:51:17.milestoned
by James R. Griffin III at 2020-07-29 15:51:20.labeled
by James R. Griffin III at 2020-07-29 15:52:12.labeled
by James R. Griffin III at 2020-07-29 15:52:13.milestoned
by James R. Griffin III at 2020-07-29 15:52:13.labeled
by James R. Griffin III at 2020-07-29 15:52:21.labeled
by James R. Griffin III at 2020-07-29 15:52:25.milestoned
by James R. Griffin III at 2020-07-29 15:52:28.labeled
by James R. Griffin III at 2020-07-29 15:53:10.labeled
by James R. Griffin III at 2020-07-29 15:53:10.milestoned
by James R. Griffin III at 2020-07-29 15:53:10.labeled
by James R. Griffin III at 2020-07-29 15:53:19.labeled
by James R. Griffin III at 2020-07-29 15:53:23.milestoned
by James R. Griffin III at 2020-07-29 15:53:25.labeled
by James R. Griffin III at 2020-07-29 15:54:07.labeled
by James R. Griffin III at 2020-07-29 15:54:07.milestoned
by James R. Griffin III at 2020-07-29 15:54:08.labeled
by James R. Griffin III at 2020-07-29 15:54:15.labeled
by James R. Griffin III at 2020-07-29 15:54:20.milestoned
by James R. Griffin III at 2020-07-29 15:54:23.labeled
by James R. Griffin III at 2020-07-29 15:54:59.labeled
by James R. Griffin III at 2020-07-29 15:54:59.milestoned
by James R. Griffin III at 2020-07-29 15:54:59.labeled
by James R. Griffin III at 2020-07-29 15:55:07.labeled
by James R. Griffin III at 2020-07-29 15:55:11.milestoned
by James R. Griffin III at 2020-07-29 15:55:14.labeled
by James R. Griffin III at 2020-07-29 15:56:14.labeled
by James R. Griffin III at 2020-07-29 15:56:14.milestoned
by James R. Griffin III at 2020-07-29 15:56:14.labeled
by James R. Griffin III at 2020-07-29 15:56:23.labeled
by James R. Griffin III at 2020-07-29 15:56:27.milestoned
by James R. Griffin III at 2020-07-29 15:56:29.labeled
by James R. Griffin III at 2020-07-29 15:57:18.labeled
by James R. Griffin III at 2020-07-29 15:57:18.milestoned
by James R. Griffin III at 2020-07-29 15:57:18.labeled
by James R. Griffin III at 2020-07-29 15:57:28.labeled
by James R. Griffin III at 2020-07-29 15:57:33.milestoned
by James R. Griffin III at 2020-07-29 15:57:37.labeled
by James R. Griffin III at 2020-07-29 16:01:05.labeled
by James R. Griffin III at 2020-07-29 16:01:09.milestoned
by James R. Griffin III at 2020-07-29 16:01:12.labeled
by James R. Griffin III at 2020-07-29 16:17:13.labeled
by James R. Griffin III at 2020-07-29 16:17:13.milestoned
by James R. Griffin III at 2020-07-29 16:17:13.labeled
by James R. Griffin III at 2020-07-29 17:02:31.labeled
by James R. Griffin III at 2020-07-29 17:02:31.milestoned
by James R. Griffin III at 2020-07-29 17:02:31.labeled
by James R. Griffin III at 2020-07-29 17:02:50.labeled
by James R. Griffin III at 2020-07-29 17:02:54.milestoned
by James R. Griffin III at 2020-07-29 17:02:57.labeled
by James R. Griffin III at 2020-07-29 17:04:08.labeled
by James R. Griffin III at 2020-07-29 17:04:08.milestoned
by James R. Griffin III at 2020-07-29 17:04:08.labeled
by James R. Griffin III at 2020-07-29 17:04:21.labeled
by James R. Griffin III at 2020-07-29 17:04:31.milestoned
by James R. Griffin III at 2020-07-29 17:04:35.milestoned
by James R. Griffin III at 2020-07-29 19:45:27.milestoned
by James R. Griffin III at 2020-07-29 19:45:55.milestoned
by James R. Griffin III at 2020-07-29 19:46:08.milestoned
by James R. Griffin III at 2020-07-29 19:46:21.milestoned
by James R. Griffin III at 2020-07-29 19:46:39.milestoned
by James R. Griffin III at 2020-07-29 19:46:59.milestoned
by James R. Griffin III at 2020-07-29 19:47:10.milestoned
by James R. Griffin III at 2020-07-29 19:47:23.milestoned
by James R. Griffin III at 2020-07-29 19:47:38.milestoned
by James R. Griffin III at 2020-07-29 19:47:49.renamed
by James R. Griffin III at 2020-07-29 13:54:03.milestoned
by James R. Griffin III at 2020-07-29 19:48:44.labeled
by James R. Griffin III at 2020-07-29 15:29:01.labeled
by James R. Griffin III at 2020-07-29 15:29:01.milestoned
by James R. Griffin III at 2020-07-29 19:49:30.labeled
by James R. Griffin III at 2020-07-29 19:52:04.labeled
by James R. Griffin III at 2020-07-29 19:52:04.labeled
by James R. Griffin III at 2020-07-29 19:53:10.labeled
by James R. Griffin III at 2020-07-29 19:53:10.assigned
by Kevin McElwee at 2020-07-29 13:47:54.labeled
by James R. Griffin III at 2020-07-29 13:48:04.labeled
by James R. Griffin III at 2020-07-29 13:48:08.milestoned
by James R. Griffin III at 2020-07-29 19:48:58.closed
by Kevin McElwee at 2020-07-29 20:48:26.https://gist.github.com/jrgriffiniii/a79f96bd69e6a1fba50faf4729cc9706 offers some improvements to the dspace-jruby which I am looking to now use for deduplication.
The following duplicates were found:
104378
104379
104382
104383
104385
104386
104387
104388
104389
104390
104391
104392
104393
104326
104395
104438
104397
104398
104399
104320
104403
104404
104328
104407
104408
104409
104410
104411
104412
There were also two duplicated Items with ARKs:
88435/dsp01cr56n3932
88435/dsp01m900nx37k
The following is needed in order to retrieve Items assigned for review by a specific user:
https://gist.github.com/jrgriffiniii/a79f96bd69e6a1fba50faf4729cc9706#file-workflow_manager-rb
milestoned
by James R. Griffin III at 2020-07-29 14:50:45.labeled
by James R. Griffin III at 2020-07-29 13:52:56.labeled
by James R. Griffin III at 2020-07-29 13:52:56.assigned
by Kevin McElwee at 2020-07-29 13:52:56.milestoned
by James R. Griffin III at 2020-07-29 19:49:19.closed
by Kevin McElwee at 2020-07-29 21:41:32.labeled
by James R. Griffin III at 2020-07-29 13:48:39.labeled
by James R. Griffin III at 2020-07-29 13:48:43.assigned
by Kevin McElwee at 2020-07-29 13:48:48.milestoned
by James R. Griffin III at 2020-07-29 19:49:03.closed
by Kevin McElwee at 2020-07-29 21:19:18.labeled
by James R. Griffin III at 2020-07-29 13:52:05.labeled
by James R. Griffin III at 2020-07-29 13:52:05.assigned
by Kevin McElwee at 2020-07-29 13:52:06.milestoned
by James R. Griffin III at 2020-07-29 19:49:11.closed
by Kevin McElwee at 2020-07-29 21:45:08.labeled
by James R. Griffin III at 2020-07-29 15:38:21.labeled
by James R. Griffin III at 2020-07-29 15:38:26.milestoned
by James R. Griffin III at 2020-07-29 15:38:31.assigned
by Kevin McElwee at 2020-07-29 21:48:30.These were successfully imported into the QA environment with the following IDs:
submission_8118 100053
submission_8246 100054
submission_8290 100055
submission_8305 100056
submission_8449 100057
submission_8628 100058
submission_8733 100059
submission_8743 100060
submission_8767 100061
submission_9225 100062
submission_9267 100063
submission_9277 100064
labeled
by James R. Griffin III at 2020-07-29 15:21:47.labeled
by James R. Griffin III at 2020-07-29 15:21:47.milestoned
by James R. Griffin III at 2020-07-29 15:21:51.assigned
by James R. Griffin III at 2020-07-29 23:56:04.closed
by James R. Griffin III at 2020-07-30 01:35:34.These were imported into the production environment with the following IDs:
submission_8118 104793
submission_8246 104794
submission_8290 104795
submission_8305 104796
submission_8449 104797
submission_8628 104798
submission_8733 104799
submission_8743 104800
submission_8767 104801
submission_9225 104802
submission_9267 104803
submission_9277 104804
labeled
by James R. Griffin III at 2020-07-29 15:19:52.labeled
by James R. Griffin III at 2020-07-29 15:19:52.milestoned
by James R. Griffin III at 2020-07-29 15:19:52.closed
by James R. Griffin III at 2020-07-30 01:37:07.The submission records were successfully imported with the following IDs:
submission_8108 104805
submission_8394 104806
submission_8942 104807
submission_9058 104808
submission_9249 104809
submission_9400 104810
labeled
by James R. Griffin III at 2020-07-29 15:18:58.labeled
by James R. Griffin III at 2020-07-29 15:18:58.milestoned
by James R. Griffin III at 2020-07-29 15:18:58.closed
by James R. Griffin III at 2020-07-30 01:53:17.The submissions were successfully imported into the QA environment with the following IDs:
submission_8108 100065
submission_8394 100066
submission_8942 100067
submission_9058 100068
submission_9249 100069
submission_9400 100070
labeled
by James R. Griffin III at 2020-07-29 15:21:26.labeled
by James R. Griffin III at 2020-07-29 15:21:26.milestoned
by James R. Griffin III at 2020-07-29 15:21:30.closed
by James R. Griffin III at 2020-07-30 01:53:20.This needs to be updated in order to deprecate the unwrap
script.
This also needs to be updated in order to ensure that the multi-author submissions are only imported once (Cancelled
submissions should not be included in the export).
convert_to_draft
by James R. Griffin III at 2020-07-29 14:31:40.labeled
by Trey Pendragon at 2020-07-28 23:16:45.The latest I have heard is that this is really "Limit access to certain Figgy items to a class". We could do that in a variety of ways: * Access token links added to Canvas/BB course * Add new role for class access and add the students enrolled in the course to that role in Figgy * Add a notion of classes to Figgy, and check a list of course enrollment to allow/deny access (@kevinreiss Can we get a reliable list of students enrolled in a particular course?)
mentioned
by Kevin Reiss at 2020-07-29 12:24:35.subscribed
by Kevin Reiss at 2020-07-29 12:24:35.labeled
by Esmé Cowles at 2020-07-29 15:07:43.Coverage decreased (-1.7%) to 78.186% when pulling 30f68b82390558364a70676e7a8dc57f3e032d7e on alma-implementation into 73a88ecc1c421245a8ca5a7f4a3ee125de65ba91 on master.
head_ref_force_pushed
by Christina Chortaria at 2020-07-28 22:01:41.head_ref_force_pushed
by Christina Chortaria at 2020-07-28 22:03:56.head_ref_force_pushed
by Christina Chortaria at 2020-07-28 22:06:56.referenced
by Kevin Reiss at 2020-07-29 16:28:00.merged
by Kevin Reiss at 2020-07-29 16:28:01.closed
by Kevin Reiss at 2020-07-29 16:28:01.head_ref_deleted
by Kevin Reiss at 2020-07-29 16:28:18.


Wedding is one time event in every human life. We at Lazeez-E-Niyaz, will surely make this event as a lifetime event.
What is Wedding Event?
Your wedding is one of the most important days of your life. It should be perfect. Your guests should be
thrilled. You should be carefree and overjoyed. These are our goals for your most special event, which
is what makes us one of the top wedding caterers in Bangalore. Whether you are planning an outdoor
summer wedding with close family and friends we at Lazeez-E-Niyaz are here to make sure your every
wedding wish is fulfilled.
Crystal Menu
This is very basic package offered by Lazeez-E- Niyaz, which includes limited number of Dishes with
reasonable price. But the quality standard will be same as set by Lazeez-E- Niyaz.
Silver Menu
This package includes all the dishes offered in Crystal package but few extra delicious dishes will
included as well to make your appetite worthier.
Gold Menu
As the name suggests, The Gold package will offer you the tastiest and more delicious dishes which
on tasting, you will feel the Love with which our highly experienced chefs put in to prepare the
dishes.
Diamond
Menu
This is a best-in- class package offered by Lazeez-E- Niyaz team, to make your presence very special
after which this package will make a long lasting impression. You might want to visit again.


--- layout: page title: About header-img: "img/about-bg.png" ---
Brad was born and raised in Alabama before recently relocating to Seattle, WA. He graduated from the University of Alabama at Birmingham with a Doctorate in Physical Therapy in 2016 before recently making the decision to pursue a career in programming.


And when we forego a panel or a keynote or a book chapter or media appearance because it is not paid, we will reinvest that time into our own work, reclaiming not only our time but our worth.
Journalists accept that time is treated like our least valuable asset — that others will abuse it, that we must relinquish it to the whims of editors, and that inconsiderate sources and aggressive publicists will squander it.
Most of us don’t think twice about cancelling plans with loved ones, staying at work overnight, waiting three hours for someone with whom we had an appointment, or cloistering ourselves during a long weekend to finish that feature we’ve been working on for months.
I believe that will all change in 2018. And women of color in journalism will lead the way.
But first, a hat tip to Rep. Maxine Waters for providing the most succinct and emboldening example of how to reclaim one’s time. She inspired memes, hashtags, halloween costumes and thinkpieces with her emphatic “Reclaiming my time” phrase during a tense hearing.
Millions of women of color watched the video and nodded approvingly. Reclaiming our time is a tenet of our personal self-care. But we have been loath to use it as a professional strategy. That’s especially true for women of color in journalism. Instead of reclaiming our time, we stretch it, bend it, multiply it, and compartmentalize it in the service of media entities that are often openly hostile to our ideas, sometimes even our very existence.
But the cauldron boiled over in 2017. And 2018 will see many more of us reclaiming our time as professionals.
We will decide how to spend our time at work, discarding meaningless leads or half-formed ideas just to appease a colleague, editor, or valuable source. We will decide when to hoard our time for worthwhile and necessary enterprise stories, to do work that satisfies us and moves the coverage forward. We will decide who to splurge our time on, by mentoring more young talents and seeking out quality mentors for ourselves. We will invest our time in ourselves by becoming more technical, mastering analytics or coding, learning social audio or video animation. We will reclaim our time by doing all the things we’ve been putting off because we kept giving our time away for free.
In 2018, we will learn to monetize our time.
We will do this by registering as LLCs if we’re freelancers, by launching independent projects supported by crowdfunding and grants, by bypassing traditional gatekeepers like book agents, talent agencies, studio heads, and contest judges to just get to work. We’ll think about (and hopefully enjoy) the accolades after the work is done.
A bunch of us will probably leave traditional media and take a leap towards our destiny by starting our own media companies. (I did when I founded my production company this year.) Some of us will finally write that novel or that script, launch that podcast or start researching that documentary. We’ll also find women whose work we believe in and support it.
Most critically, we will no longer work for free, out of guilt or obligation or feeling inadequate or needing to earn our place, our status, or our merit. Whatever we do will be because we want to, and that will be enough. We will practice saying, “What’s the rate for that?” and “My fee for that is ___” and “Is there an honorarium for that?” and “Do you cover travel and accommodations?”
And when we forego a panel or a keynote or a book chapter or media appearance because it is not paid, we will reinvest that time into our own work, reclaiming not only our time but our worth.


Basic HTML Template
Introduction to basic HTML syntax.
Added another paragraph.
Basic HTML and Form
Fist name:
Last name:
Email:
Password:


--- layout: post title: Bellewaerde Storyboards date: '2017-09-09T11:30:32+02:00' categories: - Storyboards - Sketches picture_url: https://film-Storyboards.tumblr.com/post/165154277710 ---


Having spent a few years in the Twin Cities, I have found myself enjoying some wonderful meals with wonderful people. All over the metro, there's something new cooking, just waiting to be found. This website, I hope, can be a resource to friends, new and old, in discovering the culinary delight that the Twin Cities, and the rest of Minnesota, have to offer.


HYDROGEN PEROXIDE- hydrogen peroxide liquid
KIMVENT ORAL CARE SUCTION SWAB PACK- hydrogen peroxide
Halyard Health
Disclaimer: Most OTC drugs are not reviewed and approved by FDA, however they may be marketed if they comply with applicable regulations and policies. FDA has not evaluated whether this product complies.
Active Ingredient
Hydrogen Peroxide 1.5%
Purpose
Oral Debriding Agent
Uses
- Aids in the removal of phlegm, mucus, or other secretions in the temporary relief of discomfort due to occasional sore throat and sore mouth.
Warnings
Stop use and ask a doctor if:
- Swelling, rash, or fever develop.
- Severe or persistent sore throat or sore throat accompanied by high fever, headache, nausea, and vomiting occurs.
- Do not use more than 2 days or administer to children under 3 years of age unless directed by a physician.
Keep out of reach of children under 3 years of age.
Directions
- Topical dosage for adults and children 3 years of age and older is a rinse used no more than 4 times daily. For children under 3 years of age, there is no recommended dosage except under the advice and supervision of a dentist or doctor.
- Use only under health care practitioners supervision.
Other Information
- Store at room temperature.
Inactive Ingredients
Purified Water, Glycerin, Flavor, Sodium Saccharin
Questions or Comments?
1-800-KCHELPS
PRINCIPAL DISPLAY PANEL - 44 ml Bottle Label
Kimberly-Clark*
KimVent*
Hydrogen Peroxide
Oral Rinse,
Mint-Flavored
44 ml (1.5 fl. oz.)
Alcohol-Free
Single Use Only
REF 12263
20-64-001-0-02
LOT
Use By
PRINCIPAL DISPLAY PANEL - Kit Carton
Peel Here
Kimberly-Clark*
KimVent*
Suction Swab
Pack with H2O2
Contains:
- 1 Suction Swab
- 1 Applicator Swab
- 0.50 fl. oz. (14mL) of 1.5% H2O2 Oral Debriding Agent
- 0.07 oz. (2g) Mouth Moisturizer
Purified Water, Propylene Glycol, Sorbitol, Hydroxypropyl Methylcellulose, Dimethicone, Flavor,
Xylitol, Aloe Vera Gel, Potassium Sorbate, Sodium Benzoate, Potassium Chloride, Sodium Chloride