Endless Plains [al72], plain, in Imperia, peasants: 102
Last updated Turn #97
Endless Plains [al72], plain, in Imperia, peasants: 102
------------------------------------------------------------------------
1: Stefano [t8e], Imperial Empire, the High Priest of the Church of
1: Halon [157], with ten angels, 29 nazgul, went west, accompanied by:
1: Lord Rodrigo Bane [c8b], Imperial Empire, Bishop of the Church of
1: Dol [153], with five angels, 40 hvy. xbowmen, six nazgul
3: Stack of nazgul [dn3t] attacks Stefano [t8e]!
3:
3: Stack of nazgul [dn3t], nazgul, number: 4
3:
3: Stefano [t8e], Imperial Empire, the High Priest of the Church of
3: Halon [157], with ten angels, 29 nazgul, accompanied by:
3: Lord Rodrigo Bane [c8b], Imperial Empire, Bishop of the Church
3: of Dol [153], behind 3, with five angels, 40 hvy. xbowmen,
3: six nazgul
3:
3: Initial missile round for the defense (Stefano [t8e]):
3: Two missiles hit!
3: Stack of nazgul [dn3t] loses two nazgul [55].
3:
3: Combat round: one
3: Missile phase:
3: Stefano's forces hit with five missiles.
3: Stack of nazgul [dn3t] loses one nazgul [55].
3: Melee phase:
3: Stack of nazgul's forces miss!
3: Stefano's forces hit one time.
3: Stack of nazgul [dn3t] suffers a hit!
3:
3: Stefano [t8e] is victorious!
3:
3: Stack of nazgul lost three nazgul.
3: Stack of nazgul [dn3t] was killed.
3:
4: Stack of nazgul [eq1s], nazgul, arrived from the north.
19: Stack of nazgul [js3e], nazgul, number: 2, arrived from the east.
21: Stack of nazgul [js3e], nazgul, number: 2, went west.
23: Gwydeon [o5e], refugee, arrived from the west.
23: Stack of nazgul [gm7m], nazgul, arrived from the south.
25: Stack of nazgul [gm7m], nazgul, went north.
29: Gwydeon [o5e], refugee, went east.
30: The population grows by one peasant.
Routes leaving Endless Plains:
North, plain, to Endless Plains [ak72], 7 days
East, plain, to Endless Plains [al73], 7 days
South, plain, to Endless Plains [am72], 7 days
West, plain, to Endless Plains [al71], 7 days
Inner locations:
Rocky hill [ad4c], rocky hill, 1 day, owner:
Harpie [cg6b], harpies, number: 15
Rat [cw3a], rats, number: 16
Sacred grove [ad4d], sacred grove, 1 day, owner:
Harpie [ci5c], harpies, number: 13
Seen here:
Stack of nazgul [eq1s], nazgul
Gwydeon [o5e], refugee


{% extends "base.html" %} {% block title %}Password reset complete {% endblock title %} {% block content %}
Your password was changed successfully. Back to Login.


Captcha is a form validation component based on Recaptcha.
Captcha is used with a siteKey and a callback to verify the response.
In addition include the captcha widget resource to your page.
Global callback name is initRecaptcha by default and it can be changed using initCallback property .
In order to ensure if a response token is valid, verification against recaptcha api needs to be done at backend. Read more at official documentation.
| Name | Type | Default | Description |
|---|---|---|---|
| sitekey | string | null | Public sitekey. |
| theme | string | light | The color scheme of the widget. |
| type | string | image | The type of CAPTCHA to serve. |
| size | string | normal | The size of the widget. |
| tabindex | number | 0 | The tabindex of the widget and challenge. If other elements in your page use tabindex, it should be set to make user navigation easier. |
| language | string | en | Language of the widget. |
| initCallback | string | initRecaptcha | Name of global callback to initialize recaptcha. |
| Name | Parameters | Description |
|---|---|---|
| onResponse | event.response: The user response token. | The callback function to be executed when the user submits a successful CAPTCHA response. |
| onExpire | - | The callback function to be executed when the recaptcha response expires and the user needs to solve a new CAPTCHA. |
| Name | Parameters | Description |
|---|---|---|
| reset | - | Resets the reCAPTCHA widget. |
| getResponse | - | Gets the response for the reCAPTCHA widget. |
Google Recaptcha V2


Before Change
continue
out_fn = domain + str(domain_counters[domain]) + ".txt"
out_fn = os.path.join(TEXT_FN, out_fn)
with open(out_fn, "r") as f:
correct_text = f.read()
condensed_url = url[:30] + " ..."
print("%s -- fulltext status: %s" %
(condensed_url, a.text == correct_text))
// assert a.text == correct_text
After Change
traceback.print_exc()
continue
correct_text = mock_resource_with(res_filename, "txt")
condensed_url = url[:30] + " ..."
print("%s -- fulltext status: %s" %
(condensed_url, a.text == correct_text))
// assert a.text == correct_text


---
layout: post
title: The Magic of Visual Studio and GitHub Integration
date: '2018-03-13T18:15:00.000-07:00'
author: gojimmypi
tags:
- Visual Studio
- ESP32
- Espressif
- GitHub
modified_time: '2018-03-13T18:49:42.534-07:00'
thumbnail: https://3.bp.blogspot.com/-pRalDiXBct8/WqhuvEZdr_I/AAAAAAAABMU/izBr2ARRDRczGzr5mbrJsy1cFdTMVSdLwCLcBGAs/s72-c/VS%2BGitHub.PNG
blogger_id: tag:blogger.com,1999:blog-4109066286647243251.post-8635794554945427840
blogger_orig_url: https://gojimmypi.blogspot.com/2018/03/the-magic-of-visual-studio-and-github.html
---
The more I use Visual Studio 2017 and the integration with GitHub, the more I am amazed at just how well this all works. I'll use a real-world walk-through with some Espressif ESP32 Arduino code that I am using on my M5Stack
to show how really useful this is.
First, note that I have a couple of add-ins installed (Tools - Extensions and Updates). In particular the
Arduino IDE for Visual Studio and the GitHub Extension for Visual Studio
.
I was reading
this thingpulse blog entry on reducing ESP32 power
when I noticed the line:
{% include code_header.html %}
WiFi.forceSleepBegin();
Hmm... interesting. But when I tried to use that, it seems to not be implemented for me:
So here we can right click on WiFi and Go To Definition:
And sure enough.. the WiFi.h file opens... but as a "soft" open tab on the right, instead of the regular solution file on the left; hmm. there's no forceSleepBegin() in the header. Let's see if we can find out more.
It gets more interesting, as now we can right click on the WiFi.h tab name and select Open Containing Folder:
So here I can see which of the several (in my case Arduino or ESP32) WiFi libraries are actually being used in this project. In the path we see the ESP32 library is being referenced:
Now.. this directory was installed via a git clone command some months ago.
Even more cool, is we can right-click on Windows Explorer and Open in Visual Studio. (yes, going back!) Be sure to click on white page in the Explorer file list, and not on a specific file. Otherwise only that single file will be opened.
Note how the ~\src directory is opened in the solution. Looking closely, there are little lock symbols next to each file! I didn't do anything to set that up. It just works!
Yes, those little locks say "
this is a file under source control and has not been checked out nor edited
".
Next, to really see the magic, click on the Team Explorer tab (or View - Team Explorer).
Look! A Welcome to GitHub for Visual Studio message. It
just knows
that this subdirectory has a parent directory somewhere above that has the git clone repository information. How cool is that!?!
Click on the Sync Button/Tab and we can see the incoming commits, LIVE from GitHub!
Here we can press the Fetch link to just bring in the historical information, but not change our local files.
Want something else? Click on the master Branch text/link, to view the other branches:
Double-click to select a different branch. All the usual git commands apply, so git stash is probably your friend here. (unfortunately manually from command line, as far as I know)
Sadly, the "Search Work Items" does not seem to work for me; I cannot type anything there. That will soon be a Very Cool feature.
We can however, right-click on commit items and compare & see what changes by pulling each commit:
All from the comfort of the Visual Studio UI. How really awesome is that!?! :)
Close the yellow welcome message banner and we can see exactly where this repository lives on GitHub. Press the little home icon any time in Team Explorer to return to this view:
Click on the repository link and the GitHub web page for the repository (in this case
Espressif Aduino repository on GitHub
) opens in your default browser.
As a suggestion, there are probably some files that should be added to your .gitignore file. Simply going though this exercise creates some files that you probably don't want to push back to the repository and may interfere with pulls. Click the Changes tab/button on the Team Explorer home to see what's been added:
These will of course interfere with selecting other branches, etc.
Overall this is really quite cool. The developers creating Visual Studio simply rock. :)
There's a ton of other cool stuff going on. Be sure to check out
The Visual Studio Blog and the Visual Studio conversation in the Gitter community
.
Other links:
Copyright (c) gojimmypi all rights reserved. Blogger Image Move Cleaned: 5/3/2021 1:35:53 PM


Screen Without Audio
Screen + Microphone
Screen + Speakers
Screen + Microphone + Speakers
Screen + Microphone + Speakers + Camera
Chrome Tab + Speakers
Screen + Camera
Camera Only


A computer is a multipurpose electronic device that can receive, process and store data. They are used as tools in every part of society together with the Internet. Computers nowadays are complex; there are a lot of different components inside them, and they all serve different purposes.
This is a course that covers PC Fundamentals, Windows & Internet communications, Word processing, Spreadsheets, Powerpoint and Graphical Presentation
HTML and CSS are markup languages and the building blocks that make up the web. This course is called "Not your Typical Intro" because it does not follow the usual pattern of other courses and tutorials that you find on the Internet. Usually HTML and CSS are taught with a focus on language syntax.


EEG Based
Emotions Analysis
Todays world tending towards the Artificial Intelligence technology. So, we are providing a solution for Emotions Analysis using trending technology. Which can help to monitor our brain and from that one can make brain computer interface.
More info


{% load static %}
I'm a final year student at Gadjah Mada University
For almost 4 year at college, I have experienced and learn many things. I never got any of this back when I'm in high school. I'm not the brightest nor the most briliant student, but I have the skill and eagernes to always learn.
I'm excited to apply my knowlegde to build something that have meanings. Not just some cool app, but meaningful app that can solve real problem.
For my final year project, my team build a geology portal to store field research data and serve it as geology map. This project collaborate with researcher from Geological Engineering.


×
Home
Portfolio
Services
Contact
About
☰
Portfolio
Design
Graphic Design
Web Design
Logo Design
Year
2017
2018
2019


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/rw.20feature.html ---
example (a b c : ℕ) (H : a = b) (H2 : (a = b) → (a = c)) : c = b := begin rw (H2 H) at H, -- does nothing exact H -- fails end example (a b c : ℕ) (H : a = b) (H2 : (a = b) → (a = c)) : c = b := begin have H' := H, rw (H2 H') at H, -- works fine exact H end example (a b c : ℕ) (H : a = b) (H2 : (a = b) → (a = c)) : c = b := begin have H' := H, rw (H2 H) at H', -- works fine exact H' end
Is this a bug, or is it not a good idea to let rewrites affect hypotheses which are used to construct the term being rewritten? (or both?)
example (a b : ℕ) (H : a = b) : false := begin rw H at H, -- I would expect H to become b = b... sorry end
[PS this is not frivolous -- I just attempted to do a rewrite on a term which I had used to explicitly fill in something which type class inference couldn't infer, and it silently failed]
I think rw
does not rewrite the assumptions themselves because if you have:
h0 : a = b, h1 : a = c ...
rw h0 at *
would transform h0
into b = b
and then rw
would not be able to rewrite h1
.
I suspect the developers consciously decided to not let rw
rewrite assumptions using themselves as a rule. If the assumptions eventually get reshuffled, the design of rw
makes the re-execution of the same proof less surprising. Does simp
or dsimp
help in your situation?
I did exactly what I suggested in my original post -- I just introduced a new hypothesis which was by definition the old one :-)
Ah ok, I thought it might fit in a more complex situation. So it would rank as "annoying", I assume
Yeah, I'm helping undergraduates to write code and today has been quite an annoying day for some reason, I've had to introduce several workarounds for things.
I think that happens a lot in any programming language: with time, you start instinctively avoiding the pain points and then the newcomers run right into them
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


What did you learn from your 'mindfulness conversation'? How did the other person find it?
I learnt that 'mindfulness conversation' is not something that comes easily to me. I will definitely continue to work on this skill, especially in relation to mindful listening and giving people my full moment-to-moment attention. I really want to be more aware of my attention and ensure that when I am listening to a person, that they have my full attention and all of the space and time they need to express themselves.
Which of the three suggested techniques will you use to sustain your practice?
I like the 'do less than you can' technique. This way the exercise does not feel like a burden or too much of a challenge.
Any other musings?
I found the explanation of the difference between open and focussed attention really interesting. I am glad that there is value and benefit in training both forms of attention and also training your mind to switch easily between the two.


Below we provide a few short tutorials on using the DynamoRIO API to write several clients.
- A client that tracks the average dynamic basic block size demonstrating some simple instrumentation : average_bb_size.
- A client that steals a register from the application demonstrating some simple state translation : steal_reg.
- A client that adjusts prefetch instructions demonstrating some simple app modifications : prefetch.


Gepard tutorial
This is a short tutorial which briefly describes all major features of the Gepard program. It applies to Gepard version 1.17 or later.
Note: The remote functionality has been removed in the final Gepard release.
Contents
1. Creating dotplots
2. Filtering and emphasizing dot matrix information
3. Tweaking dotplot parameters
4. Navigating through the dotplot and showing alignments
5. Suffix array files
6. Alignment
7. Command line mode
1. Creating dotplots
-
Local dotplots
- To create a local dotplot simply select two FASTA format sequence files using the "Select file" buttons located in the upper left region of the Gepard window.
- Click "Create dotplot". The program will automatically determine the input sequence types (DNA or Protein) and assign a corresponding scoring matrix.
- For persistenct storage of the calculated suffix arrays on your hard-disk, enable this option in the "Misc" tab in advanced mode. This will avoid suffix array recalulation.
-
Remote dotplots
- To have a dotplot of PEDANT contigs calculated on our server, first select the "Remote" tab at the upper left edge of the window.
- Click "connect" to ensure connectivity to the webservice and download the latest sequence lists
- Select two sequences to be compared OR select "[Use uploaded sequence]" from one of the organism lists to upload a local sequence for comparison.
- Use the "Functions" tab in the advanced mode options panel to have genes of certain functions encolored in the plot.
The three base colors will blend, red and green becomes yellow, red and blue becomes purple, green and blue becomes cyan. If all categories overlap in one gene it will be colored white (or grey if the funcat coler strength is reduced).
- Click "Create dotplot". The request will be submitted to the server; current progress information will be shown in a dialog window.
2. Filtering and emphasizing dot matrix information
Switch to advanced mode by clicking the "Advanced mode" button.
- Select the "Display" tab in the advanced options panel.
-
Use the scrollbars to alter the visualization of the dotmatrix data in the plot.
- Lower color limit and Upper color limit indicates the lowest/highest dotmatrix scores which will be displayed in the plot. Increasing these values will reduce noise and emphasize significant regions.
- Greyscale start sets the actual greyscale range of the dots. Move this scrollbar to the right and each visible dot in the plot will be black.
- Funcat color weight is only available in remote dotplot mode. It adjusts the intensity of the functional category encoloring.
3. Tweaking dotplot parameters
Switch to advanced mode by clicking the "Advanced mode" button and select the "Plot" tab in the advanced options panel.
-
Coordinates - use these values to manually define the in-sequence coordinates of both sequences
-
Zoom - by default the program will automatically zoom the dotplot to fit your window size. You can deactivate auto-zoom and enter a zooming factor manually. Note that this will affect the dotplot calculation time.
-
The option Small plots will create dotplots of half size in auto zoom mode. This is intended to reduce transmission times in remote mode.
-
Parameters
These parameters control the heuristics Gepard uses to find matching subsequences. Only disabled auto params mode if you really need to tweak these parameters.
- Word length - minimum word length for identical subsequences which create a hit in the dotplot
- Window size - If word length==0 "normal" dotplot mode will be activated where all characters of both sequences are compared against each other.
This parameter specifies the window size over which an average dot value will be calculated.
It should only be used if the created dotplot is not larger than around 10000 by 10000 characters.
-
Substitution matrices - in "auto matrix" mode the program will automatically use BLOSUM62 for amino acid sequences and a standard match/mismatch matrix for nucleotide sequences. Deactivate auto-matrix mode to manually select a scoring matrix included with Gepard or choose a custom matrix.
4. Navigating through the dotplot and showing alignments
- Zooming with buttons - Use the buttons below the sequence selection panels to zoom in & out and to zoom out to the full dotplot perspective.
- Zooming with the mouse - Press your primary mouse button and drag the mouse to select an area of interest. Then click "update dotplot" to zoom into this area.
- Clicking In the "Misc" tab you choose between two click actions:
- Showing alignments. Left-clicking will simply show the alignment at the position you clicked. Right-clicking will activate Gepard's sticky-click feature to directly move the alignment to the best diagonal hit in a range of 5 pixels around the clicking point.
- Looking up genes (remote mode only). Look up genes from the PEDANT databases at the specific position on the horizontal sequence (primary mouse button) or the vertical sequence (secondary mouse button).
- Press and hold CTRL in remote mode to display gene names directly in the plot. Click the mouse while holding CTRL to copy the current gene information into the clipboard.
- To show a reverse complementary alignment use the corresponding option in the "Display" tab in advanced mode.
- Use the arrow keys to move the dotplot crosshair and change the current alignment. Use the keyboard keys W,A,S,D for faster navigation. When sticking to a diagonal you can also use G and H (slow movement) or J and K (fast navigation) to slide along the current diagonal, forward or reverse.
- Image export - The display tab also contains a button for image export. This will save the current dotplot view to an image file.
5. Suffix array files
[sequencefilename].sa
For example if you are using a sequence file called "contig5.fa" the program will try to read "contig5.fa.sa" from the same directory as well as the corresponding file including the sequence length from the ".gepard/" directory.
You can also manually create suffix arrays files:
- If the Vmatch package is installed on your system you can use the following command in the Gepard main directory to let the tool 'mkvtree' create the suffix array file:
java -cp lib/gepard.jar org.krumsiek.gepard.common.GenSAFileVmatch <sequencefile> <outfile>
- If you cannot use Vmatch you may use Gepard's integrated suffix array creation method:
java -Xmx512m -cp lib/gepard.jar org.krumsiek.gepard.common.GenSAFile <sequencefile> <outfile>
The option "-Xmx512m" means that the program may use 512 megabytes of memory.
6. Allignment
Since version 2.0 Gepard contains allignment functionality via two different algorythms: Smith-Waterman and Needleman-Wunsch.
- To access the functionality, in the GUI version, open the misc tab and select either "use Smith-Waterman algorythm" or "use Needleman-Wunsch algorythm".
- You can then, by selecting the "local dotplot click action", either display the alignment below the graph or export it as a multi-fasta file.
- In the GUI version of gepard the alignment will always be calculated over a window of 1000. In order to use a custom windowsize, please do so with the commandline client.
7. Command line mode
Since version 1.20 Gepard contains a command line dotplot mode (for offline plotting only).
- Use the command
java -cp Gepard-1.40.jar org.gepard.client.cmdline.CommandLine
to start the Gepard command line tool. If needed, adjust the path to the jar file according to your installation.
- Start without any further arguments to get a detailed list of all arguments and their function.
- Important note:: The command line tool always needs a substitution matrix file, even when running in suffix array mode (word > 0, window = 0).
Examples
Here are some examples for command line dotplot calls which create plots between Escherichia coli versus Shigelia flexneri. As of the time of the last editing of this text, the genome files could for instance be retrieved from the NCBI FTP:
E.coli K12: ftp://ftp.ncbi.nih.gov/genomes/Bacteria/Escherichia_coli_K12/NC_000913.fna
S.flexneri 2a: ftp://ftp.ncbi.nih.gov/genomes/Bacteria/Shigella_flexneri_2a/NC_004337.fna
The following examples use the Linux startup script gepardcmd.sh. Windows users just replace this command by gepardcmd.bat. It is assumed that you start the script from the Gepard main directory.
- Create dotplot and using EDNA (standard DNA) matrix and write results to plot.png:
gepardcmd.sh -seq NC_000913.fna NC_004337.fna -matrix matrices/edna.mat -outfile plot.png
- Same plot as above but with tweaked display parameters:
gepardcmd.sh -seq NC_000913.fna NC_004337.fna -matrix matrices/edna.mat -outfile plot.png -lower 50
- Do larger plot and use partial sequences (coordinates in E.coli specified as absolute values, coordinates in S.flexneri specified as relative coordinates):
./gepardcmd.sh -seq NC_000913.fna NC_004337.fna -matrix matrices/edna.mat -outfile plot.png -lower 50 -maxwidth 1500 -maxheight 1500 -from1 1760000 -to1 1850000 -from2 32% -to2 34%
- Precalculate suffix array and use precalculated file in dotplot:
java -Xmx512m -cp lib/gepard.jar org.krumsiek.gepard.common.GenSAFile NC_000913.fna NC_000913.fna.sa
gepardcmd.sh -seq NC_000913.fna NC_004337.fna -matrix matrices/edna.mat -outfile plot.png -safile NC_000913.fna.sa


| LIN | NSN | Item Name | PBIC | Type | DND | Qnty |
|---|---|---|---|---|---|---|
| PLAYER, DVD: SLV-D360P SONY | 9 | INS | N | 5 | ||
| MICROWAVE: LG MS-305A | 9 | INS | N | 1 | ||
| CONTAINER SHIPPING AND STORAGE: | 9 | INS | N | 1 | ||
| POWER SUPPLY ASSEMBLY, TYX: OMNI | 9 | INS | N | 3 | ||
| EQUALIZER GRAPHIC: RANE ME30B | 9 | INS | N | 1 | ||
| CAMERA STILL PICTURE, SELF PROCE | 9 | INS | N | 3 | ||
| LIGHTING KIT PHOTOG, 3 ONE-LIGHT | 9 | INS | N | 2 | ||
| LIGHTING KIT PHOTOG : LOWEL FLS- | 9 | INS | N | 16 | ||
| INTERCOM, HEADSET: BH/CC60 | 9 | INS | N | 8 | ||
| CAMCORDER: DSR-PD1703 3 CCD | 9 | INS | N | 1 | ||
| COMPUTER: DELL OPTIPLEX SXZ 800 | 9 | INS | N | 2 | ||
| CPU: DELL SX280 | 9 | INS | N | 23 | ||
| COMPUTER, DESKTOP: COMPAQ/D51C | 9 | INS | N | 2 | ||
| ITRONIX LAPTOP | 9 | INS | N | 1 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | INS | N | 1 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | INS | N | 2 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | INS | N | 1 | ||
| COMPUTER, MICRO LAP-TOP: TOUGHBO | 9 | INS | N | 1 | ||
| MONITOR: COLOR IMPE: 1704FPV | 9 | INS | N | 15 | ||
| MONITOR, COLOR IMPE: 17 HANSOL | 9 | INS | N | 2 | ||
| MONITOR, COLOR/B&W MEDIUM/HIGH R | 9 | INS | N | 2 | ||
| PRTR LASERJET HP 4200 | 9 | INS | N | 2 | ||
| RECORDER, VHS VIDEO: SLV-N50 SON | 9 | INS | N | 1 | ||
| RECORDER, VHS VIDEO: 80775 VCR P | 9 | INS | N | 4 | ||
| RECORDER, VHS VIDEO: JVC HRS6970 | 9 | INS | N | 1 | ||
| CONSOLE MIXING BOARD 4-32 CHANNE | 9 | INS | N | 1 | ||
| LINE CONDITIONER/TRANSFORMER: FU | 9 | INS | N | 4 | ||
| MICROPHONE, CONDENSER: ECM77B SO | 9 | INS | N | 3 | ||
| SPEAKER, MONITOR: FOSTEX 6301B | 9 | INS | N | 1 | ||
| MULTIMETER-(FLUKE 85) | 9 | INS | N | 1 | ||
| COMPUTER SYSTEM, DIGITAL, ELECTR | 9 | INS | N | 1 | ||
| COPIER: SHARP SF8 | 9 | INS | N | 1 | ||
| DESK: FORCAST CUSTOM CONSOLE W/R | 9 | INS | N | 1 | ||
| MOWER LAWN POWERED: GED HAND PRO | 9 | INS | N | 1 | ||
| TELEVISION RECEIVER HOME TYPE, W | 9 | INS | N | 5 | ||
| ZENITH FLAT PANEL PLASMA MONITOR | 9 | INS | N | 1 | ||
| DISCHARGER GRSCL XM7 | N | TPE | N | 4 | ||
| TELEPHONE CELLULAR: E700 SAMSUNG | 9 | INS | N | 4 | ||
| TELEPHONE SATELLITE: HNS-7100 TH | 9 | INS | N | 1 | ||
| INTERFACE, COMMUNICATION: CLEAR- | 9 | INS | N | 1 | ||
| INTERFACE, COMMUNICATION: COMREX | 9 | INS | N | 1 | ||
| INTRRFACE: CLEARCOM AC10H | 9 | INS | N | 1 | ||
| AFN GENERATOR: MFG SIGMA | 9 | INS | N | 1 | ||
| SATELLITE DECODER: XD300 | 9 | INS | N | 5 | ||
| INTERCOMMUNICATION | 9 | INS | N | 1 | ||
| MIX SHURE 4CHN SCM410 | 9 | INS | N | 1 | ||
| MIXER SOUND: M367 SHURE | 9 | INS | N | 3 | ||
| CASSETTES & RECORDERS: PMD-670 M | 9 | INS | N | 4 | ||
| SWITCHER, VIDEO / AUDIO SIGNALS: | 9 | INS | N | 1 | ||
| SWITCHER, VIDEO / AUDIO SIGNALS: | 9 | INS | N | 1 | ||
| RADIO RECORDER:140; LPC140 | 9 | INS | N | 1 | ||
| ANALYZER VIDEO: NCS INDUSTRIES P | 9 | INS | N | 1 | ||
| SWITCHER, VIDEO / AUDIO SIGNALS: | 9 | INS | N | 1 | ||
| TAPE RECORDER: DA-20-MK | 9 | INS | N | 1 | ||
| DISC PLAYER/DVD: CLD-V2400 PIONE | 9 | INS | N | 1 | ||
| DISC PLAYER/DVD: LG C6238 | 9 | INS | N | 5 | ||
| DIGITAL VIDEOCASSETTE RECORDER ( | 9 | INS | N | 2 | ||
| RECORDER, STUDIO EDITING: SONY M | 9 | INS | N | 1 | ||
| VIDEO SYSTEM PORTABLE: OCEAN SYS | 9 | INS | N | 1 | ||
| RECORDER, DIGITAL VIDEO: PIONEER | 9 | INS | N | 1 | ||
| CONVERTER VIDEO SCAN: PLUS, BLAC | 9 | INS | N | 4 | ||
| SYNCHRONIZER, VIDEO FRAME: LEITC | 9 | INS | N | 2 | ||
| BODYPACK TRANSMITTER: SK500 | 9 | INS | N | 4 | ||
| RECEIVER: EM 500 | 9 | INS | N | 4 | ||
| STUDIO MONITOR: 14F5U | 9 | INS | N | 1 | ||
| TRANSCEIVER: BH/CCWTR670 | 9 | INS | N | 8 | ||
| INTERCOM BELTPACK: CLEAR-COM TR- | 9 | INS | N | 3 | ||
| INTERCOM BELTPACK: CLEAR-COM RS- | 9 | INS | N | 4 | ||
| CONFERENCE TRANSMITTER: CI 9005 | 9 | INS | N | 1 | ||
| CENTRAL CONTROL UNIT: CU 4010 | 9 | INS | N | 1 | ||
| INTERPRETOR UNIT: DIS IS9009 | 9 | INS | N | 2 | ||
| VIDEO CONVERTER: TEN/TR-1000 | 9 | INS | N | 2 | ||
| VIDEO CONVERTER: PRNTA II | 9 | INS | N | 2 | ||
| LCD KVM SWITCH : CL-1758 | 9 | INS | N | 2 | ||
| SPEAKER SYSTEM : EON-10-G2 | 9 | INS | N | 2 | ||
| INDOOR SPEAKERS: MAK/C300 | 9 | INS | N | 2 | ||
| HEADSET MICROPHONE: DIS IH9000 | 9 | INS | N | 2 | ||
| MICROPHONE: AKG D230 ENG | 9 | INS | N | 3 | ||
| AMPLIFIER DISTRIBUTION: ALTINEX | 9 | INS | N | 4 | ||
| AMPLIFIER: VDA-16, 30VDT VIDEOTE | 9 | INS | N | 2 | ||
| AMPLIFIER, AUDIO DISTRIBUTION: V | 9 | INS | N | 2 | ||
| AMPLIFIER, AUDIO/VIDEO DISTRIBUT | 9 | INS | N | 2 | ||
| AMPPLIFIER: LEI/VDA-FR882 | 9 | INS | N | 1 | ||
| AMPLIFIER BUFFER DUALL: 444 | 9 | INS | N | 1 | ||
| MACKIE MIXER BOARD 1642/VLZ | 9 | INS | N | 1 | ||
| GROUND INHIBITOR: GLI 2000 | 9 | INS | N | 2 | ||
| SIGNAL GENERATOR: CLEAR COM EBS6 | 9 | INS | N | 2 | ||
| TEKTRONIX SIGNAL GENERATOR: TSG- | 9 | INS | N | 1 | ||
| POWER SUPPLIES, CONVERTERS & BAC | 9 | INS | N | 3 | ||
| BATTERY CHARGER:MABC600/BC600 | 9 | INS | N | 3 | ||
| BACK UP POWER SUPPLY: CYBER BAC | 9 | INS | N | 1 | ||
| GENERATOR SIGNAL TIMING: TSG95 P | 9 | INS | N | 1 | ||
| VECTORSCOPE HANDHELD WAVEFORM MO | 9 | INS | N | 1 | ||
| VECTORSCOPE HANDHELD WAVEFORM MO | 9 | INS | N | 1 | ||
| METER,AUDIO LEVEL-(1565-B) | 9 | INS | N | 1 | ||
| CLOCK, GPS MASTER: ESE ES-185U | 9 | INS | N | 1 | ||
| DISPLAY, TIME CODE REMOTE: ESE E | 9 | INS | N | 3 | ||
| CAMERA SURVEILLANCE: LTC 0455-28 | 9 | INS | N | 2 | ||
| CAMERA, STUDIO CCD: SONY BVPE30 | 9 | INS | N | 2 | ||
| CAMERA DIGITAL CANON :A60 | 9 | INS | N | 1 | ||
| TRIPOD MOUNTS: BOGEN-MANFROTTO 3 | 9 | INS | N | 1 | ||
| LENS CAMERA GENERAL PHOTOGRAPHIC | 9 | INS | N | 2 | ||
| CAMERA ACCESSORIES, STUDIO: VIEW | 9 | INS | N | 2 | ||
| HEAD, TRIPOD : BOGEN MANFRETTO 3 | 9 | INS | N | 1 | ||
| CONTROL UNIT, CAMERA: SONY CCU59 | 9 | INS | N | 2 | ||
| CAMERA LENS: EF 85MM CANON EF 85 | 9 | INS | N | 2 | ||
| MONITOR: WHO/APIA-LP-10S | 9 | INS | N | 1 | ||
| MONITOR LCD: MARSHALL VR44P 4 4" | 9 | INS | N | 1 | ||
| PRINTER ID CARD: 520 PRINTER | 9 | INS | N | 3 | ||
| RECEIVER: INFRACOM IRX-12 | 9 | INS | N | 50 | ||
| PRINTER LASERJET: 4650DN HP | 9 | INS | N | 1 | ||
| PRINTER LASERJET: LASERJET 4250N | 9 | INS | N | 3 | ||
| PRINTER LASERJET: LASERJET 4600N | 9 | INS | N | 1 | ||
| PRINTER LASERJET: XEROX/7300 XER | 9 | INS | N | 1 | ||
| SCANNERS (CPU): MR51200E6 MICROT | 9 | INS | N | 2 | ||
| PRINTERS (ADP) | 9 | INS | N | 1 | ||
| RACK : (3 MONITOR CAP) | 9 | INS | N | 3 | ||
| SONY LUMA SERIES MONITIOR: SNY/5 | 9 | INS | N | 3 | ||
| SWITCH: FR/1600SER | 9 | INS | N | 1 | ||
| MONITOR : AS550 | 9 | INS | N | 1 | ||
| POWER MODULE: RAC/RR-15 | 9 | INS | N | 3 | ||
| PRINTER: SMALL DESKTOP LABEL MAK | 9 | INS | N | 1 | ||
| DUPLICATOR CD / DVD: STANDALONE | 9 | INS | N | 10 | ||
| APC SMART UPS : CDW 1000VA | 9 | INS | N | 10 | ||
| PRESS BOX: OPA/VA=32 | 9 | INS | N | 4 | ||
| CASE: INFRACOM /TK 50 | 9 | INS | N | 1 | ||
| FINGERPRINT READER DIGITAL: URU2 | 9 | INS | N | 1 | ||
| COMPUTER LAPTOP MODELING: LAPTOP | 9 | INS | N | 1 | ||
| SHREDDER PAPER, ASSORTED: HSM 10 | 9 | INS | N | 1 | ||
| SIGNATURE MACHINE SINGLE PEN: AU | 9 | INS | N | 3 | ||
| STOVE ELECTRIC: 460AA SOUTHBEND | 9 | INS | N | 1 | ||
| DIPLOMAT FIRE SAFE:60D | 9 | INS | N | 1 | ||
| VACUUM CLEANERS ASSORTED: U5162- | 9 | INS | N | 1 | ||
| TRANSMISSION UNIT: RA15/30B | 9 | INS | N | 2 | ||
| TOOL KIT COMMUNICATIONS: JENSEN | 9 | INS | N | 1 | ||
| PISTOL 9MM AUTOMATIC | N | TPE | N | 22 | ||
| ULTIMATE TRIPOD SPEAKER STAND: U | 9 | INS | N | 2 | ||
| TV LARGE SCREEN PLASMA: 60" PLAS | 9 | INS | N | 1 | ||
| REFRIGERATOR: 4.3CF GR-151SSF GO | 9 | INS | N | 1 | ||
| TR 1 1/4T 4X4 M998P1 | N | TPE | N | 4 | ||
| TR CAR/T C 1 M998A1P1 | N | TPE | N | 1 | ||
| TEL DIGITAL TA-1035/U | 9 | INS | N | 2 | ||
| TRK UTIL 1-1/4T M1025 | N | TPE | Y | 2 | ||
| TENNIS TABLE: EN-NORM: 14468-1 | 9 | INS | N | 1 | ||
| TERMINAL PORTABLE SATELLITE: SNG | 9 | INS | N | 1 |


title=About subtitle=Instructor in Bath date=2016-02-24 type=page tags=about,Instructor, Bruce, Bath status=published ~~~~~~
The affiliated club in Bath is run by long-term student and very experienced Black Belt Bruce Mundin.
Bruce has been a student of Colin Lawrence since 1987 and his class in Bath has run continuously since 2004.


This is an action detector for the Smart Classroom scenario. It is based on the RMNet backbone that includes depth-wise convolutions to reduce the amount of computations for the 3x3 convolution block. The first SSD head from 1/16 scale feature map has four clustered prior boxes and outputs detected persons (two class detector). The second SSD-based head predicts actions of the detected persons. Possible actions: sitting, standing, raising hand.
| Metric | Value |
|---|---|
| Detector AP (internal test set 2) | 77.11% |
| Accuracy (internal test set 2) | 89.02% |
| Pose coverage | Sitting, standing, raising hand |
| Support of occluded pedestrians | YES |
| Occlusion coverage | <50% |
| Min pedestrian height | 80 pixels (on 1080p) |
| GFlops | 4.542 |
| MParams | 1.951 |
| Source framework | Caffe* |
Average Precision (AP) is defined as an area under the precision/recall curve.
Link to performance table
Expected color order is BGR.
The net outputs four branches:
mbox_loc1/out/conv/flat
, shape: [b, num_priors*4] - Box coordinates in SSD formatmbox_main_conf/out/conv/flat/softmax/flat
, shape: [b, num_priors*2] - Detection confidencesmbox/priorbox
, shape: [1, 2, num_priors*4] - Prior boxes in SSD formatout/anchor1
, shape: [b, 3, h, w] - Action confidencesout/anchor2
, shape: [b, 3, h, w] - Action confidencesout/anchor3
, shape: [b, 3, h, w] - Action confidencesout/anchor4
, shape: [b, 3, h, w] - Action confidencesWhere: - b - batch size - num_priors - number of priors in SSD format (equal to 20x34x4=2720) - h, w - height and width of the output feature map (h=20, w=34)
[*] Other names and brands may be claimed as the property of others.


|
daddy
1.2.0
|
Public Member Functions | |
| bool | connectTo (utf8s hostname, uint16_t port) |
| void | disconnect () |
| bool | sendBinary (const dBinary &binary) |
| dBinary | recvBinary () |
| bool | nextReceive () |
| bool | isConnected () const |
| DD_escaper_alone (TeleClientP) | |
| void | _quit_ () |
| void | _move_ (_self_ &&rhs) |
| void | _copy_ (const _self_ &rhs) |
| DD_passage_alone (TeleClientP, dTelepath::ReceiveCB cb) | |
Public Attributes | |
| dSocket | mSocket |
| dTelepath::ReceiveCB | mReceiveCB |
| bool | mConnected |


% content_for :title do %>CLIMATE INDICE TOOL for Agriculture Applications Version 1.2 (proxied)<%end%>


create new account
QUICK AND EASY
Birthday
1
2
3
4
5
jan
feb
mar
apr
may
2000
2001
2002
2003
2004
Gender
By clicking Signup you agree to our terms
Sign Up
Already have an account


You asked to be wakened before the sun, Mother.”
Egwene’s eyes popped open—she had set herself a time to wake only moments from now—and despite herself she started back against her pillow from the face above her. Stern through a sheen of perspiration, it was not a pleasant sight first thing in the morning.
“I hope you slept well, Mother,” she said, while her expression managed a fair accusation of sloth.  The unrelieved drab dark gray she always wore, however it made her sweat, only added to the gloom.
It was a pity she had not managed a little real rest. Yawning, Egwene rose from her narrow cot and scrubbed her teeth with salt, washed her face and hands while Meri laid out her clothes for the day, donned stockings and a clean shift, then suffered herself to be dressed. “Suffered” was the word.
“I fear some of these knots will pull, Mother,” the cheerless woman murmured, drawing the brush through Egwene’s hair, and Egwene very nearly told her she had not deliberately tangled it in her sleep.
“I understand we will rest here today, Mother.” Bone idleness, seethed Meri’s reflection in the stand-mirror.
“This shade of blue will set off your coloring nicely, Mother,” Meri said as she did up Egwene’s buttons, her face an accusation of vanity.
Filled with relief that she would have Chesa tonight, Egwene donned the stole and fled almost before the woman finished.
Not even a rim of the sun showed above the hills to the east. The land humped up all around in long ridges and irregular mounds, sometimes hundreds of feet high, that often looked as though monstrous fingers had squeezed them. Shadows like twilight bathed the camp lying in one of the broad valleys between, but it was well awake in the heat that never really lifted. Smells of breakfast cooking filled the air, and people bustled about, though there was none of the rush that would have meant a day’s marching ahead. White-clad novices darted about at a near run; a wise novice always carried out her chores as quickly as she could. Warders never seemed hurried, of course, but even servants carrying the morning meal to Aes Sedai appeared to stroll this morning. Well, almost. In comparison to the novices. The whole camp was taking advantage of the halt. A clatter and curses as a jack-lever slipped announced wagonwrights making repairs, and a distant tapping of hammers told of farriers reshoeing horses. A dozen candlemakers had their molds lined up already, and the kettles heating to melt the carefully hoarded drippings and tag-ends of every candle that had been burned. More big black kettles stood on fires to boil water for baths and laundry, and men and women were heaping clothes up nearby. Egwene gave little notice to any of the activity.
The thing of it was, she was certain Meri did not do it apurpose; she could not help her face. Even so, she was as bad as it would be to have Romanda for a maid. The thought made her laugh out loud. Romanda as lady’s maid would have her mistress toeing the line in no time; no doubt as to who would run and fetch in that pair. A gray-haired cook paused in raking coals from atop an iron oven to give her a grin of shared amusement. For a moment, anyway. Then he realized he was grinning at the Amyrlin Seat, not just some young woman walking by, and the grin melted crookedly as he jerked a bow before bending back to his work.
If she sent Meri off, Romanda would only find a new spy. And Meri would again be starving her way from village to village. Adjusting her dress—she really had gone before the woman was quite finished—Egwene’s fingers found a small linen bag, the strings tucked behind her belt. She did not have to lift it all the way to her nose to smell rose petals and a blend of herbs with a cool scent. It made her sigh.  Why were these things never easy?
Approaching the tent she used as a study—many called it the Amyrlin’s study, as if it were rooms in the Tower—a solemn satisfaction replaced worry over Meri. Whenever they halted for a day, Sheriam would be there before her with fat sheaves of petitions. A laundress imploring clemency on a charge of theft when she had been caught with the jewelry sewn into her dress, or a blacksmith begging a testimonial for his work, which he could not use unless he intended to leave, and likely not then. A harness maker asking the Amyrlin’s prayers for her to give birth to a daughter. One of Lord Bryne’s soldiers requesting the Amyrlin’s personal blessing to his wedding a seamstress. There was always a slew from older novices, appealing visits to Tiana and even extra chores. Anyone had the right to petition the Amyrlin, but those in service to the Tower seldom did, and never novices. Egwene suspected that Sheriam worked to dig up petitioners, something to butter the cat’s paws, to keep her out of Sheriam’s hair while the Keeper took care of what she considered important. This morning, Egwene thought she might make Sheriam eat those petitions for her breakfast.
When she entered the tent, though, Sheriam was not there. Which perhaps should not have been a surprise, given the night before. The tent was not empty, however.
“The Light illumine you this morning, Mother,” Theodrin said, making a deep curtsy that set the brown fringe of her shawl swaying. She had all the fabled Domani grace, though her high-necked dress was really quite modest. Domani women were not known for modesty. “We did as you commanded, but no one saw anybody near Marigan’s tent last night.”
“Some of the men remembered seeing Halima,” Faolain added sourly, with a much briefer bend of her knees, “but aside from that, they hardly recalled whether they went to sleep.” Many women disapproved of Delana’s secretary, but it was her next remark that made Faolain’s round face darker than usual. “We met Tiana while we were roaming about. She told us to go to bed and be quick about it.” Unconsciously she stroked the blue fringe on her shawl. New Aes Sedai almost always wore their shawls more often than they needed to, so Siuan said.
Giving them a smile she hoped was welcoming, Egwene took her place behind the small table. Carefully; the chair tilted for a moment anyway, until she reached down and pulled the leg straight. An edge of folded parchment peeked out from beneath the stone inkwell. Her hands twitched toward it, but she made them be still. Too many sisters saw little need for courtesy. She would not be one of those. Besides, these two had a claim on her.
“I am sorry for your difficulties, daughters.” Made Aes Sedai by her decree on being raised Amyrlin, they faced the same predicament as she, but lacking the added shield of the Amyrlin’s stole, small shield that that had proved. Most sisters behaved as though they were still only Accepted. What went on inside the Ajahs was seldom known outside, but it was rumored that they truly had had to beg admittance, and that guardians had been named to oversee their behavior. No one had ever heard the like, but everyone took it for fact. She had done them no favor. Another thing that had been necessary, though. “I will speak to Tiana.” It might do some good. For a day, or an hour.
“Thank you, Mother,” Theodrin said, “but there is no need to bother yourself.” Still, she also touched her shawl, hands lingering. “Tiana wanted to know why we were up so late,” she added after a moment, “but we didn’t tell her.”
“There was no need for secrecy, daughter.” A pity they had not found a witness, though. Moghedien’s rescuer would remain a shadow half-glimpsed. Always the most frightening sort. She glanced at the tiny corner of parchment, itching to read it. Maybe Siuan had discovered something. “Thank you both.” Theodrin recognized a dismissal and made her manners to go, but stopped when Faolain remained where she was.
“I wish I had held the Oath Rod already,” Faolain told Egwene in tones of frustration, “so you could know what I say is true.”
“This isn’t the time to bother the Amyrlin,” Theodrin began, then folded her hands and turned her attention to Egwene. Patience blended with something else on her face. Clearly the stronger of the two in the Power, she always took the lead, yet this time she was prepared to step back. In aid of what, Egwene wondered.
“It isn’t the Oath Rod that makes a woman Aes Sedai, daughter.” Whatever some believed. “Speak the truth to me, and I will believe it.”
“I don’t like you.” Faolain’s mop of dark curls swayed as she shook her head for emphasis. “You must know that. You probably think I was mean when you were a novice, when you came back to the White Tower after running away, but I still believe you didn’t get half the punishment you should have. Maybe my admitting it will help you know I speak the truth. It isn’t as though we have no choice even now. Romanda offered to take us under her protection, and so did Lelaine. They said they’d see we were tested and raised properly as soon we return to the Tower.” Her face grew angrier, and Theodrin rolled her eyes and broke in.
“Mother, what Faolain is fumbling all around without getting to the point is that we didn’t attach ourselves to you because we had no choice. And we didn’t do it in gratitude for the shawl.” She pursed her lips as if thinking that raising them Aes Sedai in the manner Egwene had was not really a gift to inspire much gratitude.
“Then why?” Egwene asked, leaning back. The chair shifted, but held.
Faolain jumped in before Theodrin could more than open her mouth. “Because you are the Amyrlin Seat.” She still sounded angry. “We can see what happens. Some of the sisters think you’re Sheriam’s puppet, but most believe Romanda or Lelaine tells you where and when to step. It is not right.” Her face was twisted in a scowl. “I left the Tower because what Elaida did wasn’t right. They raised you Amyrlin. So I am yours. If you will have me. If you can trust me without the Oath Rod. You must believe me.”
“And you, Theodrin?” Egwene said quickly, schooling her face. Knowing how the sisters felt was bad enough; hearing it again was . . . painful.
“I am yours, too,” Theodrin sighed, “if you’ll have me.” She spread her hands disparagingly. “We are not much, I know, but it looks as though we are all you have. I must admit I was hesitant, Mother. Faolain is the one who kept insisting we do this. Frankly . . . ” She settled her shawl again unnecessarily, and her voice firmed. “Frankly, I do not see how you can win out over Romanda and Lelaine. But we are trying to behave as Aes Sedai, even though we aren’t really, yet. We will not be that, Mother, whatever you say, until the other sisters see us as Aes Sedai, and that won’t happen until we have been tested and have sworn the Three Oaths.”
Plucking the folded scrap of parchment out from under the inkwell, Egwene fingered it while she thought. Faolain was the driving force behind this? That seemed as unlikely as a wolf befriending the shepherd. She suspected “dislike” was a mild word for what Faolain felt for her, and the woman must know Egwene hardly saw her as a potential friend. If they had accepted either Sitter’s arrangement, mentioning the offer might be a good means of disarming her suspicions.
“Mother,” Faolain said, and stopped, looking surprised at herself. It was the first time she had addressed Egwene so. Drawing a deep breath, she went on. “Mother, I know you must have a hard time believing us, since we’ve never held the Oath Rod, but—”
“I wish you would stop bringing that up,” Egwene said. It was well to be careful, but she could not afford to refuse every offer of help for fear of plots. “Do you think everybody believes Aes Sedai because of the Three Oaths? People who know Aes Sedai know a sister can stand truth on its head and turn it inside out if she chooses to. Myself, I think the Three Oaths hurt as much as they help, maybe more. I will believe you until I learn you’ve lied to me, and I will trust you until you show you don’t deserve it. The same way everybody else does with one another.” Come to think of it, the Oaths did not really change that. You still had to take a sister on trust most of the time. The Oaths just made people warier about it, wondering whether and how they were being manipulated. “Another thing. You two are Aes Sedai. I don’t want to hear any more about having to be tested, or hold the Oath Rod, or any of it.  Have I made myself clear?”
The two women standing on the other side of the table murmured hastily that she had, then exchanged long looks. This time, it was Faolain who appeared indecisive.  “Under the Light and by my hope of salvation and rebirth, I, Theodrin Dabei, swear fealty to you, Egwene al’Vere, to faithfully serve and obey on pain of my life and honor.” She looked at Egwene questioningly.
It was all Egwene could do to nod. This was no part of Aes Sedai ritual; this was how noble swore to ruler. Even some rulers did not receive so strong an oath. Yet no sooner had Theodrin risen with a relieved smile than Faolain took her place.
“Under the Light and by my hope of salvation and rebirth, I, Faolain Orande . . . ”
All that she could have wished for and more. From any other sisters, at least, who were not just as likely to be sent to fetch another’s dustcloak if the wind rose.
When Faolain finished, she remained kneeling, but stiffly upright. “Mother, there is the matter of my penance. For what I said to you, about not liking you. I will set it myself, if you wish, but it is your right.” Her voice was as rigid as her posture, yet not at all fearful. She looked ready to stare down a lion. Eager to, in fact.
Biting her lip, Egwene nearly laughed aloud. Keeping her face smooth took effort; maybe they would take it for a hiccough. However much they claimed they were not really Aes Sedai, Faolain had just proved how much of one she was. Sometimes sisters set themselves penances, in order to maintain the proper balance between pride and humility—that balance was much prized, supposedly, and the only reason given usually—but certainly none sought to have one imposed. Penance set by another could be quite harsh, and the Amyrlin was supposed to be harder in this than the Ajahs. Either way, though, many sisters made a haughty display of submission to the greater will of the Aes Sedai, an arrogant showing of their lack of arrogance. The pride of humility, Siuan called it. She considered telling the woman to eat a handful of soap just to see her expression—Faolain had a mean tongue—but instead . . .
“I don’t hand out penance for telling the truth, daughter. Or for not liking me. Dislike to your heart’s content, so long as you keep your oath.” Not that anyone except a Darkfriend would break that particular oath. Still, there were ways around almost anything. But weak sticks were better than none, when you were fending off a bear.
Faolain’s eyes widened, and Egwene sighed as she motioned the woman to rise. Had their positions been reversed, Faolain would have put her nose firmly in the dust.
“I’m setting you two tasks to begin, daughters,” she went on.
They listened carefully, Faolain not even blinking, Theodrin with a thoughtful finger to her lips, and this time when she dismissed them, they said, “As you command, Mother,” in unison as they curtsied.
Egwene’s good mood was fleeting, though. Meri arrived with her breakfast on a tray as Theodrin and Faolain departed, and when Egwene thanked her for the rose-petal pomander, she said, “I had a few spare moments, Mother.” By her expression, that could have been an accusation that Egwene worked her too hard, or that she herself did not work hard enough. Not a pleasant spice for the stewed fruit. For that matter, the woman’s face might sour the mint tea and turn the warm crusty bun hard as a rock. Egwene sent her away before eating. The tea was weak anyway. Tea was one of the things in short supply.
The note that had been under the inkwell proved no better seasoning. “Nothing of interest in the dream,” said Siuan’s fine script. So Siuan had been in Tel’aran’rhiod last night too; she did a good deal of spying there. It mattered little whether she had been hunting some sign of Moghedien, though that would have been insanely foolish, or something else; nothing was nothing.
Egwene grimaced, and not just for the “nothing.” Siuan in Tel’aran’rhiod last night meant a visit from Leane sometime today, complaining. Siuan most definitely no longer was allowed any of the dream ter’angreal, not since she had tried to teach some of the other sisters about the World of Dreams. It was not so much that she knew little more than they, or even that few sisters believed they actually needed a teacher to learn anything, but Siuan possessed a tongue like a rasp and no patience. Usually she managed to hold her temper, but two outbursts of shouting and fist-shaking, and she had been fortunate just to find herself denied access to the ter’angreal. Leane was given one whenever she asked, though, and frequently Siuan used it in secret. That was one of the few real bones of contention between them; both would have been in Tel’aran’rhiod every night if they could.
With a grimace Egwene channeled the tiniest spark of Fire to set a corner of the parchment alight and held it until it burned nearly to her fingers. Nothing left to be found by anyone rooting through her belongings and reported where it would rouse suspicions.
Breakfast almost done, she was still alone, and that was not usual. Sheriam might well be avoiding her, but Siuan should have been there. Popping a last bit of the bun into her mouth and washing it down with a final swallow of tea, she rose to go find her, only to have the object of her intended search stalk into the tent. Had Siuan had a tail, she would have been lashing it.
“Where have you been?” Egwene demanded, weaving a ward against listeners.
“Aeldene pulled me out of my blankets first thing,” Siuan growled, dropping onto one of the stools. “She still thinks she’ll pump the Amyrlin’s eyes-and-ears out of me. No one gets that! No one!”
When Siuan had first arrived in Salidar, a stilled woman on the run, a deposed Amyrlin the world thought dead, the sisters might well not have let her stay except that she knew not only the Amyrlin Seat’s network of agents, but also that of the Blue Ajah, which she had run before being raised to the stole. That had given her a certain influence, just as Leane’s agents inside Tar Valon had given her some. The arrival of Aeldene Stonebridge, who had taken her place with the Blue eyes-and-ears, had changed matters for Siuan. Aeldene had been outraged that reports from the handful of Blue agents Siuan had managed to reach had been handed to women outside the Ajah. That Aeldene’s own position had been revealed—only two or three sisters were supposed to know, even within the Blue—infuriated her to near apoplexy. She not only snatched back control of the Blue network, not only upbraided Siuan in a voice that might have been heard a mile off, she very nearly went for Siuan’s throat. Aeldene was from an Andoran mining village in the Mountains of Mist, and it was said her crooked nose came from fighting with her fists when she was a girl. Aeldene’s actions had started others thinking.
Egwene returned to her unsteady chair and pushed her breakfast tray aside. “Aeldene won’t take it away from you, Siuan, and neither will anyone else.” When Aeldene reclaimed the Blue eyes-and-ears, others had begun thinking that the Blue should not have the Amyrlin’s as well. No one suggested that it should be in Egwene’s control. The Hall was to have it. So Romanda said, and Lelaine. Each intended to be the one in charge, of course, the one those reports came to first, for being first to know had advantages. Aeldene thought those agents should be added to the Blue network since Siuan was Blue. At least Sheriam was content simply to be handed all the reports Siuan received. Which she usually was. “They can’t make you give it up.”
Egwene filled her teacup again, setting it and the blue-glazed honeypot on the corner of the table nearest Siuan, but the other woman only stared at them. The anger had gone out of her. She slumped on the stool. “You never really think about strength,” she said, half to herself. “You’re aware of it, whether you’re stronger than somebody else, but you don’t think about it.  There was no one stronger than me, before. No one, since . . . ” Her eyes dropped to her hands, stirring uneasily on her lap. “Sometimes, when Romanda is hammering at me, or Lelaine, it suddenly hits me like a gale. They’re so far above me now, I should be holding my tongue until they give me permission to speak. Even Aeldene is, and she’s no more than middling.”  “I suppose I’m adjusting to reality. That’s ingrained in us, too, driven deep before you ever test for the shawl. But I don’t like it. I don’t!”
Egwene picked up her pen from beside the inkwell and the sand jar, fiddling with it while she chose words. “Siuan, you know how I feel about what needs to be changed. There’s too much we do because Aes Sedai have always done it that way. But things are changing, no matter who believes it will all go back to how it was. I doubt anyone else was ever raised Amyrlin without being Aes Sedai first!” That should have elicited a comment on the White Tower’s hidden records—Siuan often said there was nothing that had not occurred at least once in the Tower’s history, though this did seem to be a first—but Siuan sat there disheartened, like a sack. “Siuan, the Aes Sedai way isn’t the only way, and not even always the best. I intend to make sure we follow the best way, and whoever can’t learn to change, or won’t, had better learn to live with it.” Leaning across the table, she tried to make her expression encouraging. “I never did figure out how Wise Ones determine precedence, but it isn’t strength in the Power. There are women who can channel who defer to women who can’t. One, Sorilea, would never have made it to Accepted, yet even the strongest jump when she says toad.”
“Wilders,” Siuan said dismissively, but it lacked force.
“Aes Sedai, then. I wasn’t raised Amyrlin because I am the strongest. The wisest women are chosen for the Hall or to be ambassadors or advisors, the most skillful anyway, not those with the most strength.” Best not to say skillful in what, though Siuan certainly possessed those particular skills too.
“The Hall? The Hall might send me for tea. They might have me sweep out when they’ve finished sitting.”
Sitting back, Egwene threw down the pen. She wanted to shake the woman. Siuan had kept going when she could not channel at all, and now her knees began to fold? Egwene was on the point of telling her about Theodrin and Faolain—that should get some rise, and approval—when she saw an olive-skinned woman ride past the open tent flaps looking lost in thought beneath the wide gray hat she wore to keep off the sun.
“Siuan, it’s Myrelle.” Letting the ward go, she rushed outside. “Myrelle,” she called. Siuan needed a victory to wash the taste of being bullied out of her mouth, and this might be just the thing. Myrelle was one of Sheriam’s lot, and apparently with a secret all her own.
Reining in her sorrel gelding, Myrelle looked around, and gave a start when she saw Egwene. By her expression, the Green sister had not realized what part of the camp she was passing through. A thin dustcloak hung down the back of her pale gray riding dress. “Mother,” she said hesitantly, “if you will forgive me, I—”
“I will not forgive you,” Egwene cut in, making her flinch. Any doubt vanished that Myrelle had heard about last night from Sheriam. “I will talk with you. Now.”
Siuan had come outside too, but instead of watching the sister climb uneasily from her saddle, she stared down the rows of tents toward a stocky, graying man with a battered breastplate strapped over his buff-colored coat, leading a tall bay in their direction. His presence was a surprise. Lord Bryne usually communicated with the Hall by messenger, and his rare visits mostly finished before Egwene learned he had come. Siuan assumed such a look of Aes Sedai serenity it nearly made you forget her youthful face.
Glancing briefly at Siuan, Bryne made a leg, handling his sword with a spare grace. A weathered man, he was only moderately tall, but the way he carried himself made him seem taller. There was nothing flashy about him; the sweat on his broad face made him seem to be about a job of work. “Mother, may I speak with you? Alone?”
Myrelle turned as if to go, and Egwene snapped, “You stay right there! Right where you are!” Myrelle’s mouth dropped open. Her surprise seemed as much for her own obedience as Egwene’s decisive tone, and it faded into bitter resignation that she quickly hid behind a cool façade. One belied by the way she twiddled her reins.
Bryne did not even blink, though Egwene was sure he at least had an inkling of her situation. She suspected that very little surprised him, or unsettled him. Just the sight of him had made Siuan ready to fight back, for all it was apparently she who started most of their arguments. Already her fists rested on her hips and her gaze was fixed on him, an auguring stare that should have made anyone uneasy even had it not come from an Aes Sedai. Myrelle offered more than helping Siuan, though. Perhaps. “I intended to ask you to come this afternoon, Lord Bryne. I ask now.” She had questions to put to him. “We can talk then. If you will forgive me.”
Instead of accepting her dismissal, he said, “Mother, one of my patrols found something just before dawn, something I think you should see for yourself. I can have an escort ready in—”
“No need for that,” she broke in quickly. “Myrelle, you will come with us. Siuan, would you ask someone to bring my horse, please? Without delay.”
Riding out with Myrelle would be better than confronting her here, if Siuan’s patched-together clues really pointed at anything, and on a ride she could ask Bryne her questions, but neither fueled her haste. She had just spotted Lelaine striding toward her through the tent-rows, Takima at her side. With one exception, all the women who had been Sitters before Siuan was deposed had drifted to either Lelaine or Romanda. Most of the newly chosen Sitters went their own way, which was slightly better in Egwene’s view. Just slightly.
Even at a little distance the set of Lelaine’s shoulders was evident. She looked ready to walk through whatever got in her way. Siuan saw her as well and darted off without pausing for so much as a curtsy, yet there was no time to make a clean escape short of leaping onto Lord Bryne’s horse.
Lelaine planted herself in front of Egwene, but it was Bryne she fixed with eyes sharp as tacks, considering, calculating what he was doing there. She had larger fish to put on the fire, though. “I must speak with the Amyrlin,” she said peremptorily, pointing toward Myrelle. “You will wait; I will talk to you after.” Bryne bowed, not too deeply, and led his horse where she pointed. Men who had any brains at all soon learned arguments did little good with Aes Sedai, and with Sitters the tally was usually none.
Before Lelaine could open her mouth, Romanda was suddenly there, radiating command so strongly that at first Egwene did not even notice Varilin with her, and the slender, red-haired Sitter for the Gray was inches taller than most men. The only surprise was that Romanda had not appeared sooner. She and Lelaine watched one another like hawks, neither allowing the other near Egwene alone. The glow of saidar surrounded both women at the same instant, and each wove a ward around the five of them to stop eavesdropping. Their eyes clashed, challenging in faces utterly cool and collected, but neither let her ward drop.
Egwene bit her tongue. In a public place, it was up to the strongest sister present to decide whether a conversation should be warded, and protocol said the Amyrlin made that decision wherever she was present. She had no desire for the not-quite apologies mentioning it would bring, though. If she pressed, they would accede, of course. While behaving as though soothing a petulant toddler. She bit her tongue, and boiled inside. Where was Siuan? That was not fair—getting horses saddled required more than moments—but she wanted to grip her skirts to keep her hands away from her head.
Romanda dropped the staring match first, though not in defeat. She rounded on Egwene so suddenly that Lelaine was left staring past her and looking foolish. “Delana is making trouble again.” Her high-pitched voice was almost sweet, but it held a sharpness that emphasized the lack of any title of respect. Romanda’s hair was completely gray, gathered in a neat bun on the nape of her neck, but age had certainly not softened her. Takima, with her long black hair and aged ivory complexion, had been almost nine years a Brown Sitter, as forceful in the Hall as in the classroom, yet she stood a meek pace back, hands folded at her waist. Romanda led her faction as firmly as Sorilea. She was one to whom strength was indeed all-important, and in truth, Lelaine seemed not far behind.
“She plans to lay a proposal before the Hall,” Lelaine put in sourly, refusing to look at Romanda at all, now. Agreeing with the other woman certainly pleased her as little as speaking second. Aware that she had gained an edge, Romanda smiled, a faint curving of her lips.
“About what?” Egwene asked, playing for time. She was certain she knew. It was very hard not to sigh. It was very hard not to rub her temples.
“Why the Black Ajah, of course, Mother,” Varilin replied, lifting her head as if surprised at the question. Well she might be; Delana was rabid on the subject. “She wants the Hall to condemn Elaida openly as Black.” She stopped abruptly when Lelaine raised a hand. Lelaine allowed her followers more leeway than Romanda, or maybe she just did not have as tight a grip.
“You must speak with her, Mother.” Lelaine had a warm smile when she chose to use it. Siuan said they had been friends once—Lelaine had accepted her back with some version of welcome—yet Egwene thought that smile a practiced tool.
“And say what?” Her hands ached to soothe her head. These two each made sure the Hall passed only what she wanted, certainly little that Egwene suggested, with the result that nothing much at all was passed, and they wanted her to intercede with a Sitter? Delana did support her proposals, true—when they suited her. Delana was a weather-vane, turning with the last breath of air to pass, and if she turned in Egwene’s direction a great deal of late, it did not mean very much. The Black Ajah seemed her only fixed point. What was keeping Siuan?
“Tell her she must stop, Mother.” Lelaine’s smile and tone made her seem to be counseling a daughter. “This foolishness—worse than foolishness—has everyone at daggers’ points. Some of the sisters are even beginning to believe, Mother. It will not be long before the notion spreads to the servants, and the soldiers.”  Bryne appeared to be attempting to chat with Myrelle, who was staring at the warded group and running her reins uneasily through her gloved hands.
“Believing what is plain is hardly foolish,” Romanda barked. “Mother . . . ” In her mouth, that sounded entirely too much like “girl.” “ . . . the reason Delana must be stopped is she does no good and considerable harm. Perhaps Elaida is Black—though I have strong doubts, whatever secondhand gossip that trollop Halima brought; Elaida is wrongheaded to a fault, but I cannot believe her evil—yet even if she is, trumpeting it will make outsiders suspicious of every Aes Sedai and drive the Black into deeper hiding. There are methods to dig them out, if we don’t frighten them into flight.”
Lelaine’s sniff bordered on a snort.  What you’ve suggested is close to being put to the question.” Egwene blinked in confusion; neither Siuan nor Leane had brought her a whisper of this. Luckily, the Sitters were not paying her enough mind to notice. As usual.
Planting her fists on her hips, Romanda squared around on Lelaine. “Desperate days demand desperate actions. Some might ask why anyone would put her dignity ahead of exposing the Dark One’s servants.”
“That sounds dangerously near an accusation,” Lelaine said, eyes narrowing.
Romanda was the one smiling now, a cold flinty smile. “I will be the first to submit to my methods, Lelaine, if you are the second.”
Lelaine actually growled, taking half a step toward the other woman, and Romanda leaned toward her, chin thrust out. They looked ready to begin pulling hair and rolling in the dirt, and Aes Sedai dignity be hanged. Varilin and Takima glared at one another like two maidservants supporting their mistresses, a long-legged wading bird in a scowling match with a wren. The whole lot of them seemed to have forgotten Egwene entirely.
Siuan came running up in a broad straw hat, leading a fat dun mare with white-stockinged hind legs, and skidded to a halt when she saw the warded gathering. One of the grooms was with her, a lanky fellow in a long, frayed vest and a patched shirt, holding the reins of a tall roan. The wards were invisible to him, but saidar did not hide the faces. His eyes went very wide, and he began licking his lips. For that matter, passersby walked wide around the tent and pretended to see nothing, Aes Sedai, Warders and servants alike. Bryne alone frowned and studied them as though wondering what was hidden from his ears. Myrelle was retying her saddlebags, plainly on the point of leaving.
“When you have decided what I should say,” Egwene announced, “then I can decide what to do.” They really had forgotten her. All four stared at her in amazement as she walked between Romanda and Lelaine and out through the doubled wards. There was nothing to feel as she brushed by the weave, of course; they had never been made to stop anything as solid as a human body.
When she scrambled onto the roan, Myrelle drew a deep breath and emulated her in resignation. The wards had vanished, though the glow still enveloped the two Sitters, each more the image of frustration than the other as they stood watching. Hurriedly Egwene donned the thin linen dust-cloak that had been draped in front of her gelding’s saddle, and the riding gloves that were tucked into a small pocket in the cloak. A wide-brimmed hat hung from the saddle’s high pommel, deep blue to match her dress, with a spray of white plumes pinned slanting across the front that shouted of Chesa’s hand. Heat she could ignore, but the glare of the sun was another matter. Removing plumes and pin, she tucked them into the saddlebags, put the hat on her head and tied the ribbons beneath her chin.
“Shall we go, Mother?” Bryne asked. He was already mounted, the helmet that had been hanging from his saddle now obscuring his face behind steel bars. It looked quite natural on him, as though he had been born for armor.
She nodded. There was no attempt to stop them. Lelaine would not stoop to shouting halt in public, of course, but Romanda . . . Egwene felt a sense of relief as they rode away, yet her head seemed to be splitting. What was she to do about Delana? What could she do?
The main road in this area, a wide stretch of dirt packed so hard nothing could raise dust from it, ran through the army’s camp and along the gap between that and the Aes Sedai’s. Bryne angled across it, through the rest of the army on the other side.
Although the army camp held thirty times or more as many people as the Aes Sedai camp, there seemed to be few more tents than for the sisters and those who served them, all scattered out across the flats and up the hillsides. Most of the soldiers slept in the open. But then, it was hard to remember the last time rain had fallen, and there certainly was not a cloud to be seen. Strangely, there were more women than in the sisters’ camp, though they seemed fewer at first glance, among so many men. Cooks tended kettles and laundresses attacked great heaps of clothing, while some worked with the horses or wagons. A fair number appeared to be wives; at least, they sat about knitting or darning dresses or shirts or stirring small cookpots. Armorers had set up almost anywhere she looked, hammers making steel ring on their anvils, and fletchers adding arrows to bundles by their feet, and farriers checking horses. Wagons of every sort and size stood everywhere, hundreds, perhaps thousands; the army seemed to scoop up every one it found along its path. Most of the foragers were already out, but a few high-wheeled carts and lumbering wagons still trundled away in search of farms and villages. Here and there soldiers raised a cheer as they rode by. “Lord Bryne!” and “The Bull! The Bull!” That was his sigil. Nothing about Aes Sedai or the Amyrlin Seat.
Egwene twisted around in her saddle to make sure Myrelle was still close behind. She was, letting her horse follow on its own, a far-off, slightly sickly expression on her face. Siuan had taken a position at the rear, shepherd to their lone sheep. Then again, she might just have been afraid to urge her mount ahead. The dun was positively a butterball, but Siuan would probably treat a pony like a warhorse.
Egwene felt a stab of irritation at her own animal. His name was Daishar; Glory, in the Old Tongue. She would much rather be riding Bela, a shaggy little mare not much slimmer than Siuan’s dun that she had ridden out of the Two Rivers. Sometimes she thought she must look a doll, perched atop a gelding that could be taken for a warhorse, but the Amyrlin had to have a proper mount. No shaggy cart horses. Even if this rule was of her own making, she felt as confined as a novice.
Turning in the saddle, she said, “Do you expect any opposition ahead, Lord Bryne?”
He glanced at her sideways. She had asked the same once before leaving Salidar and twice while crossing Altara. Not enough to rouse suspicions, she thought.
“Murandy is like Altara, Mother. Neighbor too busy scheming against neighbor, or outright fighting him, to band together for anything short of a war, and not to any great degree then.” His tone was very dry. He had been Captain-General of the Queen’s Guards in Andor, with years of border skirmishes against the Murandians behind him. “Andor will be another matter, I fear. I am not looking forward to that.” He turned another way, climbing a gentle slope to avoid three wagons rumbling over rocks in the same direction.
Egwene tried not to grimace. Andor. Before, he had just said no. These were the tail end of the Cumbar Hills, somewhat south of Lugard, the capital of Murandy. Even if they were lucky, the border of Andor lay at least ten days ahead.
“And when we reach Tar Valon, Lord Bryne. How do you plan to take the city?”
“No one has asked me that yet, Mother.” She had only thought his voice was dry before; now it was dry. “By the time we reach Tar Valon, the Light willing, I’ll have two or three times as many men as I do now.” Egwene winced at the idea of paying so many soldiers; he did not seem to notice. “With that, I will lay siege. The hardest part will be finding ships, and sinking them to block Northharbor and Southharbor. The harbors are as much the key as holding the bridge towns, Mother. Tar Valon is larger than Cairhien and Caemlyn together. Once food stops going in . . . ” He shrugged. “Most of soldiering is waiting, when it isn’t marching.”
“And if you don’t have that many soldiers?” She had never thought of all those people going hungry, women and children. She had never really thought of anyone being involved except the Aes Sedai, and the soldiers. How could she have been so foolish? She had seen the results of war in Cairhien. Bryne seemed to take it so lightly. But then, he was a soldier; privation and death must be everyday to soldiers.  Apparently some of what they had been saying had finally broken into whatever Myrelle was thinking. She booted the sorrel forward, making a number of men jump aside, some falling on their faces. A few opened their mouths angrily, then saw her ageless features and shut their jaws again, glowering. They might as well not have existed for all of her. “Artur Hawkwing besieged Tar Valon for twenty years and failed.” Abruptly she realized ears were about and lowered her voice, but it was still acid. “Do you expect us to wait twenty years?”
That acid washed over Gareth Bryne without leaving a stain. “Would you prefer a direct assault right off, Myrelle Sedai?” He could have been asking whether she wanted her tea sweet or bitter. “Several of Hawkwing’s generals tried, and their men were slaughtered. No army has ever managed to breach Tar Valon’s walls.”
That was not strictly true, Egwene knew. In the Trolloc Wars, an army of Dreadlord-led Trollocs had actually plundered and burned a part of the White Tower itself. At the end of the War of the Second Dragon, an army trying to rescue Guaire Amalasan before he was gentled had reached the Tower, too. Myrelle could not know, though, much less Bryne. Access to those secret histories, hidden deep in the Tower library, was set out in a law that was itself secret, and revealing the existence of either records or law was treason. Siuan said if you read between the lines, you found hints of things that had not been recorded even there. Aes Sedai were very good at hiding truth when they thought it necessary, even from themselves.
“With a hundred thousand or what I have now,” Bryne continued, “I will be the first. If I can block the harbors. Hawkwing’s generals never managed that. The Aes Sedai always raised those iron chains in time to stop the ships getting into the harbor mouth and sank them before they could be placed to hinder trade. Food and supplies got in. It will come to your assault eventually, but not until the city’s weakened, if I have my way.” His voice was still . . . ordinary. A man discussing an outing. His head turned toward Myrelle, and though his tone did not change, the intensity in his eyes was evident even behind his faceguard. “And you all agreed I would, when it came to the army. I won’t throw men away.”
Myrelle opened her mouth, then closed it slowly. Plainly she wanted to say something but did not know what. They had given their word, she and Sheriam and those who had been running things when he appeared in Salidar, however much giving it galled. However much the Sitters tried to get round it. They had given no word. Bryne acted as though they had, though, and so far he had managed to get away with it. So far.
Egwene felt ill. She had seen war. Images flashed in her head, men fighting, killing their way through the streets of Tar Valon, dying.  Would he die in those streets? The grizzled, balding man running his fingers so carefully down each arrow before sliding the shaft into his quiver? And there. That lad swaggering in his high riding boots. He looked too young to shave. Light, so many were boys. How many would die? For her. For justice, for the right, for the world, but at the heart, for her. Siuan raised her hand, but did not complete the gesture. Had she been close enough, she could not pat the Amyrlin Seat on the shoulder where everyone could see.
Egwene straightened her back. “Lord Bryne,” she said in a tight voice, “what is it you want me to see?” She thought he half-glanced at Myrelle before answering.
“Better you see it for yourself, Mother.”
Egwene thought her head might break open. If Siuan’s clues led to anything at all, she might just skin Myrelle. If they did not, she might skin Siuan. And she might throw Gareth Bryne in for good measure.


|
Task Description
In this problem
your task is to find the quickest path for information
to flow from a source city to a destination city. The
transmission can start from any city and end up at any
city. Your task is to always find the fastest based on
the transmission times between cities.
Using
the map at right, you will be given a set of values for
each of the numbered links, followed by a start city and
destination city. Your challenge is to always find the
quickest path for the data and display the cities as the
data travels through them. Each of the lettered links
will be a transmission time. (A = 1 second, B = 2
seconds, etc
.)
Program Input
Your program will
read in the link times from A to K and a series of
source and destination cities from prob10.in. The first
line will be the link time for link A, and the 11th
line will be the link time for link K. The lines
following those will be source city followed by a space
and the destination city.
5
10
2
6
4
1
1
3
2
2
5
SEA HOU
NYC LA
CHI SEA
PHX HOU
Program Output
Output to the
screen the trip title, the cities traveled through,
including start and destination and the total
transmission time (from start to destination).
For SEA to HOU: SEA, LIN, ATL, HOU in 5 seconds
For NYC to LA: NYC, LIN, PHX, LA in 10 seconds
For CHI to SEA: CHI, NYC, LIN, SEA in 7 seconds
For PHX to HOU: PHX, HOU in 2 seconds
|


PubFolder
Claim back your Dropbox public folder.
<<<<<<< HEAD
{% if not logged_in %}
Authorize your Dropbox.
{% end %}
- Put files you'd like to share in your PubFolder
- Go to List Files and click the button to get your PubFolder link for sharing.
What is PubFolder?
How is this different than "Copy Dropbox Link" or "Sharing" in Dropbox?
Two ways.
1) Dropbox share links embed your content within a Dropbox web UI. PubFolder hosts your raw file directly. This is particularly useful in some situations, like if you're hosting an image which you'd like to embed somewhere.
2) PubFolder links come in a predictable format. The path to each file is pubfolder.com/<your user id>/<the file path within PubFolder>
=======


| Type | Key | Summary | Fix Version |
|---|---|---|---|
| New Feature | SLING-9207 | Unify the support for bundled scripts | HTL Maven Plugin 2.0.0-1.4.0, Scripting JSP 2.5.0, Scripting HTL Engine 1.4.0-1.4.0, Commons Compiler 2.4.0, Scripting HTL Java Compiler 1.2.0-1.4.0, JSPC Maven Plugin 2.2.0, Scripting Bundle Maven Plugin 0.2.0, Servlets Resolver 2.7.0, Scripting Core 2.3.0, Scripting HTL JS Use Provider 1.2.0 |
| Improvement | SLING-9453 | Compile jsp in parallel | JSPC Maven Plugin 2.2.0 |
| Improvement | SLING-9217 | The JSPC Maven plugin should allow configuring the package name under which JSPs are compiled | JSPC Maven Plugin 2.2.0 |
| Improvement | SLING-9154 | Update to the latest JSP compiler | JSPC Maven Plugin 2.2.0 |
| Improvement | SLING-6982 | JSPC plugin should support additional resource roots | JSPC Maven Plugin 2.2.0 |
| Bug | SLING-6940 | JSPC plugin violates Maven naming convention | Maven JSPC Plugin 2.1.0 |
| Improvement | SLING-6925 | Make JSPC plugin useful to validation and analysis | Maven JSPC Plugin 2.1.0 |
| Improvement | SLING-6923 | Update JSPC plugin to support java 1.8 | Maven JSPC Plugin 2.1.0 |
| Improvement | SLING-5107 | Switch to Java annotations for Maven plugins | Maven Sling Plugin 2.1.2, Maven JSPC Plugin 2.1.0, Maven JCROCM Plugin 2.0.6, Maven Launchpad Plugin 2.3.4 |
| Improvement | SLING-2730 | Allow JSPs to be excluded from compilation in maven-jspc-plugin | Maven JSPC Plugin 2.0.8 |
| Improvement | SLING-2350 | Sling Maven JSPC Plugin depends on legacy Sling API lib which does not support adaptable SlingHttpServletRequest objects | Maven JSPC Plugin 2.0.6 |
| Improvement | SLING-811 | Reduce Dependency Management form parent pom | Servlets Resolver 2.0.6, Servlets Post 2.0.4, Servlets Get 2.0.4, Scripting JSP-Taglib 2.0.4, Scripting JSP 2.0.6, Scripting JavaScript 2.0.4, Scripting Java 1.0.0, Scripting Core 2.0.4, Maven Sling Plugin 2.0.4, Maven JSPC Plugin 2.0.4, Launchpad Webapp 5, Launchpad Base 2.0.4, Launchpad App 5, JCR Webdav 2.0.6, JCR Resource 2.0.4, JCR OCM 2.0.4, JCR Jackrabbit Server 2.0.4, JCR Installer 3.0.0, JCR Contentloader 2.0.4, JCR Classloader 2.0.4, JCR Base 2.0.4, I18n 2.0.2, Extensions Thread Dumper 0.1.2, Settings 1.0.0, Event 2.0.4, Bundle Resource 2.0.4, Engine 2.0.4, Commons Threads 2.0.4, Commons Testing 2.0.4, Commons Scheduler 2.0.4, Commons OSGi 2.0.4, Commons Mime 2.0.4, Commons Log 2.0.4, Commons JSON 2.0.4, API 2.0.4 |
| Bug | SLING-593 | JSPC does not respect JSTL/EL expressions | Maven JSPC Plugin 2.0.4 |


| HBASE-12181 |
Some tests create a table and try to use it before regions get assigned |
Major |
. |
Dima Spivak |
Dima Spivak |
| HBASE-12200 |
When an RPC server handler thread dies, throw exception |
Minor |
regionserver |
Alicia Ying Shu |
Alicia Ying Shu |
| HBASE-12218 |
Make HBaseCommonTestingUtil#deleteDir try harder |
Major |
. |
Elliott Clark |
Elliott Clark |
| HBASE-12109 |
user_permission command for namespace does not return correct result |
Minor |
shell |
Vandana Ayyalasomayajula |
Vandana Ayyalasomayajula |
| HBASE-12198 |
Fix the bug of not updating location cache |
Minor |
Client |
Yi Deng |
Yi Deng |
| HBASE-12183 |
FuzzyRowFilter doesn't support reverse scans |
Major |
Filters |
Nick Dimiduk |
Nick Dimiduk |
| HBASE-12197 |
Move REST |
Major |
REST |
Elliott Clark |
Elliott Clark |
| HBASE-11394 |
Replication can have data loss if peer id contains hyphen "-" |
Major |
. |
Enis Soztutar |
Talat UYARER |
| HBASE-12126 |
Region server coprocessor endpoint |
Major |
Coprocessors |
Virag Kothari |
Virag Kothari |
| HBASE-12228 |
Backport HBASE-11373 (hbase-protocol compile failed for name conflict of RegionTransition) to 0.98 |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-12240 |
hbase-daemon.sh should remove pid file if process not found running |
Minor |
Usability |
Ashish Singhi |
Ashish Singhi |
| HBASE-12237 |
HBaseZeroCopyByteString#wrap() should not be called in hbase-client code |
Critical |
. |
Ted Yu |
Ted Yu |
| HBASE-12242 |
Fix new javadoc warnings in Admin, etc. |
Trivial |
. |
stack |
stack |
| HBASE-12248 |
broken link in hbase shell help |
Minor |
shell |
André Kelpe |
|
| HBASE-12252 |
IntegrationTestBulkLoad fails with illegal partition error |
Major |
test |
Dima Spivak |
Dima Spivak |
| HBASE-12257 |
TestAssignmentManager unsynchronized access to regionPlans |
Trivial |
Region Assignment |
Matteo Bertozzi |
Matteo Bertozzi |
| HBASE-12258 |
Make TestHBaseFsck less flaky |
Minor |
test |
Manukranth Kolloju |
Manukranth Kolloju |
| HBASE-9157 |
ZKUtil.blockUntilAvailable loops forever with non-recoverable errors |
Minor |
Zookeeper |
Jeffrey Zhong |
Jeffrey Zhong |
| HBASE-12265 |
HBase shell 'show_filters' points to internal Facebook URL |
Trivial |
shell |
Niels Basjes |
Andrew Purtell |
| HBASE-12261 |
Add checkstyle to HBase build process |
Major |
build, site |
Elliott Clark |
Elliott Clark |
| HBASE-12229 |
NullPointerException in SnapshotTestingUtils |
Minor |
test |
Dima Spivak |
Dima Spivak |
| HBASE-12278 |
Race condition in TestSecureLoadIncrementalHFilesSplitRecovery |
Critical |
test |
Dima Spivak |
Dima Spivak |
| HBASE-12226 |
TestAccessController#testPermissionList failing on master |
Major |
. |
Andrew Purtell |
Srikanth Srungarapu |
| HBASE-12308 |
Fix typo in hbase-rest profile name |
Minor |
. |
Solomon Duskis |
Solomon Duskis |
| HBASE-12302 |
VisibilityClient getAuths does not propagate remote service exception correctly |
Minor |
Client, security |
Jerry He |
Jerry He |
| HBASE-12316 |
test-patch.sh (Hadoop-QA) outputs the wrong release audit warnings URL |
Trivial |
. |
Dima Spivak |
Dima Spivak |
| HBASE-12301 |
user_permission command does not show global permissions |
Major |
security, shell |
Jerry He |
Matteo Bertozzi |
| HBASE-12318 |
Add license header to checkstyle xml files |
Trivial |
. |
Ted Yu |
Ted Yu |
| HBASE-12315 |
Fix 0.98 Tests after checkstyle got parented |
Blocker |
. |
Elliott Clark |
Elliott Clark |
| HBASE-12306 |
CellCounter output's wrong value for Total Families Across all Rows in output file |
Major |
mapreduce |
Ashish Singhi |
Ashish Singhi |
| HBASE-12314 |
Add chaos monkey policy to execute two actions concurrently |
Major |
. |
Elliott Clark |
Elliott Clark |
| HBASE-12294 |
Regression from HBASE-12261: Can't build the docs after the hbase-checkstyle module was added |
Blocker |
build |
Misty Stanley-Jones |
Elliott Clark |
| HBASE-12334 |
Handling of DeserializationException causes needless retry on failure |
Major |
. |
James Taylor |
Lars Hofhansl |
| HBASE-12304 |
CellCounter will throw AIOBE when output directory is not specified |
Minor |
mapreduce |
Ashish Singhi |
Ashish Singhi |
| HBASE-12312 |
Another couple of createTable race conditions |
Major |
. |
Dima Spivak |
Dima Spivak |
| HBASE-12372 |
[WINDOWS] Enable log4j configuration in hbase.cmd |
Trivial |
. |
Enis Soztutar |
Enis Soztutar |
| HBASE-12376 |
HBaseAdmin leaks ZK connections if failure starting watchers (ConnectionLossException) |
Critical |
Zookeeper |
stack |
stack |
| HBASE-12336 |
RegionServer failed to shutdown for NodeFailoverWorker thread |
Minor |
. |
Liu Shaohui |
Liu Shaohui |
| HBASE-12375 |
LoadIncrementalHFiles fails to load data in table when CF name starts with '_' |
Minor |
. |
Ashish Singhi |
Ashish Singhi |
| HBASE-12384 |
TestTags can hang on fast test hosts |
Minor |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-12274 |
Race between RegionScannerImpl#nextInternal() and RegionScannerImpl#close() may produce null pointer exception |
Major |
. |
Ted Yu |
Ted Yu |
| HBASE-12386 |
Replication gets stuck following a transient zookeeper error to remote peer cluster |
Major |
Replication |
Adrian Muraru |
Adrian Muraru |
| HBASE-12399 |
Master startup race between metrics and RpcServer |
Minor |
master |
Nick Dimiduk |
Nick Dimiduk |
| HBASE-12406 |
Bulk load fails in 0.98 against hadoop-1 due to unmatched family name |
Major |
. |
Ted Yu |
Ted Yu |
| HBASE-12417 |
Scan copy constructor does not retain small attribute |
Major |
. |
Lars Hofhansl |
Lars Hofhansl |
| HBASE-12142 |
Truncate command does not preserve ACLs table |
Minor |
. |
Vandana Ayyalasomayajula |
Vandana Ayyalasomayajula |
| HBASE-12402 |
ZKPermissionWatcher race condition in refreshing the cache leaving stale ACLs and causing AccessDenied |
Major |
. |
Enis Soztutar |
Enis Soztutar |
| HBASE-10780 |
HFilePrettyPrinter#processFile should return immediately if file does not exist |
Minor |
HFile |
Ashish Singhi |
Ashish Singhi |
| HBASE-12407 |
HConnectionKey doesn't contain CUSTOM_CONTROLLER_CONF_KEY in CONNECTION_PROPERTIES |
Major |
. |
Jeffrey Zhong |
Jeffrey Zhong |
| HBASE-12414 |
Move HFileLink.exists() to base class |
Trivial |
io |
Matteo Bertozzi |
Matteo Bertozzi |
| HBASE-12219 |
Cache more efficiently getAll() and get() in FSTableDescriptors |
Major |
master |
Esteban Gutierrez |
Esteban Gutierrez |
| HBASE-12397 |
CopyTable fails to compile with the Hadoop 1 profile |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-12420 |
BucketCache logged startup message is egregiously large |
Minor |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-12419 |
"Partial cell read caused by EOF" ERRORs on replication source during replication |
Minor |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-12440 |
Region may remain offline on clean startup under certain race condition |
Major |
Region Assignment |
Virag Kothari |
Virag Kothari |
| HBASE-12450 |
Unbalance chaos monkey might kill all region servers without starting them back |
Minor |
. |
Virag Kothari |
Virag Kothari |
| HBASE-12448 |
Fix rate reporting in compaction progress DEBUG logging |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-12279 |
Generated thrift files were generated with the wrong parameters |
Major |
. |
Niels Basjes |
Niels Basjes |
| HBASE-12319 |
Inconsistencies during region recovery due to close/open of a region during recovery |
Critical |
. |
Devaraj Das |
Jeffrey Zhong |
| HBASE-12460 |
Moving Chore to hbase-common module. |
Minor |
. |
Srikanth Srungarapu |
Srikanth Srungarapu |
| HBASE-12461 |
FSVisitor logging is excessive |
Minor |
. |
Nick Dimiduk |
Nick Dimiduk |
| HBASE-12366 |
Add login code to HBase Canary tool. |
Minor |
security |
Srikanth Srungarapu |
Srikanth Srungarapu |
| HBASE-12445 |
hbase is removing all remaining cells immediately after the cell marked with marker = KeyValue.Type.DeleteColumn via PUT |
Major |
. |
sri venu bora |
Hani Nadra |
| HBASE-11698 |
TestFullLogReconstruction has duplicate config setting |
Trivial |
test |
Sean Busbey |
Toshihiro Suzuki |
| HBASE-12478 |
HBASE-10141 and MIN_VERSIONS are not compatible |
Critical |
. |
Enis Soztutar |
Ted Yu |
| HBASE-12536 |
Reduce the effective scope of GLOBAL CREATE and ADMIN permission |
Major |
security |
Andrew Purtell |
Andrew Purtell |
| HBASE-12465 |
HBase master start fails due to incorrect file creations |
Major |
master |
Biju Nair |
Alicia Ying Shu |


1 What’s Merge Sort Algorithm?
Merge sort is one of the most efficient sorting algorithms. It works on the principle of Divide and Conquer. Merge sort repeatedly break down a list into several sublists until each sublist consists of the single element and merge those sublists in the manner that results into a sorted list. Its worst-case time complexity is O(nlogn).
2 How Merge Sort works?
- Divide the unsorted list into n sublists, each comprising one element that can be treated as a sorted list;
- Repeatedly merge sublists to produce newly sorted list until there is only one sorted sublist remaining
How to merge two sorted list? Firstly, the first element of both lists is compared. If sorting in ascending, the smaller element between two becomes the new element of the sorted list. This procedure is repeated until there is an empty sublist. And the nonempty sublist is appended to the new sorted list.
3 Example
4 Code Rush
import java.util.Arrays;
public class MergeSort {
public void mergeSort(int[] arr) {
mergeSortHelper(arr, 0, arr.length - 1);
}
public void mergeSortHelper(int[] arr, int left, int right) {
if(right > left) {
int middle = (left + right) / 2;
mergeSortHelper(arr, left, middle);
mergeSortHelper(arr, middle + 1, right);
merge(arr, left, middle, right);
}
}
public void merge(int[] arr, int left, int middle, int right) {
int[] tem = new int[right - left + 1];
int i = 0;
int j = left;
int k = middle + 1;
while(j <= middle && k <= right) {
if(arr[j] <= arr[k]) {
tem[i++] = arr[j++];
}else {
tem[i++] = arr[k++];
}
}
while(j <= middle) {
tem[i++] = arr[j++];
}
while(k <= right) {
tem[i++] = arr[k++];
}
i = 0;
while(left <= right) {
arr[left++] = tem[i++];
}
}
public static void main(String[] args) {
MergeSort m = new MergeSort();
int[] arr = new int[]{10, 2, 3, 4, 9, 100, -1};
System.out.println(Arrays.toString(arr));
m.mergeSort(arr);
System.out.println(Arrays.toString(arr));
}
}
#!/usr/bin/env python
# encoding: utf-8
"""
Created by Zhao Chang on 2018-08-30-01:15 in Los Angeles
Copyright (c) 2018 ACT. All rights reserved.
"""
class MergeSort:
def mergeSortFun(self, arr):
self.mergeSortHelper(arr, 0, len(arr) - 1);
def mergeSortHelper(self, arr, left, right):
if right > left:
middle = (right + left) / 2;
self.mergeSortHelper(arr, left, middle)
self.mergeSortHelper(arr, middle + 1, right)
self.merge(arr, left, middle, right)
def merge(self, arr, left, middle, right):
count = 0
i = left
j = middle + 1
tem = []
while i <= middle and j <= right:
if arr[i] <= arr[j]:
tem.append(arr[i])
i = i + 1
else:
tem.append(arr[j])
j = j + 1
if i <= middle:
tem[len(tem): len(tem)] = arr[i: middle + 1]
if j <= right:
tem[len(tem): len(tem)] = arr[j: right + 1]
arr[left: right + 1] = tem
if __name__ == "__main__":
m = MergeSort()
arr = [10, 2, 3, 4, 9, 100, -1]
print arr
m.mergeSortFun(arr)
print arr
<?php
class MergeSort {
public function mergeSortFun(&$arr) {
$this->mergeSortHelper($arr, 0, count($arr) - 1);
}
public function mergeSortHelper(&$arr, $left, $right) {
if ($right > $left) {
$middle = intval(($right + $left) / 2);
$this->mergeSortHelper($arr, $left, $middle);
$this->mergeSortHelper($arr, $middle + 1, $right);
$this->merge($arr, $left, $middle, $right);
}
}
public function merge(&$arr, $left, $middle, $right) {
$i = $left;
$j = $middle + 1;
$tem = [];
$count = 0;
while($i <= $middle && $j <= $right) {
if($arr[$i] <= $arr[$j]) {
array_push($tem, $arr[$i]);
$i++;
}else {
array_push($tem, $arr[$j]);
$j++;
}
}
while($i <= $middle) {
array_push($tem, $arr[$i]);
$i++;
}
while($j <= $right){
array_push($tem, $arr[$j]);
$j++;
}
while($left <= $right) {
$arr[$left] = $tem[$count];
$left++;
$count++;
}
}
}
$m = new MergeSort();
$arr = [10, 2, 3, 4, 9, 100, -1];
print_r($arr);
$m->mergeSortFun($arr);
print_r($arr);
function mergeSort(arr) {
mergeSortHelper(arr, 0, arr.length - 1);
}
function mergeSortHelper(arr, left, right) {
if(left < right) {
var middle = Math.floor((right + left) / 2);
mergeSortHelper(arr, left, middle);
mergeSortHelper(arr, middle + 1, right);
merge(arr, left, middle, right);
}
}
function merge(arr, left, middle, right) {
var i = left;
var j = middle + 1;
var tem = [];
while(i <= middle && j <= right) {
if(arr[i] <= arr[j]) {
tem.push(arr[i]);
i++;
}else {
tem.push(arr[j]);
j++;
}
}
while(i <= middle) {
tem.push(arr[i]);
i++;
}
while(j <= right) {
tem.push(arr[j]);
j++;
}
var count = 0;
while(left <= right) {
arr[left] = tem[count];
left++;
count++;
}
}
var arr = [10, 2, 3, 4, 9, 100, -1];
console.log(arr);
mergeSort(arr);
console.log(arr);
5 Time & Space complexity
Time complexity:
Ⅰ. Analyzing step by step:
- dividing the list into two sublists, which takes
O(1)
time; - recursively sorting two sublists
- sorting two sorted sublists, which takes
O(n)
time
How many times are these steps executed?
Let’s look at the tree below. Above the yellow line, each sublist for each level needs to be divided into two sublists, which takes O(1)
time. For one level, it should take O(m/2)
time(m is the number of the sublists for this level).
From top to bottom: Level 1: O(1)
, Level 2: O(n/4)
, Level 3: O(n/2)
.
So the time complexity here is O(n/2 + n/4 + ... + 1) = O(n)
.
Now, we analyze the tree below the yellow line. For each level, the program needs to merge sorted sublists to produce newly sorted sublists(list), which takes O(n) because of traversing every element. What’s more, there are log(n) levels. Thus, the time complexity here is O(nlogn)
.
Time complexity is O(nlogn + n) = O(nlogn)
.
II . Analysis using master theorem:
Merge Sort is a recursive algorithm and time complexity can be expressed as following recurrence relation:
T(n) = 2T(n/2) + f(n)
According to Master Theorem, the time complexity is O(nlogn)
Space complexity:
According to our code(Java), only two statements can produce extra space in mergeSort function. One is middle, which takes O(1)
space complexity. The other is merge function, which takes O(n)
space complexity because of the existence of a temporary array(tem
). Additionally, the algorithm is a deep-first algorithm. There is only one merge function can be executed at some point. Therefore, the space complexity here is O(n)
.
6 Interview Skills Sharing
- How to prepare for interviews?
- How do I prepare for a software engineering job interview?
- Interview Preparation for Software Developer;
References
1.https://www.interviewbit.com/tutorial/implementation-of-merge-sort-algorithm/ 2.https://www.interviewbit.com/tutorial/merge-sort-algorithm/ 3.https://www.tutorialspoint.com/data_structures_algorithms/merge_sort_algorithm.htm 4.https://www.geeksforgeeks.org/merge-sort/ 5.https://stackoverflow.com/questions/10342890/merge-sort-time-and-space-complexity 6.https://softwareengineering.stackexchange.com/questions/297160/why-is-mergesort-olog-n