The wind was out of the north with the sun not yet fully above the horizon, which the locals said always meant rain, and a sky full of clouds certainly threatened as he made his way across the Mol Hara. The particular men and women in the common room of The Wandering Woman had changed, there were no sul’dam or damane this time, but the place was still full of Seanchan and pipesmoke, though the musicians had not yet appeared. Most of the people in the room were breakfasting, sometimes eyeing the bowls uncertainly as if unsure what they were being asked to eat—he felt that way himself about the strange white porridge Ebou Dari liked for breakfast—but not everyone was intent on food. Three men and a woman in those long embroidered robes were playing cards and smoking pipes at one table, all with their heads shaved in the fashion of lesser nobles. The gold coins on their table caught Mat’s attention for a moment; they were playing for high stakes. The largest stacks of coins sat in front of a tiny black-haired man, as dark as Anath, who grinned wolfishly at his opponents around the very long stem of a silver-mounted pipe. Mat had his own gold, though, and his luck at cards had never been as good as at dice.
Mistress Anan, however, had gone out on some errand or other while it was still dark, so her daughter Marah said, leaving Marah herself in charge. A pleasingly plump young woman with big pretty eyes the same hazel shade as her mother’s, she wore her skirts sewn up to mid-thigh on the left side, something Mistress Anan would not have allowed when he was staying there. Marah was not best pleased to see him, frowning as soon as he approached her. Two men had died by his hand in the inn when he was staying there; thieves who were trying to split his skull, to be sure, but that sort of thing did not happen at The Wandering Woman. She had made it clear she was happy to see the back of him when he moved out.
Marah was hardly interested in what he wanted now, either, and he could not really explain. Only Mistress Anan knew what was hidden in the kitchen, so he devoutly hoped, and he certainly was not about to bleat out the information in the common room. So he made up a tale about missing the dishes the cook turned out, and eyeing that blatantly sewn skirt, he slipped in the implication that he had missed looking at her even more. He could not understand why exposing a little more petticoat was scandalous when every woman in Ebou Dar walked around showing half her bosom, but if Marah was feeling rakish, maybe a few blandishments might ease his path. He gave her his very best smile.
Giving him half an ear in return, Marah seized a passing serving maid, a smoky-eyed cat of a woman he knew well. “Air Captain Yulan’s cup is almost empty, Caira,” Marah said angrily. “You are supposed to keep it full! If you can’t do your job, girl, there are plenty in Ebou Dar who will!” Caira, several years older than Marah, made her a mocking curtsy. And scowled at Mat. Before Caira could straighten her knees again, Marah turned to grab a boy who was walking by carefully balancing a tray piled with dirty dishes. “Stop lollygagging, Ross!” she snapped. “There is work to be done. Do it, or I’ll take you out to the stables, and you will not like that, I tell you!”
Marah’s youngest brother glared at her. “I can’t wait till spring, when I can work on the boats again,” he muttered sullenly. “You’ve been in a bad skin ever since Frielle got married, just because she’s younger than you and you haven’t been asked yet.”
She directed a cuff at his head that he easily eluded, though the stacked cups and plates rattled and nearly fell. “Why not just pin up your petticoats at the fishing docks?” he shouted, darting off before she could slap at him again.
Mat sighed as she finally turned her full attention to him. Pinning up petticoats was a new one on him, but from Marah’s face, he could guess. Steam should have been jetting from her ears. “If you want to eat, you must come back later. Or you can wait, if you like. I don’t know how long before you can be served.”
Her smile was malicious. No one would choose to wait in that common room. Every seat was taken by a Seanchan, and there were more Seanchan standing, enough that the aproned maids were forced to weave their way carefully, holding trays of food and drink aloft. Caira was filling the dark little man’s cup and offering him the sort of sultry smiles she had once offered Mat. He did not know why she had soured on him, but he had as many women in his life as he could handle at the moment. What was an Air Captain, anyway? He would have to find out. Later.
“I will wait in the kitchen,” he told Marah.
She started to protest, but a Seanchan woman raised her voice demanding wine. Grim-eyed in blue-and-green armor, with a helmet carrying two plumes under her arm, she wanted her stirrup cup right then. All of the maids seemed occupied, so Marah grimaced at him one last time and went scurrying, trying to set her face in a pleasant smile. And not getting far with it. Holding his walking staff wide, Mat flourished a bow to her retreating back.
The good smells that had mingled with sweet pipesmoke in the common room permeated the kitchen, roasting fish, baking bread, meats sizzling on the spits. The room was hot from the iron stoves and the ovens and the fire in the long brick fireplace, and six sweating women and three potboys were dashing about under the orders of the chief cook. Wearing a snowy white apron as if it were a tabard of office and wielding a long-handled wooden spoon to reign over her domain, Enid was the roundest woman Mat had even seen. He did not think he could have gotten his arms around her had he wanted to. She recognized him right away, and a sly grin split her wide olive face.
“So, you found out I was right,” she said, pointing the spoon at him. “You squeezed the wrong melon, and it turned out the melon was a lionfish in disguise and you were just a plump grunter.” Throwing back her head, she cackled with laughter.
Mat forced a grin.  Everybody really did know!
Suddenly his fears about the gold began to seem foolish. The gray floorstone in front of the stoves appeared firmly in place, no different from any other in the kitchen. You had to know the trick in order to lift it. Lopin and Nerim would have told him if so much as a single coin had vanished between their visits. Mistress Anan likely would have tracked down and skinned the culprit if anyone tried thieving in her inn. He might as well be on his way. Maybe Aludra’s willpower would be weaker at this hour. Maybe she would give him breakfast. He had slipped out of the Palace without waiting to eat.
So as not rouse curiosity about his visit, he did tell Enid how much he had enjoyed her gilded fish, how it was better than that served in the Tarasin Palace, without having to exaggerate even a whisker. Enid was a marvel. The woman positively beamed, and to his surprise, lifted one out of the oven onto a platter just for him. Somebody in the common room could just wait, she told him, setting the platter at the end of the kitchen’s long worktable. A wave of her spoon brought a stout potboy with a stool.
Looking at the golden-crusted flatfish, he felt his mouth watering. Aludra likely would be no weaker now than any other time. And if she was upset over being disturbed so early, she might not give him breakfast. His stomach rumbled loudly. Hanging his cloak on a peg beside the door to the stableyard and propping his walking staff beneath, he tucked his hat under the stool and turned back his lace to keep it out of the platter.
By the time Mistress Anan came in through the door to the stableyard, swinging her cloak off and shaking rain onto the floor, little remained beyond a tangy taste on his tongue and fine white bones on the platter. He had learned to enjoy a number of odd things since coming to Ebou Dar, but he left the eyes staring up at him. The things were on the same side of the fish’s head!
Another woman slipped in behind Mistress Anan as he dabbed his mouth with a linen napkin. She closed the door behind her quickly, and kept her damp cloak on with the hood pulled well up.  He thought he covered well, though, making a leg to the women, but his head was spinning.
“It is well you are here, my Lord,” Mistress Anan said briskly, handing her cloak to a potboy. “I would have sent for you, otherwise. Enid, clear the kitchen, please, and watch the door. I need to speak with the young lord alone.”
The cook briskly herded the under-cooks and potboys out into the stableyard, and despite their muttered complaints about the rain and wails about the food burning, it was clear they were as accustomed to this as Enid. She herself did not even glance at Mistress Anan and her companion again before hurrying through the door into the common room with her long spoon held up like a sword.
“What a surprise,” Joline Maza said, tossing her hood back. Her dark woolen dress, with a deep neckline in the local style, fit loosely and looked worn and frayed. You would never have thought it from her carefree attitude, though. “When Mistress Anan told me she knew a man who might take me with him when he left Ebou Dar, I never guessed it was you.” Pretty and brown-eyed, she had a smile almost as warm as Caira’s. And an ageless face that screamed Aes Sedai. With dozens of Seanchan just the other side of a door guarded by a cook with a spoon.
Removing her cloak, Joline turned to hang it on one of the pegs, and Mistress Anan made an irritated sound in her throat. “That isn’t safe yet, Joline,” she said, sounding more as if talking to one of her daughters than to an Aes Sedai. “Until I have you safely—”
Suddenly a commotion rose at the door to the common room, Enid protesting in a shout that no one could enter, and a voice almost as loud, in Seanchan accents, demanding that she move aside.
Ignoring the protests of his leg, Mat moved faster than he thought he ever had in his life, grabbing Joline by the waist and plunking himself down on the bench by the door to the stableyard with the Aes Sedai on his lap. Hugging her close, he pretended to be kissing her. It was a fool way to try hiding her face, but all he could think of short of throwing her cloak over her head.  Praying for his luck to hold, he watched the door open.
Still protesting loudly, Enid backed into the kitchen thumping away with her spoon at the so’jhin with a wet cloak hanging down his back who was pushing her ahead of him. A heavy set scowling man with a stub of a braid that did not even come close to reaching his shoulder, he fended off most of her blows with his free hand and seemed to ignore the few he could not. He was the first so’jhin Mat had seen with a beard, and it gave him a lopsided look, running down the right side of his chin and up the left to stop dead at the middle of his ear.  Her short dark hair was cut in the bowl, the rest shaved off all the way around above her ears. Still, she was better than a sul’dam with a damane. A little better. Realizing the battle was lost, Enid backed away from the man, but by the way she gripped her spoon and glared, she was ready to leap on him again in a heartbeat if Mistress Anan gave the word.
“A fellow out front did say he did see the innkeeper going round the back,” the so’jhin announced. He was looking at Setalle, but eyeing Enid warily. “If you be Setalle Anan, then know this do be Captain of the Green Lady Egeanin Tamarath, and she do have an order for rooms signed by the High Lady Suroth Sabelle Meldarath herself.” His tone altered, becoming less a pronouncement and more the voice of a man wanting accommodations. “Your best rooms, mind, with a good bed, a view of the square out there, and a fireplace that no does smoke.”
Mat gave a start when the man spoke, and Joline, perhaps thinking someone was coming toward them, moaned against his mouth in fear. Her eyes shone with unshed tears, and she trembled in his arms. The Lady Egeanin Tamarath glanced at the bench when Joline moaned, then grimaced in disgust and turned so she could avoid seeing the pair. It was the man who intrigued Mat, though. How in the Light did an Illianer come to be so’jhin? And the fellow looked familiar, somehow. Likely another of those thousands of long-dead faces he could not help recalling.
“I am Setalle Anan, and my best rooms are occupied by Captain of the Air Lord Abaldar Yulan,” Mistress Anan said calmly, unintimidated by so’jhin or Blood. She folded her arms beneath her breasts. “My second-best rooms are occupied by Banner-General Furyk Karede. Of the Deathwatch Guards. I don’t know whether a Captain of the Green outranks them, but either way, you will have to sort out for yourselves who stays and who has to go elsewhere. I have a firm policy of not expelling any Seanchan guest. So long as he pays his rent.”
Mat tensed, waiting for the explosion—Suroth would have her flogged for half that!—but Egeanin smiled. “It’s a pleasure to deal with someone who has a little nerve,” she drawled. “I think we’ll get on just fine, Mistress Anan. So long as you don’t take nerve too far. Captain gives the orders, and crew obeys, but I never made anyone crawl on my deck.” Mat frowned. Deck. A ship’s deck. Why did that tug at something in his head? Those old memories were a nuisance, sometimes.
Mistress Anan nodded, never taking her dark eyes from the Seanchan’s blue. “As you say, my Lady. But I hope you will remember that The Wandering Woman is my ship.” Luckily for her, the Seanchan woman had a sense of humor. She laughed.
“Then you be captain of your ship,” she chuckled, “and I will be Captain of the Gold.” Whatever that meant. With a sigh, Egeanin shook her head. “Light’s truth, I don’t outrank many here, I suspect, but Suroth wants me close at hand, so some move down, and somebody moves out unless they want to double up.” Suddenly she frowned, half glancing toward Mat and Joline, and her lip curled in distaste.
The so’jhin was frowning at Mat and the woman on his lap, too, and Egeanin had to tug at his coatsleeve before he gave a start and followed her back into the common room. Mat grunted contemptuously. The fellow could pretend to be outraged like his mistress all he wanted; Mat had heard about festivals in Illian, though, and they were almost as bad as festivals in Ebou Dar when it came to people running around half-clothed or less. No better than da’covale, or those shea dancers the soldiers went on about.
He tried to ease Joline from his lap when the door swung shut behind the pair, but she clung to him and buried her face on his shoulder, weeping softly. Enid heaved a great sigh and sagged against the worktable as though her bones had softened. Even Mistress Anan appeared shaken.
“Count to fifty and then get everyone in out of the rain, Enid,” she said briskly. No one would have known that she had been trembling a moment earlier. Gathering Joline’s cloak from its peg, she took a long splinter from a box on the mantelpiece and bent to light it in the fire beneath the spits. “I will be in the cellar if you need me, but if anyone asks, you don’t know where I am. Until I say otherwise, no one but you or I goes down there.” Enid nodded as though this was nothing out of the ordinary. “Bring her,” the innkeeper told Mat, “and don’t dawdle. Carry her if you must.”
He did have to carry her. Still weeping almost soundlessly, Joline would not loosen her hold on him or even lift her head from his shoulder. She was not heavy, thank the Light, yet even so, a dull ache began in his leg as he followed Mistress Anan to the cellar door with his burden. He might have enjoyed it in spite of the throbbing, if Mistress Anan had not taken her time about everything.
As though there were no Seanchan within a hundred miles she lit a lamp on a shelf beside the heavy door and carefully blew out the splinter before replacing the tall glass mantle, then laid the smoking splinter on a small tin tray. Unhurriedly producing a long key from her belt pouch, she undid the iron lock and, finally, motioned him to go through. The stairs beyond were wide enough to bring up a barrel, yet steep, vanishing into darkness. He obeyed, but waited on the second step while she drew the door shut and re-locked it, waited for her to take the lead with the lamp held high. The last thing he needed was a tumble.
“Do you do this often?” he asked, shifting Joline. She had stopped her crying, but she still held tight to him, trembling. “I mean, hiding Aes Sedai?”
“I heard whispers there was a sister still in the city,” Mistress Anan replied, “and I managed to find her before the Seanchan did. I couldn’t leave a sister to them.” She glared back over her shoulder, daring him to say different. He wanted to, but he could not make the words come. He supposed he would have helped anyone get away from the Seanchan, if he could, and he owed a debt to Joline Maza.
The Wandering Woman was a well-stocked inn, and the dark cellar was large. Aisles stretched between barrels of wine and ale stacked on their sides, high, slatted bins of potatoes and turnips that stood up off the stone floor, rows of tall shelves holding sacks of dried beans and peas and peppers, mounds of wooden crates holding the Light alone knew what. There appeared to be little dust, but the air had the dry smell common to sound storerooms.
He spotted his clothes, neatly folded on a cleared shelf—unless someone else was storing garments down there—but he had no chance to look at them. Mistress Anan led the way to the far end of the cellar, where he set Joline down on an upturned keg. He had to pry her arms free in order to leave her huddled there. Sniveling, she pulled a handkerchief from her sleeve and dabbed at red-rimmed eyes. With her face blotchy, she was hardly the image of an Aes Sedai, never mind her worn dress.
“Her nerve is broken,” Mistress Anan said, putting the lamp on a barrel that also stood on end, the bung in its end gone. Several other empty barrels stood about the floor where others had been removed, awaiting return to the brewer. It was as close to a clear space as he had seen in the cellar. “She’s been hiding ever since the Seanchan came. The last few days, her Warders have had to move her several times when Seanchan decided to search a building instead of just the streets. Enough to break anyone’s nerve, I suppose. I doubt they will try to search here, though.”
Thinking of all those officers upstairs, Mat had to concede she was probably right. Still, he was glad it was not him taking the risk.  “I will help you if I can,” he said. How, he could not have said, but there was that debt. “Just be glad you were lucky enough to dodge them all this time. Teslyn wasn’t so lucky.”
Snatching the handkerchief from her eyes, Joline glared at him. “Luck?” she spat angrily. If she had been other than Aes Sedai, he would have said she was sullen, sticking her lower lip out that way. “I could have escaped! It was all confusion the first day, as I understand. But I was unconscious. Fen and Blaeric barely managed to carry me out of the Palace before the Seanchan swarmed over it, and two men carrying a limp woman attracted too much attention for them to get anywhere near the city gates before they were secured. I am glad Teslyn was caught! Glad! She gave me something; I am sure she did! That is why Fen and Blaeric couldn’t wake me, why I have been sleeping in stables and hiding in alleys, afraid those monsters would find me. It serves her right!”
Mat blinked at the tirade. He doubted he had ever heard so much pure venom in a voice before, even in those old memories. Mistress Anan frowned at Joline, and her hand twitched.
“Anyway, I’ll help you as much as I can,” he said hurriedly, rising so he could move between the two women. He would not put it past Mistress Anan to slap Joline, Aes Sedai or no Aes Sedai, and Joline looked in no mood to consider the possibility of a damane being upstairs to feel whatever she did in retaliation. It was a simple truth; the Creator made women so men would not find life too easy. How in the Light was he to get an Aes Sedai out of Ebou Dar? “I’m in debt to you.”
A tiny frown wrinkled Joline’s brow. “In debt?”
“The note asking me to warn Nynaeve and Elayne,” he said slowly. He licked his lips and added, “The one you left on my pillow.”
She flicked a hand dismissively, but her eyes, focused on his face, never blinked. “All debts between us are settled the day you help me get outside the city walls, Master Cauthon,” she said, in tones as regal as a queen on her throne.
Mat swallowed hard. The note had been stuck into his coat pocket somehow, not left on his pillow. And that meant he was mistaken about who he owed the debt to.
He made his leave without calling Joline on her lie—a lie even if only by letting his mistake pass—and he left without telling Mistress Anan, either. It was his problem. It made him feel sick. He wished he had never found out.
Back in the Tarasin Palace, he went straight to Tylin’s apartments and spread his cloak over a chair to dry. A pounding rain beat against the windows. Putting his hat atop one of the carved and gilded wardrobes, he toweled his face and hands dry and considered changing his coat. The rain had soaked through his cloak in a few places. His coat was damp here and there. Damp. Light!
Growling in disgust, he wadded up the striped towel and threw it on the bed. He was delaying, even hoping—a little—that Tylin might walk in and stab the bedpost, so he could put off what he had to do. What he had to do. Joline had left him with no choice.
The Palace was laid out simply, if you cared to look at it that way. Servants lived on the lowest level, where the kitchens were, and some in the cellars. The next floor up contained the spacious public rooms and the cramped studies of the clerks, and the third apartments for less favored guests, most occupied now by Seanchan Blood. The highest floor held Tylin’s apartments, and rooms for more favored guests, like Suroth and Tuon and a few others. Except, even palaces had attics, of a sort.
Pausing at the foot of a flight of stairs hidden around an innocuous corner where they would not be noticed, Mat drew a deep breath before going up slowly. The huge windowless room at the top of the stairs, low-ceiling and floored with rough planks, had been cleared of whatever it held before the Seanchan, and the space filled with a grid of tiny wooden rooms, each with its own closed door. Plain iron stand-lamps lit the narrow halls between. The rain beating down on the roof tiles was loud here, just overhead. He paused again on the top step, and only breathed again when he realized that he could hear no footsteps. A woman was crying in one of the tiny rooms, but no sul’dam was going to appear and demand to know what he was doing there. Likely they would learn he had been, but not until after he found out what he needed, if he was quick.
He did not know which room was hers, was the trouble. He walked to the first and opened the door long enough to peek in. An Atha’an Miere woman in a gray dress was sitting on the side of a narrow bed, hands folded in her lap. The bed and a washstand with bowl and pitcher and a tiny mirror took up most of the room. Several gray dresses hung from pegs on the wall. The segmented silver leash of an a’dam ran in an arc from the silver collar around her neck to a silver bracelet looped over a hook set in the wall. She could reach any part of the tiny room. The small holes where her earrings and nose ring had been had not yet had time to heal. They looked like wounds. When the door opened, her head came up with a fearful expression that faded into speculation. And maybe hope.
He closed the door without saying a word. I can’t save all of them, he thought harshly. I can’t! Light, but he hated this.
The next doors revealed identical rooms and three more Sea Folk women, one of them weeping loudly on her bed, and then a sleeping yellow-haired woman, all with their a’dam loosely stretched to hooks. He eased that door shut as though he were trying to filch one of Mistress al’Vere’s pies right under her nose. Maybe the yellow-haired woman was not Seanchan, but he was not about to take the chance. A dozen doors later, he exhaled heavily in relief and slipped inside, pulling the door shut behind him.
 Only her dark eyes moved, stabbing at him. She said nothing, just looked at him as though trying to bore holes in his skull.
“You put a note in my coat pocket,” he said softly. The walls were thin; he could still hear the weeping woman. “Why?”
“Elaida does want those girls as much as she ever wanted the staff and stole,” Teslyn said simply, without moving. Her voice still had a harshness to it, but less than he recalled. “Especially Elayne. I did wish to . . . inconvenience . . . Elaida, if I could. Let her whistle for them.” She gave a soft laugh tinged with bitterness. “I did even dose Joline with forkroot, so she could no interfere with those girls. And look what it did get me. Joline did escape, and I . . . ” Her eyes moved again, to the silver bracelet hanging on the hook.
Sighing, Mat leaned against the wall beside the dresses hanging on pegs. She knew what had been in the note, a warning for Elayne and Nynaeve.  It had not done any good, anyway. They both knew Elaida was after them. The note had changed nothing! The woman had not really been trying to help them, anyway, just to . . . inconvenience . . . Elaida. He could walk away with a clean conscience. Blood and ashes! He should never actually have spoken to her. Now that he had actually exchanged words with her . . .
“I’ll try to help you escape, if I can,” he said reluctantly.
She remained still on the bed. Neither her expression nor her tone of voice changed. She might have been explaining something simple and unimportant. “Even if you can remove the collar, I will no get very far, perhaps no even out of the Palace. And if I do, no woman who can channel can walk through the city gates unless she does wear an a’dam. I have stood guard there myself, and I do know.”
“I’ll figure out something,” he muttered, raking his fingers through his hair. Figure out something? What? “Light, you don’t even sound as if you want to escape.”
“You do be serious,” she whispered, so low he nearly did not hear. “I did think you only did come to taunt me.” Slowly she sat, swinging her feet down to the floor. Her eyes latched on to his intently, and her voice took on a low urgency. “Do I want to escape? When I do something that does please them, the sul’dam do give me sweets. I do find myself looking forward to those rewards.” Breathy horror crept into her voice. “Not for liking of sweets, but because I have pleased the sul’dam.” A single tear trickled from her eye. She inhaled deeply. “If you do help me escape, I will do anything you ask of me that does not encompass treason to the White—” Her teeth snapped shut, and she sat up straight, staring right through him. Abruptly, she nodded to herself. “Help me escape, and I will do anything you ask of me,” she said.
“I will do what I can,” he told her. “I must think of a way.”
She nodded as though he had promised an escape by nightfall. “There do be another sister held prisoner here in the Palace. Edesina Azzedin. She must come with us.”
“One other?” Mat said. “I thought I’d seen three or four, counting you. Anyway, I’m not sure I can get you out, much less—”
“The others do be . . . changed.” Teslyn’s mouth tightened. “Guisin and Mylen—I did know her as Sheraine Caminelle, but she do answer only to Mylen, now—those two would betray us. Edesina do still be herself. I will no leave her behind, even if she do be a rebel.”
“Now, look,” Mat said with a smile, soothingly, “I said I will try to get you out, but I can’t see any way to get two of you—”
“It do be best if you go now,” she broke in again. “Men are no allowed up here, and in any case, you will rouse suspicions if you do be found.” Frowning at him, she sniffed. “It would help if you did not dress so flamboyantly. Ten drunken Tinkers could no attract as much attention as you do. Go, now. Quickly. Go!”
He went, muttering to himself. Just like an Aes Sedai. Offer to help her, and the next thing you knew, she had you scaling a sheer cliff in the middle of the night to break fifty people out of a dungeon by yourself. That had been another man, a long time dead, but he remembered it, and it fit.  He did not know to rescue one Aes Sedai, and she had him trying to rescue two!
He stalked around the innocuous corner at the foot of the stairs and almost walked into Tuon.
“Damane kennels are forbidden to men,” she said, peering up at him coldly through her veil. “You could be punished just for entering.”
“I was looking for a Windfinder, High Lady,” he said hastily, making a leg and thinking as fast as he ever had in his life. “She did me a favor once, and I thought she might like something from the kitchens. Some pastries, or the like. I didn’t see her, though. I suppose she wasn’t caught when . . . ” He trailed off, staring. The stern judicial mask the girl always wore for a face had melted into a smile. She really was beautiful.
“That is very kind of you,” she said. “It’s good to know you are kind to damane. But you must be careful. There are men who actually take damane to their beds.” Her full mouth twisted in disgust. “You would not want anyone to think you are perverted.” That severe expression settled on her face again. All prisoners would be executed immediately.
“Thank you for the warning, High Lady,” he said, a little unsteadily. What kind of man wanted to bed a woman who was on a leash?
He disappeared then, as far as she was concerned. She just glided away down the hall as if she saw no one. For once, though, the High Lady Tuon did not concern him at all.  He was sure Teslyn would inform this Edesina all about it as soon as she was able. Three women who might start getting impatient if he failed to waft them to safety soon enough. Women liked to talk, and when they talked enough, they let slip things better left unspoken. Impatient women talked even more than the rest. He could not feel the dice in his head, but he could almost hear a clock ticking. And the hour might be struck by a headsman’s axe. Battles he could plan in his sleep, but those old memories did not seem much help here. He needed a schemer, someone used to plotting and crooked ways of thinking. It was time to make Thom sit down and talk. And Juilin.
Setting out in search of either, he unconsciously began humming “I’m Down at the Bottom of the Well.” Well, he was, and night was falling and the rain well and truly coming down. As often happened, another name drifted up out of those old memories, a song of the Court of Takedo, in Farashelle, crushed a thousand years ago and more by Artur Hawkwing. The intervening years had made remarkably little change in the tune itself, though. Then, it had been called “The Last Stand at Mandenhar.”


- checkHostExistenceWithIP(Ip4Address) - Method in class api.topostore.TopoStore
-
Checks existence of a host based on its IPv4 address.
- checkHostExistenceWithMac(MacAddress) - Method in class api.topostore.TopoStore
-
Checks existence of a host based on its MAC address.
- clear() - Method in class api.topostore.TopoStore
-
- cli - package cli
-
Umbrella Command Line Interface (CLI)
- CliMain - Class in cli
-
- CliMain() - Constructor for class cli.CliMain
-
- compile(T, List<Intent>) - Method in interface api.intent.compiler.IntentCompiler
-
- compile(PolicyBasedIntent, List) - Method in class api.intent.compiler.PolicyIntentCompiler
-
- config - package config
-
Configuration service.
- Config - Class in config
-
- Config() - Constructor for class config.Config
-
- config - Variable in class config.ConfigService
-
- ConfigService - Class in config
-
- ConfigService() - Constructor for class config.ConfigService
-
- Constraint - Interface in api.intent.constraints
-
- ConstraintAbstract - Class in api.intent.constraints
-
- ConstraintAbstract() - Constructor for class api.intent.constraints.ConstraintAbstract
-
- constraints - Variable in class api.intent.PolicyBasedIntent.Builder
-
- constraints(List<Constraint>) - Method in class api.intent.PolicyBasedIntent.Builder
-
- controller - Variable in class api.notificationservice.EventMonitor
-
- Controller - Class in drivers.controller
-
Controller abstract class
- Controller() - Constructor for class drivers.controller.Controller
-
- convert(Byte[]) - Method in class utility.ByteToHex
-
- cookie(int) - Method in class api.flowservice.Flow.Builder
-
- cookie - Variable in class api.flowservice.Flow
-
Flow rule cookie.
- create(int, HttpHandler) - Method in class utility.HttpServerHelper
-
- createHttpClient(String, String) - Static method in class utility.DefaultRestApiHelper
-
Create an HTTP client to connect to REST API server.
- createJsonArray(BufferedReader) - Method in class utility.JsonBuilder
-
Create a JSON array based on a given buffer.
- createJsonArray(BufferedReader) - Method in interface utility.JsonBuilderInterface
-


| (a) | var id { ,id } [ :typeSpec] [:=initializingValue] | |||||||
| (b) | collectionDeclaration |
var j, k : int := 1 % j and k are assigned value 1
var t := "Sample" % The type of t is string
var v : array 1 .. 3 of string ( 6 ) :=
init ( "George", "Fred", "Alice" )
| (a) | expn | ||
| (b) | init ( initializingValue {, initializingValue } ) |
Each init ( ) corresponds to an array, record or union value that is being initialized. These must be nested for initialization of nested types.
If the typeSpec is omitted, the variable's type is taken to be the (root) type of the initializing expression, for example, int or string. The typeSpec cannot be omitted for dynamic arrays or when the initializing value is of the form init ( ). The values inside init ( ) must be known at compile time.
The keyword pervasive can be inserted just after var. When this is done, the variable is visible inside all subconstructs of the variable's scope. Without pervasive, the variable is not visible inside modules unless explicitly imported. Pervasive variables need not be imported. You can abbreviate pervasive as an asterisk (*).
OOT extends Turing in the following way. OOT changes form (a) to allow the optional use of the register keyword to request that the variable be placed in a machine register. The OOT syntax for form (a) is actually:
In the current (1994) OOT implementation, programs are run interpretively using pseudo-code, which has no machine registers, and the register keyword is ignored. See register for restrictions on the use of register variables.
var [pervasive] [register] id { , id } [ : typeSpec ] [ := initializingValue ]


FORTNITE VAULT - REMOVED ITEMS LIST
Here's a list of the currently vaulted items in Fortnite: Battle Royale. Keep in mind that these items can be brought back into the game at some point, so while they are gone at the moment, don't be surprised to see one or two of these back someday.
CEILING TRAP, SPIKE TRAP, & WALL DYNAMO
Once upon time in Fortnite, there was multiple versions of traps. These included the Ceiling Trap, which obviously would attach to the ceiling. It also included the Wall Dynamo, which would obviously attach to the wall. Finally, there was the Spike Trap which would be attached to the floor. These traps were essentially all combined into the trap we have today which is the Damage Trap.
These are very unlikely to return, the combination of these traps made the design a lot simpler. However, I wouldn't be surprised to see traps that do something other than damage you.
SUBMACHINE GUN
At one point, there was three different submachine guns in the game. The standard SMG, tactical SMG, and the suppressed SMG. The original SMG was not a whole lot different than the tactical version. The standard SMG had a slightly larger clip and did slightly less damage than the tactical version. This was honestly just a smart move by Epic to reduce confusion and simplify/tighten up the game. If people can barely tell the difference between two items then it's usually best to get rid of one.
SMOKE GRENADE
This addition to the vault was a bit of a surprise and happened in patch 3.3 on March 15th, 2018. The smoke grenade is a pretty unique item in the game, and while not always useful, had usefulness as a way to escape or confuse an enemy. It wasn't long for the game, so I imagine we'll see it again at some point, or at the very least re-imagined as a slightly different item.
GUIDED MISSILE
In the 3.5 content update the controversial guided missile will be added to the vault. The item was met with pretty harsh reviews when it was added to the game. It kind of forced people to turtle up heavily, and really restricted the speed of the game once it was known that a player had one. While you could shoot it down, it was often much easier just to turtle up against it. The biggest issue with this weapon was that it was super powerful in squads. The person launching the missiles could be protected by their team, which made it extra difficult do anything about it once they start flying.
The guided missiles originally had their movement speed and turn radius reduced, but due to a bug the weapon was taken out of the game temporarily. This temporary solution is ending up to be a permanent one for now, and it remains to be seen if we will see this weapon again in the future!
CROSSBOW
The crossbow has been vaulted in the 4.0 patch for Fortnite. This patch brought along Season 4 which came with a lot of big changes to the map. The crossbow was a pretty fringe weapon, only really used as a last ditch option or if you had no other gun available. The hunting rifle is a much better gun, even without a scope due to the headshots being able to kill at any hp + projectiles arriving at their target faster.
JETPACK
The Jet Pack was moved to the vault in the v4.4 patch. While it was an interesting item and made for some dynamic plays, it was also made out-building your opponent less important which felt kind of bad. We'll see if the jetpack makes a return in the future, but for now it will hold a place in the vault.
TACTICAL SMG
One of the new favorites to use for shredding walls and replacing one of their shotguns. This has now been moved to the vault in favor of the new Submachine Gun. The Suppressed SMG is still in the game, so there are still two main choices in this slot that use light ammunition. The new Submachine Gun comes in three rarities, but only common, uncommon, and rare. This means there is no longer an epic version of the SMG. This might leave room for an epic and legendary version to come out down the line.
INFINITY GAUNTLET
The Infinity Gauntlet is a special Mythic item in the Battle Royale LTM Infinity Gauntlet. Whoever picks up the Gauntlet transforms into Thanos and acquires his abilities. Here is your list of abilities:
Ability 1 — A mighty punch that knocks enemies back and destroys structures.
Ability 2 — Thanos flies towards the ground, hitting an area for knockback and damage.
Ability 3 — Harness the energy of the Power stone to fire a blast that deals damage over time.
Ability 4 — A super-jump that can vault Thanos over all but the largest obstructions.
Thanos has both shields and health. When he eliminates another player, his shields regenerate. His health never regenerates.
Thanos doesn’t take fall damage.
Thanos does not build, use weapons or things like launch pads. He has no need for such petty human devices. There is only one Infinity Gauntlet in each match. The Infinity Gauntlet will drop as loot if the wielder dies.
INFINITY BLADE
Infinity Blade was a Melee Weapon in Battle Royale available in Mythic variant. It delivered a powerful sword slash and dealt 75 damage to enemies and destroys structures in one hit. It also allowed the player to leap great distances, destroying objects in its path. Upon landing, it delivers damage and a knock-up to nearby players with 25 damage. The wielder of the sword was also granted the following additional abilities:
An increased pool of max Health and Shields (200 Health/200 Shields);
Regeneration of effective Health over time up to max Health and Shields (1 HP per second).
An instant burst of effective Health upon elimination of an enemy (50 HP).
Increased movement speed (130%).
The first player to pull the Infinity Blade from its pedestal will be instantly healed to full Health and Shields. If a player picks up the Infinity Blade, all other inventory items aside from building materials will be dropped. When the wielder of the Infinity Blade picks up an item (aside from building materials), the Infinity Blade will be dropped. The Infinity Blade will be dropped when the wielder is knocked out or eliminated. It was found at Polar Peak and only one Infinity Blade is available per match.
On the killfeed, It will come up as (Player name)’s Infinity Blade erased (Victim’s name)
It was vaulted on December 14, 2018.


Welcome to, forge viewer for non developers
please enter client id and secret key to generate token
If you don't have clientid and client secret, signup here developer portal and create app here apps page
Create bucket with unique name
select the bucket to upload file
select the bucket and file to translate and view
click on the file to translate.
This file is not translated yet!


Using Java Buildersedit
The Java High Level REST Client depends on the Elasticsearch core project which provides
different types of Java Builders
objects, including:
- Query Builders
-
The query builders are used to create the query to execute within a search request. There
is a query builder for every type of query supported by the Query DSL. Each query builder
implements the
QueryBuilder
interface and allows to set the specific options for a given type of query. Once created, theQueryBuilder
object can be set as the query parameter ofSearchSourceBuilder
. The Search Request page shows an example of how to build a full search request usingSearchSourceBuilder
andQueryBuilder
objects. The Building Search Queries page gives a list of all available search queries with their correspondingQueryBuilder
objects andQueryBuilders
helper methods. - Aggregation Builders
-
Similarly to query builders, the aggregation builders are used to create the aggregations to
compute during a search request execution. There is an aggregation builder for every type of
aggregation (or pipeline aggregation) supported by Elasticsearch. All builders extend the
AggregationBuilder
class (orPipelineAggregationBuilder`class). Once created, `AggregationBuilder
objects can be set as the aggregation parameter ofSearchSourceBuilder
. There is a example of howAggregationBuilder
objects are used withSearchSourceBuilder
objects to define the aggregations to compute with a search query in Search Request page. The Building Aggregations page gives a list of all available aggregations with their correspondingAggregationBuilder
objects andAggregationBuilders
helper methods.


WITNESS LIST Local Government Ways and Means Committee May 8, 2003-8:00A HB 2176 For: Smith, Jacqueline Lucci (Harris County Tax Office) Against: Lacey, Captain Cecil (Self and Harris County Pct #4 Constable's Dept) On: Hart, Dan (Self and TEA) HJR 57 For: Hart, Betty (Self) Hart, Coach Dan (Self and Taxpayers for Equal Appraisal) Against: Lavine, Dick (Center for Public Policy Priorities) HJR 81 For: Hart, Coach Dan (Self and Taxpayers for Equal Appraisal) SB 658 For: Hart, Dan (Self and T-EA)


Conclusion OnLine Meetup - Kafka Topic Watcher
Simple utility to watch messages on all topics in a Kafka Cluster.
Topics Watched
Reread all Topic(s) from Beginning
Live Kafka Topic Stream
| Key |
Topic |
Content |
Partition |
Offset within Partition |
Timestamp of Production |


Aggregate the elements of each partition, and then the results for all the partitions, using given combine functions and a neutral "zero value".
Aggregate the elements of each partition, and then the results for all the partitions, using given combine functions and a neutral "zero value". This function can return a different result type, U, than the type of this RDD, T. Thus, we need one operation for merging a T into an U and one operation for merging two U's, as in scala.TraversableOnce. Both of these functions are allowed to modify and return their first argument instead of creating a new U to avoid memory allocation.
Persist this RDD with the default storage level (MEMORY_ONLY
).
Return the Cartesian product of this RDD and another one, that is, the RDD of all pairs of
elements (a, b) where a is in this
and b is in other
.
Return the Cartesian product of this RDD and another one, that is, the RDD of all pairs of
elements (a, b) where a is in this
and b is in other
.
Mark this RDD for checkpointing.
Mark this RDD for checkpointing. It will be saved to a file inside the checkpoint directory set with SparkContext.setCheckpointDir() and all references to its parent RDDs will be removed. This function must be called before any job has been executed on this RDD. It is strongly recommended that this RDD is persisted in memory, otherwise saving it on a file will require recomputation.
Return a new RDD that is reduced into numPartitions
partitions.
Return a new RDD that is reduced into numPartitions
partitions.
For each key k in this
or other1
or other2
, return a resulting RDD that contains a
tuple with the list of values for that key in this
, other1
and other2
.
For each key k in this
or other
, return a resulting RDD that contains a tuple with the
list of values for that key in this
as well as other
.
For each key k in this
or other1
or other2
, return a resulting RDD that contains a
tuple with the list of values for that key in this
, other1
and other2
.
For each key k in this
or other
, return a resulting RDD that contains a tuple with the
list of values for that key in this
as well as other
.
For each key k in this
or other1
or other2
, return a resulting RDD that contains a
tuple with the list of values for that key in this
, other1
and other2
.
For each key k in this
or other
, return a resulting RDD that contains a tuple with the
list of values for that key in this
as well as other
.
Return an array that contains all of the elements in this RDD.
Return an array that contains all of the elements in this RDD.
Return the key-value pairs in this RDD to the master as a Map.
Simplified version of combineByKey that hash-partitions the resulting RDD using the existing partitioner/parallelism level.
Simplified version of combineByKey that hash-partitions the output RDD.
Generic function to combine the elements for each key using a custom set of aggregation functions.
Generic function to combine the elements for each key using a custom set of aggregation functions. Turns a JavaPairRDD[(K, V)] into a result of type JavaPairRDD[(K, C)], for a "combined type" C * Note that V and C can be different -- for example, one might group an RDD of type (Int, Int) into an RDD of type (Int, List[Int]). Users provide three functions:
- createCombiner
, which turns a V into a C (e.g., creates a one-element list)
- mergeValue
, to merge a V into a C (e.g., adds it to the end of a list)
- mergeCombiners
, to combine two C's into a single one.
In addition, users can control the partitioning of the output RDD, and whether to perform map-side aggregation (if a mapper can produce multiple items with the same key).
The SparkContext that this RDD was created on.
The SparkContext that this RDD was created on.
Return the number of elements in the RDD.
Return the number of elements in the RDD.
(Experimental) Approximate version of count() that returns a potentially incomplete result within a timeout, even if not all tasks have finished.
(Experimental) Approximate version of count() that returns a potentially incomplete result within a timeout, even if not all tasks have finished.
(Experimental) Approximate version of count() that returns a potentially incomplete result within a timeout, even if not all tasks have finished.
(Experimental) Approximate version of count() that returns a potentially incomplete result within a timeout, even if not all tasks have finished.
Count the number of elements for each key, and return the result to the master as a Map.
(Experimental) Approximate version of countByKey that can return a partial result if it does not finish within a timeout.
(Experimental) Approximate version of countByKey that can return a partial result if it does not finish within a timeout.
Return the count of each unique value in this RDD as a map of (value, count) pairs.
Return the count of each unique value in this RDD as a map of (value, count) pairs. The final combine step happens locally on the master, equivalent to running a single reduce task.
(Experimental) Approximate version of countByValue().
(Experimental) Approximate version of countByValue().
(Experimental) Approximate version of countByValue().
(Experimental) Approximate version of countByValue().
Return a new RDD containing the distinct elements in this RDD.
Return a new RDD containing the distinct elements in this RDD.
Return a new RDD containing only the elements that satisfy a predicate.
Return the first element in this RDD.
Return the first element in this RDD.
Return a new RDD by first applying a function to all elements of this RDD, and then flattening the results.
Return a new RDD by first applying a function to all elements of this RDD, and then flattening the results.
Return a new RDD by first applying a function to all elements of this RDD, and then flattening the results.
Return a new RDD by first applying a function to all elements of this RDD, and then flattening the results.
Return a new RDD by first applying a function to all elements of this RDD, and then flattening the results.
Return a new RDD by first applying a function to all elements of this RDD, and then flattening the results.
Pass each value in the key-value pair RDD through a flatMap function without changing the keys; this also retains the original RDD's partitioning.
Aggregate the elements of each partition, and then the results for all the partitions, using a given associative function and a neutral "zero value".
Aggregate the elements of each partition, and then the results for all the partitions, using a given associative function and a neutral "zero value". The function op(t1, t2) is allowed to modify t1 and return it as its result value to avoid object allocation; however, it should not modify t2.
Merge the values for each key using an associative function and a neutral "zero value" which may be added to the result an arbitrary number of times, and must not change the result (e.
Merge the values for each key using an associative function and a neutral "zero value" which may be added to the result an arbitrary number of times, and must not change the result (e.g., Nil for list concatenation, 0 for addition, or 1 for multiplication.).
Merge the values for each key using an associative function and a neutral "zero value" which may be added to the result an arbitrary number of times, and must not change the result (e.
Merge the values for each key using an associative function and a neutral "zero value" which may be added to the result an arbitrary number of times, and must not change the result (e.g., Nil for list concatenation, 0 for addition, or 1 for multiplication.).
Merge the values for each key using an associative function and a neutral "zero value" which may be added to the result an arbitrary number of times, and must not change the result (e.
Merge the values for each key using an associative function and a neutral "zero value" which may be added to the result an arbitrary number of times, and must not change the result (e.g., Nil for list concatenation, 0 for addition, or 1 for multiplication.).
Applies a function f to all elements of this RDD.
Applies a function f to all elements of this RDD.
Gets the name of the file to which this RDD was checkpointed
Gets the name of the file to which this RDD was checkpointed
Get the RDD's current storage level, or StorageLevel.
Get the RDD's current storage level, or StorageLevel.NONE if none is set.
Return an RDD created by coalescing all elements within each partition into an array.
Return an RDD created by coalescing all elements within each partition into an array.
Return an RDD of grouped elements.
Return an RDD of grouped elements. Each group consists of a key and a sequence of elements mapping to that key.
Return an RDD of grouped elements.
Return an RDD of grouped elements. Each group consists of a key and a sequence of elements mapping to that key.
Group the values for each key in the RDD into a single sequence.
Group the values for each key in the RDD into a single sequence. Hash-partitions the resulting RDD with the existing partitioner/parallelism level.
Group the values for each key in the RDD into a single sequence.
Group the values for each key in the RDD into a single sequence. Hash-partitions the
resulting RDD with into numPartitions
partitions.
Group the values for each key in the RDD into a single sequence.
Group the values for each key in the RDD into a single sequence. Allows controlling the partitioning of the resulting key-value pair RDD by passing a Partitioner.
Alias for cogroup.
Alias for cogroup.
A unique ID for this RDD (within its SparkContext).
A unique ID for this RDD (within its SparkContext).
Return whether this RDD has been checkpointed or not
Return whether this RDD has been checkpointed or not
Internal method to this RDD; will read from cache if applicable, or otherwise compute it.
Internal method to this RDD; will read from cache if applicable, or otherwise compute it. This should not be called by users directly, but is available for implementors of custom subclasses of RDD.
Return an RDD containing all pairs of elements with matching keys in this
and other
.
Return an RDD containing all pairs of elements with matching keys in this
and other
. Each
pair of elements will be returned as a (k, (v1, v2)) tuple, where (k, v1) is in this
and
(k, v2) is in other
. Performs a hash join across the cluster.
Return an RDD containing all pairs of elements with matching keys in this
and other
.
Return an RDD containing all pairs of elements with matching keys in this
and other
. Each
pair of elements will be returned as a (k, (v1, v2)) tuple, where (k, v1) is in this
and
(k, v2) is in other
. Performs a hash join across the cluster.
Merge the values for each key using an associative reduce function.
Merge the values for each key using an associative reduce function. This will also perform the merging locally on each mapper before sending results to a reducer, similarly to a "combiner" in MapReduce.
Creates tuples of the elements in this RDD by applying f
.
Creates tuples of the elements in this RDD by applying f
.
Return an RDD with the keys of each tuple.
Perform a left outer join of this
and other
.
Perform a left outer join of this
and other
. For each element (k, v) in this
, the
resulting RDD will either contain all pairs (k, (v, Some(w))) for w in other
, or the
pair (k, (v, None)) if no elements in other
have key k. Hash-partitions the output
into numPartitions
partitions.
Perform a left outer join of this
and other
.
Perform a left outer join of this
and other
. For each element (k, v) in this
, the
resulting RDD will either contain all pairs (k, (v, Some(w))) for w in other
, or the
pair (k, (v, None)) if no elements in other
have key k. Hash-partitions the output
using the existing partitioner/parallelism level.
Perform a left outer join of this
and other
.
Perform a left outer join of this
and other
. For each element (k, v) in this
, the
resulting RDD will either contain all pairs (k, (v, Some(w))) for w in other
, or the
pair (k, (v, None)) if no elements in other
have key k. Uses the given Partitioner to
partition the output RDD.
Return the list of values in the RDD for key key
.
Return the list of values in the RDD for key key
. This operation is done efficiently if the
RDD has a known partitioner by only searching the partition that the key maps to.
Return a new RDD by applying a function to all elements of this RDD.
Return a new RDD by applying a function to all elements of this RDD.
Return a new RDD by applying a function to all elements of this RDD.
Return a new RDD by applying a function to all elements of this RDD.
Return a new RDD by applying a function to all elements of this RDD.
Return a new RDD by applying a function to all elements of this RDD.
Return a new RDD by applying a function to each partition of this RDD.
Return a new RDD by applying a function to each partition of this RDD.
Return a new RDD by applying a function to each partition of this RDD.
Return a new RDD by applying a function to each partition of this RDD.
Return a new RDD by applying a function to each partition of this RDD.
Return a new RDD by applying a function to each partition of this RDD.
Pass each value in the key-value pair RDD through a map function without changing the keys; this also retains the original RDD's partitioning.
Return a copy of the RDD partitioned using the specified partitioner.
Set this RDD's storage level to persist its values across operations after the first time it is computed.
Set this RDD's storage level to persist its values across operations after the first time it is computed. Can only be called once on each RDD.
Return an RDD created by piping elements to a forked external process.
Return an RDD created by piping elements to a forked external process.
Return an RDD created by piping elements to a forked external process.
Return an RDD created by piping elements to a forked external process.
Return an RDD created by piping elements to a forked external process.
Return an RDD created by piping elements to a forked external process.
Reduces the elements of this RDD using the specified commutative and associative binary operator.
Reduces the elements of this RDD using the specified commutative and associative binary operator.
Merge the values for each key using an associative reduce function.
Merge the values for each key using an associative reduce function. This will also perform the merging locally on each mapper before sending results to a reducer, similarly to a "combiner" in MapReduce. Output will be hash-partitioned with the existing partitioner/ parallelism level.
Merge the values for each key using an associative reduce function.
Merge the values for each key using an associative reduce function. This will also perform the merging locally on each mapper before sending results to a reducer, similarly to a "combiner" in MapReduce. Output will be hash-partitioned with numPartitions partitions.
Merge the values for each key using an associative reduce function.
Merge the values for each key using an associative reduce function. This will also perform the merging locally on each mapper before sending results to a reducer, similarly to a "combiner" in MapReduce.
Merge the values for each key using an associative reduce function, but return the results immediately to the master as a Map.
Merge the values for each key using an associative reduce function, but return the results immediately to the master as a Map. This will also perform the merging locally on each mapper before sending results to a reducer, similarly to a "combiner" in MapReduce.
Perform a right outer join of this
and other
.
Perform a right outer join of this
and other
. For each element (k, w) in other
, the
resulting RDD will either contain all pairs (k, (Some(v), w)) for v in this
, or the
pair (k, (None, w)) if no elements in this
have key k. Hash-partitions the resulting
RDD into the given number of partitions.
Perform a right outer join of this
and other
.
Perform a right outer join of this
and other
. For each element (k, w) in other
, the
resulting RDD will either contain all pairs (k, (Some(v), w)) for v in this
, or the
pair (k, (None, w)) if no elements in this
have key k. Hash-partitions the resulting
RDD using the existing partitioner/parallelism level.
Perform a right outer join of this
and other
.
Perform a right outer join of this
and other
. For each element (k, w) in other
, the
resulting RDD will either contain all pairs (k, (Some(v), w)) for v in this
, or the
pair (k, (None, w)) if no elements in this
have key k. Uses the given Partitioner to
partition the output RDD.
Return a sampled subset of this RDD.
Output the RDD to any Hadoop-supported storage system, using a Hadoop JobConf object for that storage system.
Output the RDD to any Hadoop-supported storage system, using a Hadoop JobConf object for that storage system. The JobConf should set an OutputFormat and any output paths required (e.g. a table name to write to) in the same way as it would be configured for a Hadoop MapReduce job.
Output the RDD to any Hadoop-supported file system, compressing with the supplied codec.
Output the RDD to any Hadoop-supported file system.
Output the RDD to any Hadoop-supported file system.
Output the RDD to any Hadoop-supported file system.
Output the RDD to any Hadoop-supported file system.
Save this RDD as a SequenceFile of serialized objects.
Save this RDD as a SequenceFile of serialized objects.
Save this RDD as a compressed text file, using string representations of elements.
Save this RDD as a compressed text file, using string representations of elements.
Save this RDD as a text file, using string representations of elements.
Save this RDD as a text file, using string representations of elements.
Sort the RDD by key, so that each partition contains a sorted range of the elements.
Sort the RDD by key, so that each partition contains a sorted range of the elements. Calling
collect
or save
on the resulting RDD will return or output an ordered list of records
(in the save
case, they will be written to multiple part-X
files in the filesystem, in
order of the keys).
Sort the RDD by key, so that each partition contains a sorted range of the elements.
Sort the RDD by key, so that each partition contains a sorted range of the elements. Calling
collect
or save
on the resulting RDD will return or output an ordered list of records
(in the save
case, they will be written to multiple part-X
files in the filesystem, in
order of the keys).
Sort the RDD by key, so that each partition contains a sorted range of the elements.
Sort the RDD by key, so that each partition contains a sorted range of the elements. Calling
collect
or save
on the resulting RDD will return or output an ordered list of records
(in the save
case, they will be written to multiple part-X
files in the filesystem, in
order of the keys).
Sort the RDD by key, so that each partition contains a sorted range of the elements in ascending order.
Sort the RDD by key, so that each partition contains a sorted range of the elements in
ascending order. Calling collect
or save
on the resulting RDD will return or output an
ordered list of records (in the save
case, they will be written to multiple part-X
files
in the filesystem, in order of the keys).
Set of partitions in this RDD.
Set of partitions in this RDD.
Return an RDD with the elements from this
that are not in other
.
Return an RDD with the elements from this
that are not in other
.
Return an RDD with the elements from this
that are not in other
.
Return an RDD with the elements from this
that are not in other
.
Uses this
partitioner/partition size, because even if other
is huge, the resulting
RDD will be <= us.
Take the first num elements of the RDD.
Take the first num elements of the RDD. This currently scans the partitions *one by one*, so it will be slow if a lot of partitions are required. In that case, use collect() to get the whole RDD instead.
Returns the first K elements from this RDD using the natural ordering for T while maintain the order.
Returns the first K elements from this RDD using the natural ordering for T while maintain the order.
the number of top elements to return
an array of top elements
Returns the first K elements from this RDD as defined by the specified Comparator[T] and maintains the order.
Returns the first K elements from this RDD as defined by the specified Comparator[T] and maintains the order.
the number of top elements to return
the comparator that defines the order
an array of top elements
A description of this RDD and its recursive dependencies for debugging.
A description of this RDD and its recursive dependencies for debugging.
Returns the top K elements from this RDD using the natural ordering for T.
Returns the top K elements from this RDD using the natural ordering for T.
the number of top elements to return
an array of top elements
Returns the top K elements from this RDD as defined by the specified Comparator[T].
Returns the top K elements from this RDD as defined by the specified Comparator[T].
the number of top elements to return
the comparator that defines the order
an array of top elements
Return the union of this RDD and another one.
Return the union of this RDD and another one. Any identical elements will appear multiple
times (use .distinct()
to eliminate them).
Return an RDD with the values of each tuple.
Zips this RDD with another one, returning key-value pairs with the first element in each RDD, second element in each RDD, etc.
Zips this RDD with another one, returning key-value pairs with the first element in each RDD, second element in each RDD, etc. Assumes that the two RDDs have the *same number of partitions* and the *same number of elements in each partition* (e.g. one was made through a map on the other).
Zip this RDD's partitions with one (or more) RDD(s) and return a new RDD by applying a function to the zipped partitions.
Zip this RDD's partitions with one (or more) RDD(s) and return a new RDD by applying a function to the zipped partitions. Assumes that all the RDDs have the *same number of partitions*, but does *not* require them to have the same number of elements in each partition.


This exercise is based on R code. A reference is “R Core Team (2017). “R: A language and environment for statistical computing.” R Foundation for Statistical Computing, Vienna, Austria. URL https://www.R-project.org/ .
RStudio (RStudio: Integrated development environment for R (Version 0.98.879), 2009. URL http://www.rstudio.org.) and knitr (Y. Xie. “Dynamic Documents with R and knitr.” Chapman and Hall/CRC, Boca Raton, Florida, 2013. URLhttp://yihui.name/knitr/. ISBN<PHONE_NUMBER>530; see also Y. Xie, “knitr: A general-purpose package for dynamic report generation in R, 2014.” URL http://yihui.name/knitr/, R package version 1.6) were used in the original composition of the document.
The “Shiny app” was constructed using the “shiny” package for R (Winston Chang, Joe Cheng, JJ Allaire, Yihui Xie and Jonathan McPherson (2017). “shiny: Web Application Framework for R.” R package version 1.0.0. https://CRAN.R-project.org/package=shiny).
Fits are performed using the R function “lm()” (linear model), part of the “stats” package in standard R as referenced above. The techniques used are described by Chambers, J. M. (1992), “Linear models. Chapter 4 of Statistical Models in S.” Eds J. M. Chambers and T. J. Hastie, Wadsworth & Brooks/Cole.
You may wonder why the standard deviation reported under the “your answer” tab differs from that reported in the “help with fitting” tab. The difference is that the former is what is often called a population standard deviation, calculated by dividing the sum of the squared deviations by N before taking the square root, while the latter compensates for the reduction in the number of degrees of freedom by dividing by (N-p) instead, where p is the number of coefficients in the fit. For the quadratic polynomial with three coefficients, these differ by a factor of .
The ‘More Info’ button in the “help with fitting” tab is designed to deliver a PDF-format version of this full document to your browser. In some cases this will not work, but in that case you can see the referenced document at this URL.
The exercise was generated using the formula M = a1 + a2x + a3x2 and then choosing Gaussian-distributed random numbers with standard deviation 1.5 units in M to simulate the output of the sensor. The actual coefficients are a1 = -5, a2 = 3, a3 = -0.1. The “true” value for M = 55, with this formula, is x = 11.93 . We have nevertheless listed the “right” answer to the exercise as x = 11.96 because, without knowing the underlying true transfer curve, that is the best estimate using the available calibration.
It is argued in this exercise that it is best to fit for x = f(M) because that is how the calibration will be used. However, an exception is a case where there is reason to think that the true response has some simple polynomial relationship for M = F (x). In that case it may be simpler to use a fit to M = F (x) and then invert the relationship so obtained. The reason is illustrated in the example used in this exercise: Although the transfer curve is a simple quadratic relationship, for calibration data having little error the required inverse formula (x = f(M)) requires high-order terms to obtain a good representation. Fits to the exact data points keep getting better even up to 7th order, although the residual standard deviation then becomes very small. Normally, you won’t know whether x = f(M) or M = F (x) is a simpler relationship, so usually fitting x = f(M) to the data is best.


Hot Keys...?
-
Diomedes
I am using Synergy Advance 0.1.1, and it will not allow me to assign hot keys. I am also using Classic (and no, I am not trying to assign the same hot keys).
-
Greg Hurrell
What happens when you try to assign hot keys?
What kind of machine (and keyboard) are you using, and what version of Mac OS X?
Do other apps which use the same hot key engine (for example, WinSwitch: <http://winswitch.wincent.com/>) allow you to set hot keys?
Have you ruled out transient causes by rebooting?
Reply
This topic is now closed.


Analyses mapping constructions and warns when a construction has duplicated method calls, eg:
foreach(...) { ... $arr ... [$obj->call()] ... = $obj->call(); ... }