What does generate-electrode give you? Let's begin by navigating to <your-awesome-app>/client/components/home.jsx
:
client
|_components
|_home.jsx
React is a JavaScript library for building user interfaces. A simplified way to look at it is that it can be used as the V in an MV* application. It was created by Facebook and is being actively developed.
Building with React lets developers create a modular and reusable component architecture. We can reuse the business logic in existing models and controllers because it only provides the View layer. The components you write are self-contained, which aids developers in reasoning what a component does directly by reading the source. Finally, it is ideally suited to Universal JavaScript (previously called Isomorphic JavaScript), the practice of sharing code between Server and Client.
Next, navigate to <your-awesome-app'>/client/styles/base.css
:
client
|_base.css
We will use CSS Modules: a CSS file in which all class names and animation names are scoped locally by default. At WalmartLabs this helps us tackle big scale style issues by fixing the issue of the global scope in CSS.
Let's peer inside of our client/app.jsx to get a better understanding of the relationship between the client and the server: <your-awesome-app'>/client/app.jsx
:
client
|_app.jsx
Below is the information you need to know about what the app.jsx is doing. We've broken it down, with links on where you can learn even more:
import React from "react";
import { routes } from "./routes";
import { Router } from "react-router";
Any real world web application needs to be able to handle different routes serving different content, so how do we handle the concept of routing in the Electrode platform? The library chosen to take care of this for us is react-router.
Why react-router? The project is mature, well documented and integrates well within the Electrode tech stack.
import { Resolver } from "react-resolver";
React-Resolver lets you define data requirements per component and will handle the nested, async rendering on both the server and client for you. This approach matches the Electrode methodology of keeping definitions of what a component needs within the component and also allows us to write universal javascript applications in a non-blocking way. This solves our frequent need for pages that are rendered on the server.
import { createHistory } from "history";
import "./styles/base.css";
History is a JavaScript library that lets you easily manage session history anywhere JavaScript runs and abstracts away the differences in various environments.
window.webappStart = () => {
Resolver.render(
() => <Router history={createHistory()}>{routes}</Router>,
document.querySelector(".js-content")
);
};
If you have a universal application and server side rendering, react-resolver handles bootstrapping server-rendered markup via Resolver.render instead of React.render.
We will be sharing our routes between server and client so obviously we only want to define them in one place, in your <your-awesome-app>/client/routes.jsx
:
client
|_routes.jsx
In your <your-awesome-app>/config
we are leveraging one of the most important stand alone modules: Electrode-Confippet.
Confippet is a versatile utility for managing your NodeJS application configuration. Its goal is customization and extensibility, but offers a preset config out of the box.
We use this to keep your environment specific configurations manageable. Once you have your config files setup according to the configuration files setup, you can simply pass the config object to electrode server.
config
|_default.json
|_development.json
|_production.json
Let's checkout your <your-awesome-app>/server
:
server
|_plugins
|_webapp
|_index.html
|_index.js
|_views
|_index-view.jsx
|_index.js
You are now using Electrode-Server, a NodeJS module that allows you to start up a Hapi server with a single function call, but gives you a lot of flexibility through configurations. This is the baseline functionality of a Hapi web server that you can extend via configuration.
Before we move on, we should inspect a critical file, <your-awesome-app'>/server/plugins/webapp/index.html
. This is where the server side "magic" happens. By magic, of course we mean the benefits of using the generate-electrode + server side rendering.
<!DOCTYPE html>

<meta charset="UTF-8">
<title>{{PAGE_TITLE}}</title>
{{WEBAPP_BUNDLES}}
{{PREFETCH_BUNDLES}}

{{SSR_CONTENT}}

All of your content will be served into an HTML string and placed in this unassuming piece of code:

{{SSR_CONTENT}}

This includes React components and Redux. To achieve this, the Electrode team has created another powerful module here to optimize performance for your out-of-the-box Universal app: Electrode-Router-Resolver-Engine which takes React routes and requests and returns HTML to be rendered by electrode-react-webapp. We have found this to be the best tool for dealing with redux asynchronous actions.
Next, we should discuss the <your-awesome-app>/.babelrc
:
.babelrc
This is where we extend our electrode-archetype-react-app Babel to allow us to use the presets (ES6, React) and any plugins or projects that need additional Babel settings.
Following, we have the <your-awesome-app>/isomorphic-loader-config.json
:
.isomorphic-loader-config.json
This powerful tool makes NodeJS require
understanding files such as images when you are doing server side rendering. It contains three pieces: a Webpack loader, Webpack plugin and a library for your NodeJS app.
With the generator-electrode, we've created a dynamic and performant full stack Electrode app in under five minutes, using some of our favorites technologies, like React and Hapi. Let's explore and personalize this web application in our next section, Intermediate: Create a Standalone Component.


SPOKE Collaboration
National Science Foundation
Highlighting an unprecedented partnership to advance the power of big data in medicine, University of California San Francisco, together with data giant Google, Lawrence Livermore National Laboratory, and Institute for Systems Biology, has been granted the National Science Foundation’s Convergence Accelerator Award. This award testifies to the national importance given to “Harness the Data Revolution” by engaging partnerships between public and private sectors and converging their research efforts. While a total of twenty-one awards were announced, UCSF is the only one targeting a wide spectrum of biomedicine and health.
SPOKE is validating its findings in clinical decision support, partnering with UCSF’s BRIDGE point-of-care platform. Together with the clinical evidence base in UCSF’s Information Commons, SPOKE and BRIDGE form a full-loop pilot Learning Healthcare System. The pilot was funded by the Marcus Program in Precision Medicine at UCSF.


Ghost of Priest:
It's all so foggy. Can you be more specific?
"What about the Lord of Forest of the Dead?"


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/notation.20introduce.20variables.html ---
Is it possible to write notation that will allow introducing variables? e.g. have something like the following work:
local notation `flet` var `:=` rhs `fin` body := let var := rhs in body example : ℕ := flet x := 1 fin x
Yes, the following can be found in core.lean
: notation `exists` binders `, ` r:(scoped P, Exists P) := r
which illustrates how the binder / scoped notation works.
It let's you tell Lean how to parse a lambda abstract and choose a function (i.e. Exists
) to feed that lambda expression to.
I think your notation could work as local notation `flet` binder `:=` rhs `fin` body:(scoped P, P rhs) := body
To help with the pretty printing, you may way to define a function that Lean will associate with your notation:
def my_let {α β : Sort*} (f : α → β) (x : α) := f x local notation `flet` binder `:=` rhs `fin` body:(scoped P, my_let P rhs) := body
Great. Thanks for finding that.
:+1: To be fair, a few months back, there was intense session on gitter, looking through the C++ code and figuring out the ins and outs of the notation
notation
Last updated: Apr 24 2020 at 19:02 UTC


Hi,Final time for the meet {{pollTitle}} has been announced. Visit the poll page to find out the timing.


<<Menu
<<Filter
[All]
[Clear]
[All]
[Clear]
SP
DP
[All]
[Clear]
[All]
[Clear]
Beginner
Basic
Difficult
Expert
Challenge
[All]
[Clear]
Level 1
Level 2
Level 3
Level 4
Level 5
Level 6
Level 7
Level 8
Level 9
Level 10
Level 11
Level 12
Level 13
Level 14
Level 15
Level 16
Level 17
Level 18
Level 19
[All]
[Clear]
MFC
PFC
FC
GFC
LIFE4
Clear
AssistClear
Failed
NoPlay
[All]
[Clear]
AAA
AA+
AA
AA-
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
E
[All]
[Clear]


using System; using Conditions.DTOs; using WellFormedNames; namespace EmotionalAppraisal.DTOs { /// <summary> /// Data Type Object Class for the representation of an Appraisal Rule. /// Appraisal rules determines how emotions are generated based on perceived events. /// </summary> [Serializable] public class AppraisalRuleDTO { /// <summary> /// Unique indentifier of the appraisal rule /// </summary> public Guid Id { get; set; } /// <summary> /// The matching template for the events we want to appraise with this rule. /// </summary> public Name EventMatchingTemplate { get; set; } /// <summary> /// The desirability of the event /// </summary> public Name Desirability { get; set; } /// <summary> /// The praisewothiness of the event. /// </summary> public Name Praiseworthiness { get; set; } /// <summary> /// The conditions in which this event must be appraised. /// If the conditions are not met, the event appraisal is ignored. /// </summary> public ConditionSetDTO Conditions { get; set; } } }


2. The Sensor DSL
DSL Examples
Here we give examples of how to use the Sensor DSL for the most common use cases.
import Foundation
import SensorV2
enum Effect {
case effect1
case effect2
}
struct State {
let value: Int
let effectHandle1: EffectHandle?
let effectHandle2: EffectHandle?
}
enum Event {
case event1
case event2
case event3
case event4
case event5
case event6
case event7
case event8
}
let reducer = Reducer { state, event in
switch event {
Trigger one effect and transition to a new state:
case .event1:
return then()
.trigger(.effect1)
.goTo(State(value: 1, effectHandle1: nil, effectHandle2: nil))
Trigger several effects and transition to a new state:
case .event2:
return then()
.trigger(.effect1, .effect2)
.goTo(State(value: 2, effectHandle1: nil, effectHandle2: nil))
Trigger one effect without changing the state:
case .event3:
return then()
.trigger(.effect1)
.stayOnCurrentState()
Trigger an effect and save its handle, so we can cancel it later.
The trigger
method accepts a closure as second parameter. The code inside the closure can use the passed handle
parameter, which is a reference to the effect triggered by the
trigger
method. This handle can be used to cancel the effect. In order to do so, we need to save it somewhere in our state.
Inside the closure we can use the then()
function and the Sensor DSL again to define the next state. To define the new state we now use the handle
, so we can access it later.
case .event4:
return then()
.trigger(.effect1) { handle in
then()
.goTo(State(
value: 4,
effectHandle1: handle,
effectHandle2: nil
))
}
Trigger several effect and save their handles, so we can cancel them later.
If we need to save handles for several effects, we can just nest calls to trigger
and use both handles in the inner-most closure.
case .event5:
return then()
.trigger(.effect1) { handle1 in
then()
.trigger(.effect2) { handle2 in
then()
.goTo(State(
value: 5,
effectHandle1: handle1,
effectHandle2: handle2
))
}
}
Cancel a specific effect:
Notice how we can pass an optional handle to the cancel
method. Sensor will cancel the effect if the handle is not nil and will safely ignore nil values.
case .event6:
return then()
.cancel(state.effectHandle1)
.goTo(State(value: state.value, effectHandle1: nil, effectHandle2: nil))
Cancel all ongoing effects:
case .event7:
return then()
.cancelAllEffects()
.goTo(State(value: state.value, effectHandle1: nil, effectHandle2: nil))
Whenever you don't need to trigger any effect nor go to a new state, you can omit then()
and just call stayOnCurrentState()
. It's a shorthand for then().goTo(state)
case .event8:
return
stayOnCurrentState()
}
}
Troubleshooting, common mistakes and pitfalls.
Effect trigger order is not guaranteed
The order in which effects of the same reducer case are triggered is not guaranteed. This means that when we trigger several effects we don't know in which order they will actually be triggered. and thus our code must not rely in any particular order. For example, if we have the following code it is possible that sometimes effect2
is triggered before effect1
.
case .event:
return then()
.trigger(.effect1)
.trigger(.effect2)
.stayOnCurrentState()
This is also true even if one effect depends on the handle of the other effect. In this situation effect2
might sill be called before effect1
. So, for example, we cannot use effect2
to perform any work that depends on effect1
being already triggered.
case .event:
return then()
.trigger(.effect1) { handle in
then()
.trigger(.effect2(handle))
.stayOnCurrentState()
}
Workaround 1: Use intermediate states
One way to enforce the order of two effects is to trigger them at different reducer calls. To do so, we must add an intermediate state (I). Then, when we transition from state A to I, we can trigger the first effect. After, we transition from I to B and trigger the second effect.
Let's see an example. Suppose that we want to trigger effects 1 and 2 as we transition from state1 to state2
.
enum W1Effect {
case effect1
case effect2
}
enum W1State {
case state1
case state2
}
enum W1Event {
case event1
}
If we naively write our reducer like this, we don't have any guarantee that effect1
will actually be triggered before effect2
let w1Reducer = Reducer { state, event in
switch (state, event) {
case (.state1, .event1):
return then()
.trigger(.effect1, .effect2)
.goTo(.state2)
default:
return stayOnCurrentState()
}
}
We can add an intermediate state, event and effect to make the reducer execute two times, and trigger one effect each time. This will guarantee the order of the effects.
enum W1Effect2 {
case effect1
case effect2
case goToState2
}
enum W1State2 {
case state1
case intermediateState
case state2
}
enum W1Event2 {
case event1
case continueToState2
}
let w1Reducer2 = Reducer { state, event in
switch (state, event) {
case (.state1, .event1):
return then()
.trigger(.effect1, .goToState2)
.goTo(.intermediateState)
case (.intermediateState, .continueToState2):
return then()
.trigger(.effect2)
.goTo(.state2)
default:
return stayOnCurrentState()
}
}
let w1EffectsImplementation2: EffectsImplementation =
EffectsImplementation { effect in
switch effect {
case .effect1, .effect2:
return .just(.event1) // Do whatever
case .goToState2:
return .just(.continueToState2)
}
}
TODO: add a more detailed explanation.
Workaround 2: Combine all effects into a single effect
If your effects implementation looks like this:
enum W2Effect {
case effect1
case effect2
}
enum W2State {
case state1
case state2
}
enum W2Event {}
let w2EffectsImplementation: EffectsImplementation =
EffectsImplementation { effect in
switch effect {
case .effect1:
print("Print1")
return .empty()
case .effect2:
print("Print2")
return .empty()
}
}
You can add an additional effect that sequentially executes the instructions of effect1
and effect2
. This way you can guarantee that the work of effect1
is executed before the work of effect2
.
enum W2Effect2 {
case effect1
case effect2
case effect1Then2
}
let w2EffectsImplementation2: EffectsImplementation =
EffectsImplementation { effect in
switch effect {
case .effect1:
print("Print1")
return .empty()
case .effect2:
print("Print2")
return .empty()
case .effect1Then2:
print("Print1")
print("Print2")
return .empty()
}
}
TODO: add a more detailed example of this.
Forgetting to add return before then()
If you forget to add the return before the call to then()
case .event:
then()
.trigger(.effect)
.stayOnCurrentState()
You will get an error similar to this one
error: missing return in a closure expected to return 'ValidEffectsDSL'
}
^
To fix it just add return
before the then
call:
case .event:
return then()
.trigger(.effect)
.stayOnCurrentState()
Forgetting to call then() before other effect commands
If you forget to call then
before calling other effects commands
case .event:
return trigger(.effect)
.stayOnCurrentState()
You will get an error similar to this one
error: use of unresolved identifier 'trigger'
return trigger(.effect1)
^~~~~~~
To fix it just call then
before the other effects commands
case .event:
return then()
.trigger(.effect)
.stayOnCurrentState()
Forgetting to call goTo or stayOnCurrentState
If you forget to call goTo
or stayOnCurrentState
case .event:
return then()
.trigger(.effect)
You will get an error similar to this one
error: type of expression is ambiguous without more context
.trigger(.effect1)
~^~~~~~~
To fix it just call goTo
or stayOnCurrentState
after the other effects commands
case .event:
return then()
.trigger(.effect)
.stayOnCurrentState()


I have been excited to learn about Git in it's full mastery from DBC...
Understanding the conceptual difference between classes and IDs was a little mind boggling at first...
I was excited to finally start up Ruby again after HTML & CSS, as it allows more room for playing...
So let's say you have a function in math. (Yes, sorry math it is for this explanation - easiest...
When I first learned about classes, it was a heady concept to wrap my head around....
I have an admission to make - ever since starting with Ruby, I've been complaining about...


What issues do millennials care about?
Ask 100 millennials what issue they care most about, and they likely won’t say the same thing.
In fact, this generation’s passions run deep and wide. But as a whole, they do find common ground in many causes.
When it comes to politics, recent national polls have indicated millennials often care most about the same issues other generations do: No. 1 being the economy (jobs, minimum wage, paid leave), according to a USA Today/Rock the Vote poll.
Money is so much on their mind that college affordability and student debt was the second most popular answer. Other top issues include foreign policy and terrorism, health care, guns and climate change, according to the poll.
We wanted to get a better idea of their range in issues ourselves, so we asked more than 100 millennials across the country: What issue is most important to you?
Want to share your passions? Download the template and share it on our Facebook page.


How shall we characterize the triune Creator’s active relating to creation? As a free relating that in attentive delight constitutes creatures in being, each and all–as a delighting in each and all, a delighting in which God commits Godself to creation and its well-being in orderly proximate contexts. This is the ultimate context into which we are born: God’s hospitable generosity, creatively relating, to us, free of creatures in creating and attentively delighting in them in their otherness to God, self-committed to that which is created.


The Gravity Backpack features a soft rack for maximum organization and a padded notebook computer section making the Gravity case an ideal school and business pack. The padded computer compartment is specifically designed to protect notebooks with up to standard 15 inch screens. Theres also plenty of storage space as you will find an extra large zippered storage compartment with two internal pockets including zippered mesh pockets; theyre perfect for personal or computing accessories.
- Product Material: Nylon
- Product Weight: 3 lbs.
- Laptop Compartment Dimensions: 14.2" x 11.6" x 2"
- Soft Rack helps distribute weight of books or binders for a healthier back
- Padded notebook computer storage section - fits notebooks with up to 15.4" screens
- Extra large zippered storage compartment with two internal pockets including zippered mesh pockets- Perfect for
personal (checkbook PDA etc.) or computing accessories
- Contoured ergonomic shoulder straps with 3D air-mesh padding
- Mobile phone and CD player compartments with line-out porthole for headphones
- Front organizational pocket with key clip and pen loops
- Two external zippered accessory pockets


Please provide us with your favorite product information by selecting 25 of the products you use below:


Each day the NOAA NWM produces ~400 GB of forecast data for the CONUS. This data is stored for a 40 day rolling window on the HydroShare Thredds server amounting to over 16,000 GB (2 TB) of data being stored and accessible at any one time. This package aims to provide access to this data in a clean, fast, and convenient way through the R environment.
The package relies on the AOI package for defining an area of interest, and currently offers access to the channel
, land
, and forcing
output from the short
and medium
range configurations. In the works are (1) access to the long
range configuration
Point data (channel outputs) are generated as “long” data.frames with COMIDS, DateTime (UTC), and the requested values.
Gridded data (land and forcing) are returned as a raster stack.
All downloads are parallelized using the doParallel
and foreach
packages to offer fast and efficient access.
More info about the National Water Model can be found here.
VERY ROUGH Documentation can be found here with improvements coming soon…


Cards
Cards can be atoms or organisms depending on their child elements. A card with a single

remains an atom while a card with multiple atoms is an organism.
Card
Use this atom as a base for any UI that requires a container for its content.
Example:

Card within Content → Queue that is empty
Use this modified atom to communicate an empty time slot with Content → Queue.
Example:

Card without a border
Use this modified card atom for popups and modals.
Example:


FileMaker Database Design Report
Report Created: 12/18/2019 at 7:56:49 PM
Report Overview
|
File Name
|
Tables
|
Relationships
|
Layouts
|
Value Lists
|
Scripts
|
Accounts
|
Privilege Sets
|
Extended Privileges
|
Custom Functions
|
Data Sources
|
Custom Menu Sets
|
Custom Menus
|


ACE binding CoV-RBD Figure structure model complex simulation RBD structures crystal human simulations CoV-RBD/ACE OpenUrl residues spike interactions protein interface predicted SARS-CoV- compared representative ACE. water CrossRef hydrogen molecular molecules using wild contacts new analysis SARS-RBD/ACE type bonds homology interaction residue simulations. RMSD SARS-RBD dynamics showed &; ACE, Abstract Download comparison initial loop mutant mutants number similar (see FREE SARS-CoV Science Text consistent domain obtained results Chem. Li, Open conformational data-hide-link-title=""> data-icon-position="" figure helix- highly indicated observed receptor reduced region revealed tab ;<;div Furthermore, SARS form high interface. modeling models rat simulated starting xmlns=";http://www.w.org//xhtml";>;<;span Based Web applied carried class=";caption-title";>;The clustering coronavirus distance extracted populated sequence study (<;strong>;a<;/strong>;) (the View chain comparable critical cutoff data detailed electrostatic energy indicate mechanics mutated refined reported structures. system. tilting trajectories values (a) (residues ACE-KH Coronavirus N-terminal Rat Table additional based changes collective complex. contacting interfaces large movement novel roles sampled shown simulations, structure, structure. trajectory trajectory. weaker (<;strong>;b<;/strong>;) (right COVID- CoV-RBD/ACE. Comput. Phys. Virol. [[#xB]] affinity. all-atom analysis. c). charged close conformations constant correct difference different energies especially fluctuations forming helix-, including indicates interactions. lost major models. modes motion mutation near overall position prediction started superposed


Seeking through the falling snow for Dannil, Perrin found him at one of the fires and pushed between the horses. The other men straightened and backed away enough to give him room. Not knowing whether to offer sympathy, they barely looked at him, and jerked their eyes away when they did, hiding their faces in their cowls. “Do you know where Masema’s people are?” he asked, then had to conceal a yawn behind his hand. His body wanted sleep, but there was no time.
“About three miles south and west,” Dannil replied in a sour voice, and tugged irritably at his mustache. So the goose-brains had been right after all. “Flocking in like ducks into the Waterwood in autumn, and the lot of them look like they’d skin their own mothers.” Horse-faced Lem al’Dai spat in disgust through the gap in his teeth he had gotten tussling with a wool merchant’s guard long ago. Lem liked to fight with his fists; he looked eager to pick a scrap with some of Masema’s followers.
“They would, if Masema said to,” Perrin said quietly. “Best you make sure everybody remembers that. You’ve heard how Berelain’s men died?” Dannil gave a sharp nod, and some of the others shifted their boots and muttered angrily under their breath. “Just so you know. There’s no proof of anything, yet.” Lem snorted, and the rest looked about as bleak as Dannil. They had seen the corpses Masema’s followers left behind.
The snow was picking up, fat flakes that dotted the men’s cloaks. The horses kept their tails tucked in against the cold. It would be a full blizzard again in a few hours, if not sooner. No weather to be leaving the fires’ warmth. No weather to be on the move.
“Bring everybody off the hill and start toward where the ambush was,” he ordered. That was one of the decisions he had made, walking back. He had delayed too long already, no matter who or what was out there. The renegade Aiel had too much lead as it was, and if they were headed in any direction but south or east, someone would have brought word by this time. By this time, they would expect him to be following. “We’ll ride until I have a better idea where we’re heading, then Grady or Neald will take us there through a gateway. Send men to Berelain and Arganda. I want the Mayeners and Ghealdanin moving, too. Put scouts out, and flankers, and tell them not to look for Aiel so hard they forget there are others who might want to kill us. I don’t want to stumble into anything before I know it’s there. And ask the Wise Ones to stay close to us.” He would not put it past Arganda to try putting them to the question in spite of his orders. If the Wise Ones killed some of the Ghealdanin defending themselves, the fellow might strike out entirely on his own, fealty or no. He had the feeling he was going to need every fighting man he could find. “Be as firm as you dare.”
Dannil took in the flood of orders calmly, but at the last his mouth twisted in a sickly grimace. Likely, he would as soon try to be firm with the Women’s Circle back home. “As you say, Lord Perrin,” he said stiffly, touching a knuckle to his forehead before he swung into his high-cantled saddle and began calling out orders.
Surrounded by men scrambling to mount, Perrin caught Kenly Maerin’s sleeve while the young man still had one foot in his stirrup and asked him to have Stepper saddled and brought.
With a wide grin, Kenly knuckled his forehead. “As you say, Lord Perrin. Right away.”
Perrin growled inside his head as Kenly tramped toward the horselines pulling his brown gelding behind. The young whelp should not grow a beard if he was going to scratch at it all the time. The thing was straggly, anyway.
Waiting for his horse, he moved close to the blaze.  He could feel a chasm growing wider between him and the other men from home, and he seemed to be the only one who wanted to bridge it. Gill found him muttering to himself as he held his hands out to the flames.
 The hat went right back on his head again to keep off the snow. City bred, he felt the cold badly. The stout man was not obsequious—few Caemlyn innkeepers were—but he seemed to enjoy a certain amount of formality. He had certainly fitted into his new job well enough to please Faile. “It’s young Tallanvor. At first light, he saddled his horse and went off. He said you gave him permission, if . . . if the search parties hadn’t gotten back by then, but I wondered, since you wouldn’t let anyone else go.”
 Everything about Tallanvor marked him an experienced soldier, though he had never been very clear about his background, but alone against Aiel, he was a hare chasing weasels. Light, I want to be riding with him! I shouldn’t have listened to Berelain about ambushes. But there had been another ambush. Arganda’s scouts might end the same way. But he had to move. He had to.
“Yes,” he said aloud. “I told him he could.” If he said otherwise, he might have to take notice later. Lords had to do that sort of thing. If he ever saw the man alive again. “You sound as though you want to go hunting yourself.”
“I am . . . very fond of Maighdin, my Lord,” Gill replied. Quiet dignity marked his voice, and a degree of stiffness, as though Perrin had said he was too old and fat for the task. He certainly smelled of vexation, all prickly and ginger, though his cold-reddened face was smooth. “Not like Tallanvor—nothing like that, of course—but very fond all the same. And of the Lady Faile, of course,” he added hastily. “It’s just that it seems I’ve known Maighdin my whole life. She deserves better.”
 “I understand, Master Gill.” He did. He himself wanted to rescue everyone, but he knew if he had to choose, he would take Faile and let the others go. Everything could go, to save her. Horse-scent was heavy in the air, but he smelled someone else who was irritated, and looked over his shoulder.
Lini was glaring at him from the middle of the turmoil, shifting her ground just enough to keep from being ridden down accidentally by men jostling to form ragged files. One bony hand gripped the edge of her cloak, and the other held a brass-studded cudgel, nearly as long as her arm. It was a wonder she had not gone with Tallanvor.
“You’ll hear as soon as I do,” he promised her. A rumbling in his middle reminded him suddenly and forcefully of that stew he had scorned. He could almost taste the mutton and lentils. Another yawn cracked his jaws. “Forgive me, Lini,” he said when he could talk. “I didn’t get much sleep last night. Or a bite to eat. Is there anything? Some bread, and whatever’s to hand?”
“Everyone’s eaten long since,” she snapped. “The scraps are gone, and the kettles cleaned and stored away.  Especially when they’re not your dishes.” Trailing off into dissatisfied mutters, she scowled at him a moment longer before stalking away, glaring at the world.
“Too many dishes?” Perrin muttered. “I haven’t had a one; that’s my trouble, not a bellyache.” Lini was making her way across the campground, threading her way between horses and carts. Three or four men spoke to her in passing, and she barked at every one, even shaking her cudgel if they failed to take the hint. The woman must be out of her mind over Maighdin. “Or was that one of her sayings? They usually make more sense than that.”
“Ah . . . well, as to that, now . . .  “I . . . ah . . . I have to see to the carts, my Lord. Need to make sure all’s ready.”
“A blind man could see the carts are ready,” Perrin told him. “What is it?”
Gill’s head swung wildly in search of another excuse. Finding none, he wilted. “I . . . I suppose you’ll hear sooner or later,” he mumbled. “You see, my Lord, Lini . . . ” He drew a deep breath. “She walked over to the Mayener camp this morning, before sunrise, to see how you were and . . . ah . . . why you hadn’t come back. The First’s tent was dark, but one of her maids was awake, and she told Lini . . . She implied . . . I mean to say . . . Don’t look at me that way, my Lord.”
Perrin smoothed the snarl from his face. Tried to, at any rate. It stayed in his voice. “Burn me, I slept in that tent, man. That is all I did! You tell her that!”
A violent coughing fit wracked the stout man. “Me?” Gill wheezed once he could talk. “You want me to tell her? She’ll crack my pate if I mention a thing like that! I think the woman was born in Far Madding in a thunderstorm. She probably told the thunder to be quiet. It probably did.”
“You’re shambayan,” Perrin told him. “It can’t all be loading carts in the snow.” He wanted to bite someone!
Gill seemed to sense it. Mumbling his courtesies, he made a jerky bow and scurried away clutching his cloak close. Not to find Lini, Perrin was sure. Gill ordered the household, such as it was, but never her. No one ordered Lini except Faile.
Glumly Perrin watched the scouts ride out through the falling snow, ten men already watching the trees around them before they were beyond sight of the carts. Light, women would believe anything about a man so long as it was bad. And the worse it was, the more they had to talk about it. He had thought Rosene and Nana were all he had to worry about. Likely Lini had told Breane, Faile’s other maid, first thing on getting back, and by this time, Breane surely had told every woman in the camp. There were plenty among the horse handlers and cart drivers, and Cairhienin being Cairhienin, they probably had been eager to pass everything on to the men, too. That sort of thing was not seen with charity in the Two Rivers. Once you gained the reputation, losing it was not easy. Suddenly the men backing away to give him room took on a new light, and the uncertain way they had looked at him, and even Lem spitting. In memory, Kenly’s grin became a smirk. The one bright spot was that Faile would not believe it. Of course she would not. Certainly not.
Kenly returned at a stumbling trot through the snow, drawing Stepper and his own rangy gelding behind. Both horses were miserable with the cold, their ears folded back and tails tight, and the dun stallion made no effort to bite at Kenly’s mount, as he usually would have.
“Don’t show your teeth all the time,” Perrin snapped, snatching Stepper’s reins. The boy eyed him doubtfully, then slunk away glancing back over his shoulder.
Growling under his breath, Perrin checked the stallion’s saddle girth. It was time to find Masema, but he did not mount. He told himself it was because he was tired and hungry, that he wanted just a bit of rest and something in his belly, if he could find anything. He told himself that, but he kept seeing burned farms and bodies hanging by the side of the road, men and women and even children. Even if Rand was still in Altara, it was a long way. A long way, and he had no choice. None he could make himself take.
He was standing with his forehead sunk against Stepper’s saddle when a delegation of the young fools who had attached them selves to Faile sought him out, near a dozen of them. He straightened wearily, wishing the snow would bury them all.
 She managed to swagger standing still. Despite the falling snow, one side of her cloak was thrown back to give easy access to her sword, exposing six bright slashes across the front of her dark blue coat. All the women wore men’s clothing and swords, and usually they were twice as ready to use them as the men, which was saying quite a bit. Men and women alike, they were touchy with everyone, and would have been fighting duels every day had not Faile put a stop to it. Men and women alike, the lot with Selande smelled angry, sullen, sulky and petulant, all jumbled together, a scent that twitched uncomfortably in his nose.
“I see you, my Lord Perrin,” Selande said formally in the crisp accents of Cairhien. “Preparations are being made to move out, but still we are refused our horses. Will you have this made right?” She made it sound a demand.
She saw him, did she? He wished he did not see her. “Aiel walk,” he growled, and stifled a yawn, not caring a whit for the furious glares that earned him. He tried to put sleep out his mind. “If you won’t walk, ride on the carts.”
“You cannot do that!” one of the Tairen women announced haughtily, one hand tight on the edge of her cloak, the other on her sword hilt. Medore was tall, with bright blue eyes in a dark face, and if she missed beautiful, it was not by much. The fat, red-striped sleeves of her coat looked decidedly odd with her full bosom. “Redwing is my favorite mount! I won’t be denied her!”
“Third time,” Selande said cryptically. “When we stop tonight, we will discuss your toh, Medore Damara.”
Supposedly, Medore’s father was an aging man who had retired to his country estates years ago, but Astoril was still a High Lord for all that. As those things were reckoned, that put his daughter well above Selande, only a minor noble in Cairhien. Yet Medore swallowed hard, and her eyes widened till she looked as though she expected to be skinned alive.
 “When did you start spying for my wife?” he demanded. They could not have gone stiffer had their backbones frozen.
“We carry out such small tasks and errands as the Lady Faile might require of us from time to time,” Selande said after a long moment, in very careful tones. Wariness was thick in her scent. The whole gaggle of them smelled like foxes wondering whether a badger had taken over their den.
“Did my wife really go hunting, Selande?” he growled heatedly. “She’s never wanted to before.” Anger roared in him, flames fanned by all the events of the day. He pushed Stepper away with one hand and stepped closer to the woman, looming over her. The stallion tossed his head, sensing Perrin’s humor. His fist ached in his gauntlet from its grip on the reins. “Or did she ride out to meet some of you, fresh from Abila?
That made no sense, and he knew it as the words left his mouth. Faile could have talked with them anywhere. And she would never have arranged to meet her eyes-and-ears—Light, her spies!—in company with Berelain. It was always a mistake to speak without thinking. He knew about Masema and the Seanchan because of their spying. But he wanted to lash out, he needed to lash out, and the men he wanted to hammer into nothingness were miles away. With Faile.
Selande did not back away from his anger. Her eyes narrowed to slits. Her fingers opened and closed on the hilt of her sword, and she was not alone. “We would die for the Lady Faile!” she spat. “Nothing we have done has put her in danger! We are sworn to her by water oath!” To Faile and not to him, her tone added.
He should apologize. He knew he should. Instead, he said, “You can have your horses if you give me your word you’ll do as I say and not try anything rash.” “Rash” was not the word for this lot. They were capable of rushing off alone as soon as they learned where Faile was. They were capable of getting Faile killed. “When we find her, I will decide how to rescue her. If your water oath says different, tie a knot in it, or I’ll tie you in knots.”
Her jaw tightened and her scowl deepened, but finally she said, “I agree!” as though the words were being pried out of her. One of the Tairens, a long-nosed fellow named Carlon, grunted in protest, but Selande raised one finger, and he shut his mouth. With that narrow chin, he probably regretted shaving off his beard. The little woman had the rest of these fools in the palm of her hand, which did not make her any less a fool herself. Water oath, indeed! She did not take her eyes from Perrin’s. “We will obey you until the Lady Faile is returned. Then, we are hers again. And she can decide our toh.” That last seemed more for the others than him.
“Good enough,” he told her. He attempted to moderate his tone, but his voice was still rough. “I know you are loyal to her, all of you. I respect that.” That was about all he did respect in them. As an apology it was not very much, and that was just how they took it. A grunt from Selande was the only reply he got, that and glowers from the rest as they stalked off. So be it. As long as they kept their word. The whole bunch had never done an honest day’s work between them.
The camp was emptying out. The carts had begun moving south, sliding on their sleds behind the carthorses. The horses left deep tracks, but the sleds made only shallow ruts that the falling snow began to bury immediately. The last of the men from the hill were scrambling into their saddles and joining the others already riding with the carts. Just off to one side, the Wise Ones’ party began to pass, even the gai’shain leading the pack animals themselves mounted. However firm Dannil had dared to be, or not as was more likely, apparently it had been enough. The Wise Ones looked particularly awkward on horseback compared to the grace of Seonid and Masuri, though not so bad as the gai’shain. The white-robed men and women had all been riding since the third day in snow, yet they crouched low over the tall pommels of their saddles and clung to neck or mane as if expecting to fall off at the next step. Getting them mounted in the first place had required direct commands from the Wise Ones, and some would still slide down and walk if they were not watched.
Perrin pulled himself up onto Stepper. He was not sure he might not fall off himself. It was time to make this ride he did not want to make, though. He would have killed for a piece of bread. Or some cheese. Or a nice rabbit.
“Aiel coming!” someone shouted from the head of the column, and everything came to a halt. More shouts rang out, passing the word as if everyone had not already heard, and men unlimbered bows from their backs. Cart drivers stood up on their seats, peering ahead, or leaped down to crouch beside the cart. Growling under his breath, Perrin heeled Stepper in the flanks.
 The men holding the horses for the dismounted men jostled about, pointing and trying to get a clear view. Grady and Neald were there, as well, peering ahead with intent faces but sitting on their horses calmly. Everyone else reeked of agitation. The Asha’man only smelled . . . ready.
Perrin could make out what they were staring at through the trees a good deal more clearly than they. Ten veiled Aiel trotting toward them through the falling snow, one leading a tall white horse. A little behind them rode three men, cloaked and hooded. There seemed to be something odd in the way the Aiel moved. And there was a bundle tied to the white’s saddle. A fist gripped Perrin’s heart until he realized it was not nearly large enough to be a body.
“Put up your bows,” he said. “That’s Alliandre’s gelding. It must be our people. Can’t you see the Aiel are all Maidens?” Not a one was tall enough to be an Aielman.
“I can barely make out they’re Aiel,” Dannil muttered, giving him a sidelong look. They all took it for granted that his eyes were good, even took pride in it—or used to—but he tried to keep them from knowing how good. Right then, he did not care, though.
“They are ours,” he told Dannil. “Everybody stay here.”
Slowly he rode out to meet the returning party. The Maidens began unveiling as he approached. In one of the deep cowls on the mounted men, he made out Furen Alharra’s black face. The three Warders, then; they would have come back together. Their horses looked as tired as he felt, near exhaustion. He wanted to force Stepper to run, to hear what they had to report. He dreaded hearing. Ravens would have been at the bodies, and foxes, badgers maybe, and the Light alone knew what besides. Maybe they thought they were sparing him by not bringing back what they had found. No! Faile had to be alive. He tried to fix that thought in his head, but it hurt like gripping a sharp blade bare-handed.
Dismounting in front of them, he stumbled and had to hold on to the saddle to keep from falling. He felt numb around the bright pain of holding on to that one thought. She had to be alive. Little details loomed large, for some reason. Not one bundle fastened to the elaborately tooled saddle, but a number of small bundles that looked like gathered rags. The Maidens wore snowshoes, rough-made of vines and supple pine branches with the needles still on. That was why they seemed to be moving oddly. Jondyn must have shown them how to make them. He tried to focus. He thought his heart was going to pound through his ribs.
Gripping spears and buckler in her left hand, Sulin took one of the small bundles of cloth from the saddle before she came to him. The pink scar running down her leathery cheek twisted as she smiled. “Good news, Perrin Aybara,” she said softly, handing him the dark blue cloth. “Your wife lives.” Alharra exchanged glances with Seonid’s other Warder, Teryl Wynter, who frowned. Masuri’s man, Rovair Kirklin, stared straight ahead stonily. It was as plain as Wynter’s curled mustaches that they were not sure it was good news. “The others press on to see what more they can find,” she went on. “Though we already have found oddities enough.”
Perrin let the bundle fall open in his hands. It was Faile’s dress, sliced down the front and along the arms.  And no hint of blood. The rest of the Maidens gathered around him, mostly older women with hard faces, though not as hard as Sulin’s. The Warders climbed down, showing no sign that they had been all night in the saddle, but they held back behind the Maidens.
“All of the men were killed,” the wiry woman said, “but by the garments we found, Alliandre Kigarin, Maighdin Dorlain, Lacile Aldorwin, Arrela Shiego, and two more also were made gai’shain.” The other two must have been Bain and Chiad; mentioning them by name, that they had been taken, would have shamed them. He had learned a little about Aiel. “This goes against custom, but it protects them.” Wynter frowned in doubt, then tried to hide it by adjusting his hood.
The neat cuts were like those made skinning an animal. It hit Perrin suddenly. Someone had cut Faile’s clothes off! His voice shook. “They only took women?”
A round-faced young Maiden named Briain shook her head. “Three men would have been made gai’shain, I think, but they fought too hard and were killed with knife or spear. All the rest died by arrow.”
“It is not like that, Perrin Aybara,” Elienda said hurriedly, sounding shocked. A tall woman with wide shoulders, she managed to look almost motherly, though he had seen her knock a man down with her fist. “Harming a gai’shain is like harming a child, or a blacksmith. It was wrong to take wetlanders, but I cannot believe they will break custom that far. I am sure they will not even be punished, if they can be meek until they are recovered. There are others who will show them.” Others; Bain and Chiad again.
“What direction did they go?” he asked. Could Faile be meek? He could not picture her that way. At least let her try, till he could find her.
“Almost south,” Sulin replied. “Much nearer south than east. After the snow hid their tracks, Jondyn Barran saw other traces. What the others are following. I believe him. He sees as much as Elyas Machera. There is much to see.” Thrusting her spears behind the bow case on her back, she hung her buckler from the hilt of her heavy belt knife. Her fingers flashed handtalk, and Elienda unfastened a second, larger bundle and handed it to her. “Many people are moving out there, Perrin Aybara, and strange things. This you must see first, I think.” Sulin unfolded another cut dress, this one green. He thought he remembered it on Alliandre. “These, we recovered where your wife was taken.” Inside, forty or fifty Aiel arrows shifted in a heap. There were dark stains on the shafts, and he caught the scent of dried blood.
“Taardad,” Sulin said, picking out an arrow and immediately throwing it to the ground. “Miagoma.” She tossed two more aside. “Goshien.” Those brought a grimace to her face; she was Goshien. Clan by clan, she named them all except the Shaido, dropping arrows until just over half lay scattered around her. She held up the cut dress holding the remainder in both hands, then spilled them. “Shaido,” she said significantly.
Clutching Faile’s dress to his chest—her scent eased the pain in his heart, and made it worse at the same time—Perrin frowned at the arrows jumbled on the snow. Already, some were half buried in the fresh fall. “Too many Shaido,” he said at last. They should all be bottled up in Kinslayer’s Dagger, five hundred leagues distant. But if some of their Wise Ones had learned to Travel . . . Maybe even one of the Forsaken . . . Light, he was rambling like a fool—what would the Forsaken have to do with this?—rambling when he had to think. His brain felt as weary as the rest of him. “The others are men who wouldn’t accept Rand as the Car’a’carn.” Those cursed colors flashed in his head. He had no time for anything but Faile. “They joined the Shaido.” Some of the Maidens averted their eyes. Elienda glared at him. They knew that some had done what he said, but it was one of those things they did not like to hear said aloud. “How many altogether, do you reckon? Not the whole clan, surely?” If the Shaido were here in a body, there would be more than rumors of distant raids. Even among all the other troubles, all of Amadicia would know.
“Near enough to be going on with, I’m thinking,” Wynter muttered under his breath. Perrin was not meant to hear.
Reaching in among the bundles tied to the ornate saddle, Sulin drew out a rag doll dressed in cadin’sor. “Elyas Machera found this just before we turned back, about forty miles from here.” She shook her head, and for a moment her voice and scent became . . . startled. “He said he smelled it beneath the snow. He and Jondyn Barran found scrapes on the trees they said were caused by carts. Very many carts. If there are children . . . I think it may be a whole sept, Perrin Aybara. Perhaps more than one. Even a single sept will have at least a thousand spears, and more at need. Every man but the blacksmiths will pick up a spear at need. They are days south of us. Perhaps more days than I think, in this snow. But I believe those who took your wife are going to meet them.”
“This blacksmith has picked up a spear,” Perrin murmured. A thousand, maybe more. He had over two thousand, counting the Winged Guards and Arganda’s men. Against Aiel, though, the numbers would favor the Shaido. He fingered the doll in Sulin’s sinewy hand. Was a Shaido child weeping over the loss of her doll? “We go south.”
He was turning to mount Stepper when Sulin touched his arm to stop him. “I told you we saw other things. Twice, Elyas Machera found horse droppings and campfires under the snow. Many horses, and many campfires.”
“Thousands,” Alharra put in.  He was simply reporting what was. “Five, maybe ten or more; it’s hard to tell. But soldiers’ camps. The same men both places, I think. Machera and Barran agree. Whoever it is, they’re heading near enough south, too. Maybe they have nothing to do with the Aiel, but they could be following.”
Sulin gave the Warder an impatient frown and continued with barely a pause for his interruption. “Three times we saw flying creatures like those you say the Seanchan use, huge things with ribbed wings and people riding their backs. And twice we saw tracks like this.”  “Sometimes it shows claws,” she said, marking them, longer even than one of the big bears in the Mountains of Mist. “It has a long stride. I think it runs very fast. Do you know what it is?”
He did not—he had never heard of anything with six toes except the cats in the Two Rivers; he had been surprised to find cats elsewhere only had five—but he could make a safe guess. “Another Seanchan animal.” So there were Seanchan to the south as well as Shaido, and—what?—Whitecloaks, or a Seanchan army. It could not be anyone else. He trusted Balwer’s information. “We still go south.” The Maidens stared at him as if he had told them it was snowing.
Pulling himself up into Stepper’s saddle, he turned back toward the column. The Warders walked, leading their weary horses. The Maidens took Alliandre’s gelding with them as they trotted to where the Wise Ones were standing. Masuri and Seonid were riding to meet their Warders. He wondered why they all had not come to stick their noses in. Perhaps it was as simple as letting him be alone with his grief if the news turned out bad. Perhaps. In his head, he tried to fit everything together. The Shaido, however many they were. The Seanchan. The mounted army, whether Whitecloak or Seanchan. It was like the puzzles Master Luhhan had taught him to make, intricate twists of metal that slid apart and slipped back together like a dream, if you knew the trick. Only, his head felt muddled, groping at pieces that would not slide anywhere.
The Two Rivers men were all mounted again when he reached them. Those who had been on the ground with their bows ready looked a little abashed. They all eyed him uneasily, tentatively.
“She’s alive,” he said, and it was as if every man of them started breathing again. They took the rest of his news with a strange impassiveness, some even nodding as though they had expected no less.
“Won’t be the first time we’ve faced long odds,” Dannil said. “What do we do, my Lord?”
Perrin grimaced. The man was still stiff as an oak. “For starters, we’re Traveling forty miles due south. After that, I will see. Neald, you go ahead and find Elyas and the others. Tell them what I’m doing. They will be a good deal further on, by this time. And have a care. You can’t fight ten or a dozen Wise Ones.” A whole sept should have at least that many who could channel. And if it was more than one? A bog he had to cross when he came to it.
Neald nodded before turning his gelding back toward the camp, where he had already memorized the ground. There were only a few more orders to give. Riders had to be sent to find the Mayeners and Ghealdanin, who would be moving apart as they camped apart. Grady thought he could memorize the ground right there before they could join up, so there was no need to turn everything around and follow Neald back. And that left only one thing.
“I need to find Masema, Dannil,” Perrin said. “Somebody who can give him a message, anyway. With luck, I won’t be long.”
“You go among that filth alone, my Lord, and you’ll need luck,” Dannil replied. “I heard some of them talking about you. Said you’re Shadowspawn, because of your eyes.” His gaze met Perrin’s golden eyes and slid sideways. “Said you’d been tamed by the Dragon Reborn, but still Shadowspawn. You ought to take a few dozen men to watch your back.”
Perrin hesitated, patting Stepper’s neck. A few dozen men would not be enough if Masema’s people really thought he was Shadowspawn and decided to take matters into their own hands. All the Two Rivers men together might not be enough. Maybe he did not need to tell Masema, just let him learn for himself.
His ears caught a bluetit’s trill from the trees to the west, followed a moment later by a second that everyone could hear, and the decision was taken away from him. He was sure of it, and wondered whether this was part of being ta’veren. He reined Stepper around and waited.
The Two Rivers men knew what it meant, hearing that particular bird from back home. Men coming, more than a handful, and not necessarily peaceful. It would have been a crookbill trilling if they were friends, and a mocker’s cry of alarm had they been clearly unfriendly. This time, they behaved better. Along the west side of the column, every second man as far as Perrin could see in the snow dismounted and handed his reins to the man next to him, then readied his bow.
The strangers appeared through the scattered trees spread out in a line as if to increase the impression of their numbers. They were perhaps a hundred, with two in advance, but their slow advance did seem ominous. Half carried lances, not couched but held as though ready be tucked under an arm. At a steady walk they came on. Some wore armor, a breastplate or a helmet but rarely both. Still, they were better armed than the general run of Masema’s followers.  How many of those lances had borne a red streamer yesterday morning?
Masema stopped his men with a raised hand only when he was just a few paces from Perrin. Pushing back his hood, he ran his gaze along the dismounted men with their bows. He seemed unaware of the snow hitting his bare scalp. His companion, a bigger man with a sword on his back and another at his saddle bow, kept his cowl up, but Perrin thought his head was shaved, too. That one managed to study the column and watch Masema with equal intensity. His dark eyes burned almost as much as Masema’s. Perrin thought about telling them that at this range, a Two Rivers longbow would put a pile shaft right through a breastplate, and out the wearer’s back besides. He considered mentioning Seanchan. Discretion, Berelain had counseled. Perhaps it was a fine thing, in the circumstances.
“You were coming to meet me?” Masema said abruptly. Even the man’s voice seethed with intensity. Nothing was ever casual on his tongue. Anything he had to say was important. The pale triangular scar on his cheek pulled his sudden smile crooked. There was no warmth in it anyway. “No matter. I am here, now. As you no doubt know by now, those who follow the Lord Dragon Reborn—the Light illumine his name!—refuse to be left behind. I cannot demand it of them. They serve him as I do.”
Perrin saw a tide of flame rolling across Amadicia into Altara and perhaps beyond, leaving death and devastation behind. He took a deep breath, sucking cold into his lungs. Faile was more important than anything. Anything! If he burned for it, then he burned. “Take your men east.” He was shocked at how steady his voice was. “I will catch up when I can. My wife has been kidnapped by Aiel, and I’m heading south to get her back.” For once, he saw Masema surprised.
“Aiel? So they are more than rumor?” He frowned at the Wise Ones on the far side of the column. “South, you say?” Folding his gloved hands on the pommel of his saddle, he turned his study to Perrin. Insanity filled the man’s scent; Perrin could not find anything but madness in it. “I will come with you,” Masema said at last, as if reaching a decision. Odd, he had been impatient to reach Rand without delay. So long as he did not have to be touched by the Power to do so, at least. “All those who follow the Lord Dragon Reborn—the Light illumine his name!—will come. Killing Aiel savages is doing the Light’s work.” His eyes flickered toward the Wise Ones, and his smile was even colder than before.
“I would appreciate the help,” Perrin lied. That rabble would be useless against Aiel. Still, they numbered in the thousands. And they had held off armies, if not armies of Aiel.  Ready to drop with fatigue, he could not make out exactly how, just that it had. In any case, it was not going to happen. “They have a long lead on me, though. I intend to Travel, to use the One Power, to catch up. I know how you feel about that.”
Uneasy murmurs ran through the men behind Masema, and they eyed one another and shifted weapons. Perrin caught muttered curses and also “yellow eyes” and “Shadowspawn.” The second shaven-headed man glared at Perrin as though he had blasphemed, but Masema just stared, trying to bore a hole into Perrin’s head and see what lay inside.
“He would be grieved if harm came to your wife,” the madman said at last. The emphasis named Rand as clearly as the name Masema did not allow to be spoken. “There will be a . . . dispensation, in this one instance. Only to find your wife, because you are his friend. Only this.” He spoke calmly—calmly for him—but his deep-set eyes were dark fire, his face contorted with unknowing rage.
Perrin opened his mouth, then closed it without speaking. The sun might as well rise in the west as Masema say what he just had. Suddenly Perrin thought that Faile might be safer with the Shaido than he was here and now.


PLOS Article Level Metrics is currently undergoing routine site maintenance.
We expect to return shortly.


What is BLOOD Donation?
Donating blood is a life saving measure especially when you have a rare blood type. Donating
blood is safe and simple. It takes approximately 10-15 minutes to complete the blood donation
process. We can save up to 3 to 4 precious lives by donating blood.


class: center, middle, inverse, title-slide # Demography and Data Science ## ### Connor Gilroy
Copyright (c) 2021 Connor Gilroy (
MIT Licensed
) ### 2021-05-24 --- # About me .font90[ - Sixth-year PhD student in Sociology - All of my research projects have involved digital data or data science in some form— - **The Fragile Families Challenge:** A machine-learning competition on the FFCWS data had less amazing results than you might hope, but we learned some interesting things about surveys and prediction - **Sexuality disclosure on Facebook:** "Reach" estimates from Facebook's advertising platform can show how the salience of sexual identity varies in the United States - **Gayborhood change:** I webscraped and geocoded an old digital archive of gay bars to identify gay neighborhoods and examine how those places change over time - **The meaning of "community":** Using word embeddings, I'm disentangling analytical dimensions of "community" from everyday language, with the aim of constructing a new text-based measure for the experience of a sense of community - **Networks of homeless care organizations:** With Twitter networks, we're measuring connections between geographically dispersed local homeless care organizations, to see how those ties relate to federal funding and measures of efficacy - **Contact info:** [cgilroy@uw.edu](mailto:cgilroy@uw.edu), [@ccgilroy](https://twitter.com/ccgilroy) on Twitter, [website](https://students.washington.edu/cgilroy/) ] --- # Outline ### Monday - Overview of demography and data science - A sociological example from a paper of mine ### Wednesday - Interactive demo of webscraping and API use ### Friday Open-ended, with a few potential directions depending on your interests and needs: - [My tutorial on the tidycensus package](https://csde-uw.github.io/tidycensus-tutorial/) - The text analysis portion of [Monica Alexander's workshop materials](https://mjalexander.github.io/social_media_workshop/) - A walkthrough of the code for published or in-progress research - Something further afield from demography, like [my materials on word embeddings](https://ccgilroy.github.io/word-embeddings-workshop/) --- # Demography and the data revolution Emilio Zagheni (MPIDR) makes the argument that demography has been "data-driven" going back to John Graunt in the 16th century ... .center[![source: MPIDR website](img/emilio.jpg)] ... so it's not a surprise that demographers might be interested in new, digital sources of data. .right[[Alburez-Gutierrez et al 2019]] --- # Motivating examples 1. **Migration:** more current and transnationally consistent data about migrants .center[] .right[[Alexander et al 2019]] 2. **Residential mobility and segregation:** more detailed and accurate data about people's mobility, exposure, and opportunities .right[[+ a few other topics]] --- # Migration Digital data are especially useful for studying short-term or recent migration in response to shocks, before they've appeared in official statistics. Examples: - out-migration from Puerto Rico after Hurricane María, using Facebook ads data (Alexander et al 2019) ([GitHub](https://github.com/MJAlexander/fb-migration-hurricane-maria)) - migrant flows from Venezuela in response to the humanitarian and economic crisis there, using geolocated Twitter data (Mazzoli et al 2020) **Non-representativeness** is a major issue. Some of the most relevant statistical challenges are around validating these data against and combining them with other data sources. Recent work has started to address those challenges directly: - [MPIDR working paper](https://www.demogr.mpg.de/papers/working/wp-2020-019.pdf) (Hsiao et al 2020) combining Twitter and ACS data - [Alexander et al 2020](https://doi.org/10.1007/s11113-020-09599-3), combining Facebook ads and ACS data ([GitHub](https://github.com/MJAlexander/fb-migration-bayes)) --- # Migration ### Alexander, Polimis, and Zagheni 2020 .center[] .center[Link to code: https://github.com/MJAlexander/fb-migration-bayes] --- # Residential mobility and segregation Phillips et al (2019) argue that geolocated Twitter data provide a more accurate measure of connectedness between neighborhoods based on mobility patterns, and thus a better measure of metro-level integration than measures of residential segregation alone. .center[] Hess and Chasins (working paper, n.d.) scrape data from Craigslist to examine variation in Seattle rental markets. [Kennedy et al 2020](https://doi.org/10.1093/sf/soaa075) use these same data to investigate how the *text* of these listings varies by the racial composition of neighborhoods. --- # Other examples ### On-platform surveys Dennis Feehan (Berkeley Demography) administers surveys on Facebook to learn about offline populations (Feehan and Cobb 2019) .center[] Much covid-related research in the past year, including the [Facebook/CMU/UMD Covid-19 Symptom Survey](https://dataforgood.fb.com/docs/covid-19-symptom-survey-request-for-data-access/), follows similar principles; Facebook releases some other aggregate data through their Data for Good program ### Google search Ridhi Kashyap et al (conference paper, 2017) use Google searches to "now-cast" sex ratios at birth in India; Bail et al 2019 also use Google search data for a sociological paper on diffusion --- # Different kinds of data ### individual trace data - geolocated tweets - friend and follower ties - mobile phone records - Craigslist listings - ... ### aggregate counts - Facebook ads reach estimates - Twitter account metadata (e.g. number of followers) - derived estimates from individual data (which might be lower-risk to share) - ... --- # Ethics and other considerations - IRBs don't consider most projects collecting digital trace data to be human subjects research - But people aren't always comfortable being "participants" in e.g. Twitter research (Fiesler and Proferes 2018). They object less to aggregate data than to picking out individual users. (*Definitely* don't quote tweets verbatim in papers or presentations, for example!) - It's also good to be aware of corporate policies and terms of service (TOS) for the websites and platforms you might use. But violating TOS may be warranted in some cases (see the court case [*Sandvig v Barr*](https://www.aclu.org/press-releases/federal-court-rules-big-data-discrimination-studies-do-not-violate-federal-anti)) - There's a certain strain of research that attempts to infer demographic characteristics (gender, race, age, even sexual orientation) from social media users' names, faces, or behaviors. There are strong critiques of this work, and I wouldn't recommend doing it. --- class: inverse, center, middle # Question break --- # Methods *How do you gain access to demographic digital trace data?* Two broad options, which boil down to: 1. Convince someone else to give the data to you 2. Get the data yourself --- # Convincing someone This means collaborating directly with the corporations that collect, store, and own the data. Corporate collaborations are high risk, high reward, and require lots of economic or social capital. Examples: - [Social Science One](https://socialscience.one/our-facebook-partnership), a partnership between Facebook and a Harvard research team led by Gary King - Some kinds of data, like **mobile phone** data, are only available through this sort of collaborative agreement (for good reason!) - The same is true for **online dating** data ([Elizabeth Bruch's work](https://mhbsd.net/research/), for example) As a graduate student, you probably can't do this, unless you find a faculty PI who already has some kind of agreement or access. --- # Getting the data yourself *What **can** a graduate student do?* ### the "wild west" of webscraping Web pages are written in HTML and CSS, which give them structure. Researchers can "scrape" particular elements from web pages with code; if many pages have the same structure, we can build a data set this way. ### the era of APIs Web application programming interfaces (APIs) are a structured way for computers to talk to each other. They're how your web browser gets a web page in the first place. Researchers can do this too: make a request (with the right parameters), get a response back (hopefully with data). Many major websites have public-facing APIs that researchers can use. --- # The end of an era? Freelon (2018) argues that we've entered the **"post-API age"**, as large companies like Facebook have clamped down on public access: > The closure of the Pages API eliminated all terms of service (TOS)-compliant access to Facebook content. Let me underscore the magnitude of this shift: There is currently no way to independently extract content from Facebook without violating its TOS. > > At the flip of a metaphorical switch, Facebook instantly invalidated all methods that depended on the Pages API. For example, I gave a Facebook data collection workshop in January 2018 at the University of Michigan whose lessons are now mostly unusable.... One consequence is that webscraping is making a comeback --- # Maybe don't give up on APIs yet ### Twitter Academic API In January 2021, [Twitter announced](https://blog.twitter.com/developer/en_us/topics/tools/2021/enabling-the-future-of-academic-research-with-the-twitter-api.html) a new API track which academic researchers can apply for, which provides greater access in terms of volume and historical data. If you have a specific research project and are affiliated with a university, this opens up new possibilities. (The Academic API is for research only, not teaching.) ### Other platforms - **Pushshift.io** primarily provides API access to data from Reddit, useful for studying the behavior of individuals in online communities - **Crowdtangle** remains restricted-access, but provides limited information on public Facebook pages, groups, and profiles --- # Computational social science Outside demography, there's CSS research on culture, ideology, polarization, and many other topics - in **political science** - Rochelle Terman // https://plsc-31101.github.io/course/ - Pablo Barberá // http://pablobarbera.com/POIR613/ - in **sociology** - Matt Salganik & Chris Bail // SICSS - Kieran Healy // http://socviz.co/ CSS methods that haven't seen much use yet in demography include **crowdsourcing** and **text as data** (though see Kennedy et al 2020) --- class: inverse, center, middle # Question break --- # Example ### Social media disclosure and the salience of sexual identity Ridhi Kashyap and I have a paper using Facebook ads estimates to examine the disclosure of sexual orientation / sexual identity in the US - This project started as a demographic estimates paper, but we ultimately shifted toward a more sociological interpretation of the data We used stratified queries to build a four-way contingency table - *sexuality X gender X relationship status X age* - then fit a loglinear model to that table - Specifically, we fit a Bayesian negative binomial model using **rstanarm**; we model *age* with a continuous polynomial rather than age bins (you'll see why in a moment) - Model comparison might have shown that some of these four characteristics were conditionally independent of each other; instead, we found out that all of these factors are interrelated - Most of the paper focuses on carefully going through and interpreting those associations --- class: inverse, center, middle # ![](img/figure2_disclosure.png) --- class: inverse, center, middle # .image-90[![](img/figure7_model_estimates.png)] --- class: inverse, center, middle # .image-90[![](img/figure8_data_estimates.png)] --- # Demo (Wednesday) Before Wednesday, create a Twitter account if you don't have one and install these packages: ```r library(tidyverse) # general R data science tools library(rvest) # for web scraping library(httr) # for general API access library(jsonlite) # for working with json-formatted responses library(rtweet) # for Twitter API access library(leaflet) # for maps ``` Download the demo code from https://github.com/ccgilroy/csss563-demo You can view a static version of the demo at https://ccgilroy.github.io/csss563-demo/demo.html --- # References and further reading .font60.pull-left[ Alburez-Gutierrez, Diego, Emilio Zagheni, Samin Aref, Sofia Gil-Clavel, André Grow, and Daniela Veronica Negraia. 2019. Demography in the Digital Era: New Data Sources for Population Research. preprint. SocArXiv. Alexander, Monica, Kivan Polimis, and Emilio Zagheni. 2019. “The Impact of Hurricane Maria on Out-migration from Puerto Rico: Evidence from Facebook Data.” Population and Development Review 45(3):617–30. Alexander, Monica, Kivan Polimis, and Emilio Zagheni. 2020. “Combining Social Media and Survey Data to Nowcast Migrant Stocks in the United States.” Population Research and Policy Review. doi: 10.1007/s11113-020-09599-3. Cesare, Nina, Christan Grant, Quynh Nguyen, Hedwig Lee, and Elaine O. Nsoesie. 2018. “How Well Can Machine Learning Predict Demographics of Social Media Users?” ArXiv:1702.01807 [Cs]. Cesare, Nina, Christan Grant, and Elaine O. Nsoesie. 2019. “Understanding Demographic Bias and Representation in Social Media Health Data.” Pp. 7–9 in Companion Publication of the 10th ACM Conference on Web Science. Boston Massachusetts USA: ACM. Cesare, Nina, Hedwig Lee, Tyler McCormick, Emma Spiro, and Emilio Zagheni. 2018. “Promises and Pitfalls of Using Digital Traces for Demographic Research.” Demography 55(5):1979–99. Feehan, Dennis M., and Curtiss Cobb. 2019. “Using an Online Sample to Estimate the Size of an Offline Population.” Demography 56(6):2377–92. Freelon, Deen. 2018. “Computational Research in the Post-API Age.” Political Communication 35(4):665–68. ] .font60.pull-right[ Hess, Chris, and Sarah Chasins. n.d. “Estimating Neighborhood Rents with Scraped Data.” Retrieved May 10, 2020 (https://hesscl.com/smooth-sea/manuscript/index.html). Kennedy, Ian, Chris Hess, Amandalynne Paullada, and Sarah Chasins. 2020. “Racialized Discourse in Seattle Rental Ad Texts.” Social Forces (soaa075). doi: 10.1093/sf/soaa075. Mazzoli, Mattia, Boris Diechtiareff, Antònia Tugores, Willian Wives, Natalia Adler, Pere Colet, and José J. Ramasco. 2020. “Migrant Mobility Flows Characterized with Digital Data.” PLOS ONE 15(3):e0230264. Phillips, Nolan E., Brian L. Levy, Robert J. Sampson, Mario L. Small, and Ryan Q. Wang. 2019. “The Social Integration of American Cities: Network Measures of Connectedness Based on Everyday Mobility Across Neighborhoods.” Sociological Methods & Research. Salganik, Matthew J. 2017. Bit by Bit: Social Research in the Digital Age. Princeton University Press. Zagheni, Emilio, Venkata Rama Kiran Garimella, Ingmar Weber, and Bogdan State. 2014. “Inferring International and Internal Migration Patterns from Twitter Data.” Pp. 439–444 in Proceedings of the 23rd International Conference on World Wide Web, WWW ’14 Companion. New York, NY, USA: ACM. Zagheni, Emilio, Ingmar Weber, and Krishna Gummadi. 2017. “Leveraging Facebook’s Advertising Platform to Monitor Stocks of Migrants.” Population and Development Review. ]


{{ partial "header.html" . }} {{ partial "nav.html" . }}
It’s a Wednesday and you have decided that you want to MAKE something. But, where on campus do you go if you want to do some sewing? Perhaps you have an itch to turn something on a lathe or want just want to send a radio wave around the world?
TinkerSoc, Kent’s Maker society, is the place to go. Whether it’s 3D printing something, or cutting through materials with lasers, we have the tools and experience to help you with your project. We even run workshops, so that you can pick up new skills (no experience is required!)
So, if this has piqued your interest and you want to hang out with like-minded people who enjoy making things, then pop along to The Shed (the School of Computing’s Makerspace - located in the Cornwallis Quad) from 1PM on a Wednesday! We run structured activities too, most weeks, from 6PM on the same day (join our mailing list to find out what these are each week)!
Your first time at TinkerSoc is always free and subs go towards hosting workshops and funding new tools.


|
Lab1
|
#include <MK70F12.h>
Data Fields | |
| uint32_t | MPRA |
| uint8_t | RESERVED_0 [28] |
| uint32_t | PACRA |
| uint32_t | PACRB |
| uint32_t | PACRC |
| uint32_t | PACRD |
| uint8_t | RESERVED_1 [16] |
| uint32_t | PACRE |
| uint32_t | PACRF |
| uint32_t | PACRG |
| uint32_t | PACRH |
| uint32_t | PACRI |
| uint32_t | PACRJ |
| uint32_t | PACRK |
| uint32_t | PACRL |
| uint32_t | PACRM |
| uint32_t | PACRN |
| uint32_t | PACRO |
| uint32_t | PACRP |
AIPS - Peripheral register structure
| uint32_t AIPS_MemMap::MPRA |
Master Privilege Register A, offset: 0x0
| uint32_t AIPS_MemMap::PACRA |
Peripheral Access Control Register, offset: 0x20
| uint32_t AIPS_MemMap::PACRB |
Peripheral Access Control Register, offset: 0x24
| uint32_t AIPS_MemMap::PACRC |
Peripheral Access Control Register, offset: 0x28
| uint32_t AIPS_MemMap::PACRD |
Peripheral Access Control Register, offset: 0x2C
| uint32_t AIPS_MemMap::PACRE |
Peripheral Access Control Register, offset: 0x40
| uint32_t AIPS_MemMap::PACRF |
Peripheral Access Control Register, offset: 0x44
| uint32_t AIPS_MemMap::PACRG |
Peripheral Access Control Register, offset: 0x48
| uint32_t AIPS_MemMap::PACRH |
Peripheral Access Control Register, offset: 0x4C
| uint32_t AIPS_MemMap::PACRI |
Peripheral Access Control Register, offset: 0x50
| uint32_t AIPS_MemMap::PACRJ |
Peripheral Access Control Register, offset: 0x54
| uint32_t AIPS_MemMap::PACRK |
Peripheral Access Control Register, offset: 0x58
| uint32_t AIPS_MemMap::PACRL |
Peripheral Access Control Register, offset: 0x5C
| uint32_t AIPS_MemMap::PACRM |
Peripheral Access Control Register, offset: 0x60
| uint32_t AIPS_MemMap::PACRN |
Peripheral Access Control Register, offset: 0x64
| uint32_t AIPS_MemMap::PACRO |
Peripheral Access Control Register, offset: 0x68
| uint32_t AIPS_MemMap::PACRP |
Peripheral Access Control Register, offset: 0x6C


Paul Thomas
About
(current)
Portfolio
Contact
About
(current)
Portfolio
Contact
Contact
Name:
Email:
Message:
Submit


Do you have any experience or Internship?
Note: If you have any experience or done any Internship click on "YES" button.Else click on "NO" button as resume depends on whether you have experience or Not.


public class SSLSocket extends Socket
DEFAULT_OPEN_TIMEOUT, DEFAULT_READ_TIMEOUT, DEFAULT_WRITE_TIMEOUT, readTimeout, writeTimeout
skipBuffer
| Constructor and Description |
|---|
SSLSocket(String host,
int port,
int timeout)
Constructs an SSL connection to a named host at a specified port, with the specified connection timeout, binding
the client side of the connection a given address and port.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the socket.
|
protected SSLClient |
prepareContext()
Creates a new SSLClient to be used by this instance of SSLSocket during the handshake.
|
int |
readBytes(byte[] buf)
Reads bytes from the socket into a byte array, from offset 0 to
buf.length.
|
int |
readBytes(byte[] buf,
int start,
int count)
Reads bytes from the socket into a byte array.
|
void |
startHandshake()
Starts an SSL handshake on this connection.
|
int |
writeBytes(byte[] buf,
int start,
int count)
Writes to the socket.
|
finalize, getHost, getNativeSocket, getPort, readLine
asInputStream, asOutputStream, asStream, asStream, skipBytes, wrapInputStream, wrapInputStreamToStream, write, writeBytes, writeBytes, writeBytes
public SSLSocket(String host, int port, int timeout) throws UnknownHostException, IOException
host
- the server's hostport
- its porttimeout
- the timeout for this operationUnknownHostException
- if the host is not knownIOException
- if an I/O error occurs when creating the socketprotected SSLClient prepareContext() throws CryptoException
CryptoException
public void startHandshake() throws IOException
IOException
- on a network level errorpublic int readBytes(byte[] buf, int start, int count) throws IOException
Socket
readBytes
in class Socket
buf
- the byte array to read data intostart
- the start position in the byte arraycount
- the number of bytes to readIOException
public int readBytes(byte[] buf) throws IOException
Socket
readBytes
in class Socket
buf
- the byte array to read data intoIOException
Socket.readBytes(byte[], int, int)
public int writeBytes(byte[] buf, int start, int count) throws IOException
Socket
writeBytes
in class Socket
buf
- the byte array to write data fromstart
- the start position in the byte arraycount
- the number of bytes to writeIOException
public void close() throws IOException
Socket
close
in interface java.io.Closeable
close
in interface totalcross.lang.AutoCloseable
close
in class Socket
IOException
- If an I/O error occurs.


Have a life hack? Share it on how-to. Posts with the most likes / reviews will be at the top of the
feed, simplifying life for everyone.
Easy to Learn
This site has so many awesome features, and more new fetures coming soon to
help make your life easier or at least more simplified. Please explore our various categories.
Find something interesting? try it yourseelf? share your findings over social media to help make
other people's life easy.
Everything by Everyone
this simple, yet elegant site has just about everything
for everyone, by everyone. Do you have a Life hack, or think it might be one? feel free to
Sign-up or Login-in to upload your life changing hacks
a Safe place
As mentiond, this is a safe place to add ideas, post or like each post.
there is no judgement here on this site, if you think something that you've done that could
improve someone's life, don't hesitate to post it. Are you feeling down that your posts are not
getting the attention you think it deserves? Don't worry about it, some one will come along and
find your special life hack. you could even share your post over social media. have questions or
concerns, feel free to reach out to our support team.
lets simplify life for everyone! Top posts with most likes here:


EXPLORE OUR DATA - Beta Version
POPULAR DATA SET TOPICS
FEATURED DATA SETS
SEARCH RESULTS FOR:
{{query}}
Number of results:
{{resultsJson.length}}
Return to Main Page »
{{ item.description}}
No description available.
Tags:
No search results.


I build and maintain websites, databases, and perform server maintenance and updates. When I'm not working, I volunteer my time with The North Ridge, a local Star Wars group that appears throughout the Buffalo area at charity events, most notably Star Wars Night with the Buffalo Bisons. You might know me as Director Krennic.


Project high dim. data unto principal components (PCA) for visualization. Optionally IDX can be specified to indicate different classes for the points; in this case points in different classes are displayed using different colors. Up to 12 types are handled (for technical reasons involving plot), any cluster with a label>12 is assigned the label 12. USAGE visualizeData( X, k, [IDX], [types], [C] ) INPUTS X - column vector of data - N vectors of dimension p (X is Nxp) k - dimension to which to reduce data (2 or 3) IDX - [] cluster membership [see kmeans2.m] types - [] cell array of length ntypes of text labels for each type C - [] cluster centers (Kxp) OUTPUTS EXAMPLE X = [randn(100,5); randn(100,5)+4]; C = [mean(X(1:100,:)); mean(X(101:200,:))]; IDX = [ones(100,1); 2*ones(100,1)]; visualizeData( X, 2, IDX, {'type1','type2' }, C); See also KMEANS2, DEMOCLUSTER Piotr's Computer Vision Matlab Toolbox Version 2.0 Copyright 2014 Piotr Dollar. [pdollar-at-gmail.com] Licensed under the Simplified BSD License [see external/bsd.txt]


Tests that there is no exception in front-end on page reload when breakpoint is set in HTML document and some dynamic scripts are loaded before the script with the breakpoint is loaded.


Advocate M. Raja Raja Cholan of Thuvakudi in Tiruchi sustained head injury in the collision and was immediately rushed to the Thuvakudi Government Hospital for treatment. Subsequently, he was shifted to a private hospital here where the doctors declared him dead. His son Seralathan riding pillion succumbed to injuries a few hours later in a private hospital. Tiruverumbur police are investigating, said police sources.


How to use the software: scheduling, charting, and patient
and
account management
How to process insurance claims
Troubleshoot a variety of database corruption issues
Perform basic network troubleshooting: ping tests, telnet, and
speedtests
Perform Database correction utilities to rectify corruption or
misnumbering
Provide remote assistance utilizing Bomgar technology
Perform software upgrades and server migrations
Level 2 Escalations
Assist level 1 with more complex issues
Perform advanced network troubleshooting: LAN speed tests,
DNS/IP correction, firewall
port exceptions, latency testing, Duplex settings, NIC power
management
Connect to Citrix cloud servers to perform database
maintenance
Provide SQL database correction by implementing queries to
resolve corruption
Process and resolve escalation cases in a proprietary CRM
Program
Provide training for new employees
Write and distribute Batch scripts to simplify tasks: registry
edits, backups, migrations,
etc
Cashier / Customer
Service Staff Jun 2015 -> Jan 2017
Publix
Provide World Class Customer Service in a Retail Environment
Cashier
Welcome customers, answer questions, help locate items, and provide
advice or
recommendations
Accept payments, while ensuring all prices and quantities are
accurate
Balance the cash register and ensuring accurate amounts
Bag or wrap purchases to ensure safe transport
Maintain a clean workspace
Customer Service Staff
Lead a team of associates and maintain the front end
Maintain a clean, safe, and organized working environment
Organize workflow and ensure that associates understand their
duties or delegated
tasks
Enforce store procedures regarding coupons, gift cards, sales
items, and alcohol or
cigarettes
Monitore associate productivity and provide constructive
feedback and coaching
Balance the back office safe and generate reports on credit, debit,
and cash sales
Write and process bank deposit slips
Issue refunds and exchanges while resolving complaints
Cash checks, money orders, and process lottery winnings
Cashier / Customer
Service
Associate Nov 2012 -> May 2015
Wal-Mart
Process Monetary Transactions at Point of Sale in a Retail Enviornment
Cashier
Greet customers when entering or leaving establishment
Operate scanners, scales, cash registers, and other electronics
Count money in cash drawers at the beginning and end of shifts to
ensure that amounts are
correct and that there is adequate change
Processing purchase transactions, handling a wide variety of
tenders: cash, checks, credit
card, etc
Follow store procedures involving item sales, and coupons
Maintain clean and tidy checkout areas
Customer Service Associate
Process returns and check to see if items are damaged
Cash checks, process wire transfers, and issue money orders
Pleasantly deal with customers to ensure satisfaction
Answer customers' questions and get a manager if answer doesn't
solve issue
Education and
Certification
CompTIA A+ Certification
Expires June 2020
HIPAA Compliance Training
June 2017
Western Governors University | Online
Cloud and Systems Administration | Expected Graduation date:
June 2022
Kennesaw State University | Marietta, GA
Computer Science | Aug 2014 - Feb 2017
Neumont University | Salt Lake City, UT
Computer Science | Oct 2010 - Aug 2012
Personal Experience
and Soft Skills
Skills and Technical Expertise not Necessarily Gained Through Work
Experience
Personal Experience
Set up a home network utilizing Windows Server 2016
Set up static IP address for several local devices
Host DHCP Server to automatically assign local IP addresses
Set up DNS server for fast reliable domain name resolution
Utilize Active Directory to set user ACLs
Create group policy objects to control PC interactions and apply computer and user
specific network settings
Set up a file share system for hosting local data and backups
Host a FreeNAS Unix machine with multiple containers and virtual machines to do the following
File server for my home network using SMB and NFS
Transmission server
Minecraft Game Server
Plex Media Server
VPN from external network to internal network
VPN from internal network to Hosted Service
Install and test multiple Linux distributions including Fedora, Ubuntu, and Red Hat
Installed Arch numerous times learning about partitions and
mount points
Networked a printer utilizing a mail server to scan to email
Edit IP tables to ensure proper flow of network traffic through subnets and VPNs
Utilize Cron jobs to perform backups of Linux/Unix systems.


--- creation_epoch:<PHONE_NUMBER> lastmod_epoch:<PHONE_NUMBER> categories: Security title: Secure SSL/TLS settings for Apache 2.4 --- The following is my Apache SSL settings that earn me an A+ score on the Qualys SSL Labs SSL Test. It enforces forward secrecy by limiting to only strong ciphers. Most end-point clients are supported and TLS v1.2 is preferred but TLS v1.0 is supported for older clients.
# Tested with Apache 2.4 and OpenSSL 1.0.1e # # 2014-03-11 # Useful references # http://httpd.apache.org/docs/2.4/ssl/ssl_howto.html # https://www.ssllabs.com/downloads/SSL_TLS_Deployment_Best_Practices_1.3.pdf # https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/ # https://www.ssllabs.com/ssltest/ # https://cc.dcsec.uni-hannover.de # https://www.openssl.org/docs/apps/ciphers.html#TLS_v1_2_cipher_suites # http://crypto.stackexchange.com/questions/10493/why-is-tls-susceptible-to-protocol-downgrade-attacks # The following end-clients are supported (older versions are NOT; newer versions probably are): # Microsoft Internet Explorer 11 # Google Chrome 30 # Google Chrome 31 # Google Chrome 32 # Google Chrome 33 # Mozilla Firefox 27 # Opera 17 # Android 4.2.2 # Java 1.8 (Java 7 defaults to using TLSv1, with TLSv1.2 optional if code enabled; Java 8 defaults to v1.2) # iOS 5.0 # F5 BigIP load balancer 11.4.1 # Safari 7 on Mac OS X 10.9 # The following obsolete end-clients are supported, but don't support the strongest security options (i.e. TLSv1.2) # Microsoft Internet Explorer 8 # Microsoft Internet Explorer 9 # Microsoft Internet Explorer 10 # Mozilla Firefox 26 # Java 1.7 # Java 1.6 # Android 2.3 # Android 3.x # Android 4.0 # Android 4.1 # Safari 6 on Mac OS X 10.8 #------------------------------------------------------------------------------- # Disable insecure client-initiated renegotiation (usually default but make sure) SSLInsecureRenegotiation off #------------------------------------------------------------------------------- # Prevent the CRIME attack SSLCompression off #------------------------------------------------------------------------------- # Reference documents for TLS version support # http://en.wikipedia.org/wiki/Transport_Layer_Security#Web_browsers # http://op-co.de/blog/posts/android_ssl_downgrade/ # http://en.wikipedia.org/wiki/Comparison_of_TLS_implementations#Protocol_support # TLSv1.2 is supported by (configuration enabled by default): # Google Chrome 30+ # Mozilla Firefox 27+ # Microsoft Internet Explorer 11+ # Opera 17+ # Safari 5+ (on Mac or iOS) # Android 4.2.2 # iOS 5.0 # F5 BigIP load balancer 11.4.1 # Safari 7 on Mac OS X 10.9 SSLProtocol TLSv1.2 +TLSv1 # Complete prevention (server-side) of BEAST is only possible in TLSv1.1 and later. Use of TLSv1.0 with CBC ciphers # can still leave the issue open. Use of RC4 as a cipher was recommended, but RC4 is weakened by other attacks. # Use of TLSv1.2 with GCM is the best available. Most web browsers have patches to mitigate client-side. # Use of GCM AES ciphers are only available in TLSv1.2, but at least we can prefer them. # Since we must support TLS version 1.0 to handle older browsers at this time we cannot 100% stop BEAST server-side. # Older clients must have their own client-side patch to prevent the risk of BEAST #********* # Support older clients (for a limited time) with lower security version # Internet Explorer 8 - 10 can do TLS v1.2, but it is disabled by default so only TLSv1.0 is enabled in IE :( # Other older clients are in a similar situation. # SSLProtocol has +TLSv1 added above to SSLProtocol for this support. #------------------------------------------------------------------------------- # Enable perfect forward secrecy # Prefer the servers cipher options SSLHonorCipherOrder On # Apache 2.4+ has Define directive built-in, you can string concat with it # The latest and strongest OpenSSL (latest version) ciphers are typically not supported by the major web browser clients # We will add ciphers in order of preference based on the strongest cipher the web client (and version) supports # We also take into account web server support # Start with secure clean slate # (Reminder: Apache 2.4.7+ always adds "!aNULL:!eNULL:!EXP:") Define sslCiphers -ALL:!ADH:!aNULL:!EXP:!EXPORT40:!EXPORT56:!RC4:!3DES:!eNULL:!NULL:!DES:!MD5:!LOW #************ # We'd prefer (where supported): ECDHE RSA AES GCM TLSv1.2 # ECDHE is faster than DHE. Both provide forward secrecy. # RSA has larger key size but verifies faster. Furthermore ECDSA requires ECDSA certificates which most people are # not using with their Apache web server or otherwise. # AES is strong algorithm. 128-bit or 256-bit are fine. Most clients don't do 256-bit yet. # GCM over CBC. CBC has been attacked a few times and NIST prefers GCM. # TLS v1.2 avoids a lot of attacks and has newer features/ciphers. # Our very first and preferred cipher regardless of client Define sslCiphers ${sslCiphers}:ECDHE-RSA-AES128-GCM-SHA256 # Backup cipher to first preferred Define sslCiphers ${sslCiphers}:DHE-RSA-AES128-GCM-SHA256 # Warning: Don't duplicate declare any ciphers or it may end up in a lower priority/preference position # Google Chrome (Version 33.0.1750.146 m) Windows 7 64-bit w/SP1 # Already: ECDHE-RSA-AES128-GCM-SHA256 # Firefox 27 Windows 7 64-bit w/SP1 # Already: ECDHE-RSA-AES128-GCM-SHA256 # Android 4.2.2; 4.3 # Already: ECDHE-RSA-AES128-GCM-SHA256 # Opera 20 # Already: ECDHE-RSA-AES128-GCM-SHA256 # iOS 5.0 # Already: ECDHE-RSA-AES128-GCM-SHA256 # F5 BigIP load balancer 11.4.1 # CBC not GCM Define sslCiphers ${sslCiphers}:ECDHE-RSA-AES256-SHA #************ # TLS v1.0 capable only clients # Microsoft Internet Explorer 8.0.7601.17514 Windows 7 64-bit w/SP1 # Already: ECDHE-RSA-AES256-SHA # Android 2.3 to 4.0 # Untested due to lack of devices. Assuming same as IE8. # Mozilla Firefox 26 # Already: ECDHE-RSA-AES128-GCM-SHA256 # Java 7 (1.7) doesn't do GCM, that is coming in Java 8 # Also 256-bit isn't available in default setups without "JCE Unlimited Strength Jurisdiction Policy Files" # Java 7 RFC4492 cipher name: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA # http://www.iana.org/assignments/tls-parameters/tls-parameters.xml # OpenSSL version of the cipher name: ECDHE-RSA-AES128-SHA # https://www.openssl.org/docs/apps/ciphers.html#CIPHER_SUITE_NAMES Define sslCiphers ${sslCiphers}:ECDHE-RSA-AES128-SHA # Java 6 (1.6) doesn't do GCM # No support at all for TLSv1.1 or later (not even disabled by default like Java 7) # Also 256-bit isn't available in default setups without "JCE Unlimited Strength Jurisdiction Policy Files" # Java 7 RFC4492 cipher name: TLS_DHE_RSA_WITH_AES_128_CBC_SHA # http://www.iana.org/assignments/tls-parameters/tls-parameters.xml # OpenSSL version of the cipher name: DHE-RSA-AES128-SHA # https://www.openssl.org/docs/apps/ciphers.html#CIPHER_SUITE_NAMES Define sslCiphers ${sslCiphers}:DHE-RSA-AES128-SHA #******************************************************************************* # (Reminder: Multiple SSLCipherSuite are *not* additive but *override/replace* each other) # (Reminder: "In per-directory context" behaves special) # (Reminder: Apache 2.4.7+ always adds "!aNULL:!eNULL:!EXP:" SSLCipherSuite ${sslCiphers} #------------------------------------------------------------------------------- # Mitigate against BREACH and TIME SetEnv no-gzip #------------------------------------------------------------------------------- # Enable HTTP Strict Transport Security (HSTS) (approximately for 1 year) Header add Strict-Transport-Security "max-age=31536000 ; includeSubDomains"


Building Documentation¶
The main documentation and Python documentation is written in reStructuredText and generated by sphinx. The C++ API documentation is generated by Doxygen.
Prerequisites¶
1. Build Open3D from source¶
Clone and build Open3D from source. Visit Compiling from source for details.
2. Install Sphinx¶
# For pip
pip install sphinx sphinx-autobuild
# Or, for Conda
conda install sphinx sphinx-autobuild
3. Install Doxygen¶
Ubuntu
sudo apt-get -y install doxygen
macOS
brew install doxygen
Windows
Visit Doxygen downloads page to checkout the source or binaries.
Build¶
cd docs
# You may optionally select the --sphinx --doxygen flag
python make_docs.py --sphinx --doxygen
The docs html will be saved in docs/_out
folder.