text:
in: People, YouTubers, Guests on You Posted That?,
Guests on SmoshCast
Guests on Gaming With A Twist
Craig Thompson
Mini Ladd
Mini Laddd
Irish-English
CaptainSparklez, Mini Ladd, and OMGItsFirefoxx - You Posted That?
Demonetized For Life w/ Mini Ladd
miniladdd
@MiniLaddd
Mini Ladd Vault
Craig Thompson (born January 7, 1995), known online as Mini Ladd, is an Emirati-born Irish-English Internet personality with a focus on gaming and vlogs. He has appeared as a guest on You Posted That? and SmoshCast.
Craig Thompson was born in Dubai in the United Arab Emirates to an English father and a Northern Irish mother. He and his family moved to Eglinton, County Londonderry, Northern Ireland when he was ten years old. Craig launched his first YouTube channel in May 2011, posting gaming-related content that has since evolved into more of a comedic angle. In 2015, he launched his second channel, where he focuses on vlogs and personal content, along with occasional videos on his subreddit. In 2017, he moved to Los Angeles, California to continue expanding his career, and In September 2018, he launched his third YouTube channel, where he archives old videos from his Mini Ladd channel.
In 2019, he moved to Portland, Oregon. That year in June, Craig and fellow YouTuber Anthony "BigJigglyPanda" Brown announced a tour called "The Demonetized Tour", which would take place across North America from September until December. In addition, Craig was nominated for "Content Creator of the Year" by the Esports Awards and one of Britain's top 100 influencers, behind KSI and PewDiePie.
Craig is committed to philanthropic work, having raised over $150,000 for the Thirst Project, a non-profit that builds water wells in the poorest countries around the world. In November 2018, he spent two weeks in Swaziland to help build the water wells his community raised money for. Due to his ongoing efforts for the organization, in 2019, the Thirst Project named Craig as one of their Board Members and awarded him with the "Cameron Boyce Pioneering Spirit Award" in October 2019. He has also donated large sums of money to organizations such as St. Jude, Macmillan Cancer Support and Northwest Counselling Ltd.
Treasurer of Northwest Counseling Sean O'Kane described Thompson's donation as a "lifeline" for the organization. Due to his philanthropic efforts and growing celebrity, the City of Derry R.F.C. and his local rugby team renamed their stadium the "Craig Thompson Stadium" in his honor.[1]
SmoshCast Highlights Why I Left Los Angeles w/ Mini Ladd
Gaming With A Twist Killing Marshmello w/ MiniLadd | Fun With Ragdolls
Mini Ladd's YouTube avatar
Mini Ladd's Twitter avatar
Mini Ladd on Wikitubia, the YouTube Wiki
↑ Mini Ladd on Wikipedia


John Baldoni is chair of the leadership development practice of N2growth, a global leadership consultancy. John is an internationally recognized leadership educator, executive coach and speaks throughout North America and Europe. John is the author of more than a dozen books, including MOXIE: The Secret to Bold and Gutsy Leadership, Lead with Purpose, Lead Your Boss, and The Leader's Pocket Guide. In 2014 Trust Across America named him to its list of top 100 most trustworthy business experts, and Inc.com included John on its list of Top 50 Leadership experts. Also in 2014 Global Gurus ranked John No. 11 on its list of global leadership experts. John has authored more than 500 leadership columns for a variety of online publications including Forbes, Harvard Business Review and Bloomberg Businessweek.


Rationalism really is a worldview of sanity, dependent in an object all natural science film of earth. Honest understanding of these surrounding facts is dependent in an awareness of the character of very occurring object occasions, facts and happenings, on attentive analysis, plausible discussions, deep disagreements, actual reality and very clear signs. Rationalism excludes out of the cognitive processes abstract, psychological, contrived, foolish, legendary as well as esoteric.
Even the Sane photograph of earth relies upon contemporary scientific understanding, which subsequently is continuously replenished and more improved. This frequent renewal and advancement produces a logical world view contemporary and innovative, separate of dogmas and constant incorrect beliefs, in addition to truths which appear because of ideological adherences.
A logical Worldview does not have any flaws, as it's dependent upon wisdom, also depending on the houses of comprehension to improve, dietary supplement and boost rationalism won't ever arrived at a standstill. Rationalism will come across a response for all, yet scientific, aim, based or warranted. Therefore, rationalism could be your world view of their absolute most effective amid all probable worldviews.
Contemporary doctrine whose methodology is dependent on a more plausible and Profession manifestation of actuality, instead of irrationalism, that considers the logical conceptual device is essentially insufficient in actuality. The primary variance between neo classical rationalism along with also the classical would be that the rejection of this fame of this rationality of this whole world.
Therefore, when in Hegel plausible awareness was potential on account of this individuality of their cognizing awareness and comprehension, and it is just a chemical, then from the agents of neo classical rationalism the awareness hastens the potential to satisfactorily mirror reality just steadily thanks to historic development or even purposeful initiatives of this scientific community.
In contemporary States, a flourishing synthesis of neo classical rationalism and irrationalism has recently emerged, illustrated from the simple fact analytic doctrine has embraced the aid of philosophical hermeneutics as well as within such a type has come to be the most important kind of contemporary epistemology, at the forming of Freudianism and Marxism, at the combination of Marxism, the doctrine of lifestyle and also the phenomenological Existentialism from the doctrine of communicating, also, last but not least, from the reliable deconstruction of equally instructions from the philosophers of both postmodernism.


I'm on a learning spree targeting web technologies, recently I played around with Service Workers adding functionality to some of my existing projects.
One of the projects I enchanted with offline support was my "bookshelf" a web app for browsing and searching the books I own. It's a simple static site reading the contents from a single JSON file witch I update every now and then.
I compared everything to AppCache.
I used Opera for development.
Back an few years ago when AppCache was a new piece of the web, my and others approach to offline web apps was primarily simple, all files to be cached was defined in a manifest, all files only available over network and files for fallback was defined in the same file. When ever dynamic data was needed to be dealt with storing its content in LocalStorage or IndexedDB was an obvious approach. A update to the cache was triggered by changing something in the manifest(such as a comment).
It was possible to give a very basic site offline support in 30 seconds, but for anything with dynamic content you needed a strategy for storing and updating data.
Honestly I never got Opera to work with local development and Service Workers, I did a bunch of research into the topic of Chromium and the need of using localhost(not 127.0.0.1) for development etc. Official examples could just do noting without any visible errors and I newer made sense of the random(at least for me random) network errors that sometimes showed up.
Switching to Firefox made everything work, out of the box, but it took me a while to do so.
So going back to my bookshelf, my requirements for offline support was very basic, I wanted the cache to be automatically updated whenever network was available, I wanted all cache related code to be contained within the service worker, and not in the UI/main thread.
It should be noted that the example above is not a very useful example in most real world examples as it saves the user no data and displays old data until the page is refreshed once. It works for my needs but updateCache() could be limited to books.json and the view updated when fetched over the network.
I'm looking forward to play more with Service Workers especially in a non-cache context like load-balancing and Push notifications.


text:
GENERAL - North America
Islands of the Seals: The Pribilofs.
Alaska Geographic.
Anchorage: Alaska Geographic, Volume 9, No. 3, 1982. Octavo, oblong format, colour photographs.	More
Field work of a museum naturalist, 1919-1922, Alaska: Southeast, Alaska: Far North.
Bailey, Alfred M.
[Denver]: Denver Museum of Natural History, 1971. Octavo, paperback, photographs, maps, signed by the author.	More
The log of the sun: a chronicle of nature's year.
Beebe, William.
New York: Garden City Publishing, (1906. first edition). Octavo, frontispiece, spine sunned. The American and English editions were published in the same year.	More
Empire of shadows: the epic story of Yellowstone.
Black, George.
New York: Griffin Publishing, 2013. Octavo, paperback, black and white photographs, maps. In a radical reinterpretation of the nineteenth century West, George Black casts Yellowstone's creation as the culmination of three interwoven strands of history - the passion for exploration, the violence of the Indian Wars and the "civilizing" of..... More
American game birds of field and forest.
Edminster, Frank C.
New York: Charles Scribner's Sons, 1954. Quarto, text illustrations.	More
Great Salt lake: a scientific, historical and economic overview.
Gwynn, J. Wallace.
Utah: Utah Geological and Mineral Survey, 1980. Quarto, publisher's cloth, text illustrations, colour photographs, folding maps in rear pocket, Professor Bill Williams' signature front free endpaper, good copy.	More
America 1585: the complete drawings of John White.
Hutton, Paul.
Chapel Hill: University of North Carolina Press, 1984. Quarto, illustrations, fine copy in dustwrapper. The copy of Margaret Stones with her bookplate, a lengthy inscription from the author, and tipped in cards. A collection of White's drawings of life in the English colony of North Carolina is accompanied by a...... More
Teton wildlife: observations by a naturalist.
Johnsgard, Paul A.
Boulder: Associated University Press, 1982. Octavo, 128 pp., ills., softcover.	More
A natural history of New York City: a personal report after fifty years of study and enjoyment of wildlife within the boundaries of greater New York.
Kieran, John.
Boston: Houghton Mifflin, 1959. Octavo, illustrations, signature.	More
Nature's everyday mysteries: a field guide to the world in your backyard
MONTGOMERY, Sy.
Shelburne: Chapters Publishing, 1993. Octavo, 152 pp., text illustrations, softcover.	More
Traveller's wildlife guide: Alaska.
Paulson, Dennis and Les Beletsky.
Northampton: Interlink Publishing, 2007. Octavo, colour photographs and illustrations, softcover. Alaska has both vast wilderness tracts and a modern transportation system, making ecotravelling in the state easy as well as exciting. From the broad expanses of tundra in the Arctic National Wildlife Refuge and the rich seabird colonies of the..... More
Coming through the swamp: the nature writings of Gene Stratton Porter.
Plum, Sydney Landon, editor.
Salt Lake City: University of Utah Press, 1996. Octavo, paperback, photographs, map.	More
Report on the progress and condition of the United States National Museum for the year ending June 30, 1913
Smithsonian Institution.
Washington: United States National Museum, 1914. Octavo, Publisher's cloth, fine copy.	More
Tinkering with Eden: a natural history of exotic species in America.
Todd, Kim.
New York: Norton, 2001. Octavo, paperback, text illustrations.	More
Of scientists and salamanders.
Twitty, Victor Chandler.
San Francisco: W H Freeman, 1966. Octavo, photographs, signature, chipped dustwrapper.	More

redpajama_set_name: RedPajamaCommonCrawl


text:
Pro Wrestling Revolution - San Francisco, April 18th
by Pro Wrestling Revolution
Sat, April 18, 2020
7:00 PM – 10:00 PM PDT
John A. O'Connell High School
Featuring The Great Sasuke!
United States Events California Events Things to do in San Francisco, CA San Francisco Games San Francisco Sports & Fitness Games
Pro Wrestling Revolution - San Francisco, April 18th at John A. O'Connell High School
2355 Folsom St, San Francisco, CA 94110
Browse San Francisco Events


text:
Q: Karate HTML parsing throwing SaxException when document begins with lower-case I am trying to run a Karate test that calls a GET on a URL, but I have discovered that when the site returns its <!doctype declaration in lower case (perfectly acceptable in 'normal' HTML), I think the Karate XML parser throws a fatal error and warning.  It looks to me that Karate uses an XML parser, so strictly speaking, this is probably correct behaviour as lower case doctype will break.  However, I cannot find a way to get around this for valid HTML.  I have played about with different headers and such, but can't seem to get past this.
I have included a small test, luckily google.com returns lower case declaration too:
Example Test
Given url 'http://www.google.com'
When method GET
Then status 200

Error
[Fatal Error] :1:3: The markup in the document preceding the root element must be well-formed.
15:19:45.267 [main] WARN com.intuit.karate.FileUtils - parsing failed: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 3; The markup in the document preceding the root element must be well-formed.

<!doctype html><html .... blah

I downloaded the Karate source and found the warning that is reported:
FileUtils.java
public static String toPrettyString(String raw) {
    raw = StringUtils.trimToEmpty(raw);
    try {
        if (Script.isJson(raw)) {
            return JsonUtils.toPrettyJsonString(JsonUtils.toJsonDoc(raw));
        } else if (Script.isXml(raw)) {
            return XmlUtils.toString(XmlUtils.toXmlDoc(raw), true);
        }
    } catch (Exception e) {
        logger.warn("parsing failed: {}", e.getMessage());
    }
    return raw;
}

The check seems to be between either JSON or XML by checking the first character of the returned document:
Script.java
public static final boolean isXml(String text) {
    return text.startsWith("<");
}

XmlUtils.java
Then I believe that the builder.parse is failing as it's not valid XHTML, as the comment that follows implies that the <!doctype would be removed on the recursive call.
public static Document toXmlDoc(String xml) {
    ...

    Document doc = builder.parse(is);
    if (dtdEntityResolver.dtdPresent) { // DOCTYPE present
        // the XML was not parsed, but I think it hangs at the root as a text node
        // so conversion to string and back has the effect of discarding the DOCTYPE !
        return toXmlDoc(toString(doc, false));

Is it possible to divert this flow for valid HTML?

A: If you look at the log, Karate also tells you that it has retained the full response (which will be available in the response variable) as a string - even though it failed to "type cast" it to XML. By the way you even have a byte-array in responseBytes. So now it is up to you to do anything you want, for example you could in theory find an HTML parser that is "lenient" and get a DOM tree or something.
Given url 'http://www.google.com'
When method GET
Then status 200
* print response

A couple of hints, you could try to do a string replace on the response and then attempt to type-cast it to XML, refer: https://github.com/intuit/karate#type-conversion
Or maybe all you are trying to do is scrape some data out, and some normal regex matching may do, refer these:
https://stackoverflow.com/a/53682733/143475
https://stackoverflow.com/a/50372295/143475

redpajama_set_name: RedPajamaStackExchange


text:
von Weber Carl Maria (1786-1826)
Biography of von Weber Carl Maria:
Carl Maria von Weber has rightly been called the Father of German Romanticism, but it is often overlooked that he was a contemporary of Beethoven (1770-1827) and Schubert (1797-1828). Hence he was born much earlier than one always thinks, he is truly at the cross-roads of two musical currents. Although his output is tremendous -- over 300 works in the chronological and thematic catalogue of Friedrich Wilhelm Jähns (whose numbering should always be used instead of the completely misleading opus numbers) he was acknowledged only in the German-speaking countries for his masterpiece, his opera "Der Freischütz". In the rest of the world he was just the composer of three overtures (Freischütz, Euryanthe, Oberon) and at best one had heard his piano rondo "Invitation to the Waltz", especially in its ballet adaptation as Le Spectre de la Rose. In relatively recent years,however, he has also come to the fore with his many concertos and concertante works, his songs, and his piano pieces - but somehow or other his symphonies have lagged sadly behind. Weber was appointed Kapellmeister in Breslau in 1804 at the amazingly early age of seventeen-and-a-half. But even at this age he knew his own mind, as he did later in Dresden: he knew exactly how he wanted the music to be played and the orchestra to be seated - in other words, no kow-towing to dear old routine. Thereby he made many enemies, and as he also had a serious accident (he drank from a bottle of what he believed to be wine, but which his father had used as a receptacle for nitric acid!) he received the sack after only two years in office. As he also had the financial responsibility for his father and aunt, the situation was drastic, and an invitation from the Duke of Württemberg-Öls in Carlsruhe had no relationship to the town Carlsruhe in the Rhineland.
CD's with von Weber Carl Maria
Master Works III - Music by Carl Maria von Weber
ArtNr. GMCD 7138
Great Pianists - Vol. 1, 1939-1956
ArtNr. GHCD 2349
Toscanini - Gala Concert 1945
Hans Knappertsbusch - Nicolai, Tchaikovsky, Weber/Berlioz, Schubert/Weninger, Komzák II, Strauss
The Golden Age of Light Music: Invitation To The Dance
Pierre Dervaux - Rec. 1957-1961
ArtNr. GHCD 2416/17
The Golden Age of Light Music: String Fever
Undiminished
Le Piano Français - Virtuoso Piano Concertos


text:
Q: using html5 client with a server in java HTML5 client reduce prograamers effort by providing client in html5 websocket client. It will be beneficial to many programmers to learn how to use this html5 websocket client with server in java.
i want to create an Example of HTML5 client communicating with a java server, but i am not able to find out the way how to do it. can anyone throw a light on it ?
Reference : demo html5 client/server with c++
I have found a demo on http://java.dzone.com/articles/creating-websocket-chat but its not working for me..

A: Use jQuery ajax requests from client side, and rest services on server side.
Here about creating of war module with Rest Service
article 1 (Rest Service)
here abour jQuery ajax
article 2 (jQuery Ajax)
To write Java socket server, all that you need is create main program with
  try
  {
     final ServerSocket ss = new ServerSocket(8001);

     while (true)
     {
        final Socket s = ss.accept();
        // @todo s.getInputStream();
     }
  }
  catch (final IOException ex)
  {
     //
  }

it's main cascade of server part

A: I've implemented a simple java server side example which we can take a look at. I'm starting off by creating a ServerSocket which listens for a connection on port 2005
public class WebsocketServer {

public static final int MASK_SIZE = 4;
public static final int SINGLE_FRAME_UNMASKED = 0x81;
private ServerSocket serverSocket;
private Socket socket;

public WebsocketServer() throws IOException {
    serverSocket = new ServerSocket(2005);
    connect();
}

private void connect() throws IOException {
    System.out.println("Listening");
    socket = serverSocket.accept();
    System.out.println("Got connection");
    if(handshake()) {
         listenerThread();
    }
}

As defined in the RFC standard for the websocket protocol, when a client connects through a websocket, a handshake must be done. So let's take a look at the handshake() method, it's pretty ugly so will walk stepwise through it:
The first part reads the client handshake.
private boolean handshake() throws IOException {
    PrintWriter out = new PrintWriter(socket.getOutputStream());
    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

    //This hashmap will be used to store the information given to the server in the handshake
    HashMap<String, String> keys = new HashMap<>();
    String str;
    //Reading client handshake, handshake ends with CRLF which is again specified in the RFC, so we keep on reading until we hit ""...
    while (!(str = in.readLine()).equals("")) {
        //Split the string and store it in our hashmap
        String[] s = str.split(": ");
        System.out.println(str);
        if (s.length == 2) {
            keys.put(s[0], s[1]);
        }
    }

The client handshake looks something like this (this is what chrome gave me, version 22.0.1229.94 m), according to the RFC - section 1.2!
GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: localhost:2005
Origin: null
Sec-WebSocket-Key: PyvrecP0EoFwVnHwC72ecA==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-frame

Now we can use the keys-map to create a corresponding response in the handshake process. Quoting from the RFC:

To prove that the handshake was received, the server has to take two
pieces of information and combine them to form a response.  The first
piece of information comes from the |Sec-WebSocket-Key| header field
in the client handshake. For this header field, the server has to take
the value and concatenate this with the Globally Unique Identifier,
"258EAFA5-E914-47DA-95CA-C5AB0DC85B11" in string form, which is
unlikely to be used by network endpoints that do not understand the
WebSocket Protocol.  A SHA-1 hash (160 bits) , base64-encoded, of this
concatenation is then returned in the server's handshake.

So that's what we have to do! concatenate Sec-WebSocket-Key with a magic string, hash it with the SHA-1 hash function, and Base64-encode it. This is what the next ugly one-liner does.
String hash;
try {
    hash = new BASE64Encoder().encode(MessageDigest.getInstance("SHA-1").digest((keys.get("Sec-WebSocket-Key") + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11").getBytes()));
} catch (NoSuchAlgorithmException ex) {
    ex.printStackTrace();
    return false;
}

Then we just return the expected response with the newly hash created into the "Sec-WebSocket-Accept" field.
    //Write handshake response
    out.write("HTTP/1.1 101 Switching Protocols\r\n"
            + "Upgrade: websocket\r\n"
            + "Connection: Upgrade\r\n"
            + "Sec-WebSocket-Accept: " + hash + "\r\n"
            + "\r\n");
    out.flush();

    return true;

}
We have now established a successfully websocket connection between the client and the server. So, what now? How do we make them talk to each other? We can start by sending a message from server to client.
NB! We do from this point on, not talk to the client with HTTP anymore. Now we must communicate sending pure bytes, and interpret incoming bytes. So how do we do this?
A message from the server have to be in a certain format called "frames", as spesified in the RFC - section 5.6. When sending a message from the server, the RFC states that the first byte must specify what kind of frame it is. A byte with value 0x81 tells the client that we are sending a "single-frame unmasked text message", which basically is - a text message. The suqsequent byte must represent the length of the message. Following this is the data, or payload. Well, okay... let's implement that!
public void sendMessage(byte[] msg) throws IOException {
        System.out.println("Sending to client");
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        BufferedOutputStream os = new BufferedOutputStream(socket.getOutputStream());
        //first byte is kind of frame
        baos.write(SINGLE_FRAME_UNMASKED);

        //Next byte is length of payload
        baos.write(msg.length);

        //Then goes the message
        baos.write(msg);
        baos.flush();
        baos.close();
        //This function only prints the byte representation of the frame in hex to console
        convertAndPrint(baos.toByteArray());

        //Send the frame to the client
        os.write(baos.toByteArray(), 0, baos.size());
        os.flush();
}

So to send a message to the client, we simply call sendMessage("Hello, client!".getBytes()).
That wasn't too hard? What about recieving messages from the client? Well, it's a little more complicated, but hang in there!
The frame sendt from the client is almost structured the same way as the frame sendt from the server. First byte is type of message, and second byte is payload length. Then there is a difference: the next four bytes represents a mask. What's a mask, and why is messages from the client masked, but the servers messages not? From the RFC - section 5.1, we can see that:

...a client MUST mask all frames that it sends to the server... A server MUST NOT mask any frames that it sends to the client.

So the easy answer is: we just HAVE to. Well why do we have to, you may ask? Didn't I tell you to read the RFC?
Moving on, after the four byte mask in the frame, the masked payload is following on. And one more thing, the client must set the 9th leftmost bit in the frame to 1, to tell the server that the message is masked (Check out the neat ASCII-art frame in the RFC - section 5.2). The 9th leftmost bit corresponds to our leftmost bit in our second byte, but hey, that's our payload length byte! This means that all messages from our client will have a payload length byte equal 0b10000000 = 0x80 + the actual payload length. So to find out the real payload length, we must subtract 0x80, or 128, or 0b10000000 (or any other number system you may prefer) from the payload length byte, our second byte in the frame.
Wow, okay.. that sounds complicated... For you "TLDR"-guys, summary: subtract 0x80 from the second byte to get the payload length...
public String reiceveMessage() throws IOException {
    //Read the first two bytes of the message, the frame type byte - and the payload length byte
    byte[] buf = readBytes(2);
    System.out.println("Headers:");
    //Print them in nice hex to console
    convertAndPrint(buf);
    //And it with 00001111 to get four lower bits only, which is the opcode
    int opcode = buf[0] & 0x0F;

    //Opcode 8 is close connection
    if (opcode == 8) {
        //Client want to close connection!
        System.out.println("Client closed!");
        socket.close();
        System.exit(0);
        return null;
    }
    //Else I just assume it's a single framed text message (opcode 1)
    else {
        final int payloadSize = getSizeOfPayload(buf[1]);
        System.out.println("Payloadsize: " + payloadSize);

        //Read the mask, which is 4 bytes, and than the payload
        buf = readBytes(MASK_SIZE + payloadSize);
        System.out.println("Payload:");
        convertAndPrint(buf);
        //method continues below!

Now that we have read the whole message, it's time to unmask it so we can make some sense of the payload. To unmask it I've made a method which takes the mask, and the payload as arguments, and return the decoded payload. So the call is done with:
    buf = unMask(Arrays.copyOfRange(buf, 0, 4), Arrays.copyOfRange(buf, 4, buf.length));
    String message = new String(buf);
    return message;
    }
}

Now the unMask method is rather sweet and tiny
private byte[] unMask(byte[] mask, byte[] data) {
        for (int i = 0; i < data.length; i++) {
              data[i] = (byte) (data[i] ^ mask[i % mask.length]);
        }
        return data;
}

Same goes for getSizeOfPayload:
private int getSizeOfPayload(byte b) {
    //Must subtract 0x80 from (unsigned) masked frames
    return ((b & 0xFF) - 0x80);
}

That's all! You should now be able to communicate in both directions using pure sockets. I will add the complete Java-class for the sake of completeness. It is capable of recieveing and sending messages with a client using websockets.
package javaapplication5;

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.HashMap;
import sun.misc.BASE64Encoder;

/**
 *
 * @author
 * Anders
 */
public class WebsocketServer {

    public static final int MASK_SIZE = 4;
    public static final int SINGLE_FRAME_UNMASKED = 0x81;
    private ServerSocket serverSocket;
    private Socket socket;

    public WebsocketServer() throws IOException {
    serverSocket = new ServerSocket(2005);
    connect();
    }

    private void connect() throws IOException {
    System.out.println("Listening");
    socket = serverSocket.accept();
    System.out.println("Got connection");
    if(handshake()) {
        listenerThread();
    }
    }

    private boolean handshake() throws IOException {
    PrintWriter out = new PrintWriter(socket.getOutputStream());
    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

    HashMap<String, String> keys = new HashMap<>();
    String str;
    //Reading client handshake
    while (!(str = in.readLine()).equals("")) {
        String[] s = str.split(": ");
        System.out.println();
        System.out.println(str);
        if (s.length == 2) {
        keys.put(s[0], s[1]);
        }
    }
    //Do what you want with the keys here, we will just use "Sec-WebSocket-Key"

    String hash;
    try {
        hash = new BASE64Encoder().encode(MessageDigest.getInstance("SHA-1").digest((keys.get("Sec-WebSocket-Key") + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11").getBytes()));
    } catch (NoSuchAlgorithmException ex) {
        ex.printStackTrace();
        return false;
    }

    //Write handshake response
    out.write("HTTP/1.1 101 Switching Protocols\r\n"
        + "Upgrade: websocket\r\n"
        + "Connection: Upgrade\r\n"
        + "Sec-WebSocket-Accept: " + hash + "\r\n"
        + "\r\n");
    out.flush();

    return true;
    }

    private byte[] readBytes(int numOfBytes) throws IOException {
    byte[] b = new byte[numOfBytes];
    socket.getInputStream().read(b);
    return b;
    }

    public void sendMessage(byte[] msg) throws IOException {
    System.out.println("Sending to client");
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    BufferedOutputStream os = new BufferedOutputStream(socket.getOutputStream());
    baos.write(SINGLE_FRAME_UNMASKED);
    baos.write(msg.length);
    baos.write(msg);
    baos.flush();
    baos.close();
    convertAndPrint(baos.toByteArray());
    os.write(baos.toByteArray(), 0, baos.size());
    os.flush();
    }

    public void listenerThread() {
    Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
        try {
            while (true) {
            System.out.println("Recieved from client: " + reiceveMessage());
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        }
    });
    t.start();
    }

    public String reiceveMessage() throws IOException {
    byte[] buf = readBytes(2);
    System.out.println("Headers:");
    convertAndPrint(buf);
    int opcode = buf[0] & 0x0F;
    if (opcode == 8) {
        //Client want to close connection!
        System.out.println("Client closed!");
        socket.close();
        System.exit(0);
        return null;
    } else {
        final int payloadSize = getSizeOfPayload(buf[1]);
        System.out.println("Payloadsize: " + payloadSize);
        buf = readBytes(MASK_SIZE + payloadSize);
        System.out.println("Payload:");
        convertAndPrint(buf);
        buf = unMask(Arrays.copyOfRange(buf, 0, 4), Arrays.copyOfRange(buf, 4, buf.length));
        String message = new String(buf);
        return message;
    }
    }

    private int getSizeOfPayload(byte b) {
    //Must subtract 0x80 from masked frames
    return ((b & 0xFF) - 0x80);
    }

    private byte[] unMask(byte[] mask, byte[] data) {
    for (int i = 0; i < data.length; i++) {
        data[i] = (byte) (data[i] ^ mask[i % mask.length]);
    }
    return data;
    }

    private void convertAndPrint(byte[] bytes) {
    StringBuilder sb = new StringBuilder();
    for (byte b : bytes) {
        sb.append(String.format("%02X ", b));
    }
    System.out.println(sb.toString());
    }

    public static void main(String[] args) throws IOException, InterruptedException, NoSuchAlgorithmException {
    WebsocketServer j = new WebsocketServer();
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    while (true) {
        System.out.println("Write something to the client!");
        j.sendMessage(br.readLine().getBytes());
    }
    }
}

And a simple client in html:
<!DOCTYPE HTML>
<html>
<body>

<button type="button" onclick="connect();">Connect</button>
<button type="button" onclick="connection.close()">Close</button>

<form>
<input type="text" id="msg" />

<button type="button" onclick="sayHello();">Say Hello!</button>

<script>
var connection;

function connect() {
    console.log("connection");
    connection = new WebSocket("ws://localhost:2005/");
    // Log errors
connection.onerror = function (error) {
  console.log('WebSocket Error ');
  console.log(error);

};

// Log messages from the server
connection.onmessage = function (e) {
  console.log('Server: ' + e.data);
  alert("Server said: " + e.data);
};

connection.onopen = function (e) {
console.log("Connection open...");
}

connection.onclose = function (e) {
console.log("Connection closed...");
}
}

function sayHello() {
    connection.send(document.getElementById("msg").value);
}

function close() {
    console.log("Closing...");
    connection.close();
}
</script>
</body>

</html>

Hope that this will clear something up, and that I threw some light on it :)

A: Try reading this blog. It covers how to achieve your work using spring framework. Full support should be added soon, if not already added.
http://keaplogik.blogspot.com.au/2012/05/atmosphere-websockets-comet-with-spring.html?m=1
I'd also suggest checking the spring release notes.

A: You are running GlassFish. Web sockets are not enabled by default in it. To enable them you must execute the following single-line command on your domain:
asadmin set configs.config.server-config.network-config.protocols.protocol.http-listener-1.http.websockets-support-enabled=true

HttpServlet.init(...) method is called by the servlet container to indicate to a servlet that the servlet is being placed into service.* So, your log message there doesn't represent the truth.

A: You can also achieve that using existing framework like : jWebsocket

A: This is the same code above only it allows you to receive messages from the client that are above the 126 bytes. Many web socket source codes have not figure out fragmentation.
 // Modified code from Anders, - Christopher Price
package GoodExample;

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.HashMap;
import sun.misc.BASE64Encoder;

public class JfragWS {

public static final int MASK_SIZE = 4;
public static final int SINGLE_FRAME_UNMASKED = 0x81;
private ServerSocket serverSocket;
private Socket socket;

public JfragWS() throws IOException {
serverSocket = new ServerSocket(1337);
connect();
}

private void connect() throws IOException {
System.out.println("Listening");
socket = serverSocket.accept();
System.out.println("Got connection");
if(handshake()) {
    listenerThread();
}
}

private boolean handshake() throws IOException {
PrintWriter out = new PrintWriter(socket.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

HashMap<String, String> keys = new HashMap<>();
String str;
//Reading client handshake
while (!(str = in.readLine()).equals("")) {
    String[] s = str.split(": ");
    System.out.println();
    System.out.println(str);
    if (s.length == 2) {
    keys.put(s[0], s[1]);
    }
}
//Do what you want with the keys here, we will just use "Sec-WebSocket-Key"

String hash;
try {
    hash = new BASE64Encoder().encode(MessageDigest.getInstance("SHA-1").digest((keys.get("Sec-WebSocket-Key") + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11").getBytes()));
} catch (NoSuchAlgorithmException ex) {
    ex.printStackTrace();
    return false;
}

//Write handshake response
out.write("HTTP/1.1 101 Switching Protocols\r\n"
    + "Upgrade: websocket\r\n"
    + "Connection: Upgrade\r\n"
    + "Sec-WebSocket-Accept: " + hash + "\r\n"
     + "Origin: http://face2fame.com\r\n"
    + "\r\n");

out.flush();

return true;
}

private byte[] readBytes(int numOfBytes) throws IOException {
byte[] b = new byte[numOfBytes];
socket.getInputStream().read(b);
return b;
}

public void sendMessage(byte[] msg) throws IOException {
System.out.println("Sending to client");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BufferedOutputStream os = new BufferedOutputStream(socket.getOutputStream());
baos.write(SINGLE_FRAME_UNMASKED);
baos.write(msg.length);
baos.write(msg);
baos.flush();
baos.close();
convertAndPrint(baos.toByteArray());
os.write(baos.toByteArray(), 0, baos.size());
os.flush();
}

public void listenerThread() {
Thread t = new Thread(new Runnable() {
    @Override
    public void run() {
    try {
        while (true) {
        System.out.println("Recieved from client: " + reiceveMessage());
        System.out.println("Enter data to send");
        }
    } catch (IOException ex) {
        ex.printStackTrace();
    }
    }
});
t.start();
}

public String reiceveMessage() throws IOException {
String EasyBytes = null;
byte[] buf = readBytes(2); // our initial header

convertAndPrint(buf);
//System.exit(0);
EasyBytes = (String.format("%02X ", buf[1]));
int payloadadder = 0;
if (EasyBytes.contains("FE")){ // Indicates extended message
    byte[] buf2 = readBytes(1);
    int a = (buf2[0] & 0xff) + 1; // if byte is zero there is one extra fragment so add 1!
    System.out.println("Number of extra bytes" + a);
    payloadadder = 2; // account for original header size
    byte[] adder = null;
    //String MagnificentString = "";
    for (int x = 0; x < a; x++){
        if(x==0){
        adder = readBytes(1);
        //MagnificentString += String.format("%02X ", adder[0]);
        payloadadder += ((adder[0] & 0xFF) - 0x80);}
        if(x==1){
        payloadadder =  (buf[1] & 0xFF) + (adder[0] & 0xFF);

        }
        if(x>1){
            payloadadder = (Integer.parseInt((String.format("%02X", buf2[0]) + String.format("%02X", adder[0])), 16));
            //System.out.println(String.format("%02X", buf2[0]) + String.format("%02X", adder[0]));
            }

    }
    System.out.println("Overflow in byte/s " + payloadadder);
    //System.out.println("Our Hex String " + MagnificentString);
    //System.exit(0);
}
//convertAndPrint(buf);
//dont use this byte[] buf2 = readBytes(4);

System.out.println("Headers:");

//convertAndPrint(buf2);// Check out the byte sizes
int opcode = buf[0] & 0x0F;
if (opcode == 8) {
    //Client want to close connection!
    System.out.println("Client closed!");
    socket.close();
    System.exit(0);
    return null;
} else {
    int payloadSize = 0;
    if (payloadadder <= 0){
 payloadSize = getSizeOfPayload(buf[1]);}
    else {
        payloadSize = getSizeOfPayload(buf[1]) + payloadadder;
    }
//  if (extendedsize>=126){
    //payloadSize = extendedsize;}
    System.out.println("Payloadsize: " + payloadSize);
    buf = readBytes(MASK_SIZE + payloadSize);
    System.out.println("Payload:");
    convertAndPrint(buf);
    buf = unMask(Arrays.copyOfRange(buf, 0, 4), Arrays.copyOfRange(buf, 4, buf.length));

    String message = new String(buf);

    return message;
}
}

private int getSizeOfPayload(byte b) {
//Must subtract 0x80 from masked frames

int a = b & 0xff;
//System.out.println("PAYLOAD SIZE INT" + a);
return ((b & 0xFF) - 0x80);
}

private byte[] unMask(byte[] mask, byte[] data) {
for (int i = 0; i < data.length; i++) {
    data[i] = (byte) (data[i] ^ mask[i % mask.length]);
}
return data;
}
private boolean convertAndPrintHeader(byte[] bytes) {
   StringBuilder sb = new StringBuilder();
   String CaryOverDetection = new String();
   // We must test byte 2 specifically for this. In the next step we add length bytes perhaps?
   //for(int i = 0; i < bytes.length; i++) {
       //}
    for (byte b : bytes) {
        CaryOverDetection = (String.format("%02X ", b));
        if (CaryOverDetection.contains("FE")){

            return false;
        }
        sb.append(String.format("%02X ", b));
    }
    System.out.println(sb.toString());
    return true;

    }

private void convertAndPrint(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
    sb.append(String.format("%02X ", b));
}
System.out.println(sb.toString());
}

public static void main(String[] args) throws IOException, InterruptedException, NoSuchAlgorithmException {
JfragWS j = new JfragWS();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
   System.out.println("Write something to the client!");
   j.sendMessage(br.readLine().getBytes());
}
}
}


ASU is an authorized GRE Subject Test site for paper-based tests. For detailed information about these tests, go online to www.ets.org/gre/subject/about.
Students register and pay online at www.ets.org/gre/subject/register/.
For more information, contact the Testing Center at 325-942-2624 or testingcenter@angelo.edu.


text:
The Modern Sounds
The Western Elstons
Organ Trio with Chris Foreman
Misc. projects
Ventrella Records
Hi-Fi Christmas Guitar
Oscar Wilson – One Room Blues
Sam Burckhardt – Fly Over
Jim Liban - I Say What I Mean
Handful of Strings
Carl Sonny Leyland – A Chicago Session
JOEL PATERSON
I'm excited for the release of "Hi-Fi Christmas Guitar" in November, 2017! It is a 14-song instrumental CD featuring classic Christmas songs played in a variety of genres, including jazz, western swing, rock & roll and classic country. The disc is a multi-track guitar extravaganza in the tradition of Les Paul, Chet Atkins, Jorgen Ingmann, and many more of my biggest heroes and influences. It is released on my independent record label, Ventrella Records of Chicago, but is also distributed by Bloodshot Records and can be ordered exclusively at bloodshot records.com. "Hi-Fi Christmas Guitar" is available to stream and download at most digital outlets.
Featuring: Joel Paterson, guitar, steel guitar and pedal steel; Beau Sample, bass; Alex Hall, drums
Engineered by Joel Paterson and Alex Hall in the summer and fall of 2017
Mixed and mastered by Alex Hall at Reliable Recorders / Hi-Style Studio in Chicago, IL
photo by Elizabeth Sisson
If you would like to read some more info, here are my liner notes for the album:
Season's greetings to you all in Hi-Fi! I've been kicking around the idea of recording a Christmas guitar album for a while now. Every year I faced the same problem—I would get excited to play Christmas songs around the holidays, but couldn't finish an album in time to release it before December. In 2016, I posted a series of guitar videos online counting down the days to Christmas. The response to them was overwhelming to me; it was great to know there was still a demand for classic Christmas music. So this summer I got motivated, locked myself in my music room to assemble some of my favorite seasonal songs, and started working on "Hi-Fi Christmas Guitar."
While recording, I realized that a holiday album needs no stylistic boundaries. This was a chance for me to explore different genres of American music, and pay tribute to some of my favorite jazz, western swing, and country guitar players. It was also an opportunity to further explore multi-track guitar recording, an art form pioneered by Les Paul in the 1940s and '50s. I always marvel at how he and guitarists such as Jorgen Ingmann and Buddy Merrill conceived of and executed their densely layered albums. I know this style is of interest to guitar enthusiasts, but maybe not as much to the average music fan. So the challenge was to delve into this genre to satisfy myself and guitar fans, while still retaining the melodies and feel of these familiar Christmas standards.
The album kicks off with "I Saw Mommy Kissing Santa Claus." The original, recorded by 13-year-old Jimmy Boyd in 1952, is a little grating (to put it mildly), but I always liked the melody, and I love later recordings by The Ronettes and Jimmy McGriff. I used this tune to create my own Les Paul-style "guitar orchestra" arrangement.
Bing Crosby introduced "I'll Be Home For Christmas in 1943." My arrangement is not based on any particular version, but I evoked Jorgen Ingmann's "Apache" throughout, and this space-age mood is accentuated perfectly by the percussion of Alex Hall. While searching for definitive Christmas melodies, I often referenced Bing Crosby and Chet Atkins. These two giants of American music were a big influence on my arrangements of "Mele Kalikimaka," "Silver Bells," and "Winter Wonderland."
Frank Sinatra recorded "Have Yourself a Merry Little Christmas" three times. My arrangement was most influenced by his first version from 1947. In later recordings, the lyrics were changed to be more upbeat. But for me, hearing a mellifluous young Sinatra with the original lyrics, and the beautiful string arrangement of Axel Stordahl, always strikes the perfect bittersweet Christmas chord.
"I've Got My Love to Keep Me Warm" is a seasonal jazz standard written by Irving Berlin that might be forgotten these days, but was often included on Christmas albums of yesteryear. I love the melody, and used it to try my hand at arranging a big band-style guitar orchestration. Irving Berlin also wrote "White Christmas." The guitar tracks on my version were recorded on Christmas Day a few years back, starting the process that resulted in this album.
"Jingle Bell Rock" and "Rockin' Around The Christmas Tree" are my tribute to the studio musicians known as the "Nashville A-Team." They backed up Bobby Helms and Brenda Lee on the original versions, and are responsible for the sound of countless country and pop records of the 1950s and '60s. I can't hear these two songs without the stinging guitar accents of Hank Garland, a seminal guitarist who recorded one of the most jaw-dropping jazz albums ever ("Jazz Winds From a New Direction"), and is also responsible for the classic lead part on "Little Sister" by Elvis Presley. I stayed in a Nashville mood for the Elvis classic "Blue Christmas" (played here as a Ray Price shuffle), and with "Pretty Paper," a country waltz written by Willie Nelson that was a hit for Roy Orbison in 1963. "Jingle Bells" is a tribute to Don Rich, lead guitarist for Buck Owens and his Buckaroos.
I'm tucking you in with the beautiful melody, "Christmas Time is Here," written by Vince Guaraldi for "A Charlie Brown Christmas."
Thank you for spinning my Christmas record, I hope it gives you a sentimental feeling and conjures up some of your favorite holiday and musical memories. I would like to give a big thank you to everyone who encouraged me to record "Hi-Fi Christmas Guitar"; I couldn't have finished it without you! – Joel Paterson, 2017
Special thanks to: Duchess the cat, who endured the recording of this album, put up with me listening to way too much Bing Crosby in July, and deserves partial producer credit.


Grant Neeley is an associate professor and chair in the Department of Political Science at the University of Dayton. His research addresses traffic safety, health policy, public management and civil engagement, and government and public relations.
* Member of the Commission on Peer Review and Accreditation (COPRA) site visit team; the University of Dayton Rivers Institute Curriculum Committee; the City of Dayton Bike Task Force; and the Miami Valley Cycling Summit Planning Committee.
Can Deliberative Democracy Work in Hierarchical Organizations?


There is nothing worse than a dry sandwich: I've laid on the moisture here in the form of provolone cheese, spicy mayonnaise, and a sunny- side-up egg. When you take your first bite, the yolk explodes through the hole in the bagel—it's a delicious sight to see. I want this messy sandwich on every birthday and Father's Day morning for the rest of my life. The meats I've selected below are ones that I usually have in my fridge, but you can use whatever cured or deli meats you have on hand. Frying them up gives them a nice crispy bite and releases more of their savory flavor.
In a small bowl, mix the mayonnaise and chile sauce until smooth. Set aside.
2 minutes per side, or until the edges are crisp. Transfer the meats to a plate.
Add 1 tablespoon of the butter to the pan and heat over medium heat until bubbly. Add the bagel halves to the pan, cut-side down and cook for about 3 minutes, or until golden brown. Transfer the bottom halves to a baking sheet, toasted side up, and put the top halves on a plate.
Spread the spicy mayonnaise over all the toasted bagel halves. Put half of the cooked meats and the prosciutto on each of the bottom halves and top with the cheese. Bake the sandwiches (without the tops) for about 3 minutes, or until the cheese is melted.
1 tablespoon butter over medium heat. Crack the eggs into the pan and cook for about 3 minutes, or until the egg whites have set and the yolks have thickened but not set.
Remove the sandwiches from the oven and top each with an egg. Place the top halves of the bagels on top and serve immediately.


text:
Saikia writes to PM Modi over Citizenship (Amendment) Bill
by SMITA BHATTACHARYYA
JORHAT , May 7, 2018 8:28 am
Leader of Opposition in Assam Debabrata Saikia. Photo: Northeast Now
Leader of Opposition of Assam Legislative Assembly Debabrata Saikia has sent a missive to Prime Minister Narendra Modi regarding the ramifications of the passage of the Citizenship (Amendment) Bill, 2016 and the plight of 'D' voters languishing in various detention camps in the State.
In his letter to the Prime Minister, Saikia said, "It's being justifiably feared that the provisions of the said Bill would nullify the cut-off deadline of 1971 which was adopted via the Assam Accord of 1985 for the purpose of detecting and deporting the illegal migrants present in Assam. Such a development, by way of consequence, would eventually jeopardize the identity, land rights, culture and way of life of the local populace."
Saikia further said that numerous members of both Hindu and Muslim migrants, who came to Assam pass muster according to the 1971 yardstick, are to be considered as genuine Indian citizens.
"Unfortunately, it has been observed that many members of both communities have been labeled as 'D' or 'Doubtful' voters and harassed by the state machinery despite qualifying as citizens according to the existing citizenship criteria," he said.
"Since the obvious goal of the Citizenship (Amendment) Bill, 2016 is to help the Hindu Bangladeshi migrants, among others, it would be appropriate to mention a few cases which indicate that the Government of India's immediate priority should be to protect the rights and interests of those migrants who have already become genuine citizens of this country. What is the use of paving the way for more settlers in Assam if those who have already become citizens cannot be safeguarded from harassment?" Saikia questioned.
Several thousand cases of suspected 'D' voters being sent to detention camps, according to Saikia's missive to the Prime Minister, include that of a poor and illiterate centenarian, Repati Das, and his wife Titlibala.
"He was born in 1912 in the Bazarighat area of Karimganj district, as was his father, Bipin Ram Das. Repati Das and his wife had to rot in a detention camp although his name appears in the voters' list of 1966, all because his name was erroneously spelt as 'Rebati' in the 1966 legacy data.
A freedom fighter from the Barak Valley, Prafulla Chandra Saha, had to undergo untold harassment after being tagged as a 'D' voter, he said.
Saikia said that both the Government of India and the Government of Assam have turned a blind eye to the woes of these unfortunate people.
Assam: Ex-MLA, physician Dr. Aditya Langthasa gets first shot of Covid19 vaccine in Hojai
India COVID19 vaccination update: 1.91 lakh people vaccinated on Day 1
Nagaland health minister S Pangnyu Phom launches COVID19 vaccination drive in Dimapur
Assam: 3 doctors including joint director of health first to take Covid19 vaccine in Dhubri


text:
Getting Ahead Of The Curve
A crisis may spell opportunity, but it's still a crisis. Look for digital acceleration and further consolidation as the post-Covid world takes shape.
Author: Craig Mellow
Even before the novel coronavirus threw everyone's strategic thinking into an uproar, close observers were aware that private banking faced a raft of stubborn—and interlinked—structural challenges, obscured by bullish financial markets and the wave of newly minted Asian wealth. Private banking's digital transformation lagged that of other businesses, from travel to mortgage lending, dragging on efforts to rein in its two biggest cost items: well-remunerated relationship managers and swanky offices.
The business's lingering 20th-if not 19th-century air put off many of the millennials and Gen-Xers who are in the process of inheriting their parents' trillions or earning their own. And it made private banks more vulnerable to competition "from below," mass-market brokerages that have gone online more decisively and are gunning for the lower end of private banking's traditional $1 million-plus-liquid clientele.
"Rising markets allowed private banks to outgrow many of their problems," McKinsey analysts concluded in a recent report on the business in Europe. "Growth was almost exclusively driven by rising assets under management (AuM)."
Covid-19 has rudely torn off the fig leaves. While equity markets rebounded from panic levels in March, assets under management are far from certain to match the steady rise of the 2010s. China this year is expected to suffer its slowest rate of growth since the Cultural Revolution, reducing the world's most reliable flow of new wealth to a trickle. Other Asian growth markets, like India and Indonesia, will be lucky to escape recession.
On the plus side, clients who've grown used to piling up profits on their own trades may remember what they need private bankers for: structuring durable portfolios and strategies that maintain wealth through the generations. That's particularly true in Asia, where the money is newest and most self-assured.
"These people have had a once-in-a-lifetime crisis twice in 12 years now," says Bryan Henning, a Singapore-based consultant and former private bank executive at Standard Chartered and Barclay's. "They may be getting ready to listen."
The Essential Ingredient
The essential ingredient for success in the Covid and post-Covid worlds will be technology, close observers say. Private banking, like other service industries, has been catapulted through what was likely to be years of digital transformation in just a few months by the pandemic. McKinsey planted a signpost for where private bankers need to move earlier this year: a "Netflix-style model of service delivery: data-driven, hyper-personalized, continuous and, potentially, by subscription."
That's easier said than done, however, when the goal is managing high-net-worth families' intricate financial affairs as opposed to serving up the next series to binge-watch. Private banking operations, both client-facing and back-office, have been stuck in manual for good reason; the value proposition rests on boundless investment choice and a seamless blending of financial and personal affairs under one roof. That's tough to mechanize.
"Portfolio management software like BlackRock's Aladdin is better suited for institutional investors who have a particular profile," Hemming says. "For private banking clients who will invest in anything, it's very complicated."
Nonetheless, a few digital pioneers are ahead of the pack, and turning it to great advantage while face-to-face service is still largely on hold, says Wally Okby, senior wealth management analyst at Aite Group in Boston. "There are at least two dozen areas where the top banks are excelling, [including] client engagement, operational processes [and] estate planning," he says. "Wealth managers that didn't invest in technology are at the mercy of others now."
Financing Netflixization requires deep pockets, so current trends toward industry consolidation look set to accelerate. "In 2010, you could be profitable with $20 billion in AuM," Hemming observes. "By 2016, that was up to $40 billion. Where does it go now, with the rising costs of technology?"
McKinsey statistics underline the advantage of size. Asian private banks with more than $80 billion in AuM earn an average profit margin of 37 basis points on that sum, the firm found this year; banks below $20 billion earn a mere three basis points. Boutiques in danger of extinction are particularly numerous in Switzerland, the cradle of private banking. "There are 80 Swiss banks that have a $3 billion to $5 billion portfolio," says Okby. "Covid-19 could force that down to 50."
Hanging Onto the Millennials
Getting ahead of the digital curve will help private banks with their second-most pressing longer-term problem: hanging onto customers as huge chunks of assets transfer from baby boomers to their children. Three out of five millennials, loosely defined as people born between 1981 and 1996, expressed dissatisfaction with traditional wealth managers, and 80% were thinking about using a new wave of fintechs instead, according to a global survey conducted last year by consultant Simon-Kucher & Partners.
"The biggest thing private banks can do is focus on when assets change generational hands and other players come in with digital capabilities," says Nalika Nanayakkara, who leads the Wealth and Asset Management practice at Ernst & Young in New York.
Online-only startups may ultimately team with private banks rather than challenge them for multimillion-scale fortunes. "You're seeing more and more fintechs starting to rent out their platform," says Rutger van Faassen, vice president of Consumer Lending at Informa Financial Intelligence in New York. "It's a way to keep costs to a reasonable level."
Mass-market wealth managers are more formidable competition, argues Nanayakkara, given their digital footprint and entree to the rising rich through 401(k)s and other workplace saving vehicles. "They build relationships with the next generation through the employer channel and bring different instruments together under the financial-wellness concept," she says. Private banks' dominance is safe among ultrahigh-net-worth clients, she predicts, but the megabrokerages will battle them in the "sweet spot" of $1 million to $15 million investable assets.
As private banking's digital offering strains to keep up with the times, so will its relationship managers. RMs need to reach out to youth, but they are graying, McKinsey found; just 25% of advisers in North America are younger than 45, down from 33% in 2010. That's not the only mismatch. While most of North America's $30 trillion in managed wealth will soon belong to women, most advisers are men. "No wealth manager is known to have cracked the code on serving women through new and differentiated value propositions," McKinsey concluded.
The past decade's asset surge kept RMs employed and in high demand. But the 2020s will see their ranks trimmed by 20% and the survivors becoming "more like integrated life/wealth coaches" as bots armed with artificial intelligence take over much of old-school investment planning, McKinsey predicts.
Half a year in, the great Covid-19 pandemic doesn't yet look like a game changer for private banking. Financial markets rebounded even as the disease spread, heartened by unprecedented rescue efforts from governments and central banks across the globe. Private bankers are inclined to think they've lived through worse in the industry's approximately 200-year history.
"Concern in the industry is very muted," says Fabrizio Zumbo, head of European Research at Cerulli Associates. "Economists are looking for a V-shaped recovery with assets back to where they were in six to 12 months."
But this nonchalance overlooks the pandemic's role as a game accelerator, highlighting the challenges that the business faces and moving up the deadlines for confronting them. Private banks will survive, but not all of them.
"We're going to have a kind of Darwinism when we finish this crisis," Zumbo anticipates.
This article appeared in issue June 2020


Differentiate between a zoospore and a zygote.
A zoospore is a motile asexual spore that utilizes the flagella for movement.
A zygote is a non-motile diploid cell formed as a result of fertilization.
It is an asexual reproductive structure.
It is formed as a result of sexual reproduction.
Good answer🤗 this is a good 💖one for finding best👍🏻 ans.


text:
Restart the Protagonist's Way of Survival - Chapter 146 - Chapter 146 Extra Story (1) Dizziness
Restart the Protagonist's Way of Survival
Chapter 146 - Chapter 146 Extra Story (1) Dizziness
Novel Info
Chapter 146 Extra Story (1) Dizziness
"It's so good."
After dinner, the servants took away the dishes, and Yang Dejin patted his round belly and collapsed on the imperial concubine's bed.
Xie Zhi kicked her foot: "Get up, lie down right after eating, your stomach will be overwhelmed."
"I can bear it." Yang Dejin retracted her feet, closed her eyes and continued to lie down.
Xie Zhi: "Sleep after eating, I'm not afraid of gaining weight."
"…" After a few seconds of silence, Yang Dejin sat up slowly, and she admitted that she was afraid.
"Come with me for a walk and digest food."
Yang Dejin said reluctantly: "I don't want to go out, it's getting dark outside."
Xie Zhi: "Then what do you want to do?"
Yang Dejin pouted in distress, thinking about finding something to do.
"By the way!" She seemed to have thought of something, "Is there a hot spring in Chengguang Palace?"
"Yes, in the apse, craftsmen gathered local materials near the mouth of the spring, and built a bath with raw stone and wood." Xie Zhi said, "Why, do you want to soak in the hot spring?"
"Hmm! I haven't been in a hot spring yet."
"Then I will arrange it."
Yang Dejin looked at Xie Zhi. This person had a pretty face, but his expression was not rich. He was wearing a slim-fitting crimson arrow robe, which was put on her body, making her figure even thinner.
Yang Dejin is taller, more handsome in appearance, and has a careless demeanor. Wearing men's clothing can really deceive people's eyes and ears.
But Xie Zhi is different, she was born soft and beautiful, and when she was young, she could blend in with the boys without being noticed, but once she entered puberty and the female body grew, she could only be a "little man" who was ridiculed ".
In order to survive in the officialdom as a woman, she did not make friends with anyone, and even poured the dirty water of "the lone star of the evil spirit" on herself. Plenty of eyes.
With such a graceful posture, Yang Dejin really thought she was just a boy and a girl, foolishly being led by the nose by the hidden settings.
"Master Xie, you need to eat more." Yang Dejin said without thinking.
Xie Zhi, who was explaining to his servants, paused when he heard the words, then turned his head and asked her, "Why did you say that all of a sudden?"
Yang Dejin held her chin: "I just think you are too thin."
After dismissing irrelevant personnel, Xie Zhi replied, "No."
"Yes, look at you, you are weak," Yang Dejin said affirmatively, "Eat more to gain strength."
"I'm weak?"
Xie Zhi was slightly surprised, she looked Yang Dejin up and down, feeling a little funny.
"So, you think you can beat me?"
Yang Dejin was at a loss for words: "…Who is going to fight with you? I hope you can add more nutrition, eat so much, it's like a bird's stomach."
Xie Zhi: "Compared to you who just made three bowls of rice, this is indeed the case."
"…" There is no way! She has a big appetite!
Can a person live without carbs? Just hold on!
"Okay, let's go to the bathing hall." Xie Zhi urged her, "I will guard outside to prevent anyone from approaching, so don't worry about taking a bath."
Yang Dejin said hello, looked at the person leading the way in front of him, and said in a mysterious way: "Xie Zhi, will you come with me?"
"Together with what?"
"Let's take a bath together."
Xie Zhi stopped and looked back at her: "Why?"
"There's no reason, I just want you to enjoy it, anyway, you and I are…" For some reason, when Yang Dejin said this, he felt an inexplicable guilt.
"Do you want to do something?"
"How is it possible?!" Yang Dejin denied it flatly, "Even if I have a wicked heart, I don't have the guts!"
"…" Xie Zhi gave her a deep look, but did not accept her proposal, "No need, I need to ensure that your identity is not exposed."
"It's okay, without my order, who would dare to approach the Yudian?" Yang Dejin continued to fight.
"Don't be afraid of ten thousand, just in case."
Moreover, she herself is the one who needs to conceal her gender, so it is even more dangerous for two people to take their guard off at the same time.
After being rejected, Yang Dejin looked a bit disappointed, Xie Zhi didn't know why, so he could only ask, "Do you need someone to serve you?"
"No, it's not…" Yang Dejin blushed and said sullenly, "I just want you to accompany me."
Xie Zhi was slightly taken aback, Yang Dejin was a little depressed all day today, it was rare that he was interested in taking a hot spring, but he insisted on being with him.
To be honest, Xie Zhi was a little happy, because it meant that she was special, even if it was because of the same sex, she trusted herself more than others.
After thinking for a while, she nodded: "If this is what you want, then I will risk my life to accompany the gentleman."
"Why risk your life to accompany a gentleman… just take a bath, I won't eat you…" Yang Dejin muttered, but Xie Zhi could tell that she was a little happier.
Xie Zhi: "I know."
She was afraid that she would not be able to control herself and eat the other party.
After a quarter of an hour, Yang Dejin regretted it.
What a shame! Why did I let Xie Zhi come in with me? ! Just taking off his clothes, Yang Dejin couldn't do it!
Yang Dejin stood with his back to Xie Zhi, clutching the collar with both hands, not sure whether he should take it off. She glanced at Xie Zhi furtively, and when her eyes touched the back of the large and clean shoulder blades, Yang Dejin turned her head reflexively.
Careless, she will not be able to pass the psychological test no matter what!
This is the so-called, is the niece open and frank, and the curvy daughter is the eldest?
or else…
"What are you dawdling about?" Xie Zhi's voice suddenly sounded behind him, and Yang Dejin almost cried out in fright.
Xie Zhi pressed her shoulders and turned her around, Yang Dejin's eyes wandered, looking at the sky, the ground and the air, but he didn't look at Xie Zhi.
"You want me to take it off for you?" Xie Zhi's expression was flat, but there was a hint of teasing in his tone.
"You, what are you talking about?!" Yang Dejin reacted greatly, her voice was erratic, and she couldn't hide her panic.
Xie Zhi didn't care what was going on in her mind, and started to pick off her clothes.
"Wait, wait, wait, I can…??"
Yang Dejin couldn't speak clearly, and she couldn't hold Xie Zhi back. Before she could think of an excuse to escape from the scene, she was dragged into the hot bathroom.
When the whole body was soaked in the mineral spring water rich in trace elements, Yang Dejin was still in a daze.
Rao she has lived in the world for more than 20 years, and has seen countless romances, so she can only fall into a passive position when encountering this kind of situation.
"Speaking of which, your identity was also exposed in this way." In the empty bathroom, Xie Zhi's voice echoed in the white mist.
"That's because you broke into my fasting room." Yang Dejin felt a rush of heat rushing to his forehead when he mentioned this, "and you have already seen through my identity."
"It's because your vigilance is too weak." Xie Zhi said, "But thanks to this matter, I can take this opportunity to be honest with you."
"What's the meaning…?"
"Because…" Xie Zhi lowered his eyes, stroking the water with his slender hands, "I don't want to lie to you."
She kept trying to find a chance to tell her.
He didn't hide from her, nor did he deceive her. He wanted her to know, whether it was his real identity or his immoral intentions, he wanted her to know.
After finishing speaking, Xie Zhi stared at Yang Dejin. The distance between the two was a bit far. At both ends of the hot spring pool, the floating mist filtered out some hidden feelings, and Yang Dejin didn't dare to confirm what it was.
Yang Dejin didn't know how to reply, but he heard Xie Zhi say: "You are not in a good mood today."
After Yang Dejin said something, he sank the lower half of his face into the water and blew the hot spring water into a gurgling sound.
"I have no intention of prying into your mind, I just hope that you can be happy, don't have to think about anything, and take this opportunity to have fun."
After hearing this, Yang Dejin had a slightly bitter smile on his face. She also wanted to put aside all her troubles and concentrate on enjoying the atmosphere of autumn hunting, but it happened that it was related to her and Li Zishou's fate, so she couldn't help but care about it.
They are outsiders, ruled by the laws of the strange world, as long as they make a wrong step, they may be lost forever.
"If… what I'm talking about is if, I did something that was not out of my heart, but of a very bad nature, what would you think?"
"Do you have any reason why you must do something like that?"
"Then what do you want me to think?"
For a moment neither of them spoke.
"Then if I didn't do such a bad thing, but everyone thinks I'm the culprit, would you believe me?" After a long time, Yang Dejin asked such a question again.
"meeting."
Xie Zhi's answer without thinking made Yang Dejin open his mouth in surprise.
"Even if everyone thinks so?"
"I don't care what other people think. I am a prison officer, and I only pursue the truth."
"But what if you can't see the truth clearly? Just rely on my one-sided words, what if I lied to you?"
"Will you lie to me?"
"…Won't."
"Then it's over." Xie Zhi said, "I won't believe you because of your one-sided words. I believe your one-sided words because I believe in you."
"What do you mean?" Yang Dejin was confused.
"It means that I trust you first." Xie Zhi explained, "As long as you say you haven't done it, I believe you haven't done it; as long as you say you're innocent, no one can frame you ."
Such unconditional trust made Yang Dejin feel troubled but joyful. She laughed: "Aren't you just making assumptions? Are you still a fair and impartial judge?"
"I trust you and be a competent judge with me, there is no contradiction.
"You said, what the truth is, I have to listen to my heart to find out.
"Then I can listen to my heart for you and prove that you are trustworthy."
Yang Dejin didn't answer, she dived into the water silently, Xie Zhi was stunned for a moment, before he realized what she wanted to do, this person suddenly broke through the water and appeared in front of him.
"what-"
She let out a long breath, wiped off the water on her face, and scratched her hair back with her hands, leaving a wet strand stuck to her temples.
Yang Dejin made a big move, raising a foot-high water splash, which splashed onto Xie Zhi's face, but she didn't dodge, nor did she reach out to block it.
She just watched, absent-mindedly.
The corners of the eyes moistened by warm water, the beautiful and delicate collarbone, the smooth neck, the scene, the body, and the person all had a fatal attraction to Xie Zhi.
Closing your eyes or moving them away is a waste of everything.
At this moment, the distance between the two suddenly narrowed, Yang Dejin seemed to have forgotten the previous shyness, and now she just wanted to ask Xie Zhi one question: "Is this your truth?"
Those aura eyes were right in front of her eyes, Xie Zhi couldn't possibly lie to her: "Yes."
"Xie Zhi, why do you trust me so much?"
"Because that's what you want."
Yang Dejin was stunned for a long time, the undisguised partiality and favor in the other party's eyes stirred up a storm in her chest. She was a little flustered, and this time the feeling was too obvious for her to ignore.
Yang Dejin suddenly leaned over, under the water, their skins were pressed together, Xie Zhi didn't show his face, but subconsciously clenched his hands under the water.
Raising his hand and pinching Xie Zhi's cheek, Yang Dejin smiled and said, "It's still too thin."
Xie Zhi held her hand and showed an impeccable smile: "Really?"
Yang Dejin glanced at his wrist, and then into the other's eyes. A sense of crisis hit his brain from his back, like a prey being targeted by a natural enemy, who wanted to escape but couldn't move, and was extremely frightened but excited.
Is it too soon…to be here at this time…to be here?
Just when Yang Dejin was dreaming, Xie Zhi suddenly let go of her, then stood up and put the bathrobe on his body.
"I'm going out first, take your time."
"Huh?" Yang Dejin was stunned.
Xie Zhi glanced back at her: "Ah, what? I'm done soaking, I'll go out and watch for you."
The people in the pool were a little annoyed, ashamed of themselves whose minds were full of harmonious images just now.
What was she expecting? !
"Don't tease me like this next time." Yang Dejin complained, and soaked half of her face in the water again.
She couldn't resist being so seduced.
"How did I tease you?"
"If you mess with me like this, I will think you have that kind of thought about me."
"What kind of thought?"
"Just…" Yang Dejin was a little embarrassed.
This bad woman, do you have to say it outright? !
Xie Zhi couldn't say anything after listening to her muttering for a long time, he couldn't help but smile helplessly, his love was growing unscrupulously in a place that he hadn't noticed.
"Maybe." Xie Zhi dropped these words and left the bathroom, leaving Yang Dejin alone in the steaming water.
What is "maybe"? Xie Zhi What does she mean? ?
The more Yang Dejin thought about it, the more something went wrong, and he slipped to the bottom of the pool again.
Xie Zhi, who got out of the bathroom, was adjusting her breathing unhurriedly, she muttered to herself, "It's dangerous…"
Even Xie Zhi, who is always reserved, can't guarantee that she won't lose her sense of proportion in front of the person she has a crush on. She almost, almost couldn't help but cross the line.
Standing in place for a while, my heart still couldn't calm down, I was too impulsive, and the touch was too vivid, as if engraved deep in Xie Zhi's memory, taking a deep breath was futile.
Xie Zhi raised her hand to caress her heart, then moved down to grab the clothes on her stomach, after a short hesitation, she turned to the inner room.
Xie Zhi didn't come out until his subordinates came to report important matters. It was a bit cold outside, and the autumn wind at night felt rather bleak, which just calmed down the heat in her heart.
The subordinates noticed that the troops of the city defense department were changing secretly, and Ji Zhuilu, who was the leader of the city gate, was moving surreptitiously, and seemed to be planning something.
Xie Zhi quickly made up his mind, and after giving instructions to his subordinates, he called someone to ask about Bai Qingyang's affairs. It took half an hour to finish all this before she returned to the hall.
"Huh?" Xie Zhi called out with some doubts when he didn't see the person he wanted to see, "Yang Dejin?"
No one answered, Xie Zhi seemed to have thought of something, and immediately ran to the inner hall.
This fool, isn't she still soaking in the water? !
The door of the bathroom was pulled open violently, and Yang Dejin was still sitting in the water, with her upper body lying on the edge of the bathtub, her skin was abnormally red, Xie Zhi called her several times but did not respond.
Xie Zhi quickly picked him up from the water, not caring that the water droplets on his body would wet his clothes, so he hugged him out of the bathroom.
"Woke up?"
As soon as Yang Dejin opened his eyes, Xie Zhi frowned, looking down at him, which made Yang Dejin a little dazed. Xie Zhi put the teacup aside, and wiped away the water stains at the corner of Yang Dejin's mouth with his hands.
"Huh?? This is…?" Realizing that he was pillowing on Xie Zhi's lap, Yang Dejin wanted to sit up, but was pushed down by him.
"You're dizzy." Xie Zhi said angrily, "I don't feel well, why don't you come out quickly? What if I'm not here?"
Xie Zhi was very nervous, so his tone was unavoidable.
"It's not because of you…" Yang Dejin shrank her neck and turned her head away from looking at her, "I'm sorry…"
Seeing Yang Dejin's aggrieved look, Xie Zhi eased his attitude a little: "Yang Dejin, I'm just worried about you. Your status is so special and your defenses are so weak. I'm afraid you will suffer a loss."
"Aren't you here?"
"It's impossible for me to stay by your side forever. Have you made the same mistake once?" Xie Zhi looked down at her, "If someone else came in once, I can't protect you well."
Especially in such a sensitive period as Qiu Lie, if something unexpected happened, Xie Zhi might not even care about her.
Yang Dejin was speechless, just got out of the dizziness and high fever, her skin was still pink, her body was weak, she didn't deny Xie Zhi's words, she just absorbed the coolness from her body silently.
"Even if no one breaks your identity, isn't it dangerous for you to pass out in that kind of place?"
"Yang Dejin, promise me that no matter what the situation is, you must protect yourself." Xie Zhi patted her head, his words were full of tenderness, "Don't make me worry, okay?"
Yang Dejin met her eyes, and it took a long time before he said hello.
The atmosphere was a bit delicate, reprimanded and reprimanded, exhorted and exhorted, Xie Zhi didn't know what to say, the two of them maintained the knee pillow position, and did not speak for a while.
It was Yang Dejin who couldn't hold back the silence, and spoke first: "I have a question—how did I get out of the pool?"
"Of course I carried you out. Can you still expect you to stand up and walk when you're dizzy like a dead pig?"
"You, you, why are you attacking personally!" Yang Dejin was dissatisfied immediately, but his ears were bleeding red.
"Just tell the truth."
"I…" Yang Dejin was at a loss for words, and turned his head to look at the Boshan furnace a few steps away, "I can't see that you are quite strong."
Xie Zhi raised his eyebrows, seeming a little proud: "Do you still think I'm weak?"
"Okay, okay, you have the strongest physique, right?"
Xie Zhi smiled, and asked again: "Are you still uncomfortable?"
"Well…it's better."
"Drink some more water?"
"I'll do it myself." After speaking, Yang Dejin propped himself up and sat up, took a big sip from the tea cup in Xie Zhi's hand.
She was only wearing Xie Zhi's robe, and following Yang Dejin's movements, the large coat tended to slip off. Xie Zhi had sharp eyesight and quick hands, and immediately pressed the clothes, but saw a drop of crystal water dripping from the corner of the other's mouth and flowing down the neck , into the arc of the chest.
Xie Zhi was taken aback for a moment, and it was only when Yang Dejin realized that he was not wearing any clothes.
Well, the atmosphere is more subtle now.
Xie Zhi's hand holding the clothes was not loose, nor was it loose, while Yang Dejin lowered his head, wishing to bury his face in the cup, and the two of them were in a stalemate like this.
Just when the two of them were embarrassed, a notification came from outside the hall, it was to find Xie Zhi.
"I have something to do, I'll go out for a while." Xie Zhi pretended to be calm and looked away, "Put on your clothes."
Yang Dejin pinched the outer robe to her chest, and hummed, the temperature that had finally dropped from her body was rebounding rapidly.
This time Xie Zhi went out for a while, when she came back, Yang Dejin couldn't bear the boredom and sleepiness, and fell asleep on the imperial concubine couch.
Xie Zhi stood in front of her for a while, she wanted to do a lot at this moment, but in the end, she just picked him up gently and put him on the soft couch.
Perhaps because of the familiar smell, Xie Zhi's arm was embraced by Yang Dejin in his sleep, and Yang Dejin's warm face was pressed against the back of his hand.
"I was warned to be on guard… Forget it." Xie Zhi sighed helplessly, but didn't take his hand out.
The despicable desires in her body were growing again, but she couldn't escape being entangled by this person, so she had to wrong herself to endure it.
"Have a good dream."
The author has something to say:
Yang Dejin: Are you physically strong? Next season you'll be single-handed against James.
Xie Zhi:? ?
Long! wait! up! The agreed-upon sub-cp episode, the timeline is probably between chapters 108 and 109, and the qualitative change in the by-product relationship begins here.


nazden Great seller to deal with! Item delivered as described. Pleasant transaction! Thank you!
patrickt Speedy replies and very friendly! Was even kind enough to replace my air freshener as it ran out! Thanks bro!
karanrkcomm Great buyer to deal with! Punctual! Pleasant transaction! Speedy replies. Thank you!
@bsyboss is on Carousell - Follow to stay updated!
Electric skateboard 6ah With 2 motors. Full sets Brand New. Never used at all. No low ballers..


Whether your family is looking to surf,stream or tackle that next big assignment, this budget friendly All-in-One has been redesigned to give everyone what they need. A brand new look and reliable, trusted performance make this the perfect living room go-to.
œ Windows 10 is here. Do great things confidently with the familiar feel of Windows–only better.
œ Enjoy crisp images on this vibrant Full HD display–even from ultra-wide viewing angles.
œ Handle all your everyday tasks easily. With Intel® processors, get the reliable performance you expect and quality you can count on.


Here it is folks. The video we promised called Defending the Indefensible has been released. Please like and share. Our court trial is April 9th, and we need this video to go viral so our nation will have a visual aid to connect the dots of what happens when a government defends the indefensible, when a culture calls good, evil and evil, good, and when our Supreme Court under the color of law unleashes lawlessness upon the land. Thanks!


text:
Ron Kagan, Director and CEO of the Detroit Zoo
By Duncan | May 18, 2011 | Captive, Elephants, Sanctuaries | No comments
Ron Kagan, who's been Director of the Detroit Zoo for nearly 20 years, and whose career working for zoos has spanned 35 years–discusses the philosophy behind functioning as something of an iconoclast in the zoo industry, including how he arrived at the decision (with input from the community, among others) that it was no longer right or reasonable to continue displaying elephants at the Detroit Zoo, closed down the exhibit, and sent those elephants to the 2300-acre PAWS sanctuary in San Andreas, CA.
Listen Online Now:
https://talkinganimals.net/wp-content/uploads/podcast_archive/051811.mp3
| Open Player in New Window
He also touches on an overlapping situation currently under way with the Toronto Zoo deciding to no longer exhibit elephants. Ron also responds to an e-mail we received that day from Sherry Silk, Executive Director of the Humane Society Tampa Bay, but who spent much of her career as Operations Manager for the Michigan Humane Society in Detroit–recounting how Ron allowed the Humane Society to hold adoptions in the Zoo parking lot, which became the biggest off-site adoption events in the country (750-800 animals adopted in a weekend), and praising Kagan for his "very progressive" thinking…and he notes how this is an example of his view that the care and treatment of all animals exists on a continuum, rather than more segmented camps of pets, zoo animals and other captive animals, wild animals, etc. He also opines that a significant issue currently facing zoos and zoos directors involves more closely examining climate and weather in deciding what animals to display, and not display, at a given zoo. (www.DetroitZoo.org)
ALSO: We spoke with Andrew Grantham, the man and voices behind the "Ultimate Dog Tease" video (www.youtube.com/watch?v=nGeKSiCQkPw), the viral sensation that racked up about 25 million hits on YouTube in the first two weeks after it was posted. Andrew–the Talking Animals Guy on "Talking Animals"!–discusses how he makes his videos, including "Ultimate Dog Tease"–and how people can buy related merchandise, with all proceeds going to the Nova Scotia SPCA (talkinganimals.spreadshirt.com)–and what's next for him professionally. (www.YouTube.com/TalkingAnimals)
COMEDY CORNER: Jerry Seinfeld's "Horses" (snippet) (www.JerrySeinfeld.com)
MUSIC:The Beastie Boys' "Funky Donkey," Flat Earth Society's "Mutt," instrumentals
NAME THAT ANIMAL TUNE: Simon & Garfunkel's "At The Zoo"
Tags: Detroit Zoo, elephant, PAWS sanctuary, Ron Kagan
Duncan Strauss is the producer-host of "Talking Animals," which he launched at KUCI in California in 2003, combining his passions for animals, radio, journalism, music and comedy. The show has aired since late 2005 on Tampa's WMNF. Strauss lives in Jupiter Farms, FL with his family, including four cats, two horses and one dog. He spends each day talking to those animals, and maintains they talk right back to him, an as yet unverified claim.
Related Posts If you liked this, you may like...
Find by Type


Fast delivery and item is cheap but good!buying more now!
My 4th purchase... Easy to affix, cheap price, Gd quality.
Product true to picture. Will look more natural if the picture is bigger.
Received in good condition. Delivery a bit long.
Colours are vibrant and good quality. i bought a total of 3 but 1 is not sticky, keep coming off the wall, so we use blue tack. The other 2 sticks well no issue.
very nice and lovely poster!
Bought 1 earlier n really like it. Intro n jio ppl buy tgt as 5 get 1 free. Picture very 3d n nice. Some stock for window is out but seller very good to inform n change. May need abit of double sided tape as some angle part not so sticky. Overall it really worth buying. Fast delivery also.
Have yet to paste the stickers. Seller shld remove the items that are out of stock from the page.
Bought 2 stickers. 1 was not fantastic but acceptable. 2 was totally bad, color blur and not realistic and the size is smaller than expected as I took the measurements indicated in the sticker before this one when this one does not have measurements stipulated.
3D sticker was wonderful. perfect under organge light.
hi, what is the size of TM5010 ?
DLX0996C what is the measurement? _____cm by ____cm ?


text:
Davenport, IA (52801)
Sunny to partly cloudy. A stray shower or thunderstorm is possible. High 94F. Winds SSW at 5 to 10 mph..
A few passing clouds. Warm and humid. Low 78F. Winds SSE at 10 to 15 mph.
Photos: Former Texas congressman Beto O'Rourke visits Muscatine after announcing presidential campaign
031519-qct-qca-beto-001
Former Texas congressman Beto O'Rourke responds to a question, surrounded by a packed house during a meet and greet in Muscatine Thursday. O'Rourke announced Thursday that he will run for the 2020 Democratic presidential nomination.
Andy Abeyta aabeyta@qctimes.com
Former Texas congressman Beto O'Rourke is introduced during a meet and greet at a home in Muscatine Thursday. O'Rourke announced Thursday that he will run for the 2020 Democratic presidential nomination.
Former Texas congressman Beto O'Rourke walks through a crowd after shaking hands and posing for photos before a meet and greet in Muscatine Thursday. The home became overcrowded, forcing attendees to line the porch and front lawn.
Former Texas congressman Beto O'Rourke shakes hands and talks to attendees in the front yard before entering a meet and greet in Muscatine Thursday.
Former Texas congressman Beto O'Rourke poses for a photo with Mary McNeil, of Moline, before entering during a meet and greet in Muscatine Thursday. O'Rourke announced earlier Thursday he is running for president.
Attendees watch out a window from the living room as former Texas congressman Beto O'Rourke shakes hands with guests in the front lawn before a meet and greet in Muscatine, Thursday, March 14, 2019.
Alex Linden of Iowa City takes a moment to speak with former Texas congressman Beto O'Rourke after a meet and greet in Muscatine, Thursday, March 14, 2019.
Former Texas Congressman Beto O'Rourke speaks to a packed crowd during a meet and greet in Muscatine, Thursday. Beto announced Thursday that he will run for the 2020 Democratic presidential nomination.
Andy Abeyta, aabeyta@qctimes.com
Former Texas congressman Beto O'Rourke speaks to a packed crowd during a meet and greet in Muscatine, Thursday, March 14, 2019. Beto announced Thursday that he will run for the 2020 Democratic presidential nomination.
Campaign staff member Margaret Jarosz signs in attendees for a meet and greet with former Texas congressman Beto O'Rourke in Muscatine, Thursday, March 14, 2019.
Dorothy Riley, an 84-year-old Iowan, holds a sign in support of former Texas congressman Beto O'Rourke during a meet and greet in Muscatine, Thursday, March 14, 2019.
Former Texas congressman Beto O'Rourke shakes hands with attendees before a meet and greet in Muscatine, Thursday, March 14, 2019.
Homeowner Randy Naber talks to a reporter as he hosts a meet and greet for former Texas congressman Beto O'Rourke in Muscatine, Thursday, March 14, 2019.
Former Texas congressman Beto O'Rourke stands on a small box to speak during a meet and greet in Muscatine, Thursday, March 14, 2019.
An attendee records former Texas congressman Beto O'Rourke during a meet and greet in Muscatine, Thursday, March 14, 2019.
Miss Sunset Landing, Hayley Buettell, listens to former Texas congressman Beto O'Rourke speak during a meet and greet in Muscatine, Thursday, March 14, 2019.
Former Texas congressman Beto O'Rourke talks with attendees in the front lawn before a meet and greet in Muscatine, Thursday, March 14, 2019.
Name: Beto O'Rourke
Wellspire senior living project gets final approval, fall groundbreaking planned
At AARP-sponsored forum, Democratic presidential candidates discuss Medicare, Social Security and more
© Copyright 2019 QC Today, Davenport, IA | Terms of Use | Privacy Policy


text:
Nostalgia: Elephants being paraded during coronation of late king Tribhuwan in Kathmandu
Elephants being paraded during the coronation of late king Tribhuwan Bir Bikram Shah in Kathmandu, in 1913.
Nostalgia: Coronation of Tribhuvan in 1913
A parade procession en route to Nasal Chowk for the coronation of Tribhuvan as the king of Nepal in 1913.
Infographics: Thailand set for official coronation of King Rama X
An elaborate three-day ceremony is planned for the official coronation of Thailand's King Maha Vajiralongkorn, who ascended the throne after the 2016 death of his revered father, King Bhumibol Adulyadej.
President Bhandari congratulates Thai King on his coronation
KATHMANDU, May 4: President Bidya Devi Bhandari has sent a message of congratulations to Maha Vajiralongkorn Bodindradebayavarangkun on the occasion of his coronation as the King of Thailand, on Saturday.
Timeline: Rituals for Thailand's coronation of King Vajiralongkorn
BANGKOK, April 6: Thailand began elaborate rituals on Saturday leading to the coronation of King Maha Vajiralongkorn, who will be officially crowned in ceremonies from May 4 to 6.
Coronation of Thai King Maha Vajiralongkorn set for May 4-6
BANGKOK, Jan 1: Thailand's King Maha Vajiralongkorn will have his official coronation on May 4, the palace announced Tuesday.
Ronaldo awaits fourth Ballon d'Or coronation
Come 8 p.m. (1900 GMT) on Monday, what looks to be a poorly kept secret will officially be out -- Cristiano Ronaldo will bag his fourth Ballon d'Or as the world's top footballer.


This post is on behalf of the Enterprise CIO Forum and HP. This is my first in a series of posts sponsored by Enterprise CIO Forum and HP, thanks for the sponsorship!
He was speaking of leverage and the idea that a great weight can be moved with very little force given the right amount of leverage. Leverage is what IT needs to make an orderly progression to the Cloud without having to expend too much force.
Where software is concerned, leverage often comes in the form of finding the right infrastructure layer from which to effect the desired transformation. A good layer may come in the form of some standard that becomes the Rosetta stone whereby lots of different implementations are made equal and customers have more choices. It may come from a particular abstraction that is powerful enough to sit on top of formerly quite different paradigms and make them all work alike. Leverage may come in the form of a new box of some kind that insulates one set of connections from the other, once again making the implementations on the other side of the box equal.
In order to move to the Cloud in an orderly and proficient manner, IT still needs the right layers to stand on. Cloud providers like Amazon have done a little bit of this work, but there is a lot more still to be done. You can see the difference in a service like Amazon's, that looks very familiar to someone with at least a background in virtualization, versus a service like Google App Engine that forces you to more radically change how you think about infrastructure. A good Cloud layer will minimize that disruptive thinking, perhaps at some cost of performance, in order to achieve greater agility.
Ideally, the right Layers meet IT halfway to the Cloud, forcing them to change much less than a direct jump into the Cloud, and facilitating the process of making different infrastructure variations look the same. HP's Hybrid Delivery is all about creating the right methodology and services to enable IT to think about their own data centers, private clouds, and public clouds as similarly as possible, as John Dodge points out over on the Enterprise CIO Forum. Dodge views the right layers as facilitating agility, and that's exactly what a good layer ought to do.
– Security and Authentication across the different infrastructures.
– Latency issues that will arise when some data and API's are leaving the data center and picking up a much more expensive round trip cost due to the latency of the Cloud.
– Management and Monitoring: How do we make it easy to do these jobs in the same way no matter which infrastructure is involved?
There are many more dimensions such Cloud Refactoring Layers will need to address, but those serve as a reasonable framework to start a discussion. As mentioned before, an appropriate Layer could take many different formats. Imagine, for example, a Cloud Appliance. Instead of installing a rack of blade servers, suppose you could insert a device in your rack that talked to servers in the Cloud and made managing and using them look very similar to having the physical blade servers right in your data center. What an interesting device this would be. Imagine a virtual Cloud "server" that acts as if it has 128 cores (or however many its appropriate to share per network connection in your rack based on the latency and bandwidth capacity of your Cloud access), terrabytes of data, compatibility with the management tools you know and love, a secure bulletproof connection to its Cloud backend that couldn't "leak" into your network, and so on. Yet the device would sit there in your rack taking very little space and power. Consider it a Cloud "Force Multiplier" for your data center.
You wouldn't have to entrust anything too sensitive to your Cloud Appliance. Perhaps it simply allows you to offload some capacity from your Data Center to make room for more mission critical apps. You could envision application dedicated versions of such an appliance aimed at apps like Mail Servers, Web Servers, or Sharepoint and other Social Apps. Or, perhaps the appliance would be tasked with doing backups for PC's and the non-critical servers. Why mess with tape and other physical media when you can get multiple physical location redundant backups very easily from the Cloud? Such an appliance would be exactly the kind of leveraged Layer I'm talking about. It would make it easy for IT to start shifting apps to the Cloud without undue strain.
Such appliances already exist and are referred to as "Virtual Cluster Appliances." Expect a lot more to develop along these lines.
This entry was posted on April 14, 2011 at 3:46 pm	and is filed under cloud. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.