Empire of the Sun
Review by Alex Ioshpe Copyright by Alex Ioshpe
9/10 - Alternative rating: A -
By making "The Color Purple", Spielberg proved that he was not just giant sharks and aliens, but a universal director capable of creating serious and sensual films. With "Empire of the Sun" Spielberg, for the first time in his life, ventured into the world of war.
The film is based on the novel by J. G. Ballard , describing his own experiences under World War 2, when he lost his parents and had to survive under terrible surcomstances in a Japanese camp.
Jim (Christian Bale ) is living a privileged life with his parents in pre-Pearl Harbor Shanghai. When the war begins, Jim and his parents are separated, and Jim survives for weeks on his own, living of the food left in his and his neighbors' abandoned mansions. Most of the film is set in the Lunghua prison camp, where Jim is forced to grow up under horrible circumstances. The 10 year-old child is standing on the brink of insanity and some of the films strongest moments are when Jim tries to explain to himself the meaningless situation around him, and how the insanity of war affects him.
The unique thing about "Empire of the Sun" is it's point of view. It shows us war through eyes of an innocent child, whose life is forever changed and ruined. This unique perspective allows us to see war differently.
Tom Stoppard's script is deep and emotional, displaying Jim's life through his own thoughts and feelings. At the same time the historical parts are not forgotten. There are a lot of philosophical questions and moral dilemmas that question the essence of war.
"Empire of the Sun" has the largest British cast ever assebled for an American movie. For Jim, Steven Spielberg deliberately chose an actor that was totally unfamiliar to the audience - Christian Bale. Bale's performance in the film brought me to tears. It is not often you see a little boy act with such power, vulnerability and total understanding of his character. Bale delivers without a doubt the strongest performance in the film. The rest of the cast is solid and believable. Involving John Malcowich as Basie, a survivor, an intelligent crock that pretends to be Jim's friend when he can gain from it. John Malcowich manages to create a believable character that is a bit alike Danny Glover's character in "The Color Purple" - selfish and unreliable, but never quite evil.
Joe Pentaliano is convincing as Basie's buddy and Nigel Havers is strong and understanding as Dr.Rowlings, who becomes like a father figure for Jim. But Spielberg has not forgot the Japaneese. A Japanese boy that becomes Jim's distant friend on the other side of the fence, is extremely important to the story. They save each other in several life threatening situations. This relationship is suddenly ended when the boy is shot by one of Basie's friends. When Jim cries out: "He was my friend..he gave me a mango", Basie replays: "He was only a Jap". Spielberg does not show the Japanese as cold-hearted bastards, but as human beings like Jim and the rest of the prisoners.
Most of all, "Empire of the Sun" is an tremendously emotional experience about childhood lost in the horrors and insanity of war. Some scenes are directed with such beauty and sadness, that it moved me like few films had before.
Who will forget the panic in the streets of Shanghai at the beginning of Japanese invasion. The frightening contrast between Englishmen driving in their limousines to a party and thousands of Chinese desperately trying to get out of Shanghai alive. Who will forget Spielberg's artistic and visually stunning picturisation of the atom bomb. After the bomb goes off, the sky is filled with blue and white waves, so you can't see where the sea ends and the heaven begins.  In both of these scenes and many more throughout the movie, Spielberg shows us that he is a master of contrasts, combining mortal danger with visual beauty.
Combining a serious plot with incredible visuals, including wonderful cinematography by Allen Daviau , wonderful art direction by Frederick Hole and incredibly emotional musical score by John Williams, Spielberg has created one of the most unique and heartbreaking war films.
The only problem with "Empire of the Sun" is that it begins to falter in the middle, where Jim is in the camp. Where it seems Spielberg lost his focus for a moment, not knowing what to show first or how to show it. Although this mistake could have been overseen and forgotten, because of the overall perfection of the film, "Empire of the Sun" has been underrated, receiving unfairly criticism for being too pompous.
Finally, the war ends, and Jim is reunited with his parents under the shadow of nascent Chinese communism. Much of what Jim experiences is shocking, and Spielberg neither embellishes nor understates Jim's experiences. Flies, death, and decomposition are everywhere, as are avarice and (occasionally) kindness. The film has a strong grounding in World War II and war history. I think that many people lack such knowledge, and it is my hope that films like "Empire of the Sun", "Schindler's List" and "Saving Private Ryan" will make these people understand the meaning of war.
Alex Ioshpe.
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


Note: the current offer system is not yet robust. If you make another transaction on zkSync (e.g. mint/transfer/swap), this will invalidate your signed order, and you will need to make a new offer!
{{n.id}}
{{n.name}}
Enter ETH To Offer
Note: the current offer system is not yet robust. If you make another transaction on zkSync (e.g. mint/transfer/swap), this will invalidate your signed order, and you will need to make a new offer!


Yongjian Pan
Hi, my name is Yongjian Pan. I'm currently a software engineer in-training taking a
software engineering class learning and integrating Amazon AWS, MySQL, NGINX, Python, and Flask to build
and develop a team final project!
I'm currently working on a software team project (in teams of 6 students) where I engage
in a team project in order to experience and practice key aspects of full software engineering lifecycle
in settings that simulates small software engineering company.


Much of the power of JavaServer Pages (JSP) technology comes from the
simple and powerful mechanisms by which the servlet that is generated
automatically
from your JSP source page can interact with JavaBeans that represent the
computational
state of your application. In standard JSP pages, the <jsp:useBean>
tag is used create a bean (if necessary), as well as a "scripting
variable"
that can be used within scriptlets to refer to these beans.
The "struts-bean" tag library provides substantial enhancements to the
basic capability provided by <jsp:useBean>
, as
discussed
in the following sections:
<jsp:getProperty>
and
<jsp:setProperty>
), nested names (a property named
address.city
returns the value retrieved by the Java
expression getAddress().getCity()
), and indexed names (a
property named address[3]
retrieves the fourth address
from
the indexed "address" property of a bean).See the Bean Tags
Reference
for detailed information about the available tags in this tag library, and
the valid attributes for each tag.
The tags in the "struts-bean" tag library (and, generally, in all tag libraries included with the Struts framework) share a common set of tag attributes that have the same meaning, no matter what tag they are used on. These common attributes include:
scope
attribute.scope
attribute
(if any), or by searching through the various scopes in the standard
order (page, request, session, application).name
and (optional)
scope
attributes, whose value is to be used by this custom tag. If not
specified, the bean identified by name
is itself used
as the value of interest. See below for more discussion about how a
property can be referenced.name
attribute) or
created
(under the key specified by the id
attribute). If not
specified, beans will generally be searched for in the order listed
above,
or created in page scope.Struts tags that support the property
tag generally also
recognize
a rich syntax for getting and setting properties. There are three types
of references supported: simple, nested, and indexed.
Simple References - These are equivalent to the syntax you use
with the standard <jsp:getProperty>
and <jsp:setProperty>
tags. A reference to a property named "foo" is converted into a method
call to getFoo()
or setFoo(value)
(as
appropriate),
using the standard JavaBeans Specification naming conventions for bean
properties.
Struts uses the standard Java introspection APIs to identify the names of
the actual property getter and setter methods, so your beans can provided
customized method names through the use of a BeanInfo
class.
See the JavaBeans Specification, available at
http://java.sun.com/products/javabeans/
, for more information.
Nested References - Nested references are used to access a
property
through a hierarchy of property names separated by periods ("."), similar
to the way that nested properties are accessed in JavaScript. For example,
the following property reference in a getter (such as the <bean:define>
tag discussed below):
property="foo.bar.baz"
is translated into the equivalent the Java expression:
getFoo().getBar().getBaz()
If a nested reference is used in a setter (such as when an input form is processed), the property setter is called on the last property in the chain. For the above property reference, the equivalent Java expression would be:
getFoo().getBar().setBaz(value)
Indexed References - Subscripts can be used to access individual
elements of properties whose value is actually an array, or whose
underlying
JavaBean offers indexed getter and setter methods. For example, the
following
property reference in a getter (such as the
<bean:define>
tag discussed below):
property="foo[2]"
is translated into the equivalent of the Java expression:
getFoo(2);
while the same property reference in a setter would call the equivalent of:
setFoo(2, value)
As you can see from the above translations, the subscripts used in indexed
references are zero relative (that is, the first element
in an array is foo[0]
), just as is true in the Java language.
Combined References - Nesting and indexing can be combined in
arbitrary ways, so that expressions like foo.bar[0].baz[2]
are
legal. You must be careful, of course, to ensure that the actual beans
being
accessed by these references have properties of the appropriate names and
types. Otherwise, JSP runtime exceptions will be thrown.
See the JavaDocs for PropertyUtils for more detailed information about the mechanisms that Struts uses to access properties in a general way, through Java reflection APIs.
New beans can be created, and introduced into one of the four standard JSP scopes (page, request, session, and application) through a variety of techniques. The following subsections describe the use of the following approaches:
<jsp:useBean>
Tag<bean:define>
TagBecause the JSP pages are compiled into Servlets, your Action
classes that are invoked by the Struts controller servlet have convenient
access to three of the four standard JSP scopes (request, session, and
application).
It is very common practice for the business logic contained in your
Action
class to create results that are stored in request or
session
scope, which will be used by a JSP page you forward control to in
rendering
the next page of the user interface.
Request Scope - To store a bean in request scope under name
"cust",
your Action
class would execute code similar to this:
Customer customer = ... create or acquire a customer reference ...;
request.setAttribute("cust", customer);
Session Scope - To store a bean in session scope under name "user"
(perhaps in a logon action), your Action
class would execute
code similar to this:
User user = ... look up valid user in the database ...;
HttpSession session = request.getSession();
session.setAttribute("user", user);
Application Scope - Generally, application scope beans are
initialized
in the init()
method of a startup servlet. However, it is
legal
for an Action
class to create such beans, if this is
appropriate,
like this:
Foo foo = ... create a Foo ...;
servlet.getServletContext().setAttribute("foo", foo);
While it is not a recommended practice in Struts-based applications (because developers will be tempted to mix business logic and presentation logic in their JSP pages), it is legal for scriptlet code in a JSP page to create new JavaBeans dynamically, and add them to any of the four possible scopes, as demonstrated in the code examples below:
Page Scope - To store a bean in page scope under name "foo", your scriptlet must execute code like this:
<%
Foo foo = ... create a foo ...;
pageContext.setAttribute("foo", foo, PageContext.PAGE_SCOPE);
%>
Request Scope - To store a bean in request scope under name "cust", your scriplet must execute code like this:
<%
Customer customer = ... create or acquire a customer reference ...;
pageContext.setAttribute("cust", customer, PageContext.REQUEST_SCOPE);
%>
Session Scope - To store a bean in session scope under name "user", (perhaps as a result of a validated login), your scriplet must execute code like this:
<%
User user = ... look up valid user in the database ...;
pageContext.setAttribute("user", user, PageContext.SESSION_SCOPE);
%>
Application Scope - Generally, application scope beans are
initialized
in the init()
method of a startup servlet. However, a
scriptlet
can create such beans, if appropriate, like this:
<%
Foo foo = ... create a Foo ...;
pageContext.setAttribute("foo", foo, PageContext.APPLICATION_SCOPE);
%>
NOTE - As mentioned above, using scriptlets in your JSP
pages is strongly discouraged in a Struts based application, unless you
are
executing code that is only related to presentation of
existing
data. In general, your application's processing logic should be
encapsulated
in Action
classes (or in beans or EJBs called by those
classes),
rather than being intermixed in your JSP pages.
<jsp:useBean>
TagJavaServer Pages (JSP) offers a standard tag,
<jsp:useBean>
that can be used to create a new bean, or introduce a reference to an
existing
bean, into a JSP page. Beans (or bean references) introduced through this
mechanism are completely interoperable with beans created by any of the
Struts
creation techniques described in this section.
You must use <jsp:useBean>
to introduce
a reference to an existing bean, if you wish to reference that bean with
other standard JSP tags (such as <jsp:getProperty>
or
<jsp:setProperty>
). If you only wish to reference such
beans
with other Struts tags, use of <jsp:useBean>
is not
required.
For more information about the <jsp:useBean>
tag, see
the JavaServer Pages Specification, available at
http://java.sun.com/products/jsp/download.html
.
<bean:define>
TagStruts provides a powerful, general purpose, tag (
<bean:define>
) that can be used to create a new bean, in any scope, by copying another
bean (or the value of the property of another bean). This tag supports the
"property" attribute, and therefore all the power of property references,
as discused above
. It can be used in a variety of different ways, described further below.
Unless you specify the "toScope" attribute, all defined beans will be
created
in page scope.
Introduce A String Constant - You can create a new bean that has a constant String value (or the result of calculating a runtime expression):
<bean:define id="foo" value="This is a new String"/>
<bean:define id="bar" value='<%= "Hello, " + user.getName() %>'/>
<bean:define id="last" scope="session"
value='<%= request.getRequestURI() %>'/>
Copy An Existing Bean - You can create a new reference to an
existing
bean object. You can specify the Java class or interface the new bean is
expected to conform to with the "type" attribute, or accept the default
type
of java.lang.Object
(this only affects the scripting variable
that is exposed to scriptlets, so it is not generally meaningful in
Struts-based
applications).
<bean:define id="foo" name="bar"/>
<bean:define id="baz" name="bop" type="com.mycompany.MyBopClass"/>
Copy An Existing Bean Property - You can create a new bean that is initialized to the value returned by a property getter. The value of the "property" attribute can be any simple, nested, or indexed property reference that follows the rules described earlier. In the first example below, we also illustrate accessing the property of a request scope bean, and creating the new bean in session scope (rather than the default page scope).
<bean:define id="foo" name="bar" property="baz" scope="request"
toScope="session"/>
<bean:define id="bop" name="user" property="role[3].name"/>
Struts offers a variety of bean creation tags that copy existing beans (or bean properties) from the environment within which this page is running, and the request that is currently being processed. Not all of the attributes for each tag are illustrated in the examples below - see the Bean Tags Reference for more information. Any bean created by these tags exists only in page scope, for the remainder of the current page.
Copy A Cookie - You can create a new bean containing a
javax.servlet.http.Cookie
that was included in the current request.
If no cookie of the specified name was included, a request time expression
will be thrown - therefore, it is common to nest the use of this tag
inside
a <logic:present cookie="xxx">
tag to ensure that the
cookie was really included. If there is the possibility that more than one
cookie of the same name was included, specify the "multiple" attribute
(and
the resulting bean will be an array of Cookies, instead of a single
Cookie).
<bean:cookie id="foo" name="cookiename"/>
<bean:cookie id="all" name="JSESSIONID" multiple="true"/>
Copy A Request Header - You can create a new bean containing
the value of an HTTP header included in this request. If no header of the
specified name was included, a request time exception will be thrown -
therefore,
it is common to nest the use of this tag inside a <logic:present
header="xxx">
tag to ensure that the header was really included.
If there is the possibility that more than one header of the same name was
included, specify the "multiple" attribute (and the resulting value bean
will be an array of String values, instead of a single String).
<bean:header id="agent" name="User-Agent"/>
<bean:header id="languages" name="Accept-Language" multiple="true"/>
Copy A Dynamically Created Response - You can generate an internal request to the application you are running, and turn the response data that is returned from that request into a bean (of type String). One possible use for this technique is to acquire dynamically created XML formatted data that will be stored in a bean and later manipulated (such as by applying an XSLT stylesheet). If the current request is part of a session, the generated request for the include will also include the session identifier (and thus be considered part of the same session).
<bean:include id="text" page="/generateXml?param1=a¶m2=b"/>
Copy A JSP Implicitly Defined Object - You can create a bean that is one of the JSP implicitly defined objects (see the JSP spec for more details). This is useful if you wish to perform property getter actions against the implicit object with a custom tag instead of a scriptlet.
<bean:page id="app" property="application"/>
<bean:page id="sess" property="session"/>
Copy A Request Parameter - You can create a new bean containing
the value of a parameter included in this request. If no parameter of the
specified name was included, a request time exception will be thrown -
therefore,
it is common to nest the use of this tag inside a <logic:present
parameter="xxx">
tag to ensure that the parameter was really
included.
If there is the possibility that more than one parameter of the same name
was included, specify the "multiple" attribute (and the resulting value
bean
will be an array of String values, instead of a single String).
<bean:parameter id="name" name="name"/>
<bean:header id="options" name="option" multiple="true"/>
Copy a Web Application Resource - You can create a new bean
containing
either the value of a web application resource as a String, or a
java.io.InputStream
for reading the content of that resource. The resource is accessed with
a context-relative path (beginning with "/"), using the
ServletContext.getResource()
or ServletContext.getResourceAsStream()
methods on the
underlying
application object.
<bean:resource id="deployment" name="/WEB-INF/web.xml"/>
<bean:resource id="stream" name="/WEB-INF/web.xml"
input="true"/>
Copy A Struts Configuration Object - You can create a new bean containing one of the standard Struts framework configuration objects. Doing this gives you access to the properties of the configuration object, if needed.
<bean:struts id="form" formBean="CustomerForm"/>
<bean:struts id="fwd" forward="success"/>
<bean:struts id="map" mapping="/saveCustomer"/>
None of the Struts Bean tags discussed so far render any output to the response page that is being generated from this JSP page. They are executed in order to make relevant Java objects visible as beans for further manipulation. The following tags cause output to be written to the response, and therefore made visible to the ultimate requester.
Render An Internationalized Message - You can specify a message key (with optional parameter replacement objects) that are passed to a MessageResources object that returns the corresponding message text. The message text will be copied to the response currently being created. By default, messages are looked up in the application resources bundle that is initialized for you (as an application scope bean) by the Struts controller servlet, using the Locale must recently stored in the user's session. These defaults can be overridden by setting values for the "bundle" and "locale" attributes, as described in the Bean Tags Reference .
<bean:message key="label.Cancel"/>
<bean:message key="message.hello" arg0='<%= user.getFullName() %>'/>
Render A Bean or Bean Property - The contents of a bean, or bean property, are converted to a String and then copied to the response currently being created. This tag understands the syntax for simple, nested, and indexed property references described above . Beans from any scope can be requested - by default, the scopes are searched in expanding visibility order (page, request, session, and application) to locate the requested bean.
<bean:write name="username"/>
<bean:write name="user" property="fullName"/>
<bean:write name="customer" property="orders[2].partNumber"
scope="session"/>


# Hi
# jest _(an adventure in react testing)_
### So, why test? ![forserious](https://media.giphy.com/media/3oEjHLzm4BCF8zfPy0/giphy.gif)
# Increase Confidence
# Catch Errors Early
# Tests as Documentation
![agreed](https://media.giphy.com/media/RojCjWl6Mq98Y/giphy.gif)
# So... what to use?
![umm](https://media.giphy.com/media/3o6ZtnCmudwAQCLmhy/giphy.gif)
### The Javascript Testing Landscape ![jest](https://cdn.auth0.com/blog/testing-react-with-jest/logo.png) ![qunit](http://developer.telerik.com/wp-content/uploads/2017/01/qunit.png) ![jasmine](http://howtodoinjava.com/wp-content/uploads/2016/07/Jasmine-Logo.png) ![ava](https://avatars0.githubusercontent.com/u/8527916?v=3&s=200) ![mocha](https://cldup.com/xFVFxOioAU.svg) ![WAT](https://media.giphy.com/media/xThuW4BaAA2f7nRvoc/giphy.gif) ![jest](https://cdn.auth0.com/blog/testing-react-with-jest/logo.png)
## What I'll try to cover - What Jest is - What it does - Example project, showing off the shiny - Talk about gotchas
## What is Jest?
## Built by Facebook - Used by FB to test ALL their JS code - not just React.
## Been around since 2014 ![first](https://33ad.org/tmp/faM/screen-shot-2017-05-14-at-42323-pm.png)
## You may have heard stories... ![neveragain](https://33ad.org/tmp/j0t/screen-shot-2017-05-14-at-43638-pm.png)
## But that was then...
## And this is now ![lovingjest](https://33ad.org/tmp/nN0/screen-shot-2017-05-14-at-43953-pm.png)
## What it offers - Built in mocking and coverage - Easy to get rolling - Snapshots - Performant and scalable
# Enough Slides. show me codez.
# Questions?
# Thanks! - yell at me @uxtx on twitter.
# More info - [Talk repo](https://github.com/uxtx/jest-demo-project) - [Jest home + Docs](http://facebook.github.io/jest/) - [Hackernoon article](https://hackernoon.com/testing-react-components-with-jest-and-enzyme-41d592c174f) - [Kent Dodds Article](https://medium.com/@kentcdodds/migrating-to-jest-881f75366e7e)


This is where the article description will go after the input form is modifie to have one
Rating: List overall average, on hover, list doctor/user/admin ratings & number of comments


Feature of DeepPurpose¶
DeepPurpose is a Deep Learning Based Drug Repurposing and Virtual Screening Toolkit (using PyTorch). It allows very easy usage (only one line of code!) for non-computational domain researchers to be able to obtain a list of potential drugs using deep learning while facilitating deep learning method research in this topic by providing a flexible framework (less than 10 lines of codes!) and baselines. The Github repository is located here.
Features¶
For non-computational researchers, ONE line of code from raw data to output drug repurposing/virtual screening result, aiming to allow wet-lab biochemists to leverage the power of deep learning. The result is ensembled from five pretrained deep learning models!
For computational researchers, 15+ powerful encodings for drugs and proteins, ranging from deep neural network on classic cheminformatics fingerprints, CNN, transformers to message passing graph neural network, with 50+ combined models! Most of the combinations of the encodings are not yet in existing works. All of these under 10 lines but with lots of flexibility! Switching encoding is as simple as changing the encoding names!
Realistic and user-friendly design:
automatic identification to do drug target binding affinity (regression) or drug target interaction prediction (binary) task.
support cold target, cold drug settings for robust model evaluations and support single-target high throughput sequencing assay data setup.
many dataset loading/downloading/unzipping scripts to ease the tedious preprocessing, including antiviral, COVID19 targets, BindingDB, DAVIS, KIBA, …
many pretrained checkpoints.
easy monitoring of training process with detailed training metrics output such as test set figures (AUCs) and tables, also support early stopping.
detailed output records such as rank list for repurposing result.
various evaluation metrics: ROC-AUC, PR-AUC, F1 for binary task, MSE, R-squared, Concordance Index for regression task.
label unit conversion for skewed label distribution such as Kd.
time reference for computational expensive encoding.
PyTorch based, support CPU, GPU, Multi-GPUs.


Finish the blog plugin (currently a mess due to prototyping use cases) and refactor the required functionality out of the pages plugin
0.2.0 (Community)
Reach out and create a community
Newsletter (change log, feedback loop)
How to create and publish bespoke plugins/services/themes
0.3.0 (NPM)
Create a CLI interface to publish to npm
Backlog
Not yet scheduled.
Performance
Speed up build process by thinking more about how the NPM commands are composed (doing a full build from scratch shouldn’t be required to test a css change)
Speed up page generation process by thinking where/how to implement caching
Community
Unit tests
Create UML diagram of classes, interfaces and their relationships
Create examples of common tasks
Create public repo of plugins, service providers and themes
Get involved with dev networks on places like reddit, linkedin, twitter, etc
Release log (more important when reaching first v1 release)
Nice To Have
Figure out a way of reliably (DRY) changing the output directory for the generated website (such as /docs for github pages)
Embrace the github community tools like wiki, projects, bugs, etc
Logo & some nice pics to spice up the website
Create a real homepage as opposed to just some boring text.
Create some themes (react, static, bootstrap, etc) to help show the power behind StaticGenie
Idea Discussions
Create a proper dependency injection system around the services with proper constructor, register, init, boot, event system instead of old fashioned hooks, etc… Will break the API though so probably better for a version 2 thing once the use cases have been properly ironed out and the requirements defined
Figure out an easy way of updating the framework (at the moment it’s going to be a clone as opposed to npm install)?
Support async… maybe… conflict between simplicity and performance here. Might be better to allow chunks of the framework to run in parallel so the simplicity is retained.


public class Anglers
extends java.lang.Object
If you want a pretty typical WordAngler, it's probably in here; if you want to know how to build your own WordAngler, you can learn from the source for these.
| Constructor and Description |
|---|
Anglers() |
| Modifier and Type | Method and Description |
|---|---|
static WordAngler |
alwaysUse(float angle)
If you want all your words to be drawn at the same angle, use this.
|
static WordAngler |
heaped() |
static WordAngler |
hexes()
A WordAngler that draws all words at hexagonal angles, or (if you're a
bit more mathy) 0π/6, 1π/6, 2π/6, 3π/6, 4π/6, and 5π/6.
|
static WordAngler |
horiz()
A WordAngler that draws all words horizontally.
|
static WordAngler |
mostlyHoriz()
A WordAngler that draws 5/7 words horizontally, and the rest going up and
down.
|
static WordAngler |
pickFrom(float... angles)
Just like
alwaysUse(float) , but it takes multiple angles. |
static WordAngler |
random() |
static WordAngler |
randomBetween(float min,
float max) |
static WordAngler |
upAndDown()
A WordAngler that draws all words vertically, pointing both up and down.
|
public static WordAngler random()
public static WordAngler randomBetween(float min, float max)
min
- the lower-bound of the angle rangemax
- the upper-bound of the angle rangepublic static WordAngler heaped()
public static WordAngler alwaysUse(float angle)
horiz()
is basically implemented as
return alwaysUse(0f);
.angle
- The angle all words should be rotated at.horiz()
public static WordAngler pickFrom(float... angles)
alwaysUse(float)
, but it takes multiple angles. If you
want all your words to be drawn at the same N angles, pass those angles
to alwaysUse(float)
. You can pass as many angles as you like.
For example, if you want all your words drawn on 45° and 135°
angles, use Anglers.pickFrom(radians(45), radians(135))
.
hexes()
is a similar example.
angles
- The angles all words should be rotated at.alwaysUse(float)
,
hexes()
public static WordAngler hexes()
It's implemented with pickFrom(float...)
.
(In retrospect, this is probably not one you'll use very often, so it might not merit a place in Anglers. But whatever.)
pickFrom(float...)
public static WordAngler horiz()
alwaysUse(float)
.public static WordAngler upAndDown()
pickFrom(float...)
.public static WordAngler mostlyHoriz()
pickFrom(float...)
.


Example
HTML
Example
There is something is over me
Always right
Left
I'm bottom
Html
Top
Right
Left
Bottom


Previous | Contents | Index | Next
You are given a number of points, some of which have lines drawn between them. You can move the points about arbitrarily; your aim is to position the points so that no line crosses another.
I originally saw this in the form of a Flash game called Planarity [7], written by John Tantalo.
On Android, please touch for left click and long press for right click. Also note that where this manual refers to pressing a letter on the keyboard, the Android version has icons at the bottom of the screen instead (Control and Shift are not available). There is also an optional "Night mode" which uses darker colours in low light.
To move a point, click on it with the left mouse button and drag it into a new position.
(All the actions described in section 2.1 are also available.)
There is only one parameter available from the ‘Custom...’ option on the ‘Type’ menu:


I am just starting to build my portfolio of websites that I've developed. Stay in tune because I will be updating my portfolio!
Helped build and design the NGU Website for Unity of Bon Air!


BASIC CALCULATOR
Show Key Info
Keys
Backspace:
Clear:
Equal:
Numbers:
Addition:
Subtraction:
Multiplication:
Division:
Power:
Dot:
letter " B "
letter " C "
Keys "Enter" or " = "
Numeric keys
key " + "
key " - "
key " * "
key " / "
key " ^ "
key " . "
Hide Key info
C
^
*
BS
7
8
9
+
4
5
6
-
1
2
3
/
0
.
=


Web Speech API is not supported by this browser. Upgrade to
Chrome
version 25 or later.
mic
message
ENVIAR
search
volume_up


The big picture for us is a seamless transportation experience for Africans powered by innovation, technology, and eco-friendly infrastructure.
We are delivering a transformational experience to drivers and commuters via a powerful platform that is driving sustainable growth and development across Africa.
Learn moreTrips
Operating cities
Champions
Own a high-end vehicle — motorcycle, mini-bus, tricycle, or car?
Pick up more passengers than ever?
Connect with enterprises for delivery services?
Save the planet by transitioning to electric vehicles?
Earn more money on your terms?
Enjoy great health and vehicle insurance plans?
Get free access to necessary driver skill development and training?
Then you’re in the right place. At max, we pride ourselves on our vision to empower transport operators across Africa to grow financially, get connected to profitable services, make more money, and be safe on the job.
Learn about our Drivers Services PlatformWe are leading EV transformation in Africa as the first company to design and customize electric vehicles and drive adoption at scale for public transportation.
Our EV initiative will lead Africa on a transition to eco- friendly mobility fueled by clean energy and still serve the purpose of extending access to cost-effective and safe transportation for everyone.
Learn more


{{site.user_description}}
I've recently picked up Angular with Material Design and I'm busy spending some time learning TypeScript.
I'm most comfortable working in Java, running Apache Tomcat server-wise and I enjoy using Mariadb for my database needs.
I use Github for version control and Visual Studio Code as my editor of choice. I've also recently started learning to dockerize my services.


Privacy
My app will be for personal use -- you shouldn't be using it. It won't collect any data except for the token it needs to access your Instagram account. It may read comments if you explicitely request it to do so; this is to allow it to process them and fulfil its purpose.


Kogi Election Was Free, Fair And Credible – Yahaya Bello Insists
by Enioluwa AdeniyiThe governorship candidate of the All Progressives Congress in Kogi State, Governor Yahaya Bello, has claimed that the electoral process in the state was free, fair and credible.
The Kogi State governor claimed that there was a level playing field for all political parties during the election in the state.
Bello while speaking on Channels TV breakfast programme, Sunrise Today, said despite the recorded violence, the election was free and fair.
He said: “The conduct of the election was quite very credible, a level-playing field was provided and it was free and fair. In every election, there is bound to be one issue or the other and you can’t take a pocket of issues to judge the general conduct of the election.”
“Regarding the comment of the civil society organisation, they are entitled to their own opinion but let us know the parameters with which they are judging this election.”
“How many polling units did they visit out of 2,548 polling units, 239 wards and 21 local governments across the difficult terrains of this state? How many people have they reached out to?”
“Have they interviewed all the electorates? So what are their yardsticks.?” The governor queried.
Recall that Naija News had reported that the women leader of the Peoples Democratic Party was burnt alive in her residence.
With numerous reports of violence, INEC had declared Bello winner after polling 406,222 votes to defeat his closest rival, Musa Wada of PDP, who scored 189,704 votes.


Dates and amounts
Date
Amount
First 6 weeks
£109.80 per week
Next 33 weeks
£109.80 per week
Total estimated pay
£4,282.20


In this scenario we demonstrate how to enable end-user reordering of the Listview using the ‘itemsReorderable’ property.
The property is a boolean option to the Listview. When it is set to 'true' the listview becomes reorderable. The listview handles all the UX and datasource moves. Making a user-orderable list, is as simple as a single line of code!


Source code for lib.benchmark
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
Simple Benchmark class
@author: Martin Dubé
@organization: Hackfest Communications
@license: Modified BSD License
@contact<EMAIL_ADDRESS>Copyright (c) 2015, Hackfest Communications
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the <organization> nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
 IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
'''
import time
[docs]class benchmark():
_flags = []
_autoPrint = False
def __init__(self,autoPrint=None):
if autoPrint:
self._autoPrint = autoPrint
[docs] def flag(self,name):
self._flags.append([name,time.time()])
if self._autoPrint and len(self._flags) > 1:
self.printLastResult()
[docs] def printLastResult(self):
diff = self._flags[-1][1] - self._flags[-2][1]
print(self._flags[-1][0] + ' = ' + str(diff))
[docs] def printResults(self):
for i in range(0,len(self._flags)-1):
diff = self._flags[i+1][1] - self._flags[i][1]
print(self._flags[i+1][0] + ' = ' + str(diff))


Double brace initialization may cause memory leaks when used in a non-static context because it creates an anonymous class that will reference the surrounding object.
Compared to regular initialization, double brace initialization provides worse performance since it requires loading an additional class.
It may also cause failure of equals()
comparisons if the equals()
method doesn't accept subclasses as
parameters.
In addition, before Java 9, double brace initialization couldn't be combined with the diamond operator since it was incompatible with anonymous classes.
Example:
List<Integer> list = new ArrayList<>() {{
add(1);
add(2);
}};
After the quick-fix is applied:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);


I call it self-partnered: Emma Watson on being single
by Entertainment DeskBritish actor and human rights advocate Emma Watson has something to say on being single.
The Harry Potter star seems to be a stark contrast to her character Meg in the upcoming rendition of Little Women, who gravitates toward the confines of marriage and motherhood. Yet, the woman who plays her in the 2019 film is just fine being single, thanks. Only, according to Watson, don’t call it that, reported InStyle.
While Watson seems self-assured, the actor admits to British Vogue that she’s struggled with the idea of turning 30 next year. “I was like, ‘Why does everyone make such a big fuss about turning 30? This is not a big deal. Cut to 29, and I’m like, ‘Oh my God, I feel so stressed and anxious. And I realize it’s because there is suddenly this bloody influx of subliminal messaging around,” she said.
“If you have not built a home, if you do not have a husband, if you do not have a baby, and you are turning 30, and you’re not in some incredibly secure, stable place in your career, or you’re still figuring things out. There’s just this incredible amount of anxiety.”
And though it wasn’t always the case, Watson says she’s genuinely happy to be single right now. “I never believed the whole ‘I’m happy single’ spiel,” she told the outlet. “I was like, ‘This is totally spiel.’ It took me a long time, but I’m very happy [being single]. I call it being self-partnered.”
This year, there was speculation that Watson could be dating her Harry Potter co-star Tom Felton. Various Instagram pictures of the duo had egged on fans to speculate whether the two are dating. However, no confirmation of the romantic notion has been confirmed by neither Watson or Felton.


Toggle navigation
Media
Contact-Faq
About
Ritu Selects, India Inspired Couture!
Designs & Trends, Custom tailored for you!
Finally Class & Comfort meets Affordability!
Have questions? Feel free to
Contact Us


CSS3 Matching Gameing
Elapsed time:
00:00
New Record
You Won!
Your Score:
13
Highest Score:
20
saved on:
13/4/2011 3:14pm


Class CustomerImportRequest
Request to import the ElasticSearch repository of a customer from another cloud
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Syntax
public class CustomerImportRequest
Properties
AdminUserEmail
Provide email address of an admin user
Declaration
public string AdminUserEmail { get; set; }
Property Value
|
System.String
|
AdminUserPassword
Provide password for the admin user
Declaration
public string AdminUserPassword { get; set; }
Property Value
|
System.String
|
BaseUrl
Base url for for shares
Declaration
public string BaseUrl { get; set; }
Property Value
|
System.String
|
ContentBackupStorageSiloName
Optional name of the storage silo where customer's content backup is written to. Must be configured in cloud.
If not set, default configured in cloud will be used.
Declaration
public string ContentBackupStorageSiloName { get; set; }
Property Value
|
System.String
|
CorsAllowedHosts
List of CORS allowed hosts
Declaration
public ICollection<string> CorsAllowedHosts { get; set; }
Property Value
|
System.Collections.Generic.ICollection<System.String>
|
CustomerId
The customer id
Declaration
public string CustomerId { get; set; }
Property Value
|
System.String
|
HostConfiguration
Host configuration
Declaration
public CustomerHostConfigurationCreation HostConfiguration { get; set; }
Property Value
|
CustomerHostConfigurationCreation
|
RecreateSearchIndicesCluster
Defines where searchIndices are recreated if they did not exist (not part of restored snapshot, for example)
If null, searchIndices will be recreated on the cluster they were on when the snapshot was taken (or, if that cluster does not exist, on the default)
Declaration
public string RecreateSearchIndicesCluster { get; set; }
Property Value
|
System.String
|
RefillRecreatedSecondaryIndices
Defines whether secondary indices which are missing for customer are filled or left empty
Declaration
public bool RefillRecreatedSecondaryIndices { get; set; }
Property Value
|
System.Boolean
|
RepositoryName
Name of the ElasticSearch repository
Declaration
public string RepositoryName { get; set; }
Property Value
|
System.String
|
ResetExternalUserIds
Set to true if the customer was configured against another IDS instance
Declaration
public bool ResetExternalUserIds { get; set; }
Property Value
|
System.Boolean
|
ResetIdentityProviderIds
Set to true if the customer was configured against another IDS instance
Declaration
public bool ResetIdentityProviderIds { get; set; }
Property Value
|
System.Boolean
|
ResetServiceProviders
Reset service providers
Declaration
public bool ResetServiceProviders { get; set; }
Property Value
|
System.Boolean
|
SnapshotName
Name of the snapshot within the ElasticSearch repository if available
Declaration
public string SnapshotName { get; set; }
Property Value
|
System.String
|
StorageSiloName
Name of the storage silo where customer's files are located. Must be configured in cloud.
Declaration
public string StorageSiloName { get; set; }
Property Value
|
System.String
|
Methods
FromJson(String)
Declaration
public static CustomerImportRequest FromJson(string data)
Parameters
|
System.String
data
|
Returns
|
CustomerImportRequest
|
ToJson()
Declaration
public string ToJson()
Returns
|
System.String
|


sort-by-column
Usage:
crux sort-by-column [options] <tsv file> <column name>
Description:
Sort the rows of a tab-delimited file according to the values in a specified column.
Input:
tsv file
– A tab-delimited file, with column headers in the first row. Use "-" to read from standard input.column name
– A column name.
Output:
stdout
– a copy of the given file, with rows sorted according to the values in the specified column.
Options:
-
Input and output
--delimiter <string>
– Specify the input and output delimiter to use when processing the delimited file. The argument can be either a single character or the keyword 'tab.' Default =tab
.--header T|F
– Print the header line of the file, in addition to the columns that match. Default =true
.--column-type int|real|string
– Specifies the data type of the column, either an integer (int), a floating point number (real), or a string. Default =string
.--ascending T|F
– Sort in ascending (T) or descending (F) order. Default =true
.--verbosity <integer>
– Specify the verbosity of the current processes. Each level prints the following messages, including all those at lower verbosity levels: 0-fatal errors, 10-non-fatal errors, 20-warnings, 30-information on the progress of execution, 40-more progress information, 50-debug info, 60-detailed debug info. Default =30
.


/*====================================================================* * * Copyright (c) 2011 Qualcomm Atheros Inc. * * Permission to use, copy, modify, and/or distribute this software * for any purpose with or without fee is hereby granted, provided * that the above copyright notice and this permission notice appear * in all copies.  IN NO EVENT SHALL * THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * *--------------------------------------------------------------------*/ /*====================================================================* * * void HPAVKeyDAK (uint8_t DAK [], const char * string); * * HPAVKey.h * * compute the HomePlugAV compliant Device Access Key (DAK) for a * NUL terminated string; return the key in buffer DAK[]; the key * will be HPAVKEY_DAK_LEN bytes as defined in HPAVKey.h; * * seed the digest then salt the digest then rehash the digest 999 * times per HomePlug AV Specification; * * * Contributor(s); * Charles Maier<EMAIL_ADDRESS>* *--------------------------------------------------------------------*/ #ifndef HPAVKEYDAK_SOURCE #define HPAVKEYDAK_SOURCE #include <memory.h> #include "../key/HPAVKey.h" #include "../key/SHA256.h" void HPAVKeyDAK (uint8_t DAK [], const char * string) { struct sha256 sha256; uint8_t digest [SHA256_DIGEST_LENGTH]; const uint8_t secret [] = { 0x08, 0x85, 0x6D, 0xAF, 0x7C, 0xF5, 0x81, 0x85 }; unsigned rehash = 999; SHA256Reset (&sha256); SHA256Write (&sha256, string, strlen (string)); SHA256Write (&sha256, secret, sizeof (secret)); SHA256Fetch (&sha256, digest); while (rehash--) { SHA256Reset (&sha256); SHA256Write (&sha256, digest, sizeof (digest)); SHA256Fetch (&sha256, digest); } memcpy (DAK, digest, HPAVKEY_DAK_LEN); return; } #endif


Expert-led training offered by Trailhead Labs.
Sponsored by Code for America and the National Recreation and Park Association.
Interactive maps for your website. Apps for mobile devices.
Data that is easy to share.
OpenTrails is an open data format for your trail data. It enables your agency to create high-quality interactive maps, combine your data with other agencies in your region, and provide well documented open data to web and app developers.
The OpenTrails Ecosystem
Join the OpenTrails community. Together, we'll review the OpenTrails data specification in-depth, learn about existing tools and apps, and set goals for using your data.
Evaluate & Convert Your Data
Get expert evaluation of your GIS data, and assistance preparing it for conversion to OpenTrails. The Trailhead Labs team will also help you understand how to best incorporate OpenTrails into your existing data workflows, minimizing additional effort. At the end of week two, you'll have your data in OpenTrails and visualized in an interactive map.
Plan to Publish Your Data
Get assistance mapping out your workflow for publishing OpenTrails data to web maps, apps, and the open data community. Identify agencies you'd like to create regional maps with. Learn from your peers about how to incorporate OpenTrails into your daily business.
Lyzi Diamond
Lyzi Diamond is a geographic information systems analyst, technical/educational writer, and front-end developer. Most recently, she worked in GIS/technical writing for the Oregon Department of Geology and Mineral Industries. She also helped organize women-focused tech and map-related events in Portland.
Jereme Monteau
Jereme is the CTO of Trailhead Labs and key technical advisor to the OpenTrails specification. A keen interest in outdoor activities of all kinds and a talent for mastering new technologies as fast they are being created. He is a core contributor on many OpenTrails open-source projects.
Ryan Branciforte
Ryan is the CEO of Trailhead Labs and a key contributor and evangelist of the OpenTrails specification. During his career working for mostly public agencies and non-profits, Ryan has always and continues to have a passion for using technology to do good conservation work and get people outside.
Alan Williams
The OpenTrails project lead and facilitator, Alan works as a designer, developer and product manager to build and grow software that delivers public services with dignity and grace.
Get your agency started with online map making.
After the OpenTrails Course, you'll have access to a wealth of resources. Documentation, guidebooks, and demo apps will prepare you for using your OpenTrails data in visitor-facing apps and maps.
Code for America builds open source technology and organizes a network of people dedicated to making government services simple, effective, and easy to use.
National Recreation and Park Association (NRPA) is the leading non-profit organization dedicated to the advancement of public parks, recreation and conservation .


Submitted by flyingalan on Fri, 07/02/2014 - 22:39
Having built and run for several months, a PV router with remote RF load based on calypso_rae software, I wanted to have the ability to see the status of the system from my lounge.
I couldn't find any suitable instructions or previous posts on a simple solution for this task.
I therefore embarked on modifying the excellent existing software to accommodate this function by sending a current CT value and import/export flags to a remote box containing an Arduino Uno, RF12B receiver and 20x04 LCD display.
I also thought it useful to have a value for my current solar panel generation so with Robin's help, once again modified his existing sketch to accommodate a second CT on port CT1 of the eMonTx that sends this value to my remote monitor box. The box is powered with a 9V wall wart PSU.
On the subject of RF12B modules, although the standard surface mount board offered is very nice for custom board installation, it is not so easy to use with an Arduino Uno, being difficult to connect to and requiring logic level conversion on several lines. I came across an e-bay site offering the RF12B mounted on a sub board with standard Arduino type pins and logic level conversion built in; For anyone interested (I found the small extra cost, worth the saving in aggravation), do an e-bay search for: " RFM12B Breakout Board ". He is located in Edinburgh and posts quickly.
Below are a couple of pictures of my monitor. Whilst my sketch modifications are probably not very elegant, (I'm new to C++), I'm happy to share if anyone else is interested. PM me.
Remote monitor box for Robin's PV router
Submitted by flyingalan on Fri, 07/02/2014 - 22:39Having built and run for several months, a PV router with remote RF load based on calypso_rae software, I wanted to have the ability to see the status of the system from my lounge.
I couldn't find any suitable instructions or previous posts on a simple solution for this task.
I therefore embarked on modifying the excellent existing software to accommodate this function by sending a current CT value and import/export flags to a remote box containing an Arduino Uno, RF12B receiver and 20x04 LCD display.
I also thought it useful to have a value for my current solar panel generation so with Robin's help, once again modified his existing sketch to accommodate a second CT on port CT1 of the eMonTx that sends this value to my remote monitor box. The box is powered with a 9V wall wart PSU.
On the subject of RF12B modules, although the standard surface mount board offered is very nice for custom board installation, it is not so easy to use with an Arduino Uno, being difficult to connect to and requiring logic level conversion on several lines. I came across an e-bay site offering the RF12B mounted on a sub board with standard Arduino type pins and logic level conversion built in; For anyone interested (I found the small extra cost, worth the saving in aggravation), do an e-bay search for: " RFM12B Breakout Board ". He is located in Edinburgh and posts quickly.
Below are a couple of pictures of my monitor. Whilst my sketch modifications are probably not very elegant, (I'm new to C++), I'm happy to share if anyone else is interested. PM me.
Alan


FROM: Edema Martins. Plot 243 Walter Carrington Crecent Victoria Island Lagos-Nigeria Tel:234-1-260465 Attn:President/Ceo. STRICTLY CONFIDENTIAL BUSINESS PROPOSAL RE: TRANSFER OF US$21.5 MILLION (TWENTY ONE MILLION, FIVE HUNDRED THOUSAND US DOLLARS ONLY). I know this email will reach you as a surprise, but need not to worry as we are using the only secured and confidential medium available to seek for foreign assistance/partnership in a business transaction which is of mutual benefit. I am a member of the Federal Government of Nigeria Contract Award and Monitoring Committee in the Nigeria National Petroleum Corporatio(NNPC). Sometime ago, a contract was awarded to a foreign firm in NNPC by my Committee. This contract was over invoiced to the tune of US$21.5M. U.S. Dollars. This was done deliberately. The over-invoicing was a deal by my committee to benefit from the project. We now want to transfer this money which is in a suspense Account with NNPC into any Overseas Account which we expect you to provide for us. SHARE: - For providing the account where we shall remit the money into, you will be entitled to 30% of the money,60% will be for me andmy partners while 10% has been mapped out from the total sum to cover any expenses that maybe incurred by us during the course of this transfer,both locally and international expenses. I would require the following: - . Your company's name,address,telephone and fax numbers. The above information would be used to make formal applications as a matter of procedure for the release of the money and onward transfer to your account. It does not matter whether or not your company does contract projects of this nature described here. The assumption is that your company won the major contract and subcontracted it out to other companies. More often than not,big trading companies or firms of unrelated fields win major contracts and subcontracts to more specialized firms for execution of such contracts. We have strong reliable connections and contacts at the Central Bank of Nigeria, as well as the Federal Ministry of Finance and we have no doubt that all the money will be released and transferred if we get the necessary foreign partner to assist us in this deal. Therefore,when the business is successfully concluded we shall through our same connections withdraw all documents used from all the concerned Government Ministries for 100% security. We are ordinary civil servants and we will not want to miss this once in a lifetime opportunity to get rich. We want this money to be transferred to the overseas Accounts for us, before the present Democratic Government start Auditing all Federal Government owned Parastatals. Please contact me immediately through my telephone number whether or not you are interested in this deal.If you are not,it will enable me scout for another foreign partner to carry out this deal. Butwhere you are interested,send the required documents aforementioned herein through my above telephone number,or email:edema_ma@mauimail.com,because time is of the essence in this business. I wait in anticipation of your fullest co-operation. Yours faithfully, Edema Martins. -------------------------------------------------- This email is a free service of Phantom Email available at http://phantomemail.com/. Looking for a date? Check out http://personalinteractions.com/go/p185.


Use popular libraries and tools you already know like, HTML, CSS, JavaScript, jQuery and Foundation right out-of-the-box. Focus on building features instead of learning complex frameworks.
jCore was designed using the Clean Architecture model, so you can keep your code sensible and organized for easy development and maintenance.
Small footprint, highly responsive, carefully optimized to deliver outstanding experience on a wide range of devices, operating systems and browsers.
jCore comes with a huge number of controls, each polished far beyond what's expected on the web. You can quickly build complex apps without reinventing the wheel.

Built-in tools to help you and your app look good. Seriously.


Japan: Pokemon Sword is the most popular version out of the two
by My Nintendo News AdminMore detailed sales figures have come out of Japan regarding the recently released Pokemon Sword & Shield games for the Nintendo Switch platform. It’s Pokemon Sword which proved to the most popular version to purchase by Japanese consumers selling 499,753 copies. Pokemon Shield sold 347,629 units. Pokemon Sword & Shield are both available right now on Nintendo Switch and our review shall come shortly.


NLP: The Ice Cream Salesman
Sentence Processing and Feature Extraction Techniques for Ice Cream Selling
This document discusses the possible sentence processing and feature extraction techniques applied with NLP module of ravestate library for ice cream selling.
Yes-No Property
This feature can be used to understand a given question's positive/negative answer to proceed such as:
- Do you want the usual?
- Do you want ice cream?
Example: State that reads the "yesno" property
import ravestate as rs import ravestate_nlp as nlp import ravestate_rawio as rawio @rs.state( cond=nlp.prop_yesno.changed(), # state reacts to a change in the 'yesno' property read=nlp.prop_yesno, # state is allowed to read the 'yesno' property write=rawio.prop_out) # state is allowed to write to the output property def customer_wants_ice_cream(ctx: ContextWrapper): if ctx[nlp.prop_yesno] == "yes": ctx[rawio.prop_out] = "Your ice cream is coming right up!"
Lemmatization
After tokenizing the sentences, roboy needs to match the strings in order to understand the context. Lemmatization allows to get the base form of words which is the required form for matching.
Named Entity Recognition (NER)
NER can be used in order to understand the quantity of ice cream, payment or any matter that requires specifics. The following figure includes the most possible types of use, please check https://spacy.io/api/annotation#named-entities for further types and for Spacy's interactive NER detector https://explosion.ai/demos/displacy-ent
| Type | DESCRIPTION |
|---|---|
| DATE | Absolute or relative dates or periods. |
| TIME | Times smaller than a day. |
| PERCENT | Percentage, including ”%“. |
| MONEY | Monetary values, including unit. |
| QUANTITY | Measurements, as of weight or distance. |
| ORDINAL | “first”, “second”, etc. |
| CARDINAL | Numerals that do not fall under another type. |
Triple Extraction
Triple Extraction provides object and subject applied with the verb. This allows us to have a wider perspective over the request because we can specifically understand which flavor is additionally or less requested. Consider the following scenarios:
- I need more vanilla ice cream
- Drop the chocolate please.
This feature can be used to understand the requested flavors or payment options. Roboy's flavor and payment options are predefined so any match between our database and incoming token can help us to identify the requested options. Such as:
- "vanilla"
- "chocolate"
- "lemon"
- "strawberry"
import ravestate as rs import ravestate_nlp as nlp import ravestate_rawio as rawio prop_flavor = rs.Property(name="flavor", allow_read=True, allow_write=True, always_signal_changed=True) @rs.state( cond=nlp.prop_triples.changed(), # state reacts to a change in the 'prop_triples' property read=nlp.prop_triples, # state is allowed to read the 'prop_triples' property write=prop_flavor, # state is allowed to write to the 'prop_flavor' property signal=prop_flavor.changed_signal) # state signals 'prop_flavor' change signal def flavor_recognition_state(ctx: ContextWrapper): triple_match_result = ctx[nlp.prop_triples][0].match_either_lemma(obj={"vanilla", "strawberry", "lemon", "chocolate"}): objects = triple_match_result.objs if objects: ctx[prop_flavor] = objects return rs.Emit()
or ...
- "credit card"
- "cash"
- "bitcoin"
import ravestate as rs import ravestate_nlp as nlp import ravestate_rawio as rawio prop_payment = rs.Property(name="payment", allow_read=True, allow_write=True, always_signal_changed=True) @rs.state( cond=nlp.prop_triples.changed(), # state reacts to a change in the 'prop_triples' property read=nlp.prop_triples, # state is allowed to read the 'prop_triples' property write=prop_payment, # state is allowed to write to the 'prop_payment' property signal=prop_payment.changed_signal) # state signals 'prop_payment' change signal def payment_recognition_state(ctx: ContextWrapper): triple_match_result = ctx[nlp.prop_triples][0].match_either_lemma(obj={"bitcoin", "cash", "card"}): objects = triple_match_result.objs if objects and len(objects) == 1: ctx[prop_payment] = objects[0] return rs.Emit()
Alternatively by using triples, Roboy can understand whether the sentence is a request or not by only parsing the verb. For example if the customer uses one of the following phrases, it is easy to detect that customer has a request:
- "would like"
- "can have"
- "can get"
- "will have"
- "choose"
- "wish"
- "desire"
- "prefer"


--- layout: subpage ---
Created by @martinjc for no other reason than he had an Untappd API key that wasn't getting used. Find him on Untappd here and on a bit of the internet here. Some of the beers were drunk by him, this much is almost guaranteed.
All data comes from Untappd's 'local' feed, so only includes beer checkins that have a venue attached. Data is updated every ten minutes. Want to influence these stats? Sign up for Untappd and checkin your beers! Want to influence these stats but not give away your location? Try checking in with your neighbourhood as the venue.


Welcome to Frontal.JS
A modern HTML development framework packed with the most critical commonly used features in today's modern workflows.


| DOSE: |
repeated |
smoked |
Cannabis |
(plant material) |
There have been four times when I died from smoking. I didn't actually die in the literal sense of the word, but that's the only way I can think of to describe it. The first time it happened was when I was 16. During my first two years of high school, I would go to my friend D's house everyday after school and we would smoke until we couldn't properly form thoughts anymore. This one time in paticular we had smoked two bong bowls, a joint and a bowl out of a metal pipe. We went outside to smoke a cigg after we were done toking, and that's when I started to lose my senses. The first one to go was my hearing.  We went back inside the house to get some ice cream to fullfill our cravings for munchies, and that's when my sight left me.
Everything became blurred, geometric patterns had taken over my vision and the swirling patterns became too much for me. I muttered something to d about not being able to see anything and then I fell. D was able to prevent me from hitting my head and he carried me into the living room so I could lay down. He says that I fainted, but I could still feel everything that was happening around me. I could not speak, couldn't hear and couldn't see, but I still knew what was going on. After about ten minutes I was able to move again, and he helped me get to his bed. I lay there for nearly an hour, I guess I was in shock that that had happened to me. I felt miserable inside. I had never had anything even close to that happen to me before. I was embarrassed that D had to witness it, I never wanted to smoke again. Of course, the next day I felt differently.
The next time it happened was about a year later. D and I were over at our friend's house and we smoked five bong bowls and about a four gram joint. I took two shots of tequila. We went outside, once again to smoke a cigg. I was doing alright at first, but then it started to happen again. Once again, my hearing went first, then my vision. This time I fainted right outside, falling off of the fence I was sitting on, hitting my head on the concrete. I could hear everyone around me talking, I couldn't see them though and I couldn't respond to anything they were saying. All I could do was lay there and laugh. It took awhile for me to be able to walk again, and I guess they more so just pulled me inside. The second time was the worst, because I had convinced myself that it had just been a one time thing, and I was so dissapointed in myself for this happening to me, I was ashamed of myself as a stoner and a person.
The third time was my favorite.  My friend J and I were at an ICP concert. I had drank four Smirnoff Ices, and we smoked two or three bowls from a metal pipe. When we finished smoking J left me to go find a good spot to see the concert, I didn't go with him because I could feel death taking over me. When my hearing left me I decided to take the initiative and make this as easy as possible on myself. I got off the table I was sitting on, for fear that I would fall off of it if I didn't, and sat down in a corner where I could relax. My vision went as the music started.
The experience was incredible. I couldn't hear the music, I couldn't even see the band playing, but I could feel the bass pounding through my body, taking over every cell and organ inside me. My heart was pumping to the music, I was the music. I started to come around a little, and I realised that if I didn't find a way to cool down I would most likely faint. I made my way to a window and sat there for the rest of the show. At some point some guy came up to me and offered to smoke a few batties with me, which I graciously took him up on. And then I smoked a blunt out in the parking lot when the show was over.
The fourth time I died was yesterday. I smoked a blunt with a friend before school. I could tell right away that it wasn't going to turn out good. I was in the wrong state of mind to be smoking. I was worried about finals, and then I became worried that my principle would know I was stoned, and then I was worried that I would freak out and die in the middle of class. Well, this time my vision went first. I was walking into school, not being able to see where I was going, luckily having the route well memorized. I went straight to the bathroom and sat down on the floor.
I forced myself to get up and walk to my class. I passed the principle on the way and told him I wasn't feeling very well when he asked what was wrong. I lay down on the bench in the back of the room and tied to let myself relax a little. The only comforting thought that I had was that at least if something went seriously wrong I was in a safe environment, my school is my sanctuary, and no matter how fucked up I am I know my teachers and peers would take care of me. Anyways, it took about ten minutes for me to relax and chill out, and then I was fine.
That's the thing with dying, while I'm falling deeper into it I feel like everything is lost and I'll never be happy or sane again, but then I fall out the other end and I see everything in a whole new light. My perception on everything is different for the next few days after my death, but I do get back to normal eventually. My reason for writing this is so that just in case anyone else out there experiences death like I do, I want them to be able to understand it and not be afraid. The more you worry during it the worse it's going to be.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


|
Class Summary |
| HtmlContentProcessor |
A MessageContentProcessor which takes in HTML content and
converts it into plain text. |
| MessageContentProcessor |
A service which processes the content of an email message in
some application-specific way, and stuffs the resulting content
into the passed in javax.mail.Message object. |
| MessageContentProcessor.UrlAndMimeType |
Holds the URL and the last mime type of the template. |
| SimpleContentProcessor |
A MessageContentProcessor which doesn't do any processing
on the passed in content, but simply uses it as is to set the
Message content. |
| TemplateEmailEvent |
An event that is used to notify the TemplateEmailListener
objects of sent/unsent email messages. |
| TemplateEmailInfo |
An abstract class representing an object which contains all
the information pertaining to a particular piece of email to be
sent out, and uses that information to create and fill in the
corresponding javax.mail.Message objects. |
| TemplateEmailInfoImpl |
A concrete extension of the TemplateEmailInfo class that contains the
standard email message attributes as properties (messageFrom ,
messageSubject , etc.) and uses them to construct Message
objects. |
| TemplateEmailSender |
The TemplateEmailSender service is responsible for sending
template-based email. |
| TemplateInvoker |
A class for invoking rendering a specified JSP/JHTML template. |


THE LATE SHIFT A film review by Andrew Hicks Copyright 1996 Andrew Hicks / Fatboy Productions
**
Sure, the late night talk show wars of the past few years were silly, but that was no reason to make such a half-hearted caricature movie about them. Based on a book which took its topic seriously and was actually interesting, THE LATE SHIFT is a made-for-HBO feature that tells the story of the Jay Leno vs. David Letterman dealings that took place when Johnny Carson announced he was stepping aside and NBC had to decide who was to fill the slot.
Treated properly, this would have made a great movie, but the makers of THE LATE SHIFT movie put precedence on finding actors who resembled their real-life counterparts rather than finding actors with talent. Still, the Leno and Letterman look-alikes are some really bad imposters who look like a cross between living caricatures and those rubber creeps from the Duracell battery commercials. Anyone with a bad wig and cigar looks a little like Dave, and anyone with dark hair and a prosthetic chin looks a little like Leno. Anyone period could match the actors here for sheer talent.
"Saturday Night Live" stars Joe Piscopo and Kevin Nealon did far better Letterman and Leno impersonations, and both could have definitely been booked for this movie, so if they were going for people who could do good impressions, why not go for those two? They're obviously not below booking down-and-out comedians because they've got Rich Little playing Johnny Carson, which lends no credibility to the role, because most of the time Carson is supposed to deliver serious lines in such a badly impersonated voice, which renders them nothing but laughable. Same for Jay and Dave, whom we're supposed to take seriously but can't because the imposters are doing such a bad job.
There's no excuse for them not getting real talent to play the network executives, whom most of us have never seen or heard. The only decent acting talent in the movie is Kathy Bates, playing Leno manager Helen Kushnick, and she seems out of place in such a second-rate movie.  I couldn't tell if it was meant to be laughable or was just so awful it took on a camp value. Either way, it made a travesty out of a compelling book.
But even with amateur direction (including camera angles straight out of the 60's "Batman" show during Letterman's tirades), bad acting and a cheap synthesizer score probably stolen from a porno movie, an interesting story still manages to break through sometimes like the tiny sun rays that shine through dark storm clouds in little fingers of warmth. The inside dealings of the NBC executives, Letterman's GODFATHER-like meeting with superagent Michael Ovitz, Leno eavesdropping on an NBC board meeting, it's all made innately interesting by the knowledge that it all actually happened even though it is rendered badly.
Certain portions of THE LATE SHIFT are watchable, particularly those portions featuring Kathy Bates, and most people who haven't read the book find the movie version fascinating just because they haven't devoured the inside information in the far- superior written version, but the poor choice of actors directed badly and accompanied by bad music makes it a sour adaptation for those of us who have read Bill Carter's book. In the words of Judy, the perky Time-Life operator, "Read the book."
--
Visit the Movie Critic at LARGE homepage at http://www.missouri.edu/~c667778/movies.html Serving America For Over 1/50th of a Century!
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


▼ Hide
G
o (FS)
T
ofC
Docu
K
Log
Backwar
d
F
orward
R
RA
L
ists
Cmt
Z
Cmt
X
H
andle CmtZ
${m.docCookies.hasItem("REACTION_GUEST")?`
Log
i
n
`:`
Log
o
ut
`}
▲
댓글에서 링크들 바로 갈 수 있게...
Short Keys
G
:
G
o (Fuzzy Search).
K
: Docu
K
Log.
F
:
F
orward Section.
D
: Backwar
d
Section.
T
:
T
able of Contents.
R
:
R
eferences.
L
: To 전체목록/[
L
ists].
Z
: Tistory comments.
H
:
H
andle URI links in Tistory comments.
X
: DISQUS comments.
I
: Log
i
n to Tistory.
O
: Log
o
ut from Tistory.


The Queen's former press secretary slams The Crown for 'suggesting she had an affair'
Season three is ruffling feathers ahead of its release…
by Nancy BrownThe Queen's former press secretary has slammed TV show The Crown for suggesting she had an affair with her horse racing manager Lord Porchester.
Series three – which enjoyed its premiere last night in London – drops on Netflix this weekend.
Ahead of its release, Dickie Arbiter told The Sunday Times: "The Queen is the last person in the world to have ever considered looking at another man."
He added: "Not only is this muckraking – this is gossip that’s been washing around for decades. It’s got absolutely no substance."
Read more: The John Lewis Christmas ad has finally landed – watch it here
Episode five of the new series of The Crown will see the monarch – played by Olivia Colman – travel to stud farms in America and France with "Porchie".
Upon her return, she is seen being questioned by husband Prince Philip.
While Her Majesty was friends with Lord Porchester until his death in 2001, there is no evidence to suggest they shared anything more than friendship.
Dickie accused The Crown’s writer Peter Morgan of "beefing up" his scripts and said he was worried people will take whatever he writes as "sacrosanct".
Read more: Lisa Armstrong "worried Ant will propose" to Anne-Marie once their divorce is finalised
"The Crown is fiction – people will tell the story they want to and sensationalise it," he said.
Fans of the monarch aren't best pleased about the show's scandalous storyline.
One said: "Yeah – this was really not cool of @netflix."
What do you think of the storyline? Tell us on our Facebook page @EntertainmentDailyFix.


--- layout: presentation title: On Comparing Adaptive Kaczmarz Methods (ATC) order: 8 --- ## On Comparing Adaptive Kaczmarz Methods Jacob Moorman -vertical- In collaboration with *Denali Molitor* and *Deanna Needell* of UCLA and *Robert Gower* of Telecom-Paristech -vertical- Jacob was funded by NSF grant DGE-1829071 (The MENTOR NRT) \\( \def\range{\mathrm{Range}} \def\eqdef{\overset{\mathrm{def}}{=}} \def\sigi{\sigma\_i} \def\sigmin{\sigma\_\min} \def\sigmax{\sigma\_\max} \def\t{\top} \def\R{\mathbb{R}} \def\P{\mathbb{P}} \def\E{\mathbb{E}} \def\Earg#1{\E\left[#1\right]} \def\Ephiarg#1{\E\_\phi\left[#1\right]} \def\Ephihatarg#1{\E\_{\hat\phi}\left[#1\right]} \def\r{\mathbf{r}} \def\rnext{\r^{k+1}} \def\rcurr{\r^{k}} \def\rexact{\r^\star} \def\y{\mathbf{y}} \def\x{\mathbf{x}} \def\xinit{\x^{0}} \def\xnext{\x^{k+1}} \def\xcurr{\x^{k}} \def\xexact{\x^{\star}} \def\e{\mathbf{e}} \def\einit{\xinit - \xexact} \def\enext{\xnext - \xexact} \def\ecurr{\xcurr - \xexact} \def\ik{ {i\_k} } \def\D{\mathbf{D}} \def\A{\mathbf{A}} \def\Ai{\A\_i} \def\Ao{\A\_1} \def\Am{\A\_m} \def\Aik{\A\_\ik} \def\pmat{\mathbf{P}} \def\pmatik{\pmat\_\ik} \def\bmat{\mathbf{Q}} \def\bmatik{\bmat\_\ik} \def\N{\mathbf{N}} \def\Nk{\N\_k} \def\B{\mathbf{B}} \def\Binv{\B^{-1}} \def\S{\mathbf{S}} \def\Si{\S\_i} \def\Hi{\mathbf{H}\_i} \def\Sk{\S\_k} \def\I{\mathbf{I}} \def\W{\mathbf{W}} \def\Wk{\W\_k} \def\Z{\mathbf{Z}} \def\Zk{\Z\_k} \def\b{\mathbf{b}} \def\bi{\b\_i} \def\bik{\b\_\ik} \def\Pk{\P\_k} \def\Pik{ \P(\ik=i \mid \xcurr) } \def\Pok{ \P(\ik=1 \mid \xcurr) } \def\Pmk{ \P(\ik=m \mid \xcurr) } \def\PSk{ \P(\Sk=\S \mid \xcurr) } \def\argmin#1{\underset{#1}{\arg\min}} \def\argmax#1{\underset{#1}{\arg\max}} \def\proj#1{\underset{#1}{\text{proj}}} \def\diag{\text{diag}} \def\bproj#1{\underset{#1}{\text{proj}_\B}} \def\norm#1{\left\lVert#1\right\rVert} \def\bnorm#1{\left\lVert#1\right\rVert_B} \def\abs#1{\left|#1\right|} \def\trace#1{\mathbf{Tr}\left(#1\right)} \def\innerprod#1#2{\langle #1 , #2 \rangle} \\) \\( \def\d{\mathbf{d}} \def\di{\d\_i} \def\dj{\d\_j} \def\dk{\d^k} \def\dki{\dk\_i} \def\dkj{\dk\_j} \def\dkik{\dk\_\ik} \def\r{\mathbf{r}} \def\ri{\r\_i} \def\rj{\r\_j} \def\barr{\bar{\r}^k} \def\barri{\barr\_i} \def\barrj{\barr\_j} \def\barrik{\barr\_\ik} \def\barb{\bar{\mathbf{b}}} \def\barbi{\barb\_i} \def\barbik{\barb\_\ik} \def\barA{\bar{\A}} \def\barAi{\barA\_i} \def\barAik{\barA\_\ik} \def\lelr{\leq\_{\text{wr}}} \def\sigphihat{\kappa\_{\hat \phi}(\A)} \def\sigphi{\kappa\_\phi(\A)} \def\sigphisq{\kappa\_\phi^{-2}(\A)} \def\sigphihatsq{\kappa\_{\hat \phi}^{-2}(\A)} \\) -horizontal- ## Problem Given \\(\A \in \R^{m \times n}\\) and \\(\b \in \R^m\\), solve for \\(\xexact\\) satisfying \\(\A\xexact=\b\\) such that \\(\xexact\\) has minimal norm. -vertical- ## Notation We will use an overbar to denote normalization by the row norms of \\(\A\\) using \\(\D \eqdef \diag(\norm{\A\_1}, \ldots, \norm{\A\_m})\\) \\[\barb \eqdef \D^{-1} \b\\] \\[\barA \eqdef \D^{-1} \A\\] -horizontal- ## Kaczmarz Methods Make an initial guess \\(\xinit \in \range(\A^\t)\\) 1. Select a row index \\(\ik \in [m]\\) by some **selection rule** 2. Update \\(\xnext = \argmin{\x \in \R^n} \norm{\x - \xcurr}\\) s.t. \\(\Aik \x = \bik\\) 3. Repeat until convergence -vertical- ## Static Selection Rules Row index \\(\ik\\) sampled i.i.d. at each iteration. * \\(\Pik = p\_i\\) * \\(\Pik = \norm{\Ai}^2/\norm{\A}_F^2\\) * \\(\Pik = 1/m\\) -vertical- ## Motivation for Adaptive Rules Then the expected error update is \\[\begin{align} \Earg{\norm{\enext}^2 \mid \xcurr} &= \norm{\ecurr}^2 - \Earg{\norm{\xnext - \xcurr}^2\mid \xcurr}\\\\ &=\norm{\ecurr}^2 - \Earg{\dkik\mid \xcurr} \end{align}\\] where \\(\dki = \norm{\xnext - \xcurr}^2\\) under the selection \\(\ik=i\\). -vertical- ## Adaptive Selection Rules Choice of row index \\(\ik\\) depends on \\(\xcurr\\) * **Max distance (MD)**: \\(\ik = \argmax{i}(\dki)\\) * **Sampling MD**: \\(\ik = \argmax{i\in \tau\_k}(\dki)\\) * \\(\Pik = \tfrac{\dki}{\sum\_j \dkj}\\) -horizontal- ## Selection Rule Parameterization A general way to parameterize the selection rule is \\[\Pik = \frac{\phi\left(\dki; i, \dk \right)}{\sum\_j\phi\left(\dkj; j, \dk \right)}\\] for some weighting function \\(\phi\\). -vertical- ## Example Parameterizations | \\(\phi(\abs{\r\_i}^2; i, \r)\\) ||| Selection Rule | |:---:|||:---:| | \\(1\\) ||| Uniform sampling | | \\(\norm{\A\_i}^2\\) ||| \\(\Pik = \norm{\Ai}^2/\norm{\A}_F^2\\) | | \\(\mathbb{1}(\dki=\norm{\dk}\_\infty)\\) ||| Max distance rule | | \\(\norm{\A\_i}^2\\)\\(\mathbb{1}(\dki\geq\theta\norm{\dk}\_\infty)\\) ||| A rule I made up | -horizontal- ## Convergence Given a selection rule parameterization \\(\phi\\), there exists a rate constant \\(\sigphi\\) such that \\[\Ephiarg{\norm{\ecurr}^2} \le (1 - \sigphisq)^k \norm{\einit}^2.\\] -vertical- ## Convergence Recalling the expected error update \\[\begin{align} & \Ephiarg{\norm{\enext}^2 \mid \xcurr} \\\\ &=\norm{\ecurr}^2 - \Ephiarg{\dkik\mid \xcurr} \\\\ &=\left(1 - \frac{\Ephiarg{\dkik\mid \xcurr}}{\norm{\ecurr}^2}\right)\norm{\ecurr}^2 \end{align}\\] -vertical- ## Convergence Thus, the smallest such rate constant \\(\sigphi\\) is \\[\begin{align} \sigphisq &= \min\_{\xcurr \in \range(\A^\t)}\left(\frac{\Ephiarg{\dkik\mid \xcurr}}{\norm{\ecurr}^2}\right). \end{align}\\] Though not obvious, this does not depend on \\(\xexact\\) or \\(k\\). It depends only on \\(\A\\). -horizontal- ## Convergence Results Many papers present a selection rule and compute or bound \\(\sigphi\\) for that rule. -vertical- | Selection Rule \\(\phi\\) || \\(\sigphisq\\) | Paper | |:---:||:---:|:---:| | \\(\norm{\Ai}^2\\) || \\(= \frac{\sigmin^2(\A)}{\sum\_i \sigi^2(\A)}\\) | [SV09] | | \\(\dki\\) || \\(\geq 2\frac{\sigmin^2(\barA)}{\sum\_i \sigi^2(\barA)}\\) | Soon | | \\(\dki\mathbb{1}(\dki\geq ...)\\) || \\(\overset{\gt}{\approx} \frac{\sigmin^2(\A)}{\sum\_i \sigi^2(\A)}\\) | [BW18] | | \\(\mathbb{1}(\dki=\norm{\dk}\_\infty)\\) || \\(= \underset{\e \in \range(\A^\t)}{\min} \left(\frac{\norm{\barA\e}\_\infty^2}{\norm{\e}^2}\right)\\) | [NSLSKV16] | | Sampling max distance || \\(\geq \frac{\sigmin^2(\A)}{\sum\_i \sigi^2(\A)}\\) | [DHN17] | -horizontal- ## Main Result Suppose \\(\phi\\) and \\(\hat \phi\\) satisfy \\(\hat \phi \lelr \phi:\\) \\[\hat \phi(\dj;\, j, \d)\phi(\di;\, i, \r) \le \phi(\dj;\, j, \r)\hat \phi(\di;\, i, \r)\\] for any \\(\d\\) and any \\(i, j\\) with \\(\di \le \dj\\). Then \\(\sigphihatsq \le \sigphisq\\). -vertical- ## \\(\hat \phi \lelr \phi\\) Explained If \\(\hat\phi\\) and \\(\phi\\) were positive, we could write \\(\hat \phi \lelr \phi\\): \\[\frac{\hat \phi(\dj; j, \d)}{\hat \phi(\di; i, \d)} \le \frac{\phi(\dj; j, \d)}{\phi(\di; i, \d)}.\\] This basically says \\(\phi\\) grows faster than \\(\hat \phi\\) \\[\frac{\hat \phi(b; \ldots)}{\hat \phi(a; \ldots)} \le \frac{\phi(b; \ldots)}{\phi(a; \ldots)}.\\] -vertical- ## Implications * Given two selection rules, we can determine which has a faster rate constant \\(\sigphi\\) without evaluating it. * Max Distance rule has the fastest rate constant \\(\sigphi\\) possible, since \\(\phi \lelr \phi\_\infty\\) for any \\(\phi\\). * Any monotonically increasing \\(\phi\\) yields a faster rate constant \\(\sigphi\\) than static sampling. -vertical- ## Limitations * Can't compare \\(\Ephihatarg{\norm{\ecurr}^2}\\) to \\(\Ephiarg{\norm{\ecurr}^2}\\) * Not all \\(\hat \phi\\) and \\(\phi\\) are comparable by \\(\lelr\\) * Does not give any measure of \\(\sigphisq - \sigphihatsq\\) -horizontal- ## Future Work * Wrap up the writing * What can we say when \\(\hat \phi\\) and \\(\phi\\) are not comparable? * Compare \\(\Ephiarg{\norm{\ecurr}^2}\\) and \\(\Ephihatarg{\norm{\ecurr}^2}\\) * Extend to the inconsistent case -vertical- ## References