Abstract painter Bonco, completed a Post Graduate Diploma in Fine Arts from Elam University of Auckland in 2017 with a focus on oil paint on canvas. His work revolves around using the idea of a game to explore concepts around the authenticity of experience and identity. He suggests that in Western civilization human society replicates a deeply entrenched consumerist value system while at the same time innately deluded about one's own significance both personally and as a species in relation to the cosmos.
His paintings have been created in the manner of a quasi-scientific experiment to probe Donald Winnicott's theories of the "True Self" and "False Self." Using the geometric grid as a proxy, he has embedded four letter words with his own code, words that have negative connotations that speak of human frailty. By doing this, he is attempting to transform the viewer's experience of the work, once the titles of the paintings (the embedded words) are revealed. The aim is to create the conditions necessary to destabilise the viewer, asking them to question their own relationship to these concepts and to the work itself.
When he's not painting, he's taking photos, but as Paul Nathan. In the early 2000's he sold up his jewellery store in Auckland and moved to New York where he studied filmmaking and photography: fashion photography became his primary occupation whilst living in New York.
He also delved into portraiture, documenting tattooed people and groomed dogs, exploring how transformation affects identity.
He embarked on his fine art study at Elam because he wanted to do something more introspective.
'Plus, I love study; I'd do it forever if I could'.


Earlier in March, Huawei started recruiting EMUI 9 beta testers for the Huawei P20 Lite aka Nova 3e. There were reports that the stable version of EMUI 9.0 will be rolled out to P20 Lite by mid of April 2019. According to the latest reports, users need to wait a bit longer to experience Google's latest operating system.
Huawei P20 Lite is confirmed to get Android Pie-EMUI 9.0 update in July month of 2019 instead of 2018. The reason behind the postpone is Huawei still "developing and testing" EMUI 9.0 for the device. So, if you're one of that P20 Lite user eagerly waiting for the Pie update, then you need to keep patience and wait a few more months for the official rollout.
According to the Huawei, the company is currently working on NVC (Native Video Calling) or "ViLTE" feature for the device and the EMUI 9.0 will be releasing it in batches tentatively by July'19 along with most awaited feature NVC.
Alongside the P20 Lite, Huawei sub-brand Honor also confirmed July 2019 for the release of EMUI 9.0 update for its Honor 9 Lite smartphone. Both the P20 Lite and Honor 9 Lite runs on Android 8.0 Oreo-based EMUI 8.0 OS out-of-the-box.
Recently, Huawei announced the P30 and P30 Pro flagships which run on the company's latest EMUI 9.1 OS. GPU Turbo 3.0 is the main highlights of EMUI 9.1 which supports more than 25 popular games. It also reduces SoC power consumption by 10% and optimizes the underlying system performance to provide a continuous gaming experience. Huawei Vlog, Anytime Assistant, AR Measure, Onehop are the other top features of EMUI 9.1.
Huawei P20 Lite aka Nova 3e EMUI 9.1 Update?
After upgrading to EMUI 9.0, the users of Huawei P20 Lite might be wondering whether the device is eligible for EMUI 9.1 update or not? There is no confirmation yet, but it is highly anticipated that all the devices upgraded to EMUI 9.0 will also receive the EMUI 9.1 update as there is not much change to the skin. Huawei still has to rollout EMUI 9.1 to its top-end flagships including the Huawei Mate 20 Pro, P20 Pro, Honor View 20, Honor 10, and more.
Stay tuned to HuaweiAdvices as we'll update once the Chinese smartphone giant starts rolling out any system updates to Huawei P20 Lite aka Nova 3e.


Tom Whitmore's experiences administering a CaringBridge site for a friend who suffered a stroke led him to reflect on the principles of effective crisis communication.
Tom Whitmore has been administering a CaringBridge site for our friend Stu, who suffered a serious stroke in June. Tom works with Stu's life partner to craft the web updates. After he posts the news, he monitors comments from the friends and family who read the site.
Listening to Tom talk about this work made me realize that he is discovering many of the principles of good crisis communications — something that very few people are trained in. I asked him to share his observations.
It is my sincere hope that you will never need to use CaringBridge. It's a web-based service that helps the families of people who've suffered a medical crisis set up a simple website and blog to keep friends up-to-date. While many people are on Facebook these days, there are still quite a few who don't care to join. Having a single place like CaringBridge where everyone can check to see the latest news about an ailing friend or family member is really useful.
I've recently been serving as the administrator of a CaringBridge site for my friend Stu, who had a severe stroke in mid-June. While the system is technically quite easy to use, it turns out that the communications work itself requires some thought. On one hand, I'm serving an audience that has lots of questions and comments. On the other hand, I'm assisting Stu's partner and need to be attuned to her perceptions and honor what she wants to communicate and when.
After three months of working with CaringBridge, I've come up with a five tips that I believe can make the service slightly easier for other people to use. Karen asked me to share them here at WriterWay.
Have a CaringBridge account set up quickly after a medical catastrophe.
Have someone other than the primary caregiver administer and manage the site.
Update the site's journal regularly and honestly.
Update the original information (on the main story page) to reflect major changes.
1. Set up a CaringBridge account quickly after a medical catastrophe.
Speed is important. People want to know where to go for information, and having a CaringBridge site ready quickly makes a big difference in whether people will go there for information. I'd guess the window for getting a site started is between an hour and 72 hours after the event. Don't wait to be certain whether you'll need it: if the person is going to be in the hospital overnight or longer after an emergency, that's a pretty clear indicator that people will want to know about it. And if the condition is imminently life-threatening (certain types of cancer, for example), you'll want to start rallying support.
2. Have someone other than the primary caregiver administer and manage the site.
The primary caregiver is going to have his/her hands full dealing with the medical situation, and perhaps insurance issues and visiting relatives. Friends will ask what they can do to help. Someone with a combination of computer skills and people skills is the ideal person to ask to set up a CaringBridge site. CaringBridge is pretty easy to use for anyone experienced with online groups. In fact, if you're reading this, you probably have the necessary skills to set up an account.
3. Update the site's journal regularly and honestly.
People will come to the CaringBridge because they want to know what's going on. A regular schedule is very helpful. I posted daily during the period when my friend was in Intensive Care from the stroke; when he moved to rehab, I noted that the posts would get less frequent. When he had to go back into the hospital, I increased the frequency. And if something major happened, positive or negative, I'd stick in an extra post.
It's also important to be honest. If you don't know something, say so. Things are going to be uncertain more often than they're going to be clear. People still want to hear. And if something bad happens, say so. Don't hope it will go away if you ignore it. It may go away (which gives you good news to post), but your talking about it won't hasten that or give it extra power.
4. Update the original information (on the site's My Story section) to reflect major changes.
A CaringBridge site has a top section called "My Story" where you can write a very short summary of what's going on. Remember to update this summary when something major changes. I posted that my friend had had a stroke: two weeks later, folks coming in to read what was happening thought that this meant he'd had another one. Oops. Adding the date took care of this problem. Saying when he moved to rehab also helped keep things clear. This section is limited in length to a few hundred characters. It's not Twitter, but it's a place to be very concise.
5. Keep your audiences in mind.
The other audience is the people who want to find out what's going on. Tell them as much as you can without either writing too much (1000 words per update is Too Much Information unless there's something complex and specific to say) or saying inappropriate things. Sometimes you should push the primary caregiver to say a bit more, but don't insist: S/he is the one who has the most to say about what happens on the CaringBridge site. Remember to appreciate people who give you feedback about how the site is going, and don't reject ideas that might improve your site management. Sign your updates so people know who is making the updates. Be accessible. Read the Guestbook comments to make sure no one is misinterpreting your journal posts.
It takes a village to deal with a major illness. If you're managing the CaringBridge account, you're the village reporter. It's a serious and rewarding job.
John, I think you were the person who first made us aware of CaringBridge, some years back. Thank you!
As one who has been reading the site Tom refers to here, I wanted to say that I am very appreciative of his caring and attention to doing it right. As a user, one can set a flag to be notified via email when new updates are posted, so I see every update and know how much effort goes into this. One other point to add. When you set up a CaringBridge site, you have a choice of whether or not to require users to register and log in. I understand the desire for privacy, but making that choice presents a barrier for those who are very careful about what sites they share information with. I have two other friends who feel that way and so have been excluded from participating. (I've been keeping them updated when there are major changes.) Just something to consider if you ever find the need to set up your own CaringBridge site.
Karen, I agree with you, and you see that I had no problem creating an account at CaringBridge for myself. But it remains a fact of life that some people just won't do it, even if we might think their fears are unfounded. On the other hand, if you make the site open, I could imagine that there might be people who would read strangers' sites and try to profit from the information there. So it's a dilemma either way.
Tom, you and Andi have done a great job keeping Stu's friends informed. Thanks VERY much.
Tom, thanks for the tips and we appreciate all the work you and Andi do on keeping us all up to date.
Noticed that if you cut/paste from MSWord the you chew through the max character limit faster. Better to tune in Word the cut/paste into notepad then out of notepad into CB.
Curtis, that's a great point. Tom has been writing directly in the Caring Bridge CMS, which I don't find particularly user friendly. I write all my drafts (for other sites) in TextEdit, which avoids pasting in all the hidden Word code. Thank you for your tip!
I have been posting on Caring Bridge for 4 months and am quite frustrated that all the formatting was lost in the upgrade. I'm interested in TextEdit but cannot find a reference. Can you point me please?
Thanks for this information. Unfortunately, we now have a situation where we need something like this, and I will definitely take your recommendations to heart.
Glad this is of use. Tom and I are interested in the ways that communications principles we usually think of in terms of professional work apply in our personal lives as well. In difficult health situations, having a good communicator who is one step removed from the process can make it easier for a family and for friends who want to help but aren't sure about what's needed and when.


The Carsten from Norse Projects is a short sleeved casual shirt cut from a soft lightweight summer cotton with a seasonal floral print. Featuring Mother of Pearl buttons, a single chest pocket and a standard collar. Team with chinos for a beach to bar style.


Somalia is a country with population of 10,112,453 people. Size of the country is 246,199 square miles. Official currency is Shilling (currency code: SOS). Capital of Somalia is Mogadishu. Latitude and longitude of Mogadishu are 2.03711 and 45.3438. It is using Africa/Mogadishu time zone. Local time in Somalia is the same as in all other places in this timezone. International calling code for Somalia is +252. Neighbour countries of Somalia are Ethiopia, Kenya, Djibouti.


text:
Q: Is it possible to add summary statistics to a legend in QGIS print composer? I would like to be able to add summary statistics to a legend in print composer e.g.
GB Agricultural Land Classification:
- Grade 1 (Area: xx hectares, xx% of total)
- Grade 2 (Area: xx hectares, xx% of total)
...
The vector layer (GB Agricultural Land Classification) is styled by category (Classification - Grade 1, Grade 2 etc).
Is this possible?

A: Having looked into this, there is no way in the built-in legend as expressions are not supported either in the manual edit or in the layer property dialog

redpajama_set_name: RedPajamaStackExchange


text:
Q: jQuery select all data from selected rows I have a table. I want to get name, lastname, email from all selected rows (check is set). Maybe name, lastname, email will be arrays.
How can I do it?
I've tried this:

var tableControl= document.getElementById('mytable');
$("#btn").click(function () {
    var result = [];
    $('input:checkbox:checked', tableControl).each(function() {
        result.push($(this).parent().next().text());
    });
    alert(result);
});

    Check
    Name
    Lastname
    Country
    Email

    <input id="check_1" type="checkbox" name="check[]">
    Petya
    L1
    Country1
    Email1

    <input id="check_2" type="checkbox" name="check[]">
    Kolya
    L2
    Country2
    Email2

    <input id="check_3" type="checkbox" name="check[]">
    Vasya
    L3
    Country3
    Email3

But I get only selected names. How can I get the other columns?

A: This is one possible way of doing things . I set a class for every type of column. You can use that to find out all the other information of the checked rows.
Observe the console. you get all the information in one object which you can then use for whatever further functions you might want it to do

var tableControl= document.getElementById('mytable');
    $("#btn").click(function () {
        var result = [];
        $('input:checkbox:checked', tableControl).each(function() {
            var obj={};
            var parent=$(this).parent().parent();
            obj.name=(parent.find( ".name" ).text());
            obj.last=(parent.find( ".last" ).text());
            obj.country=(parent.find( ".country" ).text());
            obj.email=(parent.find( ".email" ).text());
            result.push(obj);
        });
        console.log(result);
    });

    Check
    Name
    Lastname
    Country
    Email

    <input id="check_1" type="checkbox" name="check[]">
    Petya
    L1
    Country1
    Email1

    <input id="check_2" type="checkbox" name="check[]">
    Kolya
    L2
    Country2
    Email2

    <input id="check_3" type="checkbox" name="check[]">
    Vasya
    L3
    Country3
    Email3

<button id="btn">Click</button>

A: Instead of clicking a button every time you want to sum up your results, i would suggest you handle the result object anytime a checkbox is clicked, this makes for a more stable state and handles dynamic changes better. Consider changing your code to look like:
var tableControl = $('#mytable');

//An object that maps checkbox id to an object containing name, last and email
var result = {};
tableControl.find('input:checkbox').click(function() {
   var key = $(this).attr('id');
   //If checkbox clicked and not checked, then remove object from map
   if(!$(this).is(":checked")){
      delete result[key];
      return;
   }
   var row = $(this).parent().parent();
   //Get children based on the start of the id string
   var firstName = row.children("td[id^='name']").text();
   var lastName = row.children("td[id^='last']").text();
   var email = row.children("td[id^='email']").text();
   result[key] = {
    name: firstName,
    last : lastName,
    email: email
   }
 });

This way, anytime a checkbox is clicked, the results object will update immediately to reflect the desired value. The result object would look something like this:
{
  "check_1": {
    "name": "Petya",
    "last": "L1",
    "email": "Email1"
  },
  "check_2": {
    "name": "Kolya",
    "last": "L2",
    "email": "Email2"
  },
  "check_3": {
    "name": "Vasya",
    "last": "L3",
    "email": "Email3"
  }
}

https://jsfiddle.net/p35kz2u1/6/

A:

var tableControl= document.getElementById('mytable');
    $("#btn").click(function () {
        var result = [];

        $('input:checkbox:checked', tableControl).each(function() {
            // Get the entire text
            //alert($(this).closest('tr').children('td').text());
            //alert($(this).parent().next().find('td').text());
            // Get each column
            $(this).closest('tr').children('td').each(function(e){
              alert($(this).text());
            });
            result.push($(this).closest('tr').children('td').text());
        });
        alert(result);
    });

    Check
    Name
    Lastname
    Country
    Email

    <input id="check_1" type="checkbox" name="check[]">
    Petya
    L1
    Country1
    Email1

    <input id="check_2" type="checkbox" name="check[]">
    Kolya
    L2
    Country2
    Email2

    <input id="check_3" type="checkbox" name="check[]">
    Vasya
    L3
    Country3
    Email3

<button id="btn">Get Data</button>

A: var tableControl= $('#mytable');
$("#btn").click(function () {
    var result = [];
    tableControl('input[type="checkbox"]:checked').each(function() {
        var nodeArray = $(this).parents('tr').find('td');
        var innerArray = [];
        for(var i = 1; i < nodeArray.length; i++) {
            if(nodeArray.hasOwnProperty(i)) {
                innerArray.push(nodeArray[i].text());
            }
        }
        if(innerArray.length > 0) {
          result.push(innerArray);
        }
    });
    alert(result);
});

please try out this, i have not tested, but i think it should do what you want.

A: You can use something like below. I modified your inner query to go to parent and looks for siblings.

 var tableControl = $('#mytable');
 $("#btn").click(function() {

   var result = [];
   $('input:checkbox:checked').each(function(item) {
     $(this).parent().siblings().each(function() {
       result.push($(this).text())
     });
   });
  alert(result)
 });

    Check
    Name
    Lastname
    Country
    Email

    <input id="check_1" type="checkbox" name="check[]">
    Petya
    L1
    Country1
    Email1

    <input id="check_2" type="checkbox" name="check[]">
    Kolya
    L2
    Country2
    Email2

    <input id="check_3" type="checkbox" name="check[]">
    Vasya
    L3
    Country3
    Email3

  <button id ="btn">Click Me</button>


text:
National Flag Centenary 2001
Centenary Celebrations
The chief national symbol of Australia by law, custom and tradition, the Australian National Flag, had its 100th birthday marked by a special series of ceremonies around Australia on 3 September 2001.
In particular a major event, The Festival of the First Flag, was held in Townsville. All ceremonies celebrated the importance and significance of our national symbol and brought members of the community together.
Please click here for details of the Centenary Flag.
Centenary Flag flying above Royal Exhibition
Buildings in Melbourne, 3 September 2001
Parliamentary Tribute
The centenary of the Australian National Flag was acknowledged by the Federal parliament which agreed to the following special resolution on 30 August 2001:
Recognises and celebrates the centenary of the Australian National Flag which occurs on 3 September this year.
Honours the ideals for which our national flag stands including our history, geography and unity as a federated nation.
Notes that this is the world's only national flag ever to fly over one entire continent.
Acknowledges that our flag has been Australia's pre-eminent national symbol in times of adversity and war, peacetime and prosperity.
Recognises that our flag now belongs to the Australian people and has been an integral part of the expression of our national pride.
Expresses its respect for the Australian National Flag as a symbol of our profound achievements as a federation; our independence and freedom as a people; and our optimism for a common future together.

redpajama_set_name: RedPajamaCommonCrawl