Thank you for purchasing our theme.
ResumeX is a simple, sleek, vibrant, engaging, stunning, graphically polished, visually aesthetic, highly customizable and fast-loading, SEO optimized best professional responsive Bootstrap resume Website Template. It comes packed with astounding UI and saturated with modern typography, and smooth color combination which allows you to create fascinating HTML responsive resume template with ease. It offers shape and refined visual instrument to showcase your professional, educational and technical expertise gorgeously.
ResumeX is glutted with convenient and popular technologies. It includes Bootstrap frontend framework to give you the ultimate flexibility to use preconfigured and ready components to meet your requirements perfectly. Furthermore, in this one page HTML resume website template, you can use unlimited Google fonts and icon fonts from FontAwesome. Online CV is best for resume website of freelance, engineer, creative artist, developer, photographers, designers and more.
Key Features
/resume
/css (Template CSS)
/fonts (Font Faces, Font Awesome, etc..)
/img (All Images)
/js (Template JS)
It's possible to change the JS settings by extending the defaults from the template, that way is so much easier to update the theme changing only one JS file. Here are a few samples on how to do that:
Changing Settings
1) Changing the "preloader" delay: (js/script.js)
function () { $('#preloader').delay(200).fadeOut('slow'); }());
2) Changing classes for sticky navbar
$('.left-col-block, .right-col-block').theiaStickySidebar();

 Level 1 column

Level 2

Level 2

/css
/bootstrap.min.css (all code imported from Bootstrap framwork)
/font-awesome.min.css (icon code imported from Fontawesome)
/style.css ((Add all customizations into this file))
Font Awesome is a @font-face iconset that you can change size and color of the icons using CSS.
If you need more information, please visit this site: http://fontawesome.io/
  ...


Ogham Search
Irish ᚑᚌᚆᚐᚋ Stones in the Wikimedia Universe
part of the
Open Science Fellow Program
see
ogham.link
result style attribute
boxes
map
active filter
filter keywords
Stone Type
Sites


{% include masthead.html %}
{% include interactive-controls.html %}
{% include specimen.html %}
{% include setting.html %}
{% include character-grid.html %}
{% include language.html %}
{% include footer.html %}


"PARCHED GROUND "(Isaiah 35:7), Hebrews sharab, a “mirage”, a phenomenon caused by the refraction of the rays of the sun on the glowing sands of the desert, causing them suddenly to assume the appearance of a beautiful lake. It is called by the modern Arabs by the same Hebrew name serab.
"PARCHED GROUND "(Isaiah 35:7), Hebrews sharab, a “mirage”, a phenomenon caused by the refraction of the rays of the sun on the glowing sands of the desert, causing them suddenly to assume the appearance of a beautiful lake. It is called by the modern Arabs by the same Hebrew name serab.


Ground-state diagram at 0 K for α-SiB 3– x , where x = 0.5, 0.18, 0, −0.2, and −0.67 in relation to thermodynamically stable β-SiB 3. The red crosses are the DFT calculated formation energies of the 1019 configurations (up to a supercell size of 42 atoms), which were included in the cluster expansion.


|
cds
1.2.0
|
Michael's hash set. More...
#include <cds/container/michael_set.h>
Public Types | |
| typedef OrderedList | bucket_type |
| type of ordered list used as a bucket implementation | |
| typedef Traits | options |
| Traits template parameters. | |
| typedef bucket_type::value_type | value_type |
| type of value stored in the list | |
| typedef GC | gc |
| Garbage collector. | |
| typedef bucket_type::key_comparator | key_comparator |
| key comparision functor | |
|
typedef cds::opt::v::hash_selector < typename options::hash > ::type | hash |
| Hash functor for value_type and all its derivatives that you use. | |
| typedef options::item_counter | item_counter |
| Item counter type. | |
|
typedef cds::details::Allocator < bucket_type, typename options::allocator > | bucket_table_allocator |
| Bucket table allocator. | |
| typedef michael_set::details::iterator < bucket_type, false > | iterator |
| Forward iterator. | |
| typedef michael_set::details::iterator < bucket_type, true > | const_iterator |
| Const forward iterator. |
Public Member Functions | |
| iterator | begin () |
| Returns a forward iterator addressing the first element in a set. | |
| iterator | end () |
| Returns an iterator that addresses the location succeeding the last element in a set. | |
| const_iterator | begin () const |
| Returns a forward const iterator addressing the first element in a set. | |
| const_iterator | end () const |
| Returns an const iterator that addresses the location succeeding the last element in a set. | |
| MichaelHashSet (size_t nMaxItemCount, size_t nLoadFactor) | |
| Initialize hash set. | |
| ~MichaelHashSet () | |
| Clear hash set and destroy it. | |
| template<typename Q > | |
| bool | insert (const Q &val) |
| Inserts new node. | |
| template<typename Q , typename Func > | |
| bool | insert (const Q &val, Func f) |
| Inserts new node. | |
| template<typename Q , typename Func > | |
| std::pair< bool, bool > | ensure (const Q &val, Func func) |
| Ensures that the item exists in the set. | |
| template<typename Q > | |
| bool | erase (const Q &key) |
Delete key from the set. | |
| template<typename Q , typename Func > | |
| bool | erase (const Q &key, Func f) |
Get value of item with key by a functor and delete it. | |
| template<typename Q , typename Func > | |
| bool | find (Q &val, Func f) |
Find the key val . | |
| template<typename Q > | |
| bool | find (Q const &val) |
Find the key val . | |
| void | clear () |
| Clears the set (non-atomic) | |
| bool | empty () const |
| Checks if the set is empty. | |
| size_t | size () const |
| Returns item count in the set. | |
| size_t | bucket_count () const |
| Returns the size of hash table. |
Protected Member Functions | |
| template<typename Q > | |
| size_t | hash_value (const Q &key) const |
Calculates hash value of key . | |
| template<typename Q > | |
| bucket_type & | bucket (const Q &key) |
Returns the bucket (ordered list) for key . |
Protected Attributes | |
| item_counter | m_ItemCounter |
| Item counter. | |
| hash | m_HashFunctor |
| Hash functor. | |
| bucket_type * | m_Buckets |
| bucket table |
Michael's hash set.
Michael's hash table algorithm is based on lock-free ordered list and it is very simple. The main structure is an array T
of size M
. Each element in T
is basically a pointer to a hash bucket, implemented as a singly linked list. The array of buckets cannot be dynamically expanded. However, each bucket may contain unbounded number of items.
Template parameters are:
GC
- Garbage collector used. Note the GC
must be the same as the GC used for OrderedList
OrderedList
- ordered list implementation used as bucket for hash set, for example, MichaelList. The ordered list implementation specifies the type T
stored in the hash-set, the reclamation schema GC
used by hash-set, the comparison functor for the type T
and other features specific for the ordered list.Traits
- type traits. See michael_set::type_traits for explanation.Instead of defining Traits
struct you may use option-based syntax with michael_set::make_traits metafunction. For michael_set::make_traits the following option may be used:
There is a specialization for cds::gc::nogc declared in cds/container/michael_set_nogc.h
, see MichaelHashSet<gc::nogc>.
Hash functor Some member functions of Michael's hash set accept the key parameter of type Q
which differs from node type value_type
. It is expected that type Q
contains full key of node type value_type
, and if keys of type Q
and value_type
are equal the hash values of these keys must be equal too.
The hash functor Traits::hash
should accept parameters of both type:
How to use
Suppose, we have the following type Foo
that we want to store in our MichaelHashSet:
To use MichaelHashSet for Foo
values, you should first choose suitable ordered list class that will be used as a bucket for the set. We will use gc::PTB reclamation schema and MichaelList as a bucket type. Also, for ordered list we should develop a comparator for our Foo
struct.
| typedef michael_set::details::iterator< bucket_type, true > cds::container::MichaelHashSet< GC, OrderedList, Traits >::const_iterator |
Const forward iterator.
For iterator's features and requirements see iterator
| typedef michael_set::details::iterator< bucket_type, false > cds::container::MichaelHashSet< GC, OrderedList, Traits >::iterator |
Forward iterator.
The forward iterator for Michael's set is based on OrderedList
forward iterator and has some features:
Therefore, the use of iterators in concurrent environment is not good idea. Use the iterator for the concurrent container for debug purpose only.
|
inline |
Initialize hash set.
The Michael's hash set is non-expandable container. You should point the average count of items nMaxItemCount
when you create an object. nLoadFactor
parameter defines average count of items per bucket and it should be small number between 1 and 10. Remember, since the bucket implementation is an ordered list, searching in the bucket is linear [O(nLoadFactor)
]. Note, that many popular STL hash map implementation uses load factor 1.
The ctor defines hash table size as rounding nMacItemCount / nLoadFactor
up to nearest power of two.
| nMaxItemCount | estimation of max item count in the hash set |
| nLoadFactor | load factor: estimation of max number of items in the bucket |
|
inline |
|
inline |
Returns the size of hash table.
Since MichaelHashSet cannot dynamically extend the hash table size, the value returned is an constant depending on object initialization parameters; see MichaelHashSet::MichaelHashSet for explanation.
|
inline |
Clears the set (non-atomic)
The function erases all items from the set.
The function is not atomic. It cleans up each bucket and then resets the item counter to zero. If there are a thread that performs insertion while clear
is working the result is undefined in general case: empty()
may return true
but the set may contain item(s). Therefore, clear
may be used only for debugging purposes.
|
inline |
Checks if the set is empty.
Emptiness is checked by item counting: if item count is zero then the set is empty. Thus, the correct item counting feature is an important part of Michael's set implementation.
|
inline |
|
inline |
Ensures that the item exists in the set.
The operation performs inserting or changing data with lock-free manner.
If the val
key not found in the set, then the new item created from val
is inserted into the set. Otherwise, the functor func
is called with the item found. The functor Func
should be a function with signature:
or a functor:
with arguments:
bNew
- true
if the item has been inserted, false
otherwiseitem
- item of the setval
- argument key
passed into the ensure
functionThe functor may change non-key fields of the item
; however, func
must guarantee that during changing no any other modifications could be made on this item by concurrent threads.
You may pass func
argument by reference using boost::ref
.
Returns std::pair<bool, bool>
where first
is true if operation is successfull, second
is true if new item has been added or false
if the item with key
already is in the set.
|
inline |
Delete key
from the set.
Since the key of MichaelHashSet's item type value_type is not explicitly specified, template parameter Q
defines the key type searching in the list. The set item comparator should be able to compare the type value_type
and the type Q
.
Return true
if key is found and deleted, false
otherwise
|
inline |
Get value of item with key
by a functor and delete it.
The function searches an item with key key
, calls f
functor and deletes the item. If key
is not found, the functor is not called.
The functor Func
interface:
The functor may be passed by reference using boost:ref
Since the key of MichaelHashSet's value_type
is not explicitly specified, template parameter Q
defines the key type searching in the list. The list item comparator should be able to compare the type T
of list item and the type Q
.
Return true
if key is found and deleted, false
otherwise
See also: erase
|
inline |
Find the key val
.
The function searches the item with key equal to val
and calls the functor f
for item found. The interface of Func
functor is:
where item
is the item found, val
is the find
function argument.
You may pass f
argument by reference using boost::ref
or cds::ref.
The functor may change non-key fields of item
. Note that the functor is only guarantee that item
cannot be disposed during functor is executing. The functor does not serialize simultaneous access to the set's item
. If such access is possible you must provide your own synchronization schema on item level to exclude unsafe item modifications.
The val
argument is non-const since it can be used as f
functor destination i.e., the functor can modify both arguments.
Note the hash functor specified for class Traits
template parameter should accept a parameter of type Q
that may be not the same as value_type
.
The function returns true
if val
is found, false
otherwise.
|
inline |
Find the key val
.
The function searches the item with key equal to val
and returns true
if it is found, and false
otherwise.
Note the hash functor specified for class Traits
template parameter should accept a parameter of type Q
that may be not the same as value_type.
|
inline |
Inserts new node.
The function creates a node with copy of val
value and then inserts the node created into the set.
The type Q
should contain as minimum the complete key for the node. The object of value_type should be constructible from a value of type Q
. In trivial case, Q
is equal to value_type.
Returns true
if val
is inserted into the set, false
otherwise.
|
inline |
Inserts new node.
The function allows to split creating of new item into two part:
f
functor to initialize value-fields of val
.The functor signature is:
where val
is the item inserted. User-defined functor f
should guarantee that during changing val
no any other changes could be made on this set's item by concurrent threads. The user-defined functor is called only if the inserting is success. It may be passed by reference using boost::ref


RINGMASTER A film review by Matt Williams
RATING: [no stars] out of * * * *
At the turn of the millennium, the name Jerry Springer has become synonymous with "trash tv" and everything that has gone wrong with our culture. It's only fitting, then, that Jerry gets his own movie. But Ringmaster, a half-hearted attempt to translate the "ideal" Jerry Springer show free-for-all to the screen, ends up an even worse movie than the concept sounds!
Jerry Springer stars as Jerry Farrelly, talk show host. His show, Jerry!, lets its guests air their dirty laundry in front of a national television audience, and also (occasionally) engage in brutal fistcuffs.
 Angel Zorzak (Jaime Pressly) is a sex-starved 19-year old having an affair with her stepfather (Michael Dudikoff). In retaliation, her 34-year old mother, Connie (Molly Hagen) strikes up a relationship with Angel's fiancee, Willie (Ashley Holbrook).
The second Jerry! show is entitled "My Traitor Girlfriends". Starletta (Wendy Raquel Robinson) is having problems with her boyfriend, Demond (Michael Jai White). He'll sleep with anyone, including Starletta's best friends, Vonda (Tangie Ambrose) and Leshawnette (Nicki Michneaux).
Now, obviously, these are the screenwriters' attempts at setting up the "perfect" Jerry Springer show. But, where's the fun in that? I mean, part of the lurid appeal of his TV show is that the guests are real. Real people with real problems and real bad attitudes.
 And you also get to gawk at the "glamorous" life behind the scenes of Jerry's show. In other words, nothing very appealing is here at all.
But nothing can compare to when the film starts preaching its "message". You see, Jerry Springer is all about helping the poor. Anyone who dislikes the show is simply uncomfortable with watching poor folk talk about their problems. However, Ringmaster conveniently forgets to mention the fact that the show also happens to be exploiting those same "poor folk" it supposedly champions. Oh well, they never claimed it was a rational argument.
 For those of you non-fans out there, Ringmaster certainly won't convert you. If anything, it may make you despise Jerry Springer all the more.
Copyright 1998 Matt Williams
- Matt Williams<EMAIL_ADDRESS>Reviewer for Cinematter: http://www.cinematter.com Home of over 650 reviews, and information on nearly 700 upcoming releases
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


dal fiume alla collina
Le pizze come in three sizes, and seven varieties.
Additionally, you may choose to add your own personal touch with one of our extras...
Explore below!
Varieties... I Nostri Sette Sorelle:
Marinara (tomato, garlic, oreg., basil)
Margherita (tomato, mozz., basil)
Margherita with Buffalo Mozzarella
Pizza al Four Seasons (tomato, prosciutto, porcini, olives and anchovies)
Sausage and Broccoli Rabe w/ Provola
Tuna w/ Fior di Latte
Wurstel e Patatine
Sizes of Pizze:
small (20cm)
medium (35cm)
large (50cm)
Extras!
Anchovies
Arugala
Handful of Grated Grana
Olio di Peperoncini diavoletti (chili oil)
Shaved Tartufi Bianchi (2 grams fresh white truffle)
Add it up!
Won't be long now...


The Collections package contains a set of Java classes that extend or augment the Java Collections Framework. This includes new interfaces and new implementations together with supporting utility classes.
In addition to the main commons-collections jar, a testframework jar file is also produced.
The Collections package is dependent upon the following external components for development and use:
Current Release: Version 3.1
Planned Next Release: 3.2
The following individuals are the primary developers and maintainers of this component. Developers who plan to use Collections in their own projects are encouraged to collaborate on the future development of this component to ensure that it continues to meet a variety of needs.
Want to help? All ideas and suggestions should be made to the commons mailing lists, commons-user at jakarta.apache.org and commons-dev at jakarta.apache.org. Please prefix any emails by [collections] to pass mail filters.


Before Change
Creates a CryptoKey within a KeyRing in the given location.
// Creates an API client for the KMS API.
kms_client = googleapiclient.discovery.build("cloudkms", "v1")
// The resource name of the KeyRing associated with the CryptoKey.
parent = "projects/{}/locations/{}/keyRings/{}".format(
project_id, location_id, key_ring_id)
// Create a CryptoKey for the given KeyRing.
request = kms_client.projects().locations().keyRings().cryptoKeys().create(
parent=parent, body={"purpose": "ENCRYPT_DECRYPT"},
cryptoKeyId=crypto_key_id)
response = request.execute()
print("Created CryptoKey {}.".format(response["name"]))
// [END kms_create_cryptokey]
After Change
Creates a CryptoKey within a KeyRing in the given location.
// Creates an API client for the KMS API.
client = kms_v1.KeyManagementServiceClient()
// The resource name of the KeyRing associated with the CryptoKey.
parent = client.key_ring_path(project_id, location_id, key_ring_id)
// Create the CryptoKey object template
purpose = enums.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT
crypto_key = {"purpose": purpose}
// Create a CryptoKey for the given KeyRing.
response = client.create_crypto_key(parent, crypto_key_id, crypto_key)
print("Created CryptoKey {}.".format(response.name))
return response
// [END kms_create_cryptokey]
// [START kms_encrypt]


MATT BRIGIDA
Associate Professor of Finance (SUNY Polytechnic Institute) & Milken Institute Center for Financial Markets
Our panel data are obtained from the Call Reports banks are required to file with the FDIC.
This model investigates the determinants of changes in small-business lending. It has both firm and time fixed effects ($\alpha_{it}$). Each independent variable is lagged one year relative to the dependent variable. The model has the following specification:
$\% \Delta SB\ Loans$$ = \beta_1 ($$Capital\ Ratio$$) +$
$+ \beta_2 \frac{Amt.\ SB\ Loans}{TA} + \beta_3$$ROA$$ + \beta_4 \frac{NPA}{TA} + $
$+ \beta_5 \frac{Deposits}{TA} + \beta_6$$log(TA)$$ + \beta_7 (post\ crisis) +$
$+ $$\alpha_{it}$$ + \epsilon_{it}$
where SB denotes Small Business, NPA denotes Non-Performing Assets, and TA denotes Total Assets. post crisis is an indicator variable for the years 2012--2015 inclusive.
This model investigates the determinants of changes in bank $ROA$. It has both firm and time fixed effects ($\alpha_{it}$). Each independent variable is lagged one year relative to the dependent variable. The model has the following specification:
$ROA$$ = \beta_1 ($$Capital\ Ratio$$) +$
$+ \beta_2 \frac{Amt.\ SB\ Loans}{TA} + \beta_3$$\% \Delta SB\ Loans$$ + \beta_4 \frac{NPA}{TA} + $
$+ \beta_5 \frac{Deposits}{TA} + \beta_6$$log(TA)$$ + \beta_7 (post\ crisis) +$
$+ $$\alpha_{it}$$ + \epsilon_{it}$
where SB denotes Small Business, NPA denotes Non-Performing Assets, and TA denotes Total Assets. post crisis is an indicator variable for the years 2012--2015 inclusive.
The following charts show the estimated coeffeicients on T1 Leverage Ratio as a function of bank size.


--- layout: post title: Using del.icio.us to find out what's on your colleagues' minds tags: - Tumble status: publish type: post published: true meta: _edit_last: '1' dsq_thread_id: '17413839' ---
It's kind of fun getting a glimpse of what others are thinking about by subscribing to their del.icio.us bookmarks. Recently Joe Gregorio bookmarked the following...
Hmmm, whatcha thinking about, Joe?


Mini-CT
Introduction
add something here
Materials:
add something here
- P.C. board artwork
Build Notes:
add something here
Operation Notes:
add something here
References:
- Source Code and More Notes: build details
- Expanded Text -- more notes from N7VK
- Audio: SGTL5000 data sheet


Type is all set with the rems
, so font-sizes and spacial relationships can be responsively sized based on a single
font-size property. Out of the box, Skeleton never changes the
font-size, but it's there in case you need it for your project. All measurements are still base 10 though so, an

with 5.0rem
font-size just means 50px
.
A GUARDA - VIGO POR TUI
Anchor button
Anchor button

50rem

42rem

36rem

36rem

42rem

36rem

36rem

42rem

36rem

36rem<986 610 255>
<986 355 330>
<986 373 411>


--- layout: page title: Call for Speakers permalink: /call-for-speakers/ tags: cfp --- We encourage all speakers of all experience levels to give talks at meetups. Apply to give a Lightning Talk (5-10m) or a longer talk (20-30m).


{% extends 'layouts/auth.html' %} {% load custom_tags %} {% block title %}{{ block.super }} - Email Verification{% endblock %} {% block content %}
You've just created your account on {% app_name %}.
Before you can log in, we need you to verify the email address you signed up with.
Open up your mailbox, and click the link provided in our email.
Or you can safely close this tab.


Charles Mwathi
Home
My Schedule
My Skills
Contact
My Media
My Skills
HTML
html
CSS
Git
© 2018 My Blog. All rights reserved.


${ message }
{% include 'partials/cdn-scripts.html' %}
Welcome to your Electron application.
This page has been rendered by flask, the 'msg' variable is: {{msg}}
${ message }
Test of communication from this flask page in render process's iframe to parent render process HTML.
Tip: Look for the message in the electron app's Developer Tools console.
Test of communication from this flask page in render process iframe -> render process -> main process.
Tip: Look in the terminal console for proof that the main process got the event and its payload.
This is a test of communication from the electron main process to this flask page. It is accomplished in two steps, using two events:
First send an event from the main process to the render process, then transfer the event payload to a second event, which you send from the render process to the iframe containing the flask HTML.
Demo: Select 'Flask Stuff / Send Event to Flask Page' from the native app menu Shortcut: CmdOrCtrl+Shift+E. The same event payload object is carried on both events, and is visible in the result, below.
Result: ${ messageFromMainProcess }
Navigate to another flask rendered page.
/hello


Changelog¶
Roadmap (looking ahead to v1.0)¶
- Add the ability to change the final nonlinearity in the LNLN model class
- Add common loss functions and gradients in objectives.py
- Build some simple LN and LNLN simulations in simulate.py
- Write some tests where we recover simulated model parameters
v0.3 (Work in progress)¶
Current focus: adding a separate objectives that lets you plug and play different kinds of noise models, such as gaussian (mean squared error) or poisson.
New Features¶
- Added a bias term in tentbasis.py, now there is an additional offset that is part of each tentbasis nonlinearity
- Information about algorithm convergence is stored in two data frames, models.metadata and models.convergence. The first stores the primal and dual residuals and runtimes for each leg of the alternating minimization, and the second stores metrics evaluated on held out data at each alternating iteration.
API Changes¶
- Moved helper functions to a separate module, contained in utilities.py
v0.2 (February 25, 2015)¶
Main updates: added the ability to use different final nonlinearities (instead of just the exponential), and pretty printing of optimization results using the tableprint module
New Features¶
- Added a nonlinearities.py module that lets you customize the final model nonlinearity
- Added a check_grad option to the LNLN.fit method, for numerically validating analytical gradients
- Added an LN model class that uses a gaussian log-likelihood (mean squared error), untested
- Added a function print_test_results to NeuralEncodingModel that nicely prints test results in a formatted ASCII table
- Added the tableprint module as a dependency
API Changes¶
- Added the ability to specify custom final nonlinearities in LNLN, using the nonlinearities module
- Changed how the LNLN.rate() function works, it now returns the derivative of the final nonlinearity (instead of the log firing rate). This is used internally in LNLN.fit() to compute the objective and gradient using different final nonlinearities
- The test() function now expects the parameters to get passed in, instead of using self.theta. The metrics function in each subclass of NeuralEncodingModel should accept a dictionary of parameters in addition to the index of the minibatch to test. This was necessary to be able to test the model on held out data during optimization (before the final parameters were saved in self.theta)
v0.1 (February 22, 2015)¶
Initial release!
Sketched out the NeuralEncodingModel class and added a subclass, the LNLN class.
API Overview¶
- Functionality split between the NeuralEncodingModel class and its subclasses. I’m trying to keep things general to all encoding models in the NeuralEncodingModel class.
- Build a subclass, the LNLN model class, that lets you fit two layer linear-nonlinear cascade models to data
- Functions for dealing with tent basis functions (useful for fitting generic nonlinearities) are included in tentbasis.py
Roadmap¶
- Add more model classes (e.g. an LN subclass)
- Better tools for monitoring optimization progress, perhaps storing results in a database? (in datastore.py)
- Add tools to simulate data in simulate.py
- Better testing and documentation


Charity working to save koalas from Australian bushfires raises €900,000
by Michael StainesA charity working to save koalas from raging bushfires in Australia has raised €900,000.
The country has been hit by a devastating early bushfire season this year with huge fires burning through several states.
New South Wales has been hardest hit with more than 1.65m hectares burnt and six lives lost.
This morning there were more than 60 fires burning across the state.
The fires have claimed homes and businesses across the country and have had a devastating impact on wildlife in certain areas.
The koala was already struggling before this year’s fire season took hold – with Australian Koala Foundation warning back in May that the animals were “functionally extinct.”
It said their numbers had fallen so low that they were unlikely to produce a new generation.
Their numbers are hard to track as they are highly nomadic and live in many different habitats; however, experts generally agree that they are in steep decline.
In a call for funding, the Port Macquarie Koala Hospital (PMKH) warned that around 75% of the land devastated by this year’s fires is prime koala habitat.
At least 1,000 are thought to have died in the fires.
The funding page was originally set up in a bid to raise AU$25,000 to treat injured koalas at the hospital.
It has now raised AU$1,462,290 (€900,638).
The extra money is being used to extend a koala drinking station project across New South Wales and to establish a wild koala breeding program.
The programme would see large swathes of koala habitat protected from development to allow the animals the space and safety to breed.


Sales Results!
New Store Information:
Store Name:
Minimum Customers Per Hour:
Maximum Customers Per Hour:
Average Cookie Sales:
Hours Available
Store Name
6am
7am
8am
9am
10am
11am
12pm
1pm
2pm
3pm
4pm
5pm
6pm
7pm
8pm


Demo
Connected To
Gas Price
Address
please input account address
balance
query
交易
Contract Address
Transaction ID
Contract Address


Egwene had only gone a short distance from Verin’s rooms when Sheriam met her. The Mistress of Novices wore a preoccupied frown.
“If someone hadn’t remembered Verin speaking to you, I might not have found you.” The Aes Sedai sounded mildly irritated. “Come along, child.  What are those papers?”
Egwene clutched them a little tighter. She tried to make her voice both meek and respectful. “Verin Sedai thinks I should study them, Aes Sedai.” What would she do if Sheriam asked to see them? What excuse could she give for refusing, what explanation for pages telling all about thirteen women of the Black Ajah and the ter’angreal they had stolen?
But Sheriam seemed to have dismissed the papers from her mind as soon as she asked. “Never mind that.  She took Egwene’s arm and forced her to walk faster.
“Wanted, Sheriam Sedai? Waiting for what?”
 “Did you forget that you are to be raised to the Accepted? When you come to my study tomorrow, you will be wearing the ring, though I doubt it will soothe you very much.”
Egwene tried to stop short, but the Aes Sedai hurried her on, taking a narrow set of stairs that curled down through the library walls. “Tonight? Already? But I am half-asleep, Aes Sedai, and dirty, and . . . I thought I would have days yet. To get ready. To prepare.”
“The hour waits on no woman,” Sheriam said. “The Wheel weaves as the Wheel wills, when the Wheel wills. Besides, how would you prepare? You already know the things you must. More than your friend Nynaeve did.” She pushed Egwene through a tiny door at the foot of the stairs and hurried her across another hall to a ramp curving down and down.
“I listened to the lectures,” Egwene protested, “and I remember them, but . . . can’t I have a night’s sleep first?” The winding ramp seemed to have no end.
“The Amyrlin Seat decided there was no point in waiting.” Sheriam gave Egwene a sidelong smile. “Her exact words were, ‘Once you decide to gut a fish, there’s no use waiting till it rots.’ Elayne has already been through the arches by this time, and the Amyrlin means you to go through tonight as well. Not that I can see the point of such a hurry,” she added, half to herself, “but when the Amyrlin commands, we obey.”
Egwene let herself be pulled down the ramp in silence, a knot forming in her belly. Nynaeve had been far from forthcoming about what had happened when she was raised to the Accepted. She would not speak of it at all, except for a grimaced, ‘I hate Aes Sedai!’ Egwene was trembling by the time the ramp finally ended at a broad hallway, far below the Tower in the rock of the island.
The hall was plain and undecorated, the pale rock through which it had been hewn smoothed but left otherwise untouched, and there was only one set of dark wooden doors, as tall and wide as fortress gates and as plain, although of smoothly finished and finely fitted planks, at the very end. Those great doors were so well balanced, though, that Sheriam easily pushed one open, and pulled Egwene through after her, into a great, domed chamber.
“Not before time!” Elaida snapped. She stood to one side in her red-fringed shawl, beside a table on which sat three large silver chalices.
Lamps on tall stands illumined the chamber, and what sat centered under the dome. Three rounded, silver arches, just tall enough to walk under, sitting on a thick silver ring with their ends touching where they joined it. An Aes Sedai sat cross-legged on the bare rock before each of the spots where arches joined ring, all three wearing their shawls. Alanna was the sister of the Green Ajah, but she did not know the Yellow sister, or the White.
Surrounded by the glow of saidar embraced, the three Aes Sedai stared fixedly at the arches, and within the silver structure an answering glow flickered and grew. That structure was a ter’angreal, and whatever it had been made for in the Age of Legends, now novices passed through it to become Accepted. Inside it, Egwene would have to face her fears. Three times. The white light within the arches no longer flickered; it stayed within them as if confined, but it filled the space, made it opaque.
“Be easy, Elaida,” Sheriam said calmly. “We will be done soon.” She turned to Egwene. “Novices are given three chances at this. You may refuse twice to enter, but at the third refusal, you are sent away from the Tower forever. That is how it is done usually, and you certainly have the right to refuse, but I do not think the Amyrlin Seat will be pleased with you if you do.”
“She should not be given this chance.” There was iron in Elaida’s voice, and her face was scarcely softer. “I do not care what her potential is. She should be put out of the Tower. Or failing that, set to scrubbing floors for the next ten years.”
Sheriam gave the Red sister a sharp look. “You were not so adamant about Elayne. You demanded to be part of this, Elaida—perhaps because of Elayne—and you will do your part for this girl as well, as you are supposed to, or you will leave and I will find another.”
The two Aes Sedai stared at one another until Egwene would not have been surprised to see the glow of the One Power surround them. Finally Elaida gave a toss of her head and sniffed loudly.
“If it must be done, let us do it. Give the miserable girl her chance to refuse and be done with it. It is late.”
“I won’t refuse.” Egwene’s voice quavered, but she steadied it and held her head high. “I want to go on.”
“Good,” Sheriam said. “Good. Now I will tell you two things no woman hears until she stands where you do. Once you begin, you must go on to the end. Refuse at any point, and you will be put out of the Tower just as if you had refused to begin for the third time. Second. To seek, to strive, is to know danger.” She sounded as if she had said this many times. There was a light of sympathy in her eyes, but her face was almost as stern as Elaida’s. The sympathy frightened Egwene more than the sternness. “Some women have entered, and never come out. When the ter’angreal was allowed to grow quiet, they—were—not—there. And they were never seen again. If you will survive, you must be steadfast. Falter, fail, and . . .  “This is your last chance. Refuse now, and it counts only as the first. You may still try twice more. If you accept now, there is no turning back. It is no shame to refuse. I could not do it, my first time. Choose.”
They never came out? Egwene swallowed hard. I want to be Aes Sedai. And first I have to become Accepted. “I accept.”
Sheriam nodded. “Then ready yourself.”
Egwene blinked, then remembered. She had to enter unclothed. She bent to set down the tied bundle of papers Verin had given her—and hesitated. If she left them there, Sheriam or Elaida either one could go through them while she was inside the ter’angreal. They could find that smaller ter’angreal in her pouch. If she refused to go on, she could hide them away, perhaps leave them with Nynaeve. Her breath caught. I cannot refuse now. I’ve already begun.
“Have you already chosen to refuse, child?” Sheriam asked, frowning. “Knowing what that will mean, now?”
“No, Aes Sedai,” Egwene said quickly. Hastily she undressed and folded her clothes, then set them on top of the pouch and the papers. It would have to do.
Beside the ter’angreal, Alanna suddenly spoke. “There is some sort of—resonance.” She never took her eyes from the arches. “An echo, almost. I do not know from where.”
“Is there a problem?” Sheriam asked sharply. She sounded surprised, too. “I will not send a woman in there if there is any problem.”
Egwene looked yearningly at her piled clothes. Please, yes, Light, a problem. Something that will let me hide those papers without refusing to enter.
“No,” Alanna said. “It is like having a biteme buzz ’round your head when you’re trying to think, but it does not interfere. I would not have mentioned it, only it has never happened before that I ever heard.” She shook her head. “It is gone now.”
“Perhaps,” Elaida said dryly, “others thought such a small thing was not worth mentioning.”
“Let us go on.” Sheriam’s tone would not put up with any more distractions. “Come.”
With a last glance at her clothes and the hidden papers, Egwene followed her toward the arches. The stone felt like ice under her bare feet.
 Elaida intoned.
Continuing her measured pace, Sheriam replied, “One who comes as a candidate for Acceptance, Sister.” The three Aes Sedai around the ter’angreal did not move.
“Is she ready?”
“She is ready to leave behind what she was, and, passing through her fears, gain Acceptance.”
“Does she know her fears?”
“She has never faced them, but now is willing.”
“Then let her face what she fears.” Even in its formality, there was a note of satisfaction in Elaida’s voice.
“The first time,” Sheriam said, “is for what was. The way back will come but once. Be steadfast.”
Egwene took a deep breath and stepped forward, through the arch and into the glow. Light swallowed her whole.
“Jaim Dawtry dropped by. There’s odd news down from Baerlon with the peddler.”
Egwene raised her head from the cradle she was rocking. Rand was standing in the doorway. For an instant her head spun. She looked from Rand—my husband—to the child in the cradle—my daughter—and back again, in wonder.
The way back will come but once. Be steadfast.
It was not her own thought, but a disembodied voice that could have been inside her head or out, male or female, yet emotionless and unknowable. Somehow, it did not seem strange to her.
The moment of wonder passed, and the only thing to wonder about was why she had thought anything seemed out of round. Of course Rand was her husband—her handsome, loving husband—and Joiya was her daughter—the most beautiful, sweetest little girl in the Two Rivers. Tam, Rand’s father, was out with the sheep, supposedly so Rand could work on the barn but really so he could have more time to play with Joiya. This afternoon Egwene’s mother and father would come out from the village. And probably Nynaeve, to see if motherhood was interfering with Egwene’s studies to replace Nynaeve as Wisdom one day.
“What kind of news?” she asked. She took up rocking the cradle again, and Rand came over to grin down at the tiny child wrapped in swaddling cloches. Egwene laughed softly to herself. He was so taken with his daughter that he did not hear what people said to him half the time. “Rand? What kind of news? Rand?”
“What?” His grin faded. “Strange news. War. There’s some big war, taking up most of the world, so Jaim claims.” That was strange news; word of wars seldom reached the Two Rivers till the wars were long done. “He says everybody is fighting some folk called the Shawkin, or the Sanchan, or something like that. I never heard of them.”
Egwene knew—she thought she knew—Whatever it was, was gone.
“Are you all right?” he asked. “It’s nothing to upset us here, my heart. Wars never touch the Two Rivers. We are too far from everywhere for anyone to care.”
“I’m not upset. Did Jaim say anything else?”
“Nothing you can believe.  He said the peddler told him these people use Aes Sedai in battle, but then he claimed they offer a thousand gold marks to anyone who turns an Aes Sedai over to them.  It makes no sense. Well, it’s nothing to trouble us. It is all a long way from here.”
Aes Sedai. Egwene touched her head. The way back comes but once. Be steadfast.
 “The headaches?” she asked.
He nodded, his eyes suddenly tight. “That powder Nynaeve gave me doesn’t seem to be working the last few days.”
She hesitated. These headaches of his worried her. They grew worse every time they came, now. And worst of all was something she had not noticed at first, something she almost wished she never had noticed. When Rand’s head hurt, strange things happened soon after. Lightning out of a clear sky, smashing to bits that huge oak stump he had been working two days to root out where he and Tam were clearing new field. Storms that Nynaeve did not hear coming when she listened to the wind. Wildfires in the forest. And the deeper his pain grew, the worse what followed. No one else had connected these things to Rand, not even Nynaeve, and Egwene was grateful for that. She did not want to think about what it might mean.
 I must know if I am going to help him. Because she had a secret of her own, one that frightened her even as she tried to puzzle out what it meant. Nynaeve was teaching her the herbs, teaching Egwene to follow her as Wisdom, one day. Nynaeve’s cures often worked in near miraculous fashion, wounds healed with barely a scar, sick folk brought back from the edge of the grave. But three times now, Egwene had cured someone Nynaeve had given up for dead. Three times she had sat to hold a hand through the last hour, and seen the person get up from a deathbed. Nynaeve had questioned her closely on what she had done, what herbs she had used, in what blending. Thus far, she had not found the courage to admit that she had done nothing. I must have done something. Once might be chance, but three times . . . I have to figure it out. I have to learn. That set off a buzz in her head, as though the words were echoing inside her skull. If I could do something for them, I can help my husband.
“Let me try, Rand,” she said. And as she stood, through the open door, she saw a silver arch standing in front of the house, an arch filled with white light. The way back will come but once. Be steadfast. She took two steps toward the door before she could stop herself.
She halted, looked back at Joiya gurgling in her cradle, at Rand still pressing hand to his head and looking at her as if wondering where she was going. “No,” she said. “No, this is what I want. This is what I want! Why can’t I have this, too?” She did not understand her own words. Of course, this was what she wanted, and she had it.
 Rand asked. “If it’s anything I can get, you know I will. If I can’t get it, I’ll make it.”
The way back will come but once. Be steadfast.
She took another step, into the doorway. The silver arch beckoned her. Something waited on the other side. Something she wanted more than anything else in the world. Something she had to do.
“Egwene, I—”
There was a thump behind her. She looked over her shoulder to see Rand on his knees, bowed and head cradled in his hands. The pain had never hit him so hard. What will come after this?
“Ah, Light!” he panted. “Light! Hurts! Light, it hurts worse than ever! Egwene?”
Be steadfast.
It was waiting. Something she had to do. Had to. She took a step.  Outside, toward the arch. Behind her, Joiya was laughing.
“Egwene? Egwene, I can’t—” He cut off with a loud groan.
Steadfast.
She stiffened her back and kept walking, but she could not keep the tears from rolling down her cheeks. Rand’s groans built to a scream, drowning Joiya’s laughter. From the corner of her eye, Egwene saw Tam coming, running as hard as he could.
He can’t help, she thought, and tears became wracking sobs. There is nothing he can do. But I could. I could.
She stepped into the light, and was consumed.
Trembling and sobbing, Egwene stepped out of the arch, the same by which she had entered, memory cascading back with Sheriam’s face confronting her. Cold clear water washed away her tears as Elaida slowly emptied a silver chalice over her head. Her weeping went on; she did not think it would ever end.
“You are washed clean,” Elaida pronounced, “of what sin you may have done, and of those done against you. You are washed clean of what crime you may have committed, and of those committed against you. You come to us washed clean and pure, in heart and soul.”
Light, Egwene thought as the water ran down her body, let it be so. Can water wash away what I did? “Her name was Joiya,” she told Sheriam between sobs. “Joiya. Nothing can be worth what I just . . . what I . . . ”
“There is a price to become Aes Sedai,” Sheriam replied, but the sympathy was back in her eyes, stronger than before. “There is always a price.”
“Was it real? Did I dream it?” Weeping swallowed what she wanted to say. Did I leave him to die? Did I leave my baby?
Sheriam put an arm around her shoulders, began guiding her around the circle of arches. “Every woman I have ever watched come out of there has asked that question. The answer is, no one knows. It has been speculated that perhaps some of those who do not come back chose to stay because they found a happier place, and lived out their lives there.” Her voice hardened. “If it is real, and they stayed from choice, then I hope the lives they live are far from happy. I have no sympathy for any who run from their responsibilities.” The edge on her tone softened slightly. “Myself, I believe it is not real. But the danger is. Remember that.”  “Are you ready?”
Shifting her feet, Egwene nodded, and Sheriam took her arm away.
“The second time is for what is. The way back will come but once. Be steadfast.”
Egwene trembled. Whatever happens, it cannot be worse than the last. It cannot be. She stepped into the glow.
She stared down at her dress, blue silk sewn with pearls, all dusty and torn. Her head came up, and she took in the ruins of a great palace around her. The Royal Palace of Andor, in Caemlyn. She knew that, and wanted to scream.
The way back will come but once. Be steadfast.
The world was not the way she wanted it, no way that she could think of without wanting to cry, but all her tears had been cried away long ago, and the world was as it was. Ruin was what she expected to see.
Careless of making more rips in her dress but as careful of sound as a mouse, she climbed one of the piles of rubble and peered into the curving streets of the Inner City. As far as she could see in every direction lay ruin and desolation, buildings that looked as if they had been torn apart by madmen, thick plumes of smoke rising from the fires still burning. There were people in the streets, bands of armed men prowling, searching. And Trollocs. The men shied away from the Trollocs, and the Trollocs snarled at them and laughed, harsh guttural laughter. But they knew each other, worked together.
A Myrddraal came striding down the street, its black cloak swaying gently with its steps even when the wind gusted to drive dust and rubbish past it. Men and Trollocs alike cowered under its eyeless stare. “Hunt!”  “Do not stand there shivering! Find him!”
Egwene slipped back down the pile of jumbled stones as silently as she could.
The way back will come but once. Be steadfast.
She stopped, afraid the whisper had come from Shadowspawn. In some way, though, she was sure it had not. Glancing back over her shoulder, half fearful of seeing the Myrddraal standing where she had just been, she hurried onward and into the ruined palace, climbing over fallen timbers, squeezing between heavy blocks of collapsed masonry as she made her way. Once she stepped on a woman’s arm, sticking out from under a mound of plaster and bricks that had been an interior wall and perhaps part of the floor above. She noticed the arm as little as she noticed the Great Serpent ring on one finger. She had trained herself not to see the dead buried in the refuse heap Trollocs and Darkfriends had made of Caemlyn. She could do nothing for the dead.
Forcing her way through a narrow gap where part of the ceiling had fallen, she found herself in a room half buried under what had stood above it. Rand lay with a heavy beam pinning him across the waist, his legs hidden beneath the stone blocks that filled half the room. Dust and sweat coated his face. He opened his eyes when she came near him.
“You came back.” He forced the words out in a hoarse rasp. “I was afraid—No matter. You have to help me.”
She sank wearily to the floor. “I could lift that beam easily with Air, but as soon as it moves, everything else will come down on top of you. On top of both of us. I cannot manage all of it, Rand.”
His laugh was bitter and painful, and cut off almost as soon as it began. Fresh sweat glistened on his face, and he spoke with an effort. “I could shift the beam myself. You know that. I could shift that and the stones above, all of them. But I have to let go of myself to do it, and I can’t trust that. I cannot trust—” He stopped, wheezing for breath.
“I do not understand,” she said slowly. “Let go of yourself? What can’t you trust?” The way back will come but once. Be steadfast. She rubbed her hands roughly over her ears.
“The madness, Egwene. I am—actually—holding it—at bay.” His gasping laugh made her skin prickle. “But it takes everything I have just to do that. If I let go, even a little, even for an instant, the madness will have me. I won’t care what I do then. You have to help me.”
“How, Rand! I’ve tried everything I know. Tell me how, and I will do it.”
His hand flopped out, fell just short of a dagger lying in the dust bare-bladed. “The dagger,” he whispered. His hand made a painful journey back to his chest. “Here. In the heart. Kill me.”
She stared at him, at the dagger, as if they were both poisonous serpents. “No! Rand, I will not. I cannot! How could you ask such a thing?”
Slowly his hand crept back toward the dagger. His fingers came short again. He strained, moaning, brushed it with a fingertip. Before he could try again, she kicked it away from him. He collapsed with a sob.
“Tell me why,” she demanded. “Why would you ask me to—to murder you?  Why?”
“They can turn me, Egwene.” His breathing was so tortured, she wished she could weep. “If they take me—the Myrddraal—the Dreadlords—they can turn me to the Shadow. If madness has me, I cannot fight them. I won’t know what they are doing till it is too late. If there is even a spark of life left when they find me, they can still do it. Please, Egwene. For the love of the Light. Kill me.”
“I—I can’t, Rand. Light help me, I cannot!”
The way back will come but once. Be steadfast.
She looked over her shoulder, and a silver arch filled with white light took up most of the open space among the rubble.
“Egwene, help me.”
Be steadfast.
She stood and took a step toward the arch.  One more step, and . . .
“Please, Egwene. Help me. I can’t reach it. For the love of the Light, Egwene, help me!”
“I cannot kill you,” she whispered. “I can’t. Forgive me.” She stepped forward.
“HELP ME, EGWENE!”
Light burned her to ash.
Staggering, she stepped out of the arch, neither noticing her nakedness nor caring. A shudder ran through her, and she covered her mouth with both hands. “I couldn’t, Rand,” she whispered. “I couldn’t. Please forgive me.” Light help him. Please, Light help Rand.
Cold water poured over her head.
“You are washed clean of false pride,” Elaida intoned. “You are washed clean of false ambition. You come to us washed clean, in heart and soul.”
As the Red sister turned away, Sheriam gently took Egwene’s shoulders and guided her toward the last arch. “One more, child. One more, and it is done.”
“He said they could turn him to the Shadow,” Egwene mumbled. “He said the Myrddraal and the Dreadlords could force him.”
Sheriam missed a step, and looked around quickly. Elaida was almost back to the table. The Aes Sedai surrounding the ter’angreal stared at it, seeming lost to anything else. “An unpleasant thing to talk of, child,” Sheriam said finally, and softly. “Come. One more.”
“Can they?” Egwene insisted.
“Custom,” Sheriam said, “is not to speak of what happens within the ter’angreal. A woman’s fears are her own.”
“Can they?”
Sheriam sighed, glanced at the other Aes Sedai again, then dropped her voice to a whisper and spoke swiftly. “This is something known only to a few, child, even in the Tower. You should not learn it now, if ever, but I will tell you. There is—a weakness in being able to channel. That we learn to open ourselves to the True Source means that we can be opened to other things.” Egwene shuddered. “Calm yourself, child. It is not so easily done. It is a thing not done, so far as I know—Light send it has not been done!—since the Trolloc Wars. It took thirteen Dreadlords—Darkfriends who could channel—weaving the flows through thirteen Myrddraal. You see? Not easily done. There are no Dreadlords today. This is a secret of the Tower, child. If others knew, we could never convince them they were safe. Only one who can channel can be turned in this way. The weakness of our strength. Everyone else is as safe as a fortress; only their own deeds and will can turn them to the Shadow.”
“Thirteen,” Egwene said in a tiny voice. “The same number who left the Tower. Liandrin, and twelve more.”
Sheriam’s face hardened. “That is nothing for you to dwell on. You will forget it.” Her voice climbed to a normal volume. “The third time is for what will be. The way back will come but once. Be steadfast.”
Egwene stared at the glowing arch, stared at some far distance beyond it. Liandrin and twelve others. Thirteen Darkfriends who can channel. Light help us all. She stepped into the light. It filled her. It shone through her. It burned her to the bone, seared her to the soul. She flashed incandescent in the light. Light help me! There was nothing but the light. And the pain.
Egwene stared into the standing mirror, and was not sure whether she was more surprised by the ageless smoothness of her face or the striped stole that hung around her neck. The stole of the Amyrlin Seat.
The way back will come but once. Be steadfast.
Thirteen.
She swayed, caught at the mirror and almost toppled it and herself to the blue-tiled floor of her dressing chamber. Something is wrong, she thought. The wrongness had nothing to do with her sudden dizziness, or at least that was not what felt wrong. It was something else. But she had no idea what.
There was an Aes Sedai at her elbow, a woman with Sheriam’s high cheekbones but dark hair and concerned brown eyes, and the hand-wide stole of the Keeper on her shoulders. Not Sheriam, though. Egwene had never seen her before; she was sure she knew her as well as she knew herself. Haltingly, she put a name to the woman. Beldeine.
“Are you ill, Mother?”
Her stole is green. That means she was raised from the Green Ajah. The Keeper always comes from the same Ajah as the Amyrlin she serves. Which means if I’m the Amyrlin—if?—then I was Green Ajah, too. That thought shook her. Not that she had been Green Ajah, but that she had to reason it out. Light, something is wrong with me.
The way back will come bu . . . The voice in her head trailed away to finish in a buzz.
Thirteen Darkfriends.
“I am well, Beldeine,” Egwene said. The name felt strange on her tongue; it felt as if she had been saying it for years. “We mustn’t keep them waiting.” Keep who waiting?
“They will be growing impatient, Mother.” There was a hesitation in Beldeine’s voice, as if she felt the same reluctance as Egwene, but for a different reason. Unless Egwene missed her guess, behind that outer calm, Beldeine was terrified.
“In that case, we had best be about it.”
Beldeine nodded, then took a deep breath before crossing the carpet to where her staff of office, topped with the snowdrop White Flame of Tar Valon, stood propped beside the door. “I suppose we must, Mother.” She took up the staff and opened the door for Egwene, then hurried ahead so that they made a procession of two, Keeper of the Chronicles leading the Amyrlin Seat.
Egwene noticed little of the corridors they took. All her attention was directed inward. What is the matter with me? Why can’t I remember? Why is so much of what I . . . almost remember wrong? She touched the seven-striped stole on her shoulders. Why am I half sure I’m still a novice?
The way back will come but on—This time it ended abruptly.
Thirteen of the Black Ajah.
She stumbled at that. It was a frightening thought, but it chilled her to the marrow beyond fear. It felt—personal. She wanted to scream, to run and hide. She felt as if they were after her. Nonsense. The Black Ajah has been destroyed. That seemed an odd thought, too. Part of her remembered something called the Great Purge. Part of her was sure no such thing had happened.
Eyes fixed ahead, Beldeine had not noticed her stumble. Egwene had to lengthen her stride to catch up. This woman is scared to her toenails. What in the Light is she taking me to?
Beldeine stopped before tall, paired doors, their dark wood each inlaid with a large silver Flame of Tar Valon. She wiped her hands on her dress, as if they were suddenly sweaty, before opening one door and leading Egwene up a straight ramp of the same silver-streaked white stone that made Tar Valon’s walls. Even here it seemed to shine.
The ramp let into a large, circular room under a domed ceiling at least thirty paces high. A raised platform ran around the outer edge of the room, fronted by steps except where this ramp and two others came out, spaced equally around the circle. The Flame of Tar Valon lay centered in the floor, surrounded by widening spirals of color, the colors of the seven Ajahs. At the opposite side of the room from where the ramp entered, a high-backed chair stood, heavy and ornately carved in vines and leaves, painted in the colors of all the Ajahs.
Beldeine rapped her staff sharply on the floor. There was a tremor in her voice. “She comes. The Keeper of the Seals. The Flame of Tar Valon. The Amyrlin Seat. She comes.”
With a rustle of skirts, shawled women on the platform got up from their chairs. Twenty-one chairs in groupings of three, each triad painted and cushioned in the same color as the fringe on the shawls of the women who stood before them.
The Hall of the Tower, Egwene thought as she crossed the floor to her chair. The Amyrlin Seat’s chair. That’s all it is. The Hall of the Tower, and the Sitters for the Ajahs. I’ve been here thousands of times. But she could not remember one of them. What am I doing in the Hall of the Tower? Light, they’ll skin me alive when they see . . . She was not sure what it was they would see, only that she prayed they did not.
The way back will come but—
The way back will—
The way—
The Black Ajah waits. That, at least, was whole. It came from everywhere. Why did no one else seem to hear it?
Settling in the chair of the Amyrlin Seat—the chair that was also the Amyrlin Seat—she realized she had no idea what to do next. The other Aes Sedai had seated themselves when she did, all but Beldeine, who stood beside her with the staff, swallowing nervously. They all seemed to be waiting on her.
“Begin,” she said finally.
It seemed to be enough. One of the Red Sitters stood. Egwene was shocked to recognize Elaida. At the same time she knew that Elaida was foremost of the Sitters for the Red, and her own bitterest enemy. The look on Elaida’s face as she stared across the chamber made Egwene shiver inside. It was stern and cold—and triumphant. It promised things best not thought of.
“Bring him in,” Elaida said loudly.
From one of the ramps—not the one Egwene had entered by—came the crunch of boots on stone. People appeared. A dozen Aes Sedai surrounding three men, two of them burly guards with the white teardrops of the Flame of Tar Valon on their chests, tugging the chains in which the third stumbled as if dazed.
Egwene jerked forward in her chair. The chained man was Rand. Eyes half-closed, head sagging, he seemed nearly asleep, moving only as the chains directed.
“This man,” Elaida proclaimed, “has named himself the Dragon Reborn.” There was a buzz of distaste, not as if the listeners were surprised, but as though it were not something they wanted to hear. “This man has channeled the One Power.” The buzz was louder now, disgusted and tinged with fear. “There is only one penalty for this, known and recognized in every nation, but pronounced only here, in Tar Valon, in the Hall of the Tower. I call on the Amyrlin Seat to pronounce the sentence of gentling on this man.”
Elaida’s eyes glittered at Egwene. Rand. What do I do? Light, what do I do?
“Why do you hesitate?” Elaida demanded. “The sentence has been set down for three thousand years. Why do you hesitate, Egwene al’Vere?”
 “Shame, Elaida! Show respect for the Amyrlin Seat! Show respect for the Mother!”
“Respect,” Elaida answered coldly, “can be lost as well as won. Well, Egwene? Can it be you show your weakness, your unfitness for your office, at last? Can it be you will not pronounce sentence on this man?”
Rand tried to lift his head and failed.
Egwene struggled to her feet, head spinning, trying to remember she was the Amyrlin Seat with the power to command all these women, screaming that she was a novice, that she did not belong here, that something was dreadfully wrong. “No,” she said shakily. “No, I cannot! I will not—”
“She betrays herself?” Elaida’s shout drowned out Egwene’s attempt to speak. “She condemns herself out of her own mouth! Take her!”
As Egwene opened her mouth, Beldeine moved beside her. Then the Keeper’s staff struck her head.
Blackness.
First there was pain in her head. There was something hard under her back, and cold. Next came the voices. Murmurs.
“Is she still unconscious?” It was a rasp, a file on bone.
“Do not worry,” a woman said from far, far away. She sounded uneasy, afraid, and trying not to show either. “She will be dealt with before she knows what is happening to her. Then she is ours, to do with as we will. Perhaps we will give her to you for sport.”
“After you make your own use of her.”
“Of course.”
The distant voices moved further away.
Her hand brushed against her leg, touched bare, pebbly flesh. She opened her eyes a crack. She was naked, bruised, lying on a rough wooden table, in what seemed to be a disused storeroom. Splinters stuck her back.
A cluster of Aes Sedai stood to one side of the room, talking among themselves, voices low yet urgent. The pain in her head made thinking difficult, but it seemed important to count them. Thirteen.
Another group, black-cloaked and hooded men, joined the Aes Sedai, who seemed caught between cowering and trying to dominate with their presence. One of the men turned his head to look toward the table.
Egwene had no need to count the Myrddraal. She knew. Thirteen Myrddraal, and thirteen Aes Sedai. Without another thought, she screamed in pure terror. Yet even in the midst of fear that tried to split her bones, she reached out for the True Source, clawed desperately for saidar.
“She’s awake!”
“She cannot be! Not yet!”
“Shield her! Quickly! Quickly! Cut her off from the Source!”
“It’s too late!  Hurry!”
Hands reached for her arms and legs. Pasty pale hands like slugs under rocks, ordered by minds behind pale, eyeless faces. If those hands touched her flesh, she knew she would go mad. The Power filled her.
Flames burst from Myrddraal skin, ripping through black cloth as if they were solid daggers of fire. Shrieking Halfmen crisped and burned like oiled paper. Fist-sized chunks of stone tore themselves free of the walls and whizzed across the room, producing shrieks and grunts as they thudded into flesh. The air stirred, shifted, howled into a whirlwind.
Slowly, painfully, Egwene pushed herself off the table. The wind whipped her hair and made her stagger, but she continued to drive it as she stumbled toward the door.
Egwene’s mind put a name to the face. Gyldan. Elaida’s closest confidante, always whispering together in corners, closeting themselves in the night. Egwene’s mouth tightened. Disdaining stones and wind, she balled up her fist and punched Gyldan between the eyes as hard as she could. The Red sister—the Black sister—crumpled as if her bones had melted.
Rubbing her knuckles, Egwene staggered out into the hall. Thank you, Perrin, she thought, for showing me how to do that. But you didn’t tell me how much it hurts when you do.
Shoving the door shut against the wind, she channeled. Stones around the doorway shivered, cracked, settled against the wood. It would not hold them for long, but anything that slowed pursuit for even a minute was worth doing. Minutes might mean life. Gathering her strength, she forced herself to break into a run. It wobbled, but at least it was a run.
She must find some clothes, she decided. A woman clothed had more authority than the same woman naked, and she was going to need every bit of authority. They would look for her first in her rooms, but she had a spare dress and shoes in her study—and another stole—and that lay not far off.
It was unnerving, trotting through empty hallways. The White Tower no longer held the numbers it once had, but there was usually someone about. The loudest sound was the slap of her bare soles on the tiles.
She hurried through the antechamber of her study to the inner room, and at last she found someone. Beldeine was sitting on the floor, head in her hands weeping.
Egwene stopped warily, as Beldeine raised reddened eyes to meet hers. No glow of saidar surrounded the Keeper, but Egwene was still cautious. And confident. She could not see her own glow, of course, but the power—the Power—surging through her was enough. Especially when added to her secret.
Beldeine scrubbed a hand across tearstained cheeks. “I had to. You must understand. I had to. They . . . They . . . ” She took a deep, shuddering breath; it all came out in a rush. “Three nights ago they took me while I slept and stilled me.” Her voice rose to a near shriek. “They stilled me! I cannot channel any longer!”
“Light,” Egwene breathed. The rush of saidar cushioned her against the shock. “The Light help and comfort you, my daughter. Why didn’t you tell me? I would have . . . ” She let it trail away, knowing there was nothing she could do.
“What would you have done?—What? Nothing! There’s nothing you can do. But they said they could give it back to me, with the power of . . . the power of the Dark One.” Her eyes squeezed shut, leaking tears. “They hurt me, Mother, and they made me . . . Oh, Light, they hurt me! Elaida told me they would make me whole again, make me able to channel again, if I obeyed. That’s why I . . . I had to!”
“So Elaida is Black Ajah,” Egwene said grimly. A narrow wardrobe stood against the wall, and in it hung a green silk dress, kept for when she had no time to return to her rooms. A striped stole hung beside the dress. She began to dress herself, quickly. “What have they done with Rand? Where have they taken him? Answer me, Beldeine! Where is Rand al’Thor?”
 They took him to the Traitor’s Court.”
Shivers assaulted Egwene. Shivers of fear. Shivers of rage. Elaida had not waited, not even an hour. The Traitor’s Court was used for only three purposes: executions, the stilling of an Aes Sedai, or the gentling of a man who could channel. But all of the three took an order from the Amyrlin Seat. So who wears the stole out there? Elaida, she was sure. But how could she make them accept her so quickly, with me not tried, not sentenced? There cannot be another Amyrlin until I’ve been stripped of stole and staff. And they’ll not find that easy to do. Light! Rand! She started for the door.
“What can you do, Mother?” Beldeine cried. “What can you do?” It was not clear whether she meant for Rand or for herself.
“More than anyone suspects,” Egwene said. “I never held the Oath Rod, Beldeine.” Beldeine’s gasp followed her from the room.
Egwene’s memory still played hide-and-seek with her. She knew no woman could achieve the shawl and the ring without pledging the Three Oaths with the Oath Rod firmly in hand, the ter’angreal sealing her to keep those oaths as if they had been engraved on her bones at birth. No woman became Aes Sedai without being bound to them. Yet she knew that somehow, in some fashion she could not begin to dredge up, she had done just that.
Her shoes clicked swiftly as she ran. At least she knew now why the halls were empty. Every Aes Sedai, except perhaps those she had left in the storeroom, every Accepted, every novice, even all the servants, would be gathered in the Traitor’s Court, according to custom, to watch the will of Tar Valon made fact.
And the Warders would be ringing the courtyard against the possibility that someone might try to free the man to be gentled. The remnants of Guaire Amalasan’s armies had attempted it, at the end of what some called the War of the Second Dragon, just before Artur Hawkwing’s rise had given Tar Valon other things to worry it, and so had Raolin Darksbane’s followers, long years earlier. Whether Rand had any followers or not, she could not remember, but Warders remembered such things, and guarded against them.
If Elaida, or another, truly did wear the stole of the Amyrlin, the Warders might well not admit her to the Traitor’s Court. She knew she could force a way in. It would need to be done quickly; there was no point if Rand was gentled while she was still wrapping Warders in Air. Even Warders would break if she loosed the lightnings on them, and balefire, and broke the ground under their feet. Balefire? she wondered. But it would also do no good if she broke Tar Valon’s power to save Rand. She had to save both.
Well short of the ways that led to the Traitor’s Court, she turned aside and climbed, up stairs and ramps that grew narrower and tighter the higher she went, until she thrust open a trapdoor and climbed out onto a sloping tower top, a roof of nearly white tiles. From there, she could see across other roofs, past other towers, into the broad open well of the Traitor’s Court.
The court was crowded except for a cleared space in the middle. People filled the windows overlooking it, crowded the balconies and even the rooftops, but she could make out the lone man, small at that distance, swaying in his chains in the center of the cleared space. Rand. Twelve Aes Sedai surrounded him, and another—who Egwene knew had to be wearing a seven-striped stole, even though she could not distinguish it—stood before Rand. Elaida. The words she must be saying crept into Egwene’s head.
This man, abandoned of the Light, has touched saidin, the male half of the True Source. Thus do we hold him. Most abominably has this man channeled the One Power, knowing that saidin is tainted by the Dark One, tainted for men’s pride, tainted for men’s sin. Thus do we chain him.
Forcefully, Egwene pushed the rest of it out of her thoughts. Thirteen Aes Sedai. Twelve sisters and the Amyrlin, the traditional number for gentling. The same number as for . . . She rid herself of that, too. She had no time for anything but what she was there to do. If she could only manage to reason out how.
At that distance, she thought she could manage to lift him with Air. Pick him right out of the circle of Aes Sedai and float him straight to her. Maybe. Even if she could find the strength, even if she did not drop him to his death halfway, it would be a slow process, with him a helpless target for archers, and the glow of saidar pointing out her own position for any Aes Sedai who looked. Any Myrddraal, for that matter.
“Light,” she muttered, “there’s no other way short of starting a war inside the White Tower. And I may do that anyway.” She gathered the Power, separated skeins, directed flows.
The way back will come but once. Be steadfast.
It had been so long since she last heard those words that she gave a start, slipped on the smooth tiles, barely caught herself short of the edge. The ground lay a hundred paces down. She looked over her shoulder.
There on the tower top, tilted to sit flat against the sloping tiles, was a silver arch filled with a glowing light. The arch flickered and wavered; streaks of angry red and yellow darted through the white light.
The way back will come but once. Be steadfast.
The archway thinned to transparency, grew solid again.
Frantic, Egwene gazed toward the Traitor’s Court. There had to be time. There had to be. All she needed was a few minutes, perhaps ten, and luck.
Voices bored into her head, not the disembodied, unknowable voice that warned her to be steadfast, but women’s voices she almost believed she knew.
—can’t hold much longer. If she does not come out now—
Hold!  We can’t—
The voices faded to a drone, the drone to silence, but the unknowable spoke again.
The way back will come but once. Be steadfast.
There is a price to be Aes Sedai.
The Black Ajah waits.
With a scream of rage, of loss, Egwene threw herself at the arch as it shimmered like a heat haze. She almost wished she would miss and plunge to her death.
Light plucked her apart fiber by fiber, sliced the fibers to hairs, split the hairs to wisps of nothing. All drifted apart on the light. Forever.


Storing the build configuration (bitrise.yml
) in your repository can be a great idea.
It has its own PROs and CONs of course, so you have to decide it yourself
whether this solution is a good fit for your project or not.
Things to keep in mind! ⚓
You can find a discussion about what are the advantages and
disadvantages of this approach on GitHub.
To highlight a few things to keep in mind if you’d want to store and use
the bitrise.yml
from your repository:
Trigger Map is better to be managed on bitrise.io ⚓
You can of course store the trigger_map
(or Triggers
on the web UI)
in your repository (in bitrise.yml
), but if you do that you’ll lose
the ability to ignore patterns. This is because bitrise.io
have to evaluate the Trigger map before the repository would be cloned
in order to be able to avoid starting a build based on the Trigger map.
The source code is never stored on bitrise.io,
(see Code Security - Source code for more information),
so if you store the trigger map in your repository, the only way to check it
is to clone it first. Even if you prepare your trigger_map
in your repository to ignore
patterns, bitrise.io will start a build to clone
the repository, before it could abort it.
In contrast, if you specify the Trigger Map on bitrise.io, you can ignore patterns in a way that it won’t even start a build.
You can’t change the build configuration of a commit ⚓
If you use the bitrise.yml
from the repository, that means that when you
rebuild a specific commit, it will use the same bitrise.yml
every time,
the one stored in the repository for that git commit.
The only way to change the configuration is to checkout the related
branch, change the bitrise.yml
, commit the changes,
push and start a new build (rebuild of a commit won’t work,
that will always get the same bitrise.yml
, the one stored at the commit).
If you store your build configuration on bitrise.io you can always rebuild any commit with a new build configuration, the configuration is not tied to the commit / state of the repository. You can simply change a parameter and hit “rebuild”, the new build will use the latest configuration from bitrise.io.
You can’t edit the configuration in the Workflow Editor on bitrise.io ⚓
The Workflow Editor on bitrise.io can only be used to visualize and edit the configuration stored on bitrise.io.
The offline workflow editor of course can be used, so this is probably not a huge issue - and we’re working on it to make it as streamlined as possible - but might make it harder to get started (as you have to install the Bitrise CLI locally).
Pull Requests can run builds with any custom configuration ⚓
When someone sends a Pull Request they can modify the bitrise.yml
in your repository any way they like it. A recent trend for example
is to send pull requests which run a bitcoin miner, as long as
that’s possible. This can make your builds to queue, until you
abort the related build or it hits the build time limit.
Example to use bitrise.yml from the repository ⚓
There are quite a few ways to accomplish this, as all you need is:
- Define a “wrapper” build config on bitrise.io,
which defines how and from where your
bitrise.yml
will be retrieved. E.g. you could store thebitrise.yml
in a GitHub Gist too, not just in your repository. In this example we’ll use the configuration from the repository, so the “wrapper” configuration on bitrise.io will define how the repository should be retrieved. Note: this also allows more customization, for example if the repository have to be accessed through a VPN, you can configure that in the “wrapper” config and it will work. - Run the build configuration (
bitrise.yml
) with the Bitrise CLI. This is the same runner which runs any other build on the bitrise.io build virtual machines, so it’s always preinstalled and ready to be used.
The example here is really simple to setup, should work in most cases (unless you need a VPN for cloning the repository for example), but it also requires you to maintain the Trigger Map on ****bitrise.io** instead of in the repository**, as that is the recommended solution.
Step by step:
- Create an app on bitrise.io, or if you already have it registered open it.
- Go to the
Workflow
tab to open the Workflow Editor. - In the Workflow Editor switch to
bitrise.yml
mode - In the
bitrise.yml
mode:- If you already have a configuration which you want to use, download the
bitrise.yml
first, and save it into the root of your repository. There’s a button to quickly download the current_bitrise.yml_
. - Once you’re ready to replace your configuration on bitrise.io,
copy the bitrise.yml content for bitrise.io from below and paste
it into the editor on bitrise.io (in
bitrise.yml
mode of the editor)
- If you already have a configuration which you want to use, download the
- Save the changes.
bitrise.yml content for bitrise.io ⚓
---
format_version: 1.4.0
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
trigger_map:
- push_branch: "*"
workflow: ci
- pull_request_target_branch: "*"
workflow: ci
workflows:
_run_from_repo:
steps:
- activate-ssh-key:
run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
- git-clone: {}
- script:
title: continue from repo
inputs:
- content: |-
#!/bin/bash
set -ex
bitrise run "${BITRISE_TRIGGERED_WORKFLOW_ID}"
ci:
after_run:
- _run_from_repo
another-workflow:
after_run:
- _run_from_repo
How this works: ⚓
This setup splits the build configuration into two parts:
- The “wrapper” config on bitrise.io which defines how the repository have to be retrieved (e.g. through a Git Clone), which workflows are exposed for bitrise.io builds, and defines the automatic Trigger mapping.
- Your build configuration (
bitrise.yml
), stored in your repository, which defines what should happen during the builds.
This “wrapper” configuration
defines a common workflow _run_from_repo
,
which will activate an SSH key (if specified), Git Clone the repository,
and then switch to use the bitrise.yml
from the repository
by running bitrise run "${BITRISE_TRIGGERED_WORKFLOW_ID}"
.
This common workflow (_run_from_repo
) is then used through other workflows, like
ci
and another-workflow
, using the after_run
workflow chaining
mechanism. Those workflows do not have any steps, the only thing
the ci
and another-workflow
workflows do is running the
common _run_from_repo
workflow.
The trick is bitrise run "${BITRISE_TRIGGERED_WORKFLOW_ID}"
.
The BITRISE_TRIGGERED_WORKFLOW_ID
environment variable is set to the
“entry” workflow, the one which started the build.
So, by running the ci
workflow, the bitrise run "${BITRISE_TRIGGERED_WORKFLOW_ID}"
command will be the same as bitrise run "ci"
.
This makes it super simple and quick to expose workflows from your bitrise.yml
(stored in your
repository) to bitrise.io, all you have to do is:
- Define the workflow in your
bitrise.yml
(in your repository). - Clone the
ci
workflow (or theanother-workflow
) with a name matching the workflow in yourbitrise.yml
(in your repository), or create a new empty workflow with a matching name and add the_run_from_repo
as anafter_run
workflow. Note: in the Workflow Editor UI you can quickly clone a workflow by selecting the workflow, then clicking the “add new workflow” (_+_
) button.
Step by step usage guide of the wrapper config: ⚓
For example, to add a new deploy
workflow and to expose it for bitrise.io builds,
once you prepared your wrapper config on bitrise.io:
- Create a
deploy
workflow in your**bitrise.yml**
(in your repository, and don’t forget to commit and push thebitrise.yml
changes!) - Then create a new workflow with the same name (
deploy
) on bitrise.io - Make sure that the
deploy
workflow on bitrise.io has the_run_from_repo
as anafter_run
workflow. - Define Triggers for the
deploy
workflow on bitrise.io if you want to automate the triggering of that workflow.
Following the steps above, for example to run deploy
for every code push on master
you should
have a configuration like this on bitrise.io:
---
format_version: 1.4.0
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
trigger_map:
- push_branch: "master"
workflow: deploy
- push_branch: "*"
workflow: ci
- pull_request_target_branch: "*"
workflow: ci
workflows:
_run_from_repo:
steps:
- activate-ssh-key:
run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
- git-clone: {}
- script:
title: continue from repo
inputs:
- content: |-
#!/bin/bash
set -ex
bitrise run "${BITRISE_TRIGGERED_WORKFLOW_ID}"
deploy:
after_run:
- _run_from_repo
ci:
after_run:
- _run_from_repo
another-workflow:
after_run:
- _run_from_repo
This configuration will run the deploy
workflow from your repository for every
code push on the master
branch, the ci
workflow from your repository for
every code push on other branches as well as for Pull Requests,
and it will never run another-workflow
automatically, but you will be able
to start manual builds with another-workflow
, which will invoke
the another-workflow
workflow from the _bitrise.yml_
in your repository.


WE PLAN, DESIGN & BUILD
HOW CAN WE HELP YOU ?
OUR CAPABILITIES
HELP! MY THING IS NONE OF THE ABOVE
Don’t panic. We also do below things:
Virtual Techies
OUR CAPABILITIES
Don’t panic. We also do below things:


Accommadations of Four Seasons include the following
Please use the following links to navigate our Website:


Hosting a static website is very secure compared to hosted websites with dynamic backends. But everyone knows that. StaticGenie went a step further and has dockerised the development and website generation processes. Any depedencies are locked away inside a docker container with no local installs on the host machine and no access to anything outside of the project directory.
A lot of effort has gone into making the framework simple to understand yet extensible. A big part of this is making sure the docs are easy to understand and up to date with plenty of code comments, correct use of typescript static checks and more. Hopefully you will enjoy using StaticGenie.
I chose typescript to help reduce errors and help guide other developers while developing their website. The strict type checks that typescript enforces allows many simple issues to be caught and fixed almost instantly (instead of at runtime).
Everything is interface based (another reason for using TypeScript). Allowing you to customise and switch out classes as you choose helping you get that perfect website. You can create new page generators (plugins) that use custom services to generate thousands or hundreds of thousands (why not millions?) of pages by using data from multiple sources.
StaticGenie really only generates the .html pages. The rest is achieved via NPM commands (and chained together as a task runner).  It also
Ok ok. So it’s at a very very early stage of development (checkout the git commit log). So there’s practically 0 caching or alike. But there will be a lot of work done to speed this up a lot in the coming months.
Licensed under MIT to give the community as much freedom as possible.


Ivan Popelysh, National Transport University, Associate Professor of the Airports Department, https://orcid.org/0000-0003-1485-2717
Volodymyr Kaskiv, National Transport University, Associate Professor of Department of Transport Construction and Property Management, https://orcid.org/0000-0002-8074-6798
Abstract: System approach is considered In article to aerodrome’s provide to safety flight. The Designed theorist-plural models given process, allowing develop the methods of the analysis and syntheses of the undertaking the study, methods of their execution and use in theories and practice analysis of the systems operation aerodrome’s services civil airport. Example of real exhibit developing models is Shown for on-embroidering to safety flight.
The proposed set-theoretical models of the aerodrome flight safety system make it possible to develop a methodology for analyzing and synthesizing research, methods for their implementation, and to apply the theory and practice of the systemology of functioning of aerodrome services of civil airports.
The real application of one of the constituents of the developed models to the use of anti-icing chemicals showed that their effectiveness depends not only on the melting properties, but also on the correct and economical use.
Article language: English
Referenses:
5.Anfilatov V.S. Sistemeyy analiz v upralenii. M.: Finansy i statistika., 2002. 368 s.
6Antonov A.V. Sistemnyy analiz. M.: Vyssh.shk. 2004. – 454 s.
Open Access: http://publications.ntu.edu.ua/avtodorogi_i_stroitelstvo/110/144.pdf
Online publication date: 25.02.2021
Print date: 01.02.2021


Conor McGregor UFC news: Khabib Nurmagomedov pinpoints exact moment Notorious wanted out of fight
The bitter rivals clashed last October with Nurmagomedov choking out the Irishman in the fourth round
by Martin DominKhabib Nurmagomedov claims he knew Conor McGregor wanted out of their UFC bout as soon as they stepped into the Octagon.
The bitter rivals clashed last October with Nurmagomedov choking out the Irishman in the fourth round to defend his UFC lightweight title.
The pair were then embroiled in a post-fight brawl which saw them both banned as their feud escalated.
Nurmagomedov returned to action in September when he choked out Dustin Poirier while McGregor is expected to resume his career against Donald Cerrone on January 18 in Las Vegas.
The former two-weight champion wants a rematch with Nurmagomedov in the future, but the 155lb champion believes McGregor did not want to fight last time.
“Before the fight, when the referee stood between us giving us instructions, the opponent didn’t look at me in the eyes,” he said.
"At that moment, I realised he didn’t want to be in the cage with me. And before that, he talked a lot.
“He looked at me and made statements. But when we were in the cage, I realised he wanted it to be over as soon as possible.”
Nurmagomedov has also claimed he hadn't enjoyed beating his opponents - until he faced McGregor.
“I had fights in my career where I understood that I could hurt my opponent more, but I’d talk to him, tell him to give up so that I don’t beat him too hard," he said.
“For example, if I had a painful hold where I could break something, I wouldn’t tighten it all the way, it’d just fix it so that the opponent would tap out.
“Because I have no aim to hurt anyone in this sport. Yes, we compete in a very brutal combat sport, but it’s never my goal to inflict a lot of pain on my opponent.
“If I understand that I’m winning, I don’t aim to hurt someone bad. Well, except for one fight.”
McGregor's return to the Octagon, meanwhile, is expected to be confirmed in the coming weeks.
His manager Audie Attar said: “I would say that talks have been progressing. We’ve met them, we’re in close communication with them.
"I would hope that an announcement could happen in the coming weeks, but at the end of the day, it’s still a work in progress.
"He strives for greatness and dreams for things that nobody thought that he could accomplish, and he’s doing that again.
“At the end of the day, that’s the thing people forgot about him; he actually is a competitor. He dares to do things differently.
"That’s what’s exciting. It’s exciting to be a part of that and witness that and see that fire in him again. I love it.”
If you haven't already, be sure to like our Irish Mirror Sport and Irish Mirror GAA pages on Facebook and follow us on Twitter.
How to follow the Irish Mirror on social media
You can like our main Facebook page here.
Our Irish Mirror Sports page - which brings you all your Irish and UK sports news - can be found here.
You can also check out our Irish Mirror GAA sports page.
The Irish Mirror Twitter account is @IrishMirror while our sports account is @MirrorSportIE.
Our Instagram account can be found here.


The timepicker addon adds a timepicker to jQuery UI Datepicker, thus the datepicker and slider components (jQueryUI) are required for using any of these. In addition all datepicker options are still available through the timepicker addon.
If you are interested in contributing to Timepicker Addon please check it out on GitHub. If you do make additions please keep in mind I enjoy tabs over spaces,.. But contributions are welcome in any form.
Back to Blog or Follow on Twitter
Try my new app to keep you informed of your car's financing status and value.Has this Timepicker Addon been helpful to you?


HEAD ======= >>>>>>> origin/gh-pages
I don't have an account? Click here
© Jessica Madufor (Andela 2017)


Here’s how Pagalpanti performed on day one at the box-office
by Akash NihalaniThis friday saw the release of Anees Bazmee’s latest leave-your-brains-behind comedy Pagalpanti. Like the title suggests, the film is an out and out mad set of affairs.
Talking about the film’s box-office collections, Pagalpanti had a rather slow start at the box-office. The film managed to collect a total of Rs. 5 crore nett on its opening day. The major chunk of the collections came from Mumbai (Rs.1.60 crore), Delhi / UP (Rs. 1.15 crore) each and East Punjab (Rs. 49 Lakhs). The film performed poorly in Rajasthan and Gujarat. It will be interesting to see how the film goes on to perform during the weekend.
Directed by Anees Bazmee, Pagalpanti features an ensemble cast comprising John Abraham, Anil Kapoor, Arshad Warsi, Pulkit Samrat, Ileana D’Cruz, Kriti Kharbanda and Urvashi Rautela.


Once the rappers names have been entered and the winner of the coin toss has been
selected, you are ready to score.
One punch is given for:
wordplay - metaphors, acronyms, puns, etc.
content - reference to event, person, thing etc.
disrespect- insults, threats etc.
freestyle - lines invented on the spot.
boasting - praising oneself.
rebuttals - comeback to a line.
The more combined punches per line the higher the score of that line.

Performance is scored out of 5 stars for:
rapping - delivery in rhyme and rhythm.
jokes - making use of humour.
aggression - assertiveness or hostility.
delivery - composure and style in performance.
cleverness - making use of a scheme or using a strategy
antics - using props.
freshness - never used lines.
Negative Points are scored out of 5 stars for:
chokes - forgetting one's lines.
reaches - using words so that they lose their meaning.


This scenario shows how to use a resource file to localize labels and tooltips
for WinJS.UI.AppBarCommand controls. UI strings are placed into a separate string table (resources.resjson)
so that they can be maintained and translated separately.
To see new resources on PC, do the following to change the language:
- Go to the Desktop and choose Control Panel, Language. Add a language that is supported by this sample
and then move the new language to the top of the list.
- Languages supported: English (United States), French (France), German (Germany).
To see new resources on Phone, do the following to change the language:
- Go to Settings, language. Add a language that is supported by this sample.
- Languages supported: English (United States), French (France), German (Germany).


Employee's Hire Date
Employee's Title
Employee's Department
Performance Evaluation
Overall, Iwould rank this employee's performance as:
Please go into more detail on why you chose this ranking
Supervisor's Name
Supervisor's Signature


# Copyright(c) 2016, Oracle and/or its affiliates. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from copy import copy
import kollacli.i18n as u
from kollacli.common.inventory import Inventory
from kollacli.common.utils import check_arg
from kollacli.common.utils import safe_decode
[docs]class GroupApi(object):
[docs] def group_add(self, groupnames):
# type: (List[str]) -> None
"""Add groups to the inventory
:param groupnames: names of the groups to add to the inventory
:type groupnames: list of strings
"""
check_arg(groupnames, u._('Group names'), list)
groupnames = safe_decode(groupnames)
inventory = Inventory.load()
for groupname in groupnames:
inventory.add_group(groupname)
Inventory.save(inventory)
[docs] def group_remove(self, groupnames):
# type: (List[str]) -> None
"""Remove groups from the inventory
:param groupnames: names of the groups to remove from the inventory
:type groupnames: list of strings
"""
check_arg(groupnames, u._('Group names'), list)
groupnames = safe_decode(groupnames)
inventory = Inventory.load()
for groupname in groupnames:
inventory.remove_group(groupname)
Inventory.save(inventory)
[docs] def group_get_all(self):
# type: () -> List[Group]
"""Get all groups in the inventory
:return: groups
:rtype: list of Group objects
"""
return self._get_groups(None, get_all=True)
[docs] def group_get(self, groupnames):
# type: (List[str]) -> List[Group]
"""Get selected groups in the inventory
:param groupnames: names of groups to be read
:type groupnames: list of strings
:return: groups
:rtype: list of Group objects
"""
check_arg(groupnames, u._('Group names'), list)
groupnames = safe_decode(groupnames)
return self._get_groups(groupnames)
def _get_groups(self, groupnames, get_all=False):
# type: (List[str], bool) -> List[Group]
groups = []
inventory = Inventory.load()
if get_all:
groupnames = inventory.get_groupnames()
else:
inventory.validate_groupnames(groupnames)
group_services = inventory.get_group_services()
for groupname in groupnames:
inv_group = inventory.get_group(groupname)
group = Group(groupname,
group_services[groupname],
inv_group.get_hostnames())
groups.append(group)
return groups
[docs]class Group(object):
def __init__(self, groupname, servicenames, hostnames):
# type: (str, List[str], List[str]) -> None
self.name = groupname
self._servicenames = servicenames
self._hostnames = hostnames
[docs] def get_name(self):
# type: () -> str
"""Get name
:return: group name
:rtype: string
"""
return self.name
[docs] def get_services(self):
# type: () -> List[str]
"""Get names of services associated with this group.
:return: service names
:rtype: list of strings
"""
return copy(self._servicenames)
[docs] def add_service(self, servicename):
# type: (str) -> None
"""Add service to group
:param servicename: name of the service to add to the group
:type servicename: string
"""
check_arg(servicename, u._('Service name'), str)
servicename = safe_decode(servicename)
inventory = Inventory.load()
inventory.validate_servicenames([servicename], client_filter=True)
group_services = inventory.get_group_services()
self._servicenames = group_services[self.name]
if servicename not in self._servicenames:
# service not associated with group, add it
inventory.add_group_to_service(self.name, servicename)
self._servicenames.append(servicename)
Inventory.save(inventory)
[docs] def remove_service(self, servicename):
# type: (str) -> None
"""Remove service from group
:param servicename: name of the service to remove from the group
:type servicename: string
"""
check_arg(servicename, u._('Service name'), str)
servicename = safe_decode(servicename)
inventory = Inventory.load()
inventory.validate_servicenames([servicename], client_filter=True)
group_services = inventory.get_group_services()
self._servicenames = group_services[self.name]
if servicename in self._servicenames:
# service is associated with group, remove it
inventory.remove_group_from_service(self.name, servicename)
self._servicenames.remove(servicename)
Inventory.save(inventory)
[docs] def get_hosts(self):
# type: () -> List[str]
"""Get names of hosts associated with this group.
:return: host names
:rtype: list of strings
"""
return copy(self._hostnames)
[docs] def add_host(self, hostname):
# type: (str) -> None
"""Add host to group
:param hostname: name of the host to add to the group
:type hostname: string
"""
check_arg(hostname, u._('Host name'), str)
hostname = safe_decode(hostname)
inventory = Inventory.load()
inventory.validate_hostnames([hostname])
group = inventory.get_group(self.name)
self._hostnames = group.get_hostnames()
if hostname not in self._hostnames:
# host not associated with group, add it
inventory.add_host(hostname, self.name)
self._hostnames.append(hostname)
Inventory.save(inventory)
[docs] def remove_host(self, hostname):
# type: (str) -> None
"""Remove host from group
:param hostname: name of the host to remove from the group
:type hostname: string
"""
check_arg(hostname, u._('Host name'), str)
hostname = safe_decode(hostname)
inventory = Inventory.load()
inventory.validate_hostnames([hostname])
group = inventory.get_group(self.name)
self._hostnames = group.get_hostnames()
if hostname in self._hostnames:
# host is associated with group, remove it
inventory.remove_host(hostname, self.name)
self._hostnames.remove(hostname)
Inventory.save(inventory)