text:
Q: Looking for a good reliable way to compare two very simple "images" I am currently playing around with a text - recognition class for an Android app I am developing.
Note: when I say "image", I actually mean 32 rows of 32bits, illustrated here as it looks in memory:
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  .  #  #
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  #  #  #  .  .  .  #  #
.  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  #  #  .  .  .  #  #
.  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  #  #  #  #  #  #  #
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  #  #  #  #  #  #
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  #  #  #  #  .
.  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  #  #  #  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  #  #  #  #  .  #  #  .  #  #  #  #  #  #  #  #  #  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  #  #  #  #  #  #  #  #  #  #  #  #  #  .  #  #  #  .  .  .  .  .
.  .  #  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  .  .  .  .  .  .  .  .  .  .  .  .
.  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  .  .  .  .  .  .  .  .  .  .  .  .
.  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  .  .  .  .  .  .  .  .  .  .  .  .
.  #  #  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .
.  #  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .
.  #  #  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .
.  #  #  .  .  .  .  .  .  .  .  #  #  #  #  #  .  .  #  #  #  #  #  #  .  .  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  #  .  .  .  #  #  #  .  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  #  #  #  .  .  .  #  #  #  .  .  .  #  #  #  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  .  #  #  .  .  #  #  #  #  .  .  .  #  #  #  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  .  #  #  #  .  #  #  .  .  .  .  .  #  #  #  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  .  .  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
Here is the process (simplified)

*

*Get the drawing that the user makes, as a set of points.

*Take the points, connect them together and normalise them to build a 32 x 32 pixel "image". (Normalise, as in compress into a 32 x 32 formation).

*Compare said "image" to a range of stock "images" and determine the similarities - if the highest similarity is above a certain threshold, we can determine that the image is similar enough to pass the test. It's basically a pixel x pixel comparison.

However, the values I am getting do not vary much - I think that the large amount of whitespace is throwing the values off... Also an image may look similar but if it is offset by a few pixels relative to the other, it will not get many valid pixel comparisons.
For example, a human can see that, compared to this image:
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  .  #  #
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  #  #  #  .  .  .  #  #
.  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  #  #  .  .  .  #  #
.  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  #  #  #  #  #  #  #
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  #  #  #  #  #  #
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  #  #  #  #  .
.  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  #  #  #  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  #  #  #  #  .  #  #  .  #  #  #  #  #  #  #  #  #  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  #  #  #  #  #  #  #  #  #  #  #  #  #  .  #  #  #  .  .  .  .  .
.  .  #  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  .  .  .  .  .  .  .  .  .  .  .  .
.  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  .  .  .  .  .  .  .  .  .  .  .  .
.  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .
.  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  .  .  .  .  .  .  .  .  .  .  .  .
.  #  #  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .
.  #  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .
.  #  #  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .
.  #  #  .  .  .  .  .  .  .  .  #  #  #  #  #  .  .  #  #  #  #  #  #  .  .  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  #  .  .  .  #  #  #  .  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  #  #  #  .  .  .  #  #  #  .  .  .  #  #  #  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  .  #  #  .  .  #  #  #  #  .  .  .  #  #  #  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  .  #  #  #  .  #  #  .  .  .  .  .  #  #  #  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .
#  #  #  .  .  .  .  .  .  .  .  .  .  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
This one is very similar (similarity around 0.82)
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  .  #  #  #  #  #  #  #  #
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  #  #  #  #  #  .  #  #  #
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  #  #  #  .  .  .  .  #  #
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  #  #  #  .  .  .  .  #  #
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  #  #  #  .  .  .  .  #  #
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  #  #  #  .  .  #  #  #
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  #  #  #  #  #  #  #
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  #  #  #  #  #  #  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  .  #  #  #  #  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  #  #  #  .  .  #  #  .  .  .  #  #  #  #  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  #  #  .  .  .  #  #  #  #  #  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  #  #  .  .  .  .  #  #  .  .  .  .  .  #  #  #  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  #  #  #  .  .  .  #  #  .  .  .  .  .  .  #  #  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  #  #  #  #  .  .  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  #  #  #  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .
#  #  .  .  .  .  .  .  .  .  .  .  .  .  .  #  #  #  #  .  .  .  .  .  .  .  .  .  .  .  .  .
And this one is very different: (similarity around 0.7)
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
I would appreciate very much if someone could point me towards a better way of comparing the two "images".
Perhaps I need to reconsider the conversion of points to an image, as I do the following:

*

*Take the points

*Add points around them (to simulate line thickness)

*Add them all into the image data, lerping between points to connect the gaps.


text:
How Andrew, Autocrat of the North,
Destroyed Kief
The sons of Vladimir looked with longing eyes upon the principality of Kief, and for more than half a century their quarrels deluged the land with blood.
George Long-Hand, settled at Suzdal in the tranquil forests of the far North-west, was not content with the appanage which his father gave him, but spent all his strength in his struggle with his brother and nephews, the princes of Volynia and Galitch. After many adventures he had the comfort of gaining his end. He died in two years, however, at the moment when a league was forming to expel him. One of the leaguers, hearing the news, cried,—
"I thank thee, great God, that by the sudden death of our enemy, thou hast spared us the need of shedding his blood."
His son, Andrew God-loved, was a new type of prince: ambitious, sharp, close, shrewd, imperious, pitiless, the father of the tsars of Moscow, with not mg to recall the chivalrous, light-hearted, restless, careless princes of the South.
Andrew refused to heed his father's will, and divide his inheritance with his three brothers; they were forced to take refuge with their mother, a Greek princess, at the court of the Emperor Manuel at Constantinople. The men of Suzdal approved of this act, and by their own will chose Andrew as their prince. He had no wish to mount the throne of Kief, but let his nephews and cousins dispute the succession among themselves. The power of the royal city of the Dnieper was already beginning to wane. A great fire broke out the year before Monomak died, and burned two days, destroying hundreds of churches and laying the whole city in ashes. Andrew of Suzdal gave Kief its death-blow. He sent against it his son with an immense army brought by eleven princes who joined in the league. For three days they besieged the old city and at last took the walls by assault.
"Many times had this mother of Russian cities been besieged and oppressed. She had often opened to her enemies her Golden Gate, but none before had ever entered by force. To their eternal shame the victors forgot that they too were Russians. For three days not only the houses but the monasteries, churches, and even the temples, St. Sophia and the 'Tithe,' were given over to pillage. The precious pictures, the priestly ornaments, the books, and the bells, all were taken away."
After sacking the capital of St. Vladimir, Andrew attacked Novgorod, but when the citizens saw the foe under their walls and remembered what fate had befallen the city of the Dnieper, they swore to die for their laws and liberties, for their holy church St. Sophia. John, their archbishop, took the wonder-working picture of the Mother of God and paraded it with great pomp around the walls; and the story is told that when an arrow shot by a soldier of Suzdal struck the sacred image of the Virgin, she turned her face toward the city and deluged the archbishop's robes with a flood of miraculous tears. Instant panic seized the besiegers; they fled in dismay, and the men of Novgorod made so many prisoners that, as their annalist contemptuously said, "You could buy six Suzdalians for half a silver pound." The Novgorodians had to go to Suzdal for bread, and they were soon led to make peace and accept the prince whom Andrew imposed upon them. At this time his only son died, but this misfortune did not curb his haughtiness and ambition. Venging Fame the Brave, of Smolensk, and his brothers rebelled against him, dared his threats, and took Kief. Andrew sent a herald to them, saying,—
"Ye are rebels, the principality of Kief is mine;" and bade them to go back, each to his own place.
Venging Fame the Brave, says the annalist, feared no one but God, and when he heard Andrew's message he insulted the herald by shaving off his hair and beard and said,—
"Go tell these words to thy prince: Until now we have been glad to look upon thee as a father, but since thou dost not blush to treat us like slaves and common people, since thou hast forgotten that thou art speaking to princes, we laugh at thy threats: fulfil them; we appeal to the judgment of God."
Andrew was angry at the insult and the bold message, and sent an army under twenty vassal princes to carry out his vengeance. They besieged the "Brave" for several months in a fortress not far from Kief, but the judgment of God upheld the disobedient prince; he divided his enemies' forces, made a victorious sortie, and put them to flight.
The next year Andrew's nobles, spurred on by his wife, resolved to free themselves from his tyranny. They fell upon him by night in his favorite palace and cruelly murdered him.
Andrew God-loved was three centuries ahead of his time. He saw the influence which the clergy had upon the common people, and he won the friendship of the priests, "posing as a pious prince," often rising by night to worship in the cathedral, and giving liberal alms to the poor.
He had a thorough distrust of popular liberty, and rather than make his residence at either of the chief cities of his province he chose to live free from the annoyances of city liberties and institutions in a small town named after his grandfather, Vladimir. He told his subjects that as he slept one night in his tent pitched beside the road to Suzdal, the Mother of God carne to him in a dream and bade him take her miraculous image, the handiwork of the Apostle Luke, to Vladimir and make it his capital. He also built a church and monastery on the spot where the Virgin showed herself to him, and it was in his wooden palace at the village which sprang up around it that his boyars put him to death. Andrew, taking the title of grand prince, made Vladimir a new Kief. The chronicle mentions a fire which broke out ten years after his death and destroyed two hundred and thirty churches and the Cathedral of Our Lady, with its golden dome and all its precious ornaments, its lustres and silver lamps, its costly utensils, the robes of the priests adorned with gold and pearls, and its wonder-working pictures framed in beautiful jewels.
"Andrew's distrust of popular liberty, his despotic treatment of the boyars, his efforts to suppress the appanages, his proud bearing toward the other Russian princes, his alliance with the clergy, and his plan of transporting the religious metropolis of all the Russias to the valley of the Oka, are signs of a political programme which ten generations of princes failed to carry out. The hour was not yet come; Andrew had not enough power, nor Suzda1 resources enough, to subjugate the rest of Russia."

redpajama_set_name: RedPajamaCommonCrawl


text:
Peaceful protest in Des Moines, Iowa, USA. Photo: Phil Roeder
Calls for reparations gain steam as U.S. reckons with racial injustice
NELLIE PEYTON AND CHRISTINE MURRAY
WHEN California State Assemblywoman Shirley Weber introduced a bill last year to study reparations for African Americans, she was worried people wouldn't accept that racial inequality and injustice were still alive and well.
Instead, the bill came up for a vote two weeks after the death of an unarmed Black man, George Floyd, at the hands of a white police officer spurred a nationwide reckoning on that very topic. It passed the assembly on June 11 with a 56-5 vote.
The bill goes next to the California State Senate, where she expects it to pass and then be signed into law by the governor.
The idea of reparation is nothing new and has been used around the world to compensate victims of war, rape, terror and a host of other historical injustices.
Yet the United States has never made much headway in its discussions of whether or how to compensate African Americans for more than 200 years of slavery inflicted on their ancestors by white people. In the subsequent decades, racial inequality in wealth, housing, healthcare and education has persisted.
Some Democrats want a commission to look into reparations, but the bill that would do this – H.R. 40 – has been on the table for decades and never garnered broad support.
Now that Floyd's death has shed light on racial inequality, advocates say support for reparations is up. Like Weber, many do not plan to wait on the federal government to make a move.
"There are a lot of things happening locally," said Justin Hansford, a law professor and director of the Thurgood Marshall Civil Rights Center at Howard University.
"Reparations are going to happen locally first, and then later on, there's likely to be a national response as well."
In partnership with Columbia University, Howard University last week launched a project to identify and support local efforts to provide redress to African Americans – both for slavery and for racially motivated crimes.
Called the U.S. African American Redress Network, it details more than 100 efforts to make good, ranging from public apologies to compensation in the form of scholarships or cash.
There are several cases of reparations being paid to African Americans which advocates say could serve as a blueprint.
In the earliest example, the state of Florida in 1994 awarded payment and free college tuition to descendents of the victims of a massacre 71 years earlier, when a white mob burned their town to the ground.
Georgetown University and Virginia Theological Seminary are among schools pledging to offer funds for descendants of the slaves that built them or were sold to finance them.
And last year the city of Evanston, in Illinois, created a reparations fund to bridge the racial wealth gap among its residents, funded by taxes on marijuana.
There are many different ways to pay reparations, but what matters is the intent, said Weber, the assemblywoman.
"That's normally what people do who believe that others have been wronged. You try to figure out how you can level the playing field," she said.
Even private industries donating to racial justice funds can be seen as a form of reparations, said Hansford.
"To me that is acknowledgement that there needs to be an investment in order to get healing," he said.
Big companies from Bank of America to PepsiCo have pledged millions on addressing racial inequality since Floyd's death.
In Britain, insurer Lloyd's of London and the pub chain Greene King have apologized for their role in the slave trade and also said they will invest in Black communities and talent.
The issue gained national attention last year when several Democratic primary candidates endorsed reparations. Presidential nominee Joe Biden has said he supports a study.
The national bill has more backing than ever, but not among Republicans, whose vote it would need to pass the Senate.
Senate Majority Leader Mitch McConnell says reparations are a bad idea because "none of us currently living are responsible" for slavery.
Lawmakers in at least five states have introduced their own legislation to explore the issue.
"Some of the political actors do believe that they have a better chance of passing these bills in the midst of the current wave of protests," said William Darity, a professor at Duke University who co-authored a book on reparations.
Small-scale initiatives are admirable, but anything less than a national effort will be insufficient to close the racial wealth gap, said Darity.
The average Black household has a net wealth $800,000 lower than the average white household, he estimates.
"The states and the localities, they just don't have the capacity to meet that task," said Darity, who suggests giving each of the roughly 40 million Black Americans descended from slaves up to $250,000 in a trust.
"It's the federal government that should be the culpable party because created the legal and the authority framework that permitted all of these atrocities to take place," he added.
Globally, there are precedents.
Germany paid millions to Holocaust survivors and South Africa compensated apartheid victims. Family members of disappeared Colombians, rape survivors, and those displaced in the country's armed conflict have been compensated since 2011.
In response to protests over racial inequality, the top United Nations official for human rights called on countries to make amends for racist violence through reparations.
"There's no amount of money that can be paid, really, to fully repair," said Arif Ali, a lawyer who was part of a U.N. team on compensation for victims of Iraq's 1990 invasion of Kuwait.
Ali said that under international law, the United States was obliged to pay – it is now just a matter of working out how.
"The experience of other countries is a reference point," he said. "Where there's a will, there's a way." – Thomson Reuters Foundation.
Biden warns of echoes of Tulsa massacre in the United States…
Minneapolis to pay $27 million for George Floyd's death
Nigeria rejects diaspora vote, special seats for women
George Floyd's family lobbies Biden for U.S. police reform
← South Africa's Freedom Charter campaign holds lessons for the pursuit of a fairer society
Traumatised by Boko Haram violence, women seek counseling to help them cope →


text:
? HELP
Get The Catcher in the Rye from Amazon.com
View the Study Pack
View the Lesson Plans
Order our The Catcher in the Rye Study Guide
+Chapters Summary and Analysis
+Essays
Critical Essay #1
Additional Resources for The Catcher in the Rye by J. D. Salinger
This Study Guide consists of approximately 79 pages of chapter summaries, quotes, character analysis, themes, and more - everything you need to sharpen your knowledge of The Catcher in the Rye.
Print Word PDF
This section contains 574 words
(approx. 2 pages at 400 words per page)
View a FREE sample
Jonathan Baumbach, "The Saint as a Young Man: A Reappraisal of The Catcher in the Rye,"' in Modern Language Quarterly, Vol 25, no. 4, December, 1964, pp 461-72.
This defense of The Catcher in the Rye valorizes Holden's childlike innocence as a form of saintly Idealism.
Harold Bloom, "Introduction," in Major Literary Characters, edited by Harold Bloom, Chelsea House, 1996, pp. 1 4.
A general analysis of the character Holden Caulfield which situates him relative to other literary figures
Donald P. Costeno, "The Language of The Catcher in the Rye," in American Speech, Vol. 34, no. 3, October, 1959, pp.I72-81.
An analysis of how Salinger's use of language realistically portrays American teenage slang during the 1950s
Duane Edwards, "Holden Caulfield: Don't Ever Tell Anybody Anything," in English Literary History, Vol 44, no. 3, Fall, 1977, pp. 556-67.
This analysis of the character of Holden Caulfield emphasizes how Holden is an ironic character who exemplifies...
More summaries and resources for teaching or studying The Catcher in the Rye.
Browse all BookRags Study Guides.
The Catcher in the Rye from Gale. ©2005-2006 Thomson Gale, a part of the Thomson Corporation. All rights reserved.
BookRags
About BookRags | Customer Service | Terms of Service | Privacy Policy
Copyright 2023 by BookRags, Inc.
FOLLOW BOOKRAGS:


Electric cooktops (including induction cooktops) - the isolator must be visible and readily accessible within 2 metres of the appliance and not in a position where the user would have to reach across the cooking surface. Single pole switching is acceptable.
Combination gas/electric cooktops - as above, however double pole isolation is required.
Gas-only cooktops and gas ovens - the isolator needs to be accessible with the appliance in the fixed position - double pole isolation is required. Double pole isolation can be achieved by the use of a socket outlet and the isolator may be in a cupboard.
Electric ovens - no specific isolation requirements.
If you have any additional queries, please phone the NECA TECH Hotline on 1300 6322 8324.


Let's face it, some of us really take our skin's health without any consideration. When we are kids, we get scrapes and cuts per day. During our teen years, we use every acne cream coming on and on. Some of them are pretty good, some them do more difficulties.


Mobile has changed the world - Fact! With 90% of consumers already using mobile devices for pre-shopping activities the mobile commerce industry is expected to be worth $626 billion by 2018. What's more, with 1.23 billion Facebook users, not only do consumers have instant access to recommendations from friends and relatives, businesses are provided with an opportunity to become more immersive and provide an experience which is personalised and localised.
With this continuous growth in mobile web, Vouchercloud have made some excellent predictions for mobile over the next few years. See their infographic - Portrait of a Mobile Consumer below.


Tulipa 'Angelique', going over now, but its beauty isn't diminished – just different. I'm wondering if these bulbs will produce flowers next year if I leave them in the pot – decided it's worth a try, I'll plant bedding on top of them this summer and see what happens.
Turned my back for a moment – and lost my chair! Yes Ollie, you're a handsome chap, but you're on the grass!


Bontrager is a well-known supplier that produce various stuff related to automotive. We organized 9 verified user manuals of this manufacturer . Now you're reading a user guide for Bontrager Bicycle Speed LimitTM.


Provide your students with enough room to work using these big desks. You can encourage cooperative learning, and find the best furniture layout for your schoolroom or classroom with these reliable and simple desks. This desk can adapt to a number of situations with leveling technology and for a strong and level studying surface. With a high-laminate particle board top, this desk will serve you and your students well for a significant number of semesters, making these desks an intelligent investment for science, literary or technological classrooms. For desks well suited to activities that need space, see our Activity Tables here.


text:
gauthier-leduc Sabres sign Leduc
Sabres sign Leduc
Kris Baker 12/30/2011
The Sabres announced on Friday that they have agreed to terms with Jerome Gauthier-Leduc (2010, 3rd round) on a three-year entry-level contract. An offensive-minded defenseman, Leduc currently leads all Canadian junior rearguards with 20 goals and 51 points through 35 games. (The second highest goal total to date is just 12, owned by 17-year old Ryan Pulock of the WHL's Brandon Wheat Kings.)
From the Sabres release:
"Jerome has continued to improve as a player since we selected him [in the 2010 NHL Entry Draft]," Regier said. "His play in Rimouski this season demonstrates the offensive abilities that he possesses."
Gauthier-Leduc (6'1", 188 lbs., 7/30/92) currently ranks 12th among all QMJHL skaters with 51 points (20+31) in 35 games. Gauthier-Leduc's 51 points give him a wide lead in scoring among QMJHL defensemen – 14 more than the next closest blueliner. His nine power play goals tie him for sixth among QMJHL skaters.
In June, Gauthier-Leduc was invited to Team Canada's National Junior Team Development Camp. He followed that up by opening the 2011-12 season on a 12-game point streak, during which he recorded 26 points (11+15). In the midst of that streak, Gauthier-Leduc scored a goal in eight consecutive games, breaking the 31-year-old QMJHL record for defensemen set in the 1970-80 season by Gaston Therrien.
A deadly right-handed shooter, Leduc's offensive skill set adds to the same side of the blueline addressed by the Sabres in recent years with the development of fellow righthanders Tyler Myers and Mark Pysyk. View the playlist below to check out the number of goals he has scored via point blasts this year:
The Leduc signing means that the Sabres have now inked their first four picks from the 2010 draft (Pysyk - 23rd, Leduc - 68th, Sundher - 75th, M. MacKenzie - 83rd).


text:
Louisiana COVID Hospitalizations Drop Below 300 As Declines Surge
Greg Atoms
Greg Atoms Published: April 5, 2021
Photo by Thomas Lohnes/Getty Images
The Louisiana Department of Health released numbers today the show an acceleration in the decline of COVID-19 across the state. The numbers reported today (April 5th, 2021) are a reflection of the last three days. That's Good Friday through Easter. In those numbers, the state had 886 new confirmed cases of COVID-19 to report across the state, which is an average of 295 per day for the weekend.
Those numbers bring the state's rolling 7-day average of cases to 266 cases per day. Over the same three day period, the state reported just 4 new COVID deaths. An average of just over 1 death per day for the holiday weekend. That brings the 7-day rolling average of deaths to 4.71 deaths per day.
One of the biggest notes comes in the hospitalization category, where the state reported a decline of 55 people from their previous numbers. Meaning there are just 292 people hospitalized with COVID across the entire state. Of those, just 49 are utilizing mechanical ventilators. On January 5th, the state had 1,974 people hospitalized with COVID, meaning todays numbers are an 85% drop in three months.
The largest change in those three months as been the introduction, and constant expansion, of the COVID-19 vaccine in Louisiana.
The Louisiana Department of Health reports today that 27.4% of the total state population has had a COVID shot. That's up from 15.4% on March 5th, and 8.7% on February 5th. Jumping 12% in a month, while growing in percentage change between February and March.
If that rate of growth continues over the next 30 days, the state would be close to 50% vaccinated by May 5th.
Read More: WHAT ARE THE MOST POPULAR COCKTAILS IN LOUISIANA?
Filed Under: Coronavirus Updates
Categories: News, SWLA News


Are you searching for an IT specialist for your project? We recruit high-calibre personnel for temporary, contract and permanent roles on a local, national and international basis.
The User-centered design (UCD) process outlines the phases throughout a design and development life-cycle all while focusing on gaining a deep understanding of who will be using the product.
We are marketing products/services by using top-notch and innovative digital technologies.
We produce modern responsive homepages (online shops, forums, photo galleries, blogs etc.) for the needs of all kinds of organizations using content management systems and other techniques. Search engine optimization is always included in our service.
Do you need training for your staff? We provide training and technical assistance for basic use of a computer and/or the management of an application. Help is also available for digital photography and image editing.
Nova Empiria is a private limited company (OÜ). We provide comprehensive services for the new digital era. These services include consulting, personnel services, content production, training services, web design, e-communication and digital marketing. Purchasing, sales, logistics, import and export duties in various fields are part of the activity too. Nova Empiria can also engage in rental of machinery, real estate and equipment. Company can own and buy properties, shares, securities, assets and trade them.


Using accessible furniture and combining desired interior design expertise with open-source electronics, Science Fiction writer of Mirrorshades fame, Bruce Sterling has curated an apartment in Turin, Italy. The futuristic apartment is known as Casa Jasmina, which doubles as a workspace shared by Officine Arduino, will host experiments in open-source culture. With over a dozen gadgets were either made using open-source blueprints or features home-connectivity technologies.


I knew a lot about MAMMA MIA!, but I've never seen it live. It was the best thing that ever happened to me! Now I knew what's the point in living: enjoying musicals like this.
The cast was wonderful: Carolanne Weidle as Donna was spectacular!! I've seen the production twice in the days when they were playing in Budapest, unfortunately the second time it wasn't Carolanne playing, because of which I cried during "Money, Money, Money", but thank God, my favourite Sam: Cameron Blakely, sang "Knowing me, Knowing you" both times, and I believe he was singing it only to me, so don't you dare take that from me!!
I personally liked it better with Carolanne, because she's a better actress other then singer and she and Cameron match very well as Donna and Sam, and her daughter Sophie (Katie Brayben), was a really good match: I could believe she was her daughter for real!
Besides from the opening of the second act, where I was sure someone just teared my heart out and stepped on it (THAT IS SOME LOUD MUSIC THEY'RE STARTING WITH), I loved every little single detail. There's only one thing I would've liked to change: when they're singing "I do, I do, I do, I do, I do", and Sam "proposes" to Donna, I wish she would've said "I don't!" at first, then after a little more time spent on convincing her she says "I do!".
MAMMA MIA! gives you a whole new vision on the famous ABBA songs, for example, I hated "Dancing Queen". I just couldn't stand it, but now I just have to visualize the part when the girls are remembering the old times as "The Dynamos", and I could listen to that song forever!
I also love the changes in the songs: "Does your mother know", instead of chick and girl, kid and boy. Or "Mamma Mia", I've been cheated by you since I don't know when, I was cheated by you and I think you know when. That's funny. I loved it when Rosie (Morag Siller) and Tanya (Joan Walker), try to cheer up Donna with "Chiquitita", or the beginning of the second act were Sophie is having a nightmare and her possible dads appear, dressed up for the wedding.
I especially loved "The winner takes it all", because we finally understand why Donna never told Sam or the others she was pregnant: she was afraid of getting hurt again. But I also loved it because we see that Donna is still in love with Sam. No wonder she said "I do", the first time he asked!
"Take a chance on me", was hilarious. "Lay all your love on me", was beautifully funny. "S.O.S", was by far the most beautiful and not just because of Carolanne and Cameron (well actually, it was because of them)! "Gimme! Gimme! Gimme!", was a the best dance coreography ever! "Knowing me, knowing you!, was beautiful: Cameron's voice is wonderful. I swear I cried!
The only reason I wasn't so angry at the second cast, is because Nicky Adams (alternate Donna, I believe), sang "One of us", my favourite, in a beautiful way. She is very talented, don't get me wrong, but I don't think she matches with Cameron!
There was a thing that wasn't quite clear: when Sophie tells Sky (Craig Adams, he's hot!), that she invited her possible dads to the wedding and he gets really angry, he says he's not sure he wants to get married, but at the wedding they're making out as if nothing happened. What's up with that?
I don't know about you, but I'm sure Sam is the real dad, because Harry (Tim English), and Bill (Jeffery Harmer), were just excuses for Donna to forget Sam, in which she didn't succed at all!!
I was sorry, that Bill didn't sing with Donna, after all, he's the only one who promised to Sophie to talk to her, but I guess it's OK, because otherwise, it would've been weird that he already moves on to Rosie!
I gotta add, that I listened to the original cast recording, and I hated that Sam's voice! He sounded like a woman! Come on, a good Sam has to be at least a little bit like Cameron Blakely, or it just doesn't work!!
Well, I guess I said everthing. I just wish I had more money, so I could travel with the stars and watch the show every single night in a different country! I heard, that they're planning on returning to Budapest, in a year and a half, but I'm worried that the cast will change at least four times, before they get to my little country again, because without Carolanne Weidle and Cameron Blakely there is no MAMMA MIA!.
If somebody asked me: if you had one single wish, what would it be? I would say: it would be to meet Carolanne Weidle, because I want to tell her personally that I love her voice and she's very talented, and that I'm her number 1 fan, which I am really proud of! Of course, my little notebook for autographs would be in my pocket!
And if they change Carolanne to another actress I will never see it again!!!Because I agree with you "withouth Carolanne Weidle there is no MAMMA MIA!"


Between black paint and shiny chrome wheels, you need sunglasses to look at our 2008 G6. Power locks mirrors and windows in this V6 powered sedan. A good running machine! An easy drive form Mason and Landen. Google Showen Motors.


text:
package com.amazonaws.services.organizations.model;

import javax.annotation.Generated;

/**
 * <p>
 * This account is already a member of an organization. An account can belong to only one organization at a time.
 * </p>
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AlreadyInOrganizationException extends com.amazonaws.services.organizations.model.AWSOrganizationsException {
    private static final long serialVersionUID = 1L;

    /**
     * Constructs a new AlreadyInOrganizationException with the specified error message.
     *
     * @param message
     *        Describes the error encountered.
     */
    public AlreadyInOrganizationException(String message) {
        super(message);
    }

}

redpajama_set_name: RedPajamaGithub


In order to mark the end of this momentous month, I figured a diverse mix of one-off love and non-love tunes that I really enjoy would be appropriate. First off is from a band that I have previously repped on this site, Animal Collective. While I stand by my previous statement that Avey Tare is the weaker singer on Strawberry Jam, I picked up the bands previous release Feels, and was blown away by both the uniqueness of his vocals and lyrics, which give an impression of stream of consciousness despite the evident thought that went into the construction of images and metaphors. Grass is easily the most 'single-worthy' track on the record, and for good reason – its beautiful, jarring, and honest.
Next up are the sweet European melodies of a 22 year old from New York, Zach Condon, known also as Beirut. The most recent long player, The Flying Cup Club, is a solid collection of songs. The word swoon gets thrown around a lot in reference to different music, but I definitely think it can accurately describe this track, A Sunday Smile.
Finally Tapes 'n' Tapes probably get a bit more attention than they deserve, but its not completely without warrant. The Loon contains a few throw away tracks, but the majority of the songs really get me, especially Manitoba.
And now for the explicitly non-love songs. First comes Man Man. The word crazy, much like swoon, gets overused to describe music, so I won't use it here. Instead, I will say this – I am absolutely terrified of Man Man. Stay away from my house, but make more songs like this.
Lil' Wayne is a God. No two ways about it. I can't express how serious I am when I say this. This qualifies as a non-love song cause he took Young Jeezy's 'I Luv It' and turned it from terrible to excellent (PUNtacular).
Finally, this song is a little old, but nothing says 'love' like a song about strippers. Thanks to The Faint!
Actually, I'm not so sure if changing the lyrics to an already decent song qualifies you to be considered God. I mean Lil Wayne is good and all, but I don't know if I would go as far as to call him God. I think lots of artists are capable of changing the lyrics to a song and calling it there own..
I was thinking more based on all his songs, not just this one specifically, but duly noted.
Comon David! Cindy just zinged you good time, and you are just going to take it?
This post is depressing. I feel for this post what you feel for the Past is a Grotesque Animal.
Ouch. Sorry guys. Lesson learned.


I've been watching these guys grow from tiny to HUGE all year; all the time wondering what in the world they're going to taste like, and worrying if they'd even have tubers since they never quite flowered.
There were plenty of reasons to be worried. They were planted in a terrible location with only a few hours of morning sun, under an oak tree. The bed itself took form by accident as it was just a place to pile sod while I double-dug my garden beds. The clay soil wasn't even improved with peat moss, manure, or even yard wastes!
But tonight, after the first frosts have rolled through, I took a flashlight and dug up the little alien-looking things. Yum right? I just about bailed on the whole project, but that was a lot of work to give up before the first try. So I scrubbed them with a vegetable brush and cut off the little bumps. They take on the color of your soil, so mine have a faint reddish tinge to them from the clay.
Honestly I didn't much care for them raw. They have a pleasant crunch to them, like a raw potato, and I could see how they'd be good shredded into a salad.
Instead I opted to slice them thin (less than 1/4 of an inch) into little chips, and simply sautee them for about 5 minutes in butter and salt. After which time they looked exactly like potatoes. They tasted much like potatoes, right down to that buttery soft baked potato texture. You could cook them a little less, or cut them a little thicker than I did to keep some of that crunch. But they have a fantastic nutty flavor that makes potatoes seem incredibly bland by comparison. I absolutely love these!!
Storing them for the winter couldn't be more simple. You chop the stalks down (into foot long sections and drop in place for added soil build-up), and then just leave them right in the ground. They will not spoil all winter long. Dig up however many you need for that day, and drop two or three back into the hole for next year's crop.
Fortunately, in addition to tasting good, being easy to grow, and storing well; they're full of great nutrition and health benefits. While they have a high starch profile, much of it is made up of insoluble fiber, including inulin (not the nasty stuff they add to processed foods instead of sugar and fat but the good stuff). It has a documented stabilizing affect on blood sugar. So much so that it is being actively investigated as a method to help stabilize diabetes (why not just eat the stuff?).
So now the only hard part left is to figure out where else these giant sunflower like crops will fit in my yard!


text:
"""
Verify that relinking a solib doesn't relink a dependent executable if the
solib's public API hasn't changed.
"""

import os
import sys
import TestCommon
import TestGyp

# NOTE(fischman): This test will not work with other generators because the
# API-hash-based-mtime-preservation optimization is only implemented in
# ninja.py.  It could be extended to the make.py generator as well pretty
# easily, probably.
# (also, it tests ninja-specific out paths, which would have to be generalized
# if this was extended to other generators).
test = TestGyp.TestGyp(formats=['ninja'])

test.run_gyp('solibs_avoid_relinking.gyp')

# Build the executable, grab its timestamp, touch the solib's source, rebuild
# executable, ensure timestamp hasn't changed.
test.build('solibs_avoid_relinking.gyp', 'b')
test.built_file_must_exist('b' + TestCommon.exe_suffix)
pre_stat = os.stat(test.built_file_path('b' + TestCommon.exe_suffix))
os.utime(os.path.join(test.workdir, 'solib.cc'),
         (pre_stat.st_atime, pre_stat.st_mtime + 100))
test.sleep()
test.build('solibs_avoid_relinking.gyp', 'b')
post_stat = os.stat(test.built_file_path('b' + TestCommon.exe_suffix))

if pre_stat.st_mtime != post_stat.st_mtime:
  test.fail_test()
else:
  test.pass_test()


text:
El Schweizer SGS 2-12 fue un planeador de entrenamiento biplaza de ala baja estadounidense, construido por Schweizer Aircraft de Elmira (Nueva York).

El 2-12 fue un desarrollo del planeador biplaza de entrenamiento Schweizer SGS 2-8, con un ala totalmente de madera. Fue diseñado especialmente para cubrir un requerimiento de las Fuerzas Aéreas del Ejército de los Estados Unidos, para entrenar pilotos de planeadores, necesarios en las misiones de asalto de la Segunda Guerra Mundial.

Diseño y desarrollo

Cuando los Estados Unidos entraron en la Segunda Guerra Mundial en 1941, ninguna de sus ramas militares tenía un programa de planeadores. Los alemanes realizaron un ataque mediante planeadores a la fortaleza belga de Eben-Emael y su uso en la Batalla de Creta convenció a las fuerzas armadas estadounidenses de que necesitarían fuerzas propias transportadas en planeador.

Inicialmente, las USAAF contrataron a Schweizer para la construcción de los existentes SGS 2-8, que entraron en servicio como el TG-2 del Ejército y como el LNS-1 de la Armada y Cuerpo de Marines. El 2-8 era un buen planeador de entrenamiento, pero tenía alas de aluminio recubiertas de tela. El aluminio fue designado "material estratégico" y su uso debía ser evitado en aviones de entrenamiento para reservarlo para los aviones de combate. Por consiguiente, se le solicitó a Schweizer que diseñara un nuevo planeador que no usara aluminio.

Los trabajos comenzaron en el nuevo modelo SGS 2-12 en el invierno de 1941-42, ya que la producción del 2-8 se estaba poniendo en marcha.

El 2-12 tenía un ala de madera, reemplazando la de aluminio del 2-8. Como el ala había sido rediseñada, se incorporaron en el diseño otras mejoras solicitadas por las USAAF, que incluían la simplificación de la producción en masa.

La nueva ala era 2 pies (60 cm) mayor en envergadura, dándole un ligeramente mejor régimen de planeo que el 2-8. La mayor envergadura también ayudó a compensar el peso adicional del avión. El peso vacío típico era de cerca del doble de los 390 kg del 2-8.

El ala también era más gruesa en sección, con un larguero más grueso, que permitía la eliminación de los soportes que había usado el 2-8, mientras que permitía una mayor velocidad máxima. El ala también fue recolocada de una posición media a una baja, para mejorar la visibilidad del instructor desde la cabina trasera. La nueva ala también incorporaba frenos de picado equilibrados en las superficies superior e inferior, reemplazando los alerones de superficie superior del 2-8.

El 2-12 tenía un fuselaje de tubos de acero soldados recubiertos de tela de aviación. Las alas de madera también estaban recubiertas de tela de aviación.

El 2-12 recibió el certificado de tipo G-2-11 una vez que finalizó la guerra, el 27 de febrero de 1947. Todos los aviones fueron oficialmente certificados por la FAA como TG-3A, en vez de SGS 2-12.

Historia operacional

Se construyeron un total de 113 TG-3A para las USAAF, incluyendo tres prototipos XTG-3. Un TG-3A fue construido por Air Glider como parte de una orden de 50 TG-3A, pero las prestaciones del contrato de la compañía no fueron aceptables para las USAAF y el resto de la orden fue cancelada.

Todos los TG-3A militares supervivientes fueron vendidos a escuelas de vuelo sin motor y a particulares al final de la guerra. Schweizer completó un SGS 2-12 civil para usarlo en la fábrica, al final de la línea de producción militar del TG-3A, llegando el total a 114 ejemplares.

El SGS 2-12 es un planeador grande y pesado. También es dificultoso y una pérdida de tiempo el desmontaje de las alas para meterlo en remolque o almacenarlo. Tras la guerra, cuando muchos prestaban servicio civil, estos factores provocaron que muchos se dejaran a la intemperie, en lugar de ser protegidos en remolques. Las alas de madera sufrieron daños en muchos de ellos como resultado  de su exposición a la climatología.

Récords

El 2-12 era un robusto planeador capaz de realizar vuelos a alta cota y fue muy buscado tras la Segunda Guerra Mundial. Se usaron 2-12 para establecer varios récords.

El 4 de noviembre de 1945, Frank Hurtt y Paul A. Schweizer batieron el récord de permanencia para multiplazas en un TG-3A. El vuelo se realizó en Harris Hill en vuelo de ladera y duró 9 h 17 min, siendo el primer récord de posguerra establecido en los Estados Unidos.

En 1950, Harland Ross estableció un nuevo récord de altitud con un vuelo de 2-12 a 11 003 m (36 100 pies).

Betsy Woodward también estableció el récord femenino de altitud en un 2-12.

Variantes

 XTG-3
 Se construyeron tres prototipos de TG-3 bajo la designación XTG-3.
 TG-3A
 La variante de las USAAF. Todos los aviones excedentes que fueron vendidos al final de la guerra eran TG-3A. 110 construidos.
 SGS 2-12
 Se completó un SGS 2-12 civil.

Operadores

 Fuerzas Aéreas del Ejército de los Estados Unidos

Aviones en exhibición

 Icelandic Aviation Museum, Akureyri, Islandia: TG-3A, SN 42-53120. El Akureyri Gliding Club compró este planeador en 1946. Voló por última vez en 1989, pero se conserva en estado de vuelo.
 Museo Nacional de la Fuerza Aérea de Estados Unidos: TG-3A restaurado por la Spartan School of Aeronautics en Tulsa, Oklahoma, y donado al museo en diciembre de 1980.
 National Soaring Museum: modelo TG-3A de 1943, N61279. Este avión se exhibe con su lado y ala izquierdos desprovistos de su tela.
 Museo Occidental de Aviones y de Automóviles Antiguos.
 US Southwest Soaring Museum.

Supervivientes

En marzo de 2011, todavía había 29 TG-3A registrados en los Estados Unidos.

Especificaciones (TG-3)

Aeronaves relacionadas

Véase también

 Anexo:Planeadores
 Anexo:Aeronaves de la Fuerza Aérea de los Estados Unidos (históricas y actuales)

Referencias

Enlaces externos

 Fotos detalladas del SGS 2-12 (TG-3 de las Fuerzas Aérea del Ejército estadounidense) en el NSM.

12
Aeronaves de ala baja
Planeadores militares de los Estados Unidos de los años 1940
Aviones entrenadores militares de Estados Unidos de los años 1940
Aeronaves de primer vuelo en 1942

redpajama_set_name: RedPajamaWikipedia


I went to soak my feet in Montenegro sea, while we won the TC Disrupt tickets in the Pitching Challenge Finals: http://goo.gl/17lsNq Yay!
My dream came true - I spent whole 2 days at Maker Faire in Paris. Met awesome makers & chatted about their biggest passion - making things.
My favorite invention during the Google I/O is: http://goo.gl/M5H8BG Go, play around. The other one is Nest. Obvious.
Build the connections between people and weave into the fabric of our culture the understanding that every life matters: Be a good person!


Question: If you could travel around the word to one specific area, where would it be and why?
Asked by Amreen123 to Andrew, Clare, Demi, Josh, Rhys, Vix on 14 Mar 2018.
Wow that's an interesting question. I think I would travel to China to know how they are able to world leaders in manufacturing and technology.
I would like to go to North America – I've always liked the idea of taking a road trip across Canada.
I would like to travel around South East Asia and go through Vietnam, Thailand, Cambodia and Laos. The area is renowned for its variety and I remember a while ago when I was backpacking across New Zealand I met lots of other travellers. They often said South East Asia was one of the best places they had been to.


text:
Review: Rich Brian Loses His Way On "1999"
Prior to the release of 1999, Rich Brian dropped the catchy summer jam "Bali" as a standalone promotional single. The single art features a multi-coloured chameleon; an animal that I think accurately sums up Brian's career thus far. An artist that's capable of adapting to the many influences around him, but struggles to find a 'colour' of his own.
Over its 7 tracks, the Indonesian rapper once again proves his versatility after his thematic shift from the trap-heavy Amen to the illustriously orchestrated The Sailor. Continuing his artistic transformation from Sailor – like his pitched up vocals and proneness to singing, 1999 delves hard into the pop genre, to the point where it begins sounding eerily similar to the excessively sanitised and overall not-very-good Head In The Clouds II.
The EP kicks off with "Sometimes", a pretty heartfelt reflection on distancing himself from his imposter syndrome ever since his career took off. It's a great thematic intro as he sounds more comfortable than ever in both his rapping and singing. However, in a project that seems to be about experimenting with a new sound, it's disappointing how much "Sometimes" sounds like a circa-2012 pop rap track – think B.o.B or Travie McCoy, with its bright synth keys and tried-and-true song structure. It's not an outright bad song, but I did hope for Brian to continue along current contemporary trends instead of retreading expired tropes.
Speaking of similar sounding tracks, "Long Run" feels too much like a rip-off of Drake. Everything from the pop-trap production to Brian's sing-rap flow just reeks of a standard Drake song that would have debuted on top the Hot 100 in a slow week. The only thing missing from "Long Run" is a catchy chorus, which serves as its biggest detriment and just makes the song sound shoddily derivative.
There are other instances of chart-seeking pop rap on 1999 too, like the EP's 2nd single – "Don't Care". The song suffers from a weak sung chorus as well, a problem that Brian barely had on his past albums. Now, rappers that can't sing yet still do on their records isn't a revolutionary concept, but what separates the good from the bad within this niche sound is how much they're compensated by the song's production. "Don't Care" would have sounded great in the hands of a Lil Durk or Calboy, with its squeaky clean instrumental that would have worked better with a more well-sung chorus/hook.
"Drive Safe" off The Sailor is a prime example of a great Rich Brian ballad, as the luscious instrumental crescendos in tandem with his crooning, balancing out the weaker aspects of his vocals. "When You Come Home" is another stab at a ballad but this time around the results are much, much weaker. The sombre piano-driven tune is a great backdrop as Brian touches on his departure from Indonesia and how much he misses his parents. It features some of the best songwriting in his career, but once again his singing makes the track a drag to listen to, despite how emotional his performance feels.
Fortunately, the EP sees an upswing once we get to "DOA" – an upbeat disco-pop jam that drenches Brian's vocals in autotune. It's a great showcase of his pop sensibilities and makes me wish that Rich Brian would inject more energy into his work like he used to on Amen or "100 Degrees". The introspection of his recent material is effective as proof that he's more than just a 1-dimensional character, but it's always come at a sacrifice of what he does best – bangers packed with energy and charisma; which makes both "DOA" and lead single "Love In My Pocket" the best songs on the project by a mile.
The final track "Sins" is just…there. There's nothing noteworthy about it – Brian rapping is decent, his singing is tolerable and the production is pretty much run-of-the-mill pop rap. It honestly just sounds like filler.
88rising has steadily been transitioning into a pop label given the recent string of releases from artists like Joji and their own compilation tape, and if 1999 is any indication, Rich Brian seems to following that same path. However, Brian is, and always will be, a better rapper than singer. Despite the commercial success of his autotuned summer jams, his charisma as a rapper will always be his defining strength and I'd hate to see it get sidelined in favour of chasing after chart domination.
Jensen Ooi 26/08/2020 14/09/2020 88rising, Album Review, Pop, Rap, Rich Brian
2 thoughts on "Review: Rich Brian Loses His Way On "1999""
Pingback: Jeneric Song Reviews (4/9): SZA, jackson Wang, FINNEAS & More – Turntable Thoughts
Pingback: The Sailor, Deconstructed: Track-by-Track breakdown of Rich Brian's Best album Yet – Turntable Thoughts
Previous Previous post: Bubbling Asians: A Playlist of Upcoming Asian Artists You Need to Listen to
Next Next post: Interview: Singapore's Adri Yearns For Past Joys On "Waking/Tide"


purple and grey nursery purple nursery decorations grey and white ideas full size of idea that baby room girl gray purple and grey nursery decor.
purple and grey nursery dancing ballerinas wall decor nursery wall art in lavender purple and grey purple and gray baby room decor.
purple and grey nursery purple and grey nursery purple nursery image purple teal gray nursery purple grey nursery rug.
purple and grey nursery purple purple and gray baby room decor.
purple and grey nursery pink and purple crib bedding grey crib bedding sets gray yellow purple nursery details about lavender gray purple and white owl baby girl grey a nursery purple grey nursery.
purple and grey nursery purple grey and teal nursery purple gray aqua nursery.
purple and grey nursery baby girls nursery room purple grey and yellow birds girl nursery baby nursery girl nursery purple and grey nursery ideas.
purple and grey nursery neutral navy bedroom ideas gray and white yellow room theme girl purple for grey nursery pink purple and gray nursery decor.
purple and grey nursery check out all the details of this purple and grey nursery filled with cute elephants purple grey nursery bedding.
purple and grey nursery ours is a similar color palette dusty purple grey walls white crib white bookshelf grey and white dresser light brown carpeting purple and grey nursery colors.
purple and grey nursery purple nursery decor purple nursery decor vintage princess room is a royal fantasy for baby girl purple nursery purple and gray nursery decor.
purple and grey nursery lavender purple and grey baby shower decorations.
purple and grey nursery image of ideas purple crib bedding sets purple and grey nursery ideas.
purple and grey nursery hues between violet and purple in the color spectrum create more vibrant backdrops in the nursery purple grey nursery ideas.
purple and grey nursery elegant grey nursery ideas dressers wonderful purple and grey nursery girl rooms ideas baby girls nurseries elegant grey nursery purple grey nursery bedding.
purple and grey nursery baby purple crib bedding sets purple crib bedding sets purple crib quilt purple purple grey nursery bedding.
purple and grey nursery purple teal gray nursery.
purple and grey nursery purple and grey nursery ideas purple baby nursery ideas home furniture design purple grey nursery ideas purple and grey nursery purple and grey nursery blanket.
purple and grey nursery purple and grey nursery purple grey teal nursery.
purple and grey nursery purple grey purple and grey nursery ideas baby nursery large size baby girl nursery ideas themes purple grey purple and grey nursery blanket.
purple and grey nursery purple and grey nursery ideas view larger purple grey nursery ideas purple and grey nursery walls.
purple and grey nursery purple and grey baby shower decorations.
purple and grey nursery soothing purple nursery purple and grey nursery blanket.
purple and grey nursery purple nursery decor purple and gray nursery purple and grey nursery ideas lavender nursery lavender nursery purple nursery decor grey purple grey nursery.
purple and grey nursery purple and grey room purple and grey bedroom ideas purple and grey bedroom ideas purple and purple and gray baby room decor.
purple and grey nursery lavender purple and gray nursery decor.
purple and grey nursery purple curtains for nursery s nursery project for purple curtains design purple and grey nursery curtains purple curtains for nursery purple and grey baby shower decorations.
purple and grey nursery purple and grey nursery ideas pink decorations baby blankets cribs yellow white purple and grey nursery ideas.
purple and grey nursery purple nursery bedding best crib ideas images on of baby sets and grey s lavender purple grey teal nursery.
purple and grey nursery purple and grey nursery colors.
purple and grey nursery chevron rug and lavender walls for nursery purple and grey baby shower decorations.
purple and grey nursery understated purple nursery purple and grey nursery decor.
purple and grey nursery purple baby room purple metallic silver and white baby girls nursery purple baby room accessories purple baby room purple and grey nursery walls.
purple and grey nursery purple is one of the best possible colors to use in the nursery design purple teal gray nursery.
purple and grey nursery purple purple gray aqua nursery.
purple and grey nursery purple and grey nursery ideas purple and grey nursery ideas chevron nursery decor ideas for a purple and grey nursery walls.
purple and grey nursery purple gray the perfect color combination purple nursery purple grey nursery ideas.
purple and grey nursery grey and purple nursery little miss as purple grey and teal nursery purple teal gray nursery.
purple and grey nursery check out all the details of this purple and grey nursery filled with cute elephants purple and grey nursery blanket.
purple and grey nursery purple and grey nursery gray nursery bedding purple and grey nursery purple and grey nursery patterned purple and grey nursery purple gray aqua nursery.


text:
Q: android how to set notifySetDataChanged() for an ArrayList I'm trying to refresh a ListView contents when I go back to the activity from another activity. It only refresh contents when I go back further to main app screen and come back.
This is my Activity where I set the ListView and it's adapter:
public static final String ID = "Id";
public static final String iidd = "iidd";
private static final String DESC = "Description";

private AppCompatDelegate delegate;
Cursor c;
ListView listFood;
SimpleAdapter myAdapter;
ArrayList<Map<String, String>> names = new ArrayList<Map<String, String>>();
Integer i_d;
Integer iddd;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activityfood_main);

    listFood = (ListView) findViewById(R.id.listViewF);
    listFood.setOnItemClickListener(viewFoodListener);

    // database read
    DatabaseConnectorFood db = new DatabaseConnectorFood(this);
    db.open();
    c = db.getFoodData();

    while(c.moveToNext()) {
        Map<String, String> data = new HashMap<String, String>(2);
        data.put("Description", c.getString(c.getColumnIndex("Description")));
        data.put("Serving_Size", c.getString(c.getColumnIndex("Serving_Size")));
        names.add(data);
    }
    db.close();

    myAdapter = new SimpleAdapter(this, names, R.layout.list_food,
            new String[] {"Description", "Serving_Size"},
            new int[] {R.id.ViewFoodNotesOne, R.id.ViewFoodNotesTwo});

    listFood.setAdapter(myAdapter);
}

I tried to add this under onResume() but it doesn't work
@Override
protected void onResume() {
    super.onResume();

    myAdapter.notifyDataSetChanged();
}

EDIT: i followed the suggestion by answers below doing as follow, but with no results:
@Override
protected void onResume() {
    super.onResume();

    DatabaseConnectorFood db = new DatabaseConnectorFood(this);
    db.open();
    c = db.getFoodData();

    while(c.moveToNext()) {
        Map<String, String> data = new HashMap<String, String>(2);
        data.put("Description", c.getString(c.getColumnIndex("Description")));
        data.put("Serving_Size", c.getString(c.getColumnIndex("Serving_Size")));
        names.add(data);
    }
    db.close();

    myAdapter = new SimpleAdapter(this, names, R.layout.list_food,
            new String[] {"Description", "Serving_Size"},
            new int[] {R.id.ViewFoodNotesOne, R.id.ViewFoodNotesTwo});

    // Set the Adapter into SimpleCursorAdapter
    listFood.setAdapter(myAdapter);

    myAdapter.notifyDataSetChanged();
}

SOLVED: added names.clear(); to the code over here, above everything, to clear the ListView first as @Rami suggested, and it works! thanks

A: adapter.notifyDataSetChanged() is used to tell the ListView that the items in the dataset have changed.
You need to modify the actualy dataset for it to have any visual effects, since by just invoking the method the same values will be displayed before and after the method was called.
If you want to keep this approach, you would need to query the database again in onResume to reload your data. Then call adapter.notifyDataSetChanged().

A: onCreate doesn't called when you go back with onBackPressed(); you need to put all logick with setting data to adapter in onResume() method

A: 1) To refresh your list, you need to clear your data (names) then reload it again from the database.
2) onResume() method is frequently called. For better performance, i suggest you to use onActivityResult() instead, while you update your data from the childs activities.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
     // refresh your list here.

}

In this case, don't forget to use startActivityForResult() instead of startActivity().

A: I suggest using a SimpleCursorAdapter instead of a SimpleAdapter. It will take care of all the details for you when the data changes in your database.

redpajama_set_name: RedPajamaStackExchange


text:
Services techniques FortiCare
Démos de produits
Téléchargements de produits
Programme NSE
Cours de formations techniques
Centres de formation agréés
Académie de sécurité du réseau
Institut NSE
Inscription partenaires ici
Inscription grand public/utilisateurs finaux ici
Professionnels de la cybersécurité
Evènements et séminaires en ligne
Intelligence des menaces
Bibliothèque d'icônes de Fortinet
Vidéothèque Fortinet
Alliances Écosystème
Trouver un partenaire Fortinet
Connexion au partenaire
Présentation destinée aux dirigeants
Prix de l'industrie
La réponse de Fortinet face au Covid-19
Produits A-Z
Réseau orienté sécurité
Notre réseau orienté sécurité déploie une connectivité hautes-performances entre les utilisateurs, les applications et les dispositifs dans le cloud.
La Security Fabric de Fortinet offre une approche unifiée qui se veut large, intégrée et automatisée.
Pare-feu nouvelle génération
Passerelle de sécurité web
Edge Access Service Edge (SASE)
Des outils d'administration et de traitement analytique
Opérateurs et fournisseurs de services
Enseignement primaire & secondaire
Médias et divertissement
Énergies et utilities
Systèmes de contrôle industriel et SCADA
Gestion unifiée des menaces (UTM)
Infrastructure sécurisée
Commutation sécurisée
Connectivité LTE
Connectivité sécurisée
Applications sécurisées dans le cloud
Sécurisation des utilisateurs
Contrôlez vos coûts
Accompagner nos partenaires fournisseurs de services managés de sécurité pour qu'ils offrent des services à forte marge pour de multiples cas d'utilisation : applications multi-cloud, entreprises sur site, et déploiements sur les sites distants.
Le SD-WAN sécurisé sous forme de service managé
Fournisseurs de services managés de sécurité (MSSP)
Sécurité des opérateurs mobiles
Sécurité dynamique du cloud
Notre sécurité dynamique du cloud offre une protection sur l'ensemble des environnements cloud : hybrides, publics et privés.
Application et sécurité SaaS
Pare-feu d'applications Web (WAF)
Sécurité de l'email
Contrôleurs de fourniture applicative
Opérations de sécurité basées sur l'IA
Les opérations de sécurité optimisées par l'IA offrent des délais de réponse et de remédiation plus rapides, grâce notamment à une veille sur les menaces et à une visibilité personnalisées.
Opérations de sécurité
FortiAI : Virtual Security Analyst
Protection des endpoints
Protection des Endpoints avec EDR
Protection évoluée contre les menaces
Accès Zero-Trust
Notre solution d'accès zero-trust permet d'identifier tous les utilisateurs, les applications et les dispositifs sur et hors du réseau.
Accès au réseau
NAC et sécurité de l'IoT
Communications d'entreprise
Téléphones et voix
Vidéosurveillance sur IP
Authentification des utilisateurs
Fortinet Reports Excellent Second Quarter 2015 Financial Results
Non-GAAP diluted net income per share of $0.111
Cash flow from operations of $84.3 million
Cash, cash equivalents and investments of $1.15 billion
Deferred revenue of $657.6 million, up 37% year over year
SUNNYVALE, Calif. - July 22, 2015 - Fortinet® (NASDAQ: FTNT), a global leader in high performance cyber security solutions, today announced financial results for the second quarter ended June 30, 2015.
"Fortinet's record billings growth and better-than-expected revenue, profitability and cash flow during the second quarter reflect that our investment strategy continues to pay off," said Ken Xie, founder, chairman and chief executive officer. "Our over-performance was driven by the combination of our customer focus and strong competitive technology position, return on our sales and marketing investments, momentum with our partners, the robust security market, and our ability to land new customers as well as expand within our existing accounts. Looking forward, Fortinet is well positioned to maintain momentum and gain market share globally due to our best-in-class integrated end-to-end network security platform."
Financial Highlights for the Second Quarter of 2015
Billings1: Total billings were $297.2 million for the second quarter of 2015, an increase of 40% compared to $213.0 million in the same quarter of 2014.
Revenue: Total revenue was $239.8 million for the second quarter of 2015, an increase of 30% compared to $184.1 million in the same quarter of 2014. Within total revenue, product revenue was $114.8 million, an increase of 34% compared to $85.4 million in the same quarter of 2014. Service revenue was $125.0 million, an increase of 27% compared to $98.7 million in the same quarter of 2014.
Deferred Revenue: Total deferred revenue was $657.6 million as of June 30, 2015, an increase of $57.4 million from $600.2 million as of March 31, 2015.
Cash and Cash Flow2: As of June 30, 2015, cash, cash equivalents and investments were $1.15 billion, compared to $1.07 billion as of March 31, 2015. In the second quarter of 2015, cash flow from operations was $84.3 million compared to $43.8 million in the same quarter of 2014. Free cash flow1 was $73.5 million during the second quarter of 2015 compared to $34.1 million in the same quarter of 2014.
GAAP Operating Income: GAAP operating income was $3.0 million for the second quarter of 2015, representing a GAAP operating margin of 1%. GAAP operating income was $11.1 million for the same quarter of 2014, representing a GAAP operating margin of 6%.
GAAP Net Income and Diluted Net Income Per Share: GAAP net income was $0.8 million for the second quarter of 2015, compared to GAAP net income of $6.1 million for the same quarter of 2014. GAAP diluted net income per share was break-even for the second quarter of 2015, compared to $0.04 for the same quarter of 2014.
Non-GAAP Operating Income1: Non-GAAP operating income was $29.3 million for the second quarter of 2015, representing a non-GAAP operating margin of 12%. Non-GAAP operating income was $28.7 million for the same quarter of 2014, representing a non-GAAP operating margin of 16%.
Non-GAAP Net Income and Diluted Net Income Per Share1: Non-GAAP net income was $19.4 million for the second quarter of 2015, compared to non-GAAP net income of $18.6 million for the same quarter of 2014. Non-GAAP diluted net income per share was $0.11 for both periods.
1A reconciliation of GAAP to non-GAAP financial measures has been provided in the financial statement tables included in this press release. An explanation of these measures is also included below under the heading "Non-GAAP Financial Measures."
2During the second quarter of 2015, there were no shares repurchased under our share repurchase program.
Fortinet will host a conference call today, July 22, 2015, at 1:30 p.m. Pacific Time (4:30 p.m. Eastern Time) to discuss its financial results. To access this call, dial (877) 303-6913 (domestic) or (224) 357-2188 (international) with conference ID # 80645551. A live webcast of the conference call and supplemental slides will be accessible from the Investor Relations page of Fortinet's website at http://investor.fortinet.com and a replay will be archived and accessible at http://investor.fortinet.com/events.cfm. A replay of this conference call can also be accessed through July 29, 2015, by dialing (855) 859-2056 (domestic) or (404) 537-3406 (international) with conference ID# 80645551.
Following the financial results conference call, Fortinet will host an additional question-and-answer session at 3:30 p.m. Pacific Time (6:30 p.m. Eastern Time) to provide an opportunity for financial analysts and investors to ask more detailed product and financial questions. To access this call, dial (877) 303-6913 (domestic) or (224) 357-2188 (international) with conference ID # 80648574. This follow-up call will be webcast live and accessible at http://investor.fortinet.com, and a replay will be archived and available after the call at http://investor.fortinet.com/events.cfm. A replay of this conference call will also be available through July 29, 2015 by dialing (855) 859-2056 (domestic) or (404) 537-3406 (international) with conference ID # 80648574.
This press release contains forward-looking statements that involve risks and uncertainties. These forward-looking statements include statements regarding the momentum in our business, potential growth of our business and market share gains. Although we attempt to be accurate in making forward-looking statements, it is possible that future circumstances might differ from the assumptions on which such statements are based. Important factors that could cause results to differ materially from the statements herein include the following: general economic risks; increasing competitiveness in the security market; the dynamic nature of the security market; specific economic risks in different geographies, and among different customer segments; changes in foreign currency exchange rates; uncertainty regarding increased business and renewals from existing customers; uncertainties around continued success in sales growth and market share gains; failure to convert sales pipeline into final sales; risks associated with successful implementation of multiple integrated software products and other product functionality risks; execution risks around new product development and introductions and innovation; sales execution risks; product defects; security breaches; litigation and disputes and the potential cost, distraction and damage to sales and reputation caused thereby; market acceptance of new products and services; the ability to attract and retain personnel; changes in strategy; risks associated with management of growth; lengthy sales and implementation cycles, particularly in larger organizations; technological changes that make our products and services less competitive; competition and pricing pressure; and the other risk factors set forth from time to time in our most recent Annual Report on Form 10-K, our most recent Quarterly Report on Form 10-Q and our other filings with the SEC, copies of which are available free of charge at the SEC's website at www.sec.gov or upon request from our investor relations department. All forward-looking statements herein reflect our opinions only as of the date of this release, and we undertake no obligation, and expressly disclaim any obligation, to update forward-looking statements herein in light of new information or future events.
Fortinet (NASDAQ: FTNT) protects the most valuable assets of some of the largest enterprise, service provider and government organizations across the globe. The company's fast, secure and global cyber security solutions provide broad, high-performance protection against dynamic security threats while simplifying the IT infrastructure. They are strengthened by the industry's highest level of threat research, intelligence and analytics. Unlike pure-play network security providers, Fortinet can solve organizations' most important security challenges, whether in networked, application or mobile environments - be it virtualized/cloud or physical. More than 200,000 customers worldwide, including some of the largest and most complex organizations, trust Fortinet to protect their brands. Learn more at www.fortinet.com, the Fortinet Blog or FortiGuard Labs.
Copyright © 2015 Fortinet, Inc. All rights reserved. The symbols ® and ™ denote respectively federally registered trademarks and unregistered trademarks of Fortinet, Inc., its subsidiaries and affiliates. Fortinet's trademarks include, but are not limited to, the following: Fortinet, FortiGate, FortiGuard, FortiManager, FortiMail, FortiClient, FortiCloud, FortiCare, FortiAnalyzer, FortiReporter, FortiOS, FortiASIC, FortiWiFi, FortiSwitch, FortiVoIP, FortiBIOS, FortiLog, FortiResponse, FortiCarrier, FortiScan, FortiAP, FortiDB, FortiVoice and FortiWeb. Other trademarks belong to their respective owners.
Recherche sur la sécurité
Recherche des menaces
Carte des menaces
Actualité des menaces
Direction exécutive
Copyright © 2021 Fortinet, Inc. All Rights Reserved. Conditions générales d'utilisation | Politique de confidentialité | Cookie Settings


In almost any motor vehicle audio process, the subwoofer have to completely be current. It would not sound important at the outset, however, if you get rid of the subwoofer element, there's no bass still left . A subwoofer by definition is really a loudspeaker dedicated to making reduced frequency appears. Have you ever at any time listened to the booming beat screaming from the car? That's the subwoofer at operate. Not surprisingly, it is really turned earlier just what the normal car or truck owner would've it at atfulldrive.com/best-car-subwoofer.
The very best corporations you can want to appear for if you need to up grade your car subwoofer are JL Audio, MTX Audio, and Kicker. These three are foremost the vehicle audio business, all with early origins. JL Audio's W7 line is one of by far the most superior and many strong subwoofer strains out there out there (expensive, but well worth it when you treatment with regard to the high quality). MTX Audio has introduced an amazing 60-inch subwoofer that holds the document for the dimensions. They also have the most significant shopper subwoofer that steps at 22 inches. Kicker's L7 seems to be the best from your Kicker lineup, and there is no motive why it shouldn't be.
Autos ordinarily carry their subwoofers within the trunk or back again elements of the car on account of the dearth of area. Subwoofers as well as their enclosures are likely to consider up far more area than is anticipated. Therefore, fitting them into dashboards and doorways is amazingly challenging.
An interesting point subwoofers are utilized for are volume competitors, generally known as SPL wars. SPL (seem strain amounts) get really high in these battles, and several businesses make your mind up to generate subwoofers geared exceptionally in direction of the SPL instead of the seem good quality. Providers like JL Audio have centered on both equally SPL and seem high-quality, as revealed in JL Audio's W7 collection.
When installing an auto stereo subwoofer, it in some cases demands modifications on the auto by itself. Of course, just about every automobile is designed otherwise, and that includes the house permitted for upgrades/changes similar to the subwoofer. If you would like to shoot for a bigger just one or a person which has a distinct form (although primarily circular, some subwoofers are sq.), it truly is crucial to be sure to contain the appropriate dimensions out there; if not, its time and energy to bust out equipment to help make it to ensure that you may have the correct sizing.
In no way believe that a scaled-down subwoofer is weaker. As an example, JL Audio's 8-inch W7 subwoofer is a lot more impressive than some 12-inch subwoofers from other corporations. On account of this, it's essential to often read assessments within the subwoofer you might be looking at in advance of shopping for it just in case that scaled-down subwoofer is without a doubt weaker. When you keep together with the more common manufacturers, while, you mustn't have a lot of problems, mainly because these are reviewed lots of situations in excess of and will not likely are unsuccessful to provide.


This is a lovely quilt show in California's central coast area. It is held at the famous Madonna Inn. We are vendors and are excited to be returning for our second year.
The quilt guilds on the central coast got together and developed this show, bringing together as many as seven guilds. It is a delight to be returning.


Face is not only used for the recognition of a person, but also for communicating emotions and intentions and for interactions regulation with the environment and other persons in vicinity. It has been estimated that the facial non-verbal behaviour of a speaker, manifested by expressions, contributes more than half to the effect of the spoken message, which is more than the verbal part and the vocal part combined. Hence, facial expressions have a key role in verbal and non-verbal communication. Furthermore, according to Psychological studies important cues for certain behaviours, such as deception and stress, are micro-expressions, since they often represent leakage to behaviour control. Micro-expressions, which are defined as very rapid and subtle involuntary facial expressions, occur when an emotion is of lower intensity, and are much more difficult to read and fake. Changing facial expressions is not only a natural and powerful way of conveying personal intention, expressing emotion and regulating interpersonal communication, but also an important cue of personality. Thus, automatic recognition of expressions and estimation of their intensity is an important step in enhancing the capability of human-machine/robot interfaces. In this special issue, we focus on all aspects regarding the analysis of naturally occurring spontaneous facial behaviour, including theoretical foundations of spontaneous facial behaviour modeling and analysis, novel algorithms and systems, database collections and benchmarking efforts.
• Recognition of spontaneous facial behaviour.
• Facial parts in spontaneous expressions.
• Differences between spontaneous and posed expressions in 2D/3D/4D.
• Facial behaviour analysis for automatic pain detection.
• Analysis, recognition and detection of micro-expressions in 2D/3D/4D.
• Facial behaviour for automatic analysis of depression.
• Analysis of facial behaviour in long term videos.
• Facial behaviour analysis for automatic deception detection.
• Unsupervised analysis and clustering of spontaneous facial behaviour.
• Analysis of spontaneous facial action units in 2D/3D/4D.
• Continuous and dynamic facial behaviour analysis.
• Tracking of facial behaviour.
• Facial behaviour analysis for analysis of personality.
Manuscripts to be submitted must not have appeared or be under review elsewhere. Full papers that follow the CVIU guidelines could be submitted at http://ees.elsevier.com/cviu. Please make sure to select "SI: SFBA" as the Article Type.


While I've built various bits of scenery over the last few months, the last figure I painted to completion was the massive Maghariba Guard TAG which was finished before the end of October.
Then Lead Painters League 11 was announced over on the Lead Adventure Forum. I've participated in previous LPL rounds but not for a number of years now – LPL3, LPL5, LPL7 – so I wanted to get back into that particular groove, and allows me to continue my "tradition" of participating in odd-numbered LPL rounds.
I realized that if I dug into my lead mountain stockpile of figures I could do every single round of this LPL including meeting the three bonus rounds (Tribes, Ship's Crew, and Big Brother/Little Brother) without having to buy a single figure, and by pulling out figures I'd started to paint years ago then abandoned I could reduce the painting load considerably!
The first thing I did, though, was clear all the Infinity figures off my workbench. They'll be back, no worries, but I realized that my painter's block was at least partly linked to the fact that for most of the last two years nearly all I've painted has been Infinity figures for one faction. They're lovely figures and I've done a lot of painting on them I'm happy with, but a massive changeup was clearly needed!
The workbench this week! Click for larger, details in text.
I pulled a whole mix of stuff out, began working on it, and the painting mojo came roaring back! There's some Warlord ECW/TYW figures, a mix of figures from Pulp Figures, some fishmen types from Reaper, and a few other things from other manufacturers. I've applied more paint to more figures in the past five days than I have in the past four months!
Part of this painting spree will see the table at Trumpeter Salute 2017 at the end of this month – more on that in another post soon.
Quiet month here on the Warbard, I've been busy in real life (terrible when that happens…) but getting some gaming and painting time in when I can.
We had an Infinity event in mid-October, eight of us at Everything Games for a full day of Infinity. Three rounds with four tables; I provided scenery for two of the tables. I'll get those photos up sometimes soon, but first I want to share October's big (really big!) painting project!
Haqqislam's Maghariba Guard TAG is the largest model in the game, so big it has a whole new Silhouette class (S8) all to itself. I finally splurged on the monster when EG put together an order direct to Corvus Belli and gave us a generous discount on anything we ordered through them.
The order arrived right at the end of September, so I decided that the Maghariba would be my October pledge for the Painting Support Club over on the Infinity forums!
I got her assembled (mostly) on the 1st of October and finally, on the 30th, declared her done! Here's a gallery of the entire build process, from bare metal to fully finished.
1st of October: Maghariba in bare metal, with the upper gun turret and lower cheek guns just balanced in place.
1st of October: primed, basecoat under way, and test camo on the central part of the gun turret.
9th October: Basecoat all done, camo stripes and some dots in progress.
9th October: camo in progress.
October 30th: All done, front view.
October 30th: All done, front left quarter view.
Oct 30th: Rear right quarter view.
Oct 30th: Right side full profile.
Oct 30th: Right front quarter view.
Oct 30th: Back to the left front quarter for one last look!
I've been back to painting Infinity figures recently, after being distracted by some scenery for a bit.
Over on the Official Infinity Forums there's been a Painting Pledge/Support Group thread every month for a while now. I tend to be a bit of a scattershot distracted painter, so pledging a few figures to get properly finished in a month is a good way to keep me a bit more focused.
This month I pledged a pair of Kameel Remote combat robots and a Hassassin Barid Hacker figure to get done. I've also been trying to finish a few more of the other random figures around the place, and have been doing fairly well on that front too.
Left to right: Two Daylami and three Ghulam Light Infantry, a female Authorized Bounty Hunter, Hassassin Barid Hacker, Hunzakut infiltrator with Rifle+Light Grenade Launcher, and the pair of Kameel REMs. Click for larger.
Primered for my September "paint pledge" over on the Inf forums. TR Kameel, Barid Hacker, EVO Hacker Kameel. Click for larger.
Top view of the completed (except for the bases) Kameels and Barid. Click for larger.
Front view of the September paint pledge figures. Click for larger.