be nominated by a petition signed by not less than 100 pensioners, as provided in 40 ILCS 5/17-139(2).
be nominated by a petition signed by at least 200 contributors who are not Principals/Administrators, as provided in 40 ILCS 5/17-139(1).
be nominated by a petition signed by at least 25 contributors who are Principals/Administrators, as provided in 40 ILCS 5/17-139.
Nominating packets are available from Friday, February 15, 2019, through Friday, September 13, 2019. Call Gail Davis, Manager of Administrative Services, at 312-604-1400, ext. 402, or email elections@ctpf.org to request a packet.
A candidate's signed nomination petition(s) must be received by the Election Coordinator or his/her designee, on behalf of the Recording Secretary, by hand-delivery, U.S. Mail, email, or facsimile. The Fund reserves the right to request a candidate's original nomination petitions.
For a Principal/Administrator or Pensioner Trustee candidate, signed nomination petitions and the candidate resume, if any, must be received by the Fund's Recording Secretary no later than Tuesday, October 1, 2019, at 5:00 p.m. (CT).
For a Teacher Trustee candidate, signed nomination petitions and the candidate resume, if any, must be received by the Fund's Recording Secretary on or after Monday, September 16, 2019, but no later than Tuesday, October 1, 2019, at 5:00 p.m. (CT).
Nominating petitions received after the deadline will not be accepted.
The candidate resume and any accompanying photo must be submitted to the Election Coordinator, on behalf of the Recording Secretary, via email at elections@ctpf.org.
Pensioners receiving a service, reciprocal, or disability pension from CTPF as of October 1, 2019, shall be eligible to vote in the Pensioner Trustee election.
Teachers who are not administrators shall be eligible to vote for Teacher Trustees in accordance with Sections 17-138 and 139. Every Member must have obtained that voter eligibility status on or before October 1, 2019.
Principals/Administrators shall be eligible to vote in the Principal/Administrator Trustee election in accordance with Sections 17-138 and 139. Every Member who is a Principal/Administrator must have obtained such voter eligibility status on or before October 1, 2019.
Nomination packets available and Notice of Election published.
5:00 p.m. (CT), last day to request a nomination packet.
September 16 First day for Teacher Trustee candidates to submit completed nomination petitions.
Last day to submit nomination packets. Completed nomination packets due to CTPF at 5:00 p.m. (CT).
Election materials mailed and online voting available for Pensioner and Principal/Administrator Trustee elections.
Unique voter identification numbers to be distributed for Teacher Trustee election.
Voting closes for all elections at 5:00 p.m. (CT). All mail-in ballots must be received by this date and time.
Trustees sworn in during CTPF Board of Trustees meeting.
Pension Representatives will distribute election information in schools. CTPF Pension Representatives can receive $50 for distributing election and voting materials in schools and another $50 for reviewing the Pension Representative webinar.
Additional Pension Rep information will be posted as it becomes available.
If you have any questions, please contact Lateef Moody, Supervisor, Member Education and Outreach, pensionreps@ctpf.org.
Events with designated space for campaign activities are posted in the CTPF Calendar.
a. Trustees and employees shall not intentionally engage in "campaign activities" (defined below) using Fund property or resources or during any compensated time (other than employee vacation, personal, or other compensatory time off).
b. No intentional campaign activity by anyone, including but not limited to Trustees, employees, trustee candidates, or sponsoring organizations, is permitted on Fund property, including any space rented, leased, or otherwise used for a Fund event. In the Fund's sole discretion, the Fund may provide for a defined Fund-designated area that is part of the property being rented, leased, or otherwise used by the Fund where campaign activity may be conducted by any person or organization.
as a condition of Fund employment, or (iii) during any time off that is compensated by the Fund (such as vacation, personal, or other compensatory time off).
d. A Fund employee shall not be required at any time to participate in any campaign activities in consideration for that Fund employee being awarded any additional compensation or employee benefit, in the form of a raise, bonus, compensatory time off, continued employment, or otherwise. Likewise, a Fund employee shall not be awarded any additional compensation or employee benefit in consideration for the Fund employee's voluntary participation in any campaign activities.
e. Nothing in this section otherwise prohibits protected speech or prohibits activities that are otherwise appropriate for Fund employees or Trustees to engage in as a part of their official Fund duties (e.g., employees and Trustees helping to administer the election, pursuant to Illinois law and to this Rule; Trustees carrying out their duties as members of the Election Committee: or otherwise prohibits activities that are undertaken by a Fund employee on a voluntary basis as permitted by law).
For purpose of this Rule, "campaign activity" includes any intentional effort, in violation of this Rule, to influence the selection, nomination, election, or appointment of any individual to a trustee position, including but not limited to collecting nominating petition signatures, preparing, distributing, or mailing campaign materials, soliciting votes, or campaigning for office.
A candidate for Trustee shall not solicit or accept, directly or indirectly, the services or resources of Fund Providers, or Prospective Providers as defined in the Code of Conduct/Ethics for the purpose of printing, distributing, or mailing campaign materials, or any monetary or other assistance for the candidate's campaign. Find a list of current providers here.


We are very excited to announce that Keystone Architecture & Planning will be moving into a new office space at the beginning of July 2018! Our new office will be located on the top floor of the new Ambassador Building located on South Fraser Way.
Thank you to everyone who assisted with this project and we look forward to a new chapter for Keystone!


text:
Argari is een census town in het district Haora van de Indiase staat West-Bengalen.

Demografie
Volgens de Indiase volkstelling van 2001 wonen er 9.525 mensen in Argari, waarvan 52% mannelijk en 48% vrouwelijk is. De plaats heeft een alfabetiseringsgraad van 66%.

Plaats in Haora

redpajama_set_name: RedPajamaWikipedia


text:
Officer who fatally shot Daunte Wright resigns, protests turn violent for 3rd night
Authorities said they made "upwards of 60 arrests" amid protests Tuesday night.
ByEmily Shapiro, Ivan Pereira, and Morgan Winsor
Protesters take cover behind umbrellas amid flash bangs set off by authorities while rallying near the Brooklyn Center Police Department in Brooklyn Center, Minnesota, on April 13, 2021, days after Daunte Wright was fatally shot by an officer.
Leah Millis/Reuters
The police officer who shot and killed Daunte Wright, a 20-year-old Black man, during a traffic stop in Brooklyn Center, Minnesota, on Sunday has resigned from her position amid widespread protests.
Brooklyn Center Mayor Mike Elliott announced at a press conference Tuesday that Officer Kim Potter, a 26-year veteran of the Brooklyn Center Police Department, had submitted her resignation effective immediately. Brooklyn Center Police Chief Tim Gannon also submitted his resignation Tuesday.
"We did not ask her to resign, that was a decision she made," Elliott said of Potter.
MORE: Daunte Wright's parents speak out after shooting in ABC News exclusive
In a letter to city officials, Potter wrote, "I have loved every minute of being a police officer and serving this community to the best of my ability, but I believe it is in the best interest of the community, the department, and my fellow officers if I resign immediately."
Potter's attorney, Earl Gray, had no further comment Tuesday.
Officer Kim Potter, part of the Brooklyn Center Police negotiation team, in a photo taken on May 31, 2007.
Star Tribune via Getty Images, FILE
Later Tuesday, Elliot revealed that he had not yet accepted Potter's resignation.
"We're still working through our own processes, and making sure that we take the steps that are necessary to ... accept the resignation," the mayor told ABC News. "Let's just say my team is evaluating the current circumstances, which are very complex."
MORE: Officer who fatally shot Daunte Wright during traffic stop meant to use Taser, police chief says
Elliot announced on Twitter that he is asking the Minnesota governor to reassign the case to the Minnesota attorney general's office to "ensure transparency."
Commander Tony Gruenig, who has been with the Brooklyn Center Police Department for 19 years, has been named acting police chief, according to the mayor.
Brooklyn Center Police Chief Tim Gannon speaks during a press conference about the death of 20-year-old Daunte Wright at the Brooklyn Center police headquarters, April 12, 2021, in Brooklyn Center, Minnesota.
Stephen Maturen/Getty Images
Wright, a father to a 2-year-old boy, was driving in Brooklyn Center, about 10 miles northwest of Minneapolis, when he was stopped by police Sunday afternoon. The officers initially pulled him over for an expired registration tag on his car but determined during the traffic stop that he had an outstanding gross misdemeanor warrant, according to Gannon.
MORE: Officer who shot Jacob Blake acted 'within policy,' won't face discipline, chief says
As police tried to take him into custody, Wright got back into the car and Potter fired her gun, striking him. Gannon said Potter intended to deploy her Taser instead of her gun when she "accidentally" shot Wright.
Daunte Wright is seen here in an undated file photo.
Wright Family
In body camera video, which was released at a Monday press conference, Gannon said Potter could be heard warning Wright that she was going to deploy her Taser."However, the officer drew their handgun instead of their Taser," Gannon told reporters Monday. "It is my belief that the officer had the intention to deploy their Taser, but instead shot Mr. Wright with a single bullet. This appears to me, from what I viewed and the officer's reaction and distress immediately after, that this was an accidental discharge that resulted in the tragic death of Mr. Wright."
MORE: Maryland state trooper fatally shoots 16-year-old after responding to reports of an armed man
Potter can be heard in the video yelling, "Holy s---, I just shot him!"
Wright's aunt, Nyesha Wright, told reporters Tuesday that she hopes officials hold Potter "at the highest extent of the law."
"Because she was the law," Nyesha Wright continued. "She is supposed to protect and serve."
MORE: Key takeaways from Derek Chauvin's murder trial, Day 12
The Minnesota Department of Public Safety's Bureau of Criminal Apprehension is investigating the deadly shooting.
Protests over Wright's shooting continued in Brooklyn Center on Tuesday for the third straight night. Although some gatherings were peaceful, a demonstration in front of the Brooklyn Center Police Department headquarters turned violent again, according to Col. Matt Langer of the Minnesota State Patrol.
"As the evening unfolded, the event evolved and became more contentious and tensions rose," Langer said at a press conference early Wednesday. "Our teams worked together in a coordinated fashion to enforce the dispersal orders that were given and ended up making many arrests -- many arrests for riot and other criminal behaviors."
MORE: George Floyd's brother testifies in 'spark of life' phase of Derek Chauvin murder trial
"We have upwards of 60 arrests for people that were booked into the Hennepin County Jail for various charges," he added.
"The behaviors that we continue to see are unacceptable and we're not going to tolerate them, but we still need help," he told reporters. "We need help from people who can support us in our message to say, it's fine and we encourage you to be peaceful and exercise your First Amendment right. It is not acceptable and will not be tolerated if you choose to come and do criminal activity and destroy property and throw objects and make it unsafe for people to come and exercise their First Amendment rights."
ABC News' Alexandra Faul, Josh Hoyos and Stephanie Ramos contributed to this report.
Daunte Wright Shooting

redpajama_set_name: RedPajamaCommonCrawl


text:
Soverosa é um apelido de família da onomástica da língua portuguesa com raízes toponímicas. Teve origem na Vila de Sobrosa, hoje do concelho de Paredes.

Historial
O termo Soverosa, desde muito cedo na história peninsular que começou a ser utilizado como identificador de uma linhagem familiar, possuidora de importância digna de nota e tida como de elevada nobreza. No entanto, só mais tarde, este nome se viria a transformar num apelido de família, dando assim origem à família Soverosa.

Este nome teve origem na Galiza, de donde passou a Portugal, sendo que a sua origem se encontra nos descendentes do conde D. Gomes Sobrado, que por sua vez era descendente da rainha castelhana D. Urraca I de Leão e Castela.

Esta linhagem encontra-se entre as linhagens medievais portugueses que mais preponderância e destaque tiveram durante o século XI e o Século XII, tendo no entanto, já neste último século vindo a desaparecer na sua linha varonil. Assim esta linhagem ao perder a sua linha varonil recaiu numa linha feminina, e por via desse facto, na pessoa de D. João Afonso Telo de Meneses de Albuquerque, que foi o 1º conde de Barcelos.

No entanto houve outros ramos da família Soverosa que mantiveram a sua linha varonil.

Brasão
Esta família detém os seguintes brasões de armas:

O escudo mais antigo dos Soverosa, apresenta: De vermelho, com 5 flores de lis, assim continuando em uso, na linha de primogenitura, dos Albuquerques.

A família Soverosa, com origem no conde D. Gomes Sobrado, extinta, quase esquecida, não fossem os registo históricos da sua origem, desapossada dos importantes bens patrimoniais que tiveram os seus antepassados, visto que este por herança haviam passado a ser propriedade dos Albuquerques, teve por uso das seguintes armas de brasão: de vermelho, três faixas veiradas de prata e púrpura. Timbre: um leão veirado do escudo.

Ver também
Lista de apelidos de família da língua portuguesa.
 Casa de Soverosa

Sobrenomes da língua portuguesa


Adrian Pang is very well known and popular Malaysian-born Singaporean actor, host. He appeared in many Singaporean TV shows such as in English language and Chinese language. He appeared in many films also, recently he appeared in the year 2015 in Hollywood movie Blackhat and play a small and sweet role in the movie. He is contracted as an artiste under Fly Entertainment.
He was born on 8 January 1966 in Malacca, Malaysia. Pang studied as Anglo-Chinese School and studied at Anglo-Chinese Junior College. He was graduated in Law degree from Keele University in Britain. He worked in British theater and television before returning to Singapore. After returning to the home he joined MediaCorp. Later on, he switched to SPH Media Works as presenter and producer. Pang is married to Tracie Howitt and the sweet couple has two sons. Some popular television shows name in which they appeared are named as The Kitchen Musical, Code of Law, The Pupil Season 2, With You, The Pupil, Red Thread, Polo Boys, Nanny Daddy, Don Not Disturb, Parental Guidance, Maggie & Me, Portrait of Home II, Zero, Crunch Time and many more. He appeared in many popular movies also named as Night Watch, Forever Fever, Second Generation, Spy Game, Gone Shipping, Bait, Judgment Day, Unlucky Plaza, Blackhat, The Faith of Anna Waters and few more. He played an amazing and vital role in all of these movies. Adrian Pang has hosted many shows also some shows names as Chasing Happiness, Deal or No deal, Miss Singapore Universe Finals, National Day Parade. Changay Parade and much more.
Here below in this article, we will provide you all personal and official contact details of him like phone numbers, email ids, office address, residence address, social profiles mentioned below. You can stay tuned with him by following these given social profiles.
All official and personal contact details of Adrian Pang have listed above, all of these details are available on his official website. You can get more details about him on above-given website link also.
Fans of Adrian Pang can follow these given social profiles account links also, by following these links all further images, videos, news, details are directly updated on your timeline.


YServe—The Center for Service and Learning—coordinates service opportunities in the local community for BYU students (which aligns perfectly with #LightTheWorld).
In order to fulfill this mission, the Center offers 70 community service programs, which serve individuals who have cognitive or physical disabilities, children and the elderly, at-risk children, and provide humanitarian service. Some of these programs originate in the Center, but many of them are aligned with non-profit agencies in the community, such as Habitat for Humanity, Community Action, and Best Buddies. Each community service program is administered by student leaders, all of whom are volunteers.
They are also heavily involved in #LightTheWorld (as you can see below)!
NextSome of the latest images from the Rome Italy Latter-day Saint temple . . .


text:
	function dofileopt(fname)
		if type(fname) == "string" then fname = {fname} end
		for i = 1, #fname do
			local found = os.locate(fname[i])
			if not found then
				found = os.locate(fname[i] .. ".lua")
			end
			if found then
				dofile(found)
				return true
			end
		end
	end

---
-- Load and run an external script file, with a bit of extra logic to make
-- including projects easier. if "path" is a directory, will look for
-- path/premake5.lua. And each file is tracked, and loaded only once.
--
-- @param fname
--    The name of the directory or file to include. If a directory, will
--    automatically include the contained premake5.lua or premake4.lua
--    script at that lcoation.
---

	io._includedFiles = {}

	function include(fname)
		local fullPath = os.locate(fname, fname .. ".lua", path.join(fname, "premake5.lua"), path.join(fname, "premake4.lua"))
		fname = fullPath or fname
		if not io._includedFiles[fname] then
			io._includedFiles[fname] = true
			return dofile(fname)
		end
	end

---
-- Extend require() with a second argument to specify the expected
-- version of the loaded module. Raises an error if the version criteria
-- are not met.
--
-- @param modname
--    The name of the module to load.
-- @param versions
--    An optional version criteria string; see premake.checkVersion()
--    for more information on the format.
-- @return
--    If successful, the loaded module, which is also stored into the
--    global package.loaded table.
---

	premake.override(_G, "require", function(base, modname, versions)
		local mod = base(modname)
		if mod and versions and not premake.checkVersion(mod._VERSION, versions) then
			error(string.format("module %s %s does not meet version criteria %s",
				modname, mod._VERSION or "(none)", versions), 3)
		end
		return mod
	end)

redpajama_set_name: RedPajamaGithub


1. All exchange and returns must do so within one week of the purchase date.
2. Must have original invoice.
3. Item(s) can only be exchange or return if there's a manufacture defect.
4. In case of exchange or return, customer should be responsible for return shipping fees.
5. It is highly recommended to contact us before you make the return or exchange.


Christmas celebrations have commenced at Novotel Kolkata Hotel and Residences, Eastern India's largest five-star hotel, with the Tree of Knowledge, a 15-ft tall Christmas tree in the lobby of the hotel.
The Rhone Glacier, the forests of Thailand coffee estates in Colombia and the Moroccan desert, captured in photographs by photographer Ami Vitale, are among six nature art installations that give us some good news for the Earth in the form of virtuous projects for reforestation, protection of biodiversity and the conversion of industrial areas into green spaces.
Sports nutritionist Radhika Toshniwal has launched her book, titled Positive Eating, A Guide To Everyday Health and Nutrition with Easy-to-Cook Recipes. The book is the brainchild of the author, who has the drive to promote healthy eating habits among the populace.


text:
class AcquisitionsMailer < ActionMailer::Base
  default from: PapyrusSettings.email_from

  add_template_helper(ItemsHelper)

  def send_acquisition_request(acquisition_request, current_user, bookstore = false)
    @template = Liquid::Template.parse(PapyrusSettings.email_acquisitions_body)

    @acquisition_request = acquisition_request
    @item = acquisition_request.item
    @courses = @item.courses.joins(:term).where("terms.end_date >= ?", Date.today)
    @user = current_user

    if bookstore
      email = PapyrusSettings.email_acquisitions_to_bookstore
    else
      email = PapyrusSettings.email_acquisitions_to
    end

    #if PapyrusSettings.email_allow && ! email.blank?
      mail to: email, cc: current_user.email, subject: PapyrusSettings.email_acquisitions_subject
    #end
  end

  def test
    mail to: "whoot@wooot.com", subject: "WOOT THERE IS", body: "whehreoodfhoasdhfoas"
  end

end


text:
PACIFIC SPIRIT UNITED CHURCH
Pacific Spirit United Church is both very old and very new. Ryerson United Church was founded in 1911 as Kerrisdale Methodist Church and became Ryerson United Church after Church Union in 1925. Dunbar Heights United Church began in 1914 as a community Sunday school, became Dunbar Heights Union Church in 1922 and Dunbar Heights United Church following Church Union. The two dynamic, Vancouver churches, both with able and committed lay leadership and an eye to the future of the United Church on the west side of Vancouver, first met in April 2015 to float the idea of amalgamation. Twenty months later, January 1, 2017 we celebrated our first service as one new congregation.
The separate paths are illuminating. Dunbar Heights engaged in a Strategic Ministry Planning process in 2011. It was clear that the congregation was committed to being part of a vibrant church on the west side of Vancouver and was open to leaving its building to live into this vision. Plans were made to meet leaders of a congregation which shared the vision. Ryerson's leaders responded enthusiastically. Ryerson's vision of "enriching lives through faith, community and the arts" had led it into a rezoning and building redevelopment process to seismically upgrade the heritage sanctuary and improve its potential as a much loved community rehearsal, concert and recording venue; to create a new activity centre for church programming, offices, partner community choirs and other performing artists; and to dedicate space to social housing.
In preparing for amalgamation, intentional work happened so people could work, talk, pray and worship together, drawing on a wide pool of leadership. The congregation approved a Commitment Statement and a Strategic Ministry Plan that resonated in our hearts and called us beyond where we each had been.
At a congregational meeting on December 3, 2017 the congregation adopted Pacific Spirit United Church as our permanent name. The name reflects our aspiration to be a source of peace making in the community and the world, and our hope that the Spirit unfettered by gender or "humanness" will continue to nudge us forward.
admin@PacificSpiritUC.com
Main Administration Location
2195 W. 45th Avenue, Vancouver BC
V6M 2J2
3525 W 24th Ave, Vancouver, BC,
Questions? Please send us a message below!


text:
#include "args.h"

/*
 * Print usage information to the user.
 */
static void print_usage(void)
{
    printf("fastcapa [EAL options] -- [APP options]\n"
           "  -p PORT_MASK        bitmask of ports to bind                     [%s]\n"
           "  -b RX_BURST_SIZE    burst size of receive worker                 [%d]\n"
           "  -w TX_BURST_SIZE    burst size of transmit worker                [%d]\n"
           "  -d NB_RX_DESC       num of descriptors for receive ring          [%d]\n"
           "  -x TX_RING_SIZE     size of tx rings (must be a power of 2)      [%d]\n"
           "  -q NB_RX_QUEUE      num of receive queues for each device        [%d]\n"
           "  -t KAFKA_TOPIC      name of the kafka topic                      [%s]\n"
           "  -c KAFKA_CONF       file containing configs for kafka client         \n"
           "  -s KAFKA_STATS      append kafka client stats to a file              \n"
           "  -h                  print this help message                          \n",
        STR(DEFAULT_PORT_MASK),
        DEFAULT_RX_BURST_SIZE,
        DEFAULT_TX_BURST_SIZE,
        DEFAULT_NB_RX_DESC,
        DEFAULT_TX_RING_SIZE,
        DEFAULT_NB_RX_QUEUE,
        STR(DEFAULT_KAFKA_TOPIC));
}

/*
 * Parse the 'portmask' command line argument.
 */
static int parse_portmask(const char* portmask)
{
    char* end = NULL;
    unsigned long pm;

    // parse hexadecimal string
    pm = strtoul(portmask, &end, 16);

    if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) {
        return -1;
    }
    else if (pm == 0) {
        return -1;
    }
    else {
        return pm;
    }
}

/*
 * Check if a file exists
 */
static bool file_exists(const char* filepath)
{
    struct stat buf;
    return (stat(filepath, &buf) == 0);
}

/*
 * Parse the command line arguments passed to the application; the arguments
 * which no not go directly to DPDK's EAL.
 */
static int parse_app_args(int argc, char** argv, app_params* p)
{
    int opt;
    char** argvopt;
    int option_index;
    unsigned int nb_workers;
    static struct option lgopts[] = {
        { NULL, 0, 0, 0 }
    };

    // set default args
    p->enabled_port_mask = parse_portmask(STR(DEFAULT_PORT_MASK));
    p->kafka_topic = STR(DEFAULT_KAFKA_TOPIC);
    p->rx_burst_size = DEFAULT_RX_BURST_SIZE;
    p->tx_burst_size = DEFAULT_TX_BURST_SIZE;
    p->nb_rx_desc = DEFAULT_NB_RX_DESC;
    p->nb_rx_queue = DEFAULT_NB_RX_QUEUE;
    p->tx_ring_size = DEFAULT_TX_RING_SIZE;

    // parse arguments to this application
    argvopt = argv;
    while ((opt = getopt_long(argc, argvopt, "b:c:d:hp:q:s:t:w:x:", lgopts, &option_index)) != EOF) {
        switch (opt) {

            // help
            case 'h':
                print_usage();
                return -1;

            // rx burst size
            case 'b':
                p->rx_burst_size = atoi(optarg);
                if(p->rx_burst_size < 1 || p->rx_burst_size > MAX_RX_BURST_SIZE) {
                    fprintf(stderr, "Invalid burst size; burst=%u must be in [1, %u]. \n", p->rx_burst_size, MAX_RX_BURST_SIZE);
                    print_usage();
                    return -1;
                }
                break;

            // tx burst size
            case 'w':
                p->tx_burst_size = atoi(optarg);
                if(p->tx_burst_size < 1) {
                    fprintf(stderr, "Invalid burst size; burst=%u must be > 0. \n", p->tx_burst_size);
                    print_usage();
                    return -1;
                }
                break;

            // number of receive descriptors
            case 'd':
                p->nb_rx_desc = atoi(optarg);
                if (p->nb_rx_desc < 1) {
                    fprintf(stderr, "Invalid num of receive descriptors: '%s' \n", optarg);
                    print_usage();
                    return -1;
                }
                break;

            // size of each transmit ring
            case 'x':
                p->tx_ring_size = atoi(optarg);

                break;

            // number of receive queues for each device
            case 'q':
                p->nb_rx_queue = atoi(optarg);
                if (p->nb_rx_queue < 1) {
                    fprintf(stderr, "Invalid num of receive queues: '%s' \n", optarg);
                    print_usage();
                    return -1;
                }
                break;

          // port mask
          case 'p':
              p->enabled_port_mask = parse_portmask(optarg);
              if (p->enabled_port_mask == 0) {
                  fprintf(stderr, "Invalid portmask: '%s'\n", optarg);
                  print_usage();
                  return -1;
              }
              break;

          // kafka topic
          case 't':
              p->kafka_topic = strdup(optarg);
              if (!valid(p->kafka_topic)) {
                  printf("Invalid kafka topic: '%s'\n", optarg);
                  print_usage();
                  return -1;
              }
              break;

          // kafka config path
          case 'c':
              p->kafka_config_path = strdup(optarg);
              if (!valid(p->kafka_config_path) || !file_exists(p->kafka_config_path)) {
                  fprintf(stderr, "Invalid kafka config: '%s'\n", optarg);
                  print_usage();
                  return -1;
              }
              break;

          // kafka stats path
          case 's':
              p->kafka_stats_path = strdup(optarg);
              break;

          default:
              print_usage();
              return -1;
          }
    }

    // check number of ethernet devices
    if (rte_eth_dev_count() == 0) {
         rte_exit(EXIT_FAILURE, "No ethernet ports detected.\n");
     }

    // check number of workers
    nb_workers = rte_lcore_count() - 1;

    // need at least 1 worker for each receive queue
    if(nb_workers < p->nb_rx_queue) {
        rte_exit(EXIT_FAILURE, "Minimum 1 worker per receive queue; workers=%u rx_queues=%u. \n",
            nb_workers, p->nb_rx_queue);
    }

    p->nb_rx_workers = p->nb_rx_queue;
    p->nb_tx_workers = nb_workers - p->nb_rx_workers;

    printf("[ -p PORT_MASK ] defined as %d \n", p->enabled_port_mask);
    printf("[ -b RX_BURST_SIZE ] defined as %d \n", p->rx_burst_size);
    printf("[ -w TX_BURST_SIZE ] defined as %d \n", p->tx_burst_size);
    printf("[ -d NB_RX_DESC ] defined as %d \n", p->nb_rx_desc);
    printf("[ -x TX_RING_SIZE ] defined as %d \n", p->tx_ring_size);
    printf("[ -q NB_RX_QUEUE ] defined as %d \n", p->nb_rx_queue);
    printf("[ -t KAFKA_TOPIC ] defined as %s \n", p->kafka_topic);
    printf("[ -c KAFKA_CONFIG ] defined as %s \n", p->kafka_config_path);
    printf("[ -s KAFKA_STATS ] defined as %s \n", p->kafka_stats_path);
    printf("[ NUM_RX_WORKERS ] defined as %d \n", p->nb_rx_workers);
    printf("[ NUM_TX_WORKERS ] defined as %d \n", p->nb_tx_workers);

    // reset getopt lib
    optind = 0;
    return 0;
}

/*
 * Parse the command line arguments passed to the application.
 */
int parse_args(int argc, char** argv, app_params* p)
{
  // initialize the environment
  int ret = rte_eal_init(argc, argv);
  if (ret < 0) {
      rte_exit(EXIT_FAILURE, "Failed to initialize EAL: %i\n", ret);
  }

  // advance past the environmental settings
  argc -= ret;
  argv += ret;

  // parse arguments to the application
  ret = parse_app_args(argc, argv, p);
  if (ret < 0) {
      rte_exit(EXIT_FAILURE, "\n");
  }

  p->nb_ports = rte_eth_dev_count();
  p->nb_rx_workers = p->nb_rx_queue;
  p->nb_tx_workers = (rte_lcore_count() - 1) - p->nb_rx_workers;

  // validate the number of workers
  if(p->nb_tx_workers < p->nb_rx_workers) {
      rte_exit(EXIT_FAILURE, "Additional lcore(s) required; found=%u, required=%u \n",
          rte_lcore_count(), (p->nb_rx_queue*2) + 1);
  }

  return 0;
}


It's a moisture whip so rich, it moonlights as a masque. Designed to seal, shine and keep all ton..
A moisture-rich conditioner that softens, adds shine, improves flexibility, and tames frizz. Who:..
An extra-mild, luxurious cleanser with a blend of moisture-rich Coconut and Murumuru Butters to help..
It moisturizes and adds shine as it gently cleanses - a must for dry, damaged, chemically treated or..
What: A deep conditioner infused with 6 featherlight oils to help soften, silken, tame, de-frizz, de..
Hairdresser's Invisible Oil Shampoo 250ml.
For a sublime transformation. What: A sulfate free shampoo infused with 6 featherlight oils to he..
Smooth the way for shine: Sunflower-powered conditioning enhances natural shimmer by refining textur..
Clear the way for shine: Sunflower-powered cleansing helps dissolve dulling residue and preserve nat..
This rich conditioner begins repairing damage without stripping color, wilting perms or reverting ch..
This ultra-mild cleanser begins treating damage without stripping color, wilting perms or reverting ..
This hydrating conditioner begins replenishing vital moisture in the shower. Who: The terribly th..
This ultra-mild cleanser begins treating hair without sapping moisture. Who: The terribly thirsty..
A lightweight daily detangler with marine greens that nourishes, softens, and helps manage freshly-w..


text:
L'archidiocèse de Poznań est l'un des 14 archevêchés de Pologne. Son siège est situé à Poznań.

Histoire
 968 : création d'un diocèse de Pologne, directement subordonné au Saint-Siège et dont le siège est situé à Poznań.
 1000 : transformation en diocèse de Poznań.
 - : création de l'Archidiocèse de Gniezno auquel est désormais subordonné le diocèse de Poznań.
  : élévation au statut d'archidiocèse et union avec l'archidiocèse de Gniezno.
  : dissolution de l'union des archidiocèses de Poznań et de Gniezno

Articles connexes

 Liste des évêques et archevêques de Poznań
 Basilique-archicathédrale Saint-Pierre-et-Paul de Poznań

Poznan
Poznań
Province ecclésiastique de Poznań


Money management can be so overwhelming and complex that it'll cause even the most financially-savvy freelancer or solopreneur to need a break (or a shot…or a shopping spree). Financial tools have a tendency to be overflowing with features, making them a pain to figure out, bulky to use and ultimately un-efficient. Some micro-manage your accounts to the point where you're sent an email and mobile alert every time you buy a cup of coffee.
Catch doesn't try to be everything at once. Instead, it handles one thing for you: savings. That could mean saving for a rainy day or saving for retirement, with some insurance options sprinkled in.
I took Catch for a test drive to determine if it's as useful and simple as its minimalist appearance makes it seem.
From the homepage, I click the "Get Started" button on the top right, which brings me to a new page to create my account.
I enter my email address and a password, and then check my mail to verify. After verifying, I'm asked to add more information.
Some are marked "Vital" while others are marked "Important," which tells me which ones I should prioritize.
After linking my bank account, I receive a recommendation for how much I should set aside per paycheck for taxes. The recommendation is an estimate; it's not 100% guaranteed that this is how much I'll be paying in taxes. The estimate is based on my dependents, state, filing status and annual income. You can edit your withholding if you want more or less to be automatically set aside.
Next, I want to explore the health insurance recommendation.
The "Time Off" recommendation is a little misleading, just in phrasing – I thought it was going to help me figure out how much time I can take off based on my earning goals, hourly rate and workflow, but it's simply a way to save for a vacation or other extraneous expenses.
While it does have basic controls for determining how much to save based on time off, it would helpful to have some type of planning calculator here, especially since I let Catch know that I'm an independent contractor (we have to get into the nitty-gritty of billable hours vs. non-billable hours, rate, etc.).
Catch figures out the percentage of your paycheck to set aside based on your planned and unplanned time off. To me, this feels like an arbitrary percentage – I'm not sure how Catch determines what percentage I personally need or want to save. Am I saving based on how many days I won't be working? Or am I saving based on the things I want to pay for? It's unclear, and there aren't customization options aside from adjusting your days off.
As someone who doesn't have a lot of experience with this sort of thing, I don't feel qualified to make this decision on my own. Those assets don't mean anything to me – they're like reading another language. I want there to be a financial advisor I can speak with, but the chat box on the bottom seems to be for basic customer service.
Once you choose the account you want, you select the percentage-per-paycheck to contribute. You can adjust this to save less or more.
Catch has a few other savings options that you can learn more about or try out. These features haven't been launched yet – they're still in "coming soon" status.
529 College Savings: This type of plan lets you set aside money that won't be taxed (similar to a health savings plan). You can then use it for tuition, books and supplies, room and board, and other college expenses.
Disability Insurance: I'm unclear on how this will work – I'm not sure if you'll choose a plan, like with health insurance, or if it's another savings account.
Family Leave: If you're planning on having a baby, the Family Leave savings account lets you set aside money if you know in advance you won't get enough parental leave. You can also make a one-time contribution or skip payments.
Student Loan Repayment: Manage your student loan payments and make direct payments through Catch.
Vision Insurance: Health insurance will cover things like eye disease or injuries, but vision insurance is needed for people who wear contacts or glasses.
This isn't the cornerstone of a worthwhile app, but I can't help but love the language that Catch uses. It perfectly combines thorough, competent guidance and explanations with approachable wording.
I love how well Catch explains everything. For example, when I click on "Tax Withholding" in my recommendation, a window pops up with a brief, easy-to-understand explanation of why this is a recommendation.
This seems like a small issue, but it makes me feel like this app is in beta, and that's not necessarily a brand I feel comfortable handing over my financial and personal information to.
My immediate thought when I read the "Time Off" overview is that this is one category for multiple savings goals. Setting aside money for an emergency fund is different from saving for vacation or having a rainy day account. I want there to be multiple, customizable "Time Off" savings options. As it is right now, this is only worthwhile if you have a specific percentage you want saved for a generic goal.
An easy-to-use app for basic savings is great, but there are some serious financial decisions to make here and no guidance for how to make them. I wasn't able to dive into the health insurance plans, but the retirement options put important decisions in my hands without enough guidance on what, exactly, I was deciding. I don't feel comfortable choosing retirement allocations based on their explanatory paragraphs – I want to speak with a professional.
Overall, Catch feels legit when it comes to automated savings – it's much more actionable than having a plan laid out on a spreadsheet that you may or may not stick to.
However, I feel it's best for very basic savings. The "Time Off" plan didn't have nearly enough customization, and the retirement plan seems designed for someone who knows what they're doing with these choices (which the layman probably does not). Had Catch offered an introductory (or even paid) consultation with a financial professional, I'd be much more inclined to set up my retirement planning through them.
The tax withholding feature is its best, at least for contractors and freelancers. Having that money automatically calculated and taken out of my deposits takes a to-do off my list. Since it estimates a high percentage for taxes, I'll probably have more than enough saved to pay them once my write-offs are processed.
Catch may not be the only financial planning and savings app you need, but it could be a nice addition to your current system.
More money equals more savings. Check out our big list of ideas for making money with your WordPress site .
The post Catch.co: An Overview and Review appeared first on Elegant Themes Blog .


See a selection of vehicles we have exported!
The best condition LHD used vehicles in the world!
Tough work horses and super cool turbo pocket rockets!
Drift, rally or race! From stock to high spec!
Parts Sourcing and Export Service!
Over 150,000 vehicles at auction weekly!
Pick your car up at the port.


text:
Home » Vegan Strongman Hits Back at Joe Rogan and Robert Oberst's Discussion of His Diet
Vegan Strongman Hits Back at Joe Rogan and Robert Oberst's Discussion of His Diet
Patrik Baboumian made a YouTube video in response to Oberst's implication that great strongmen can't be vegan.
Celia Balf
This week, World's Strongest Man competitor Robert Oberst guested on Joe Rogan's podcast, the Joe Rogan Experience, and while the conversation hit a wide range of topics including deadlifting and (of course) psychedelics, it also covered veganism. Rogan regularly interviews proponents of both vegan and carnivore diets, so when Oberst said there are no vegans in strongman, Rogan knew there were exceptions.
About one hour and 57 minutes into the video, Rogan brings up the strongman diet. He asked Oberst, "What kind of diet are you guys on?" Oberst responded, "We all basically eat the exact same thing, a ton of meat and rice, and we do a lot of peppers." Hit play below and the video will start right there.
[Another great clip from this podcast was Oberst telling Rogan that most people shouldn't deadlift.]
Rogan: "So no one's vegan?"
Oberst: "No, no, no."
Rogan: "Isn't there that one guy, that Patrik what-the-f*ck's-his-name…"
Oberst: "There's a vegan strongman I've heard of, I don't remember his name. But he's never been the World's Strongest Man."
They chat about Baboumian for about four minutes, but here are some choice quotes from Oberst.
He's not one of the strongest men in the world, he's a strongman and he's strong, and no disrespect and I'm not saying anything bad about him (…) from what I recall he's never even been invited to Worlds Strongest Man (…)
Say he broke a record in like some powerlifting competition that was in a guy's backyard, and they call that world record and then all of a sudden he's a world record strength athlete because his buddy in his backyard said so. A lot of that happens, I don't know specifically about him, I have no clue where he's getting his credentials from. (… )
He probably has some kind of world record (…) but if the biggest pull he's ever pulled is 627, that would get last place at an amateur heavyweight show in America.
The German strongman heard all of this and in response, Baboumian made this YouTube video to legitimize his place in the sport.
[Baboumian is one of our picks for the 5 strongest vegans on earth!]
A lot of Rogan's discussion centers on the new documentary produced by James Cameron and Arnold Schwarzenegger about the benefits of veganism on health and performance. Baboumian is heavily promoted for his feats on the film's website, stating "Patrik Baboumian is a professional strongman and former Germany's Strongest Man with multiple world records including the front-hold, keg lift, log lift, and super yoke."
In his response video, Baboumian lined up all of his accomplishments and talked through his Wikipedia page: "Okay, Robert. Let's take a look at some of these world records that I set in my backyard!"
He then went on to show a few world records from different events, including his 2012 Guinness World Record Front Hold of 20kg for 1 minute 26 seconds, and then his 2013 and 2015 Guinness World Record Yoke Walks: 550.2kg for 10 meters and 560kg for 28 seconds. It's fair to say Guinness has pretty high standards for their records.
It's clear Baboumian was far from amused by his mention, but he seems happy to have the opportunity promote veganism as a viable diet for athletes.
Featured image from Patrik Baboumian's YouTube channel.
Celia is a Staff News Writer at BarBend. At the BarBend office, you can find Celia writing news stories covering the largest strength sport competitions in the world, in-depth features with world record-holders, big lifts, and everything in-between. Celia also orchestrates and helps create content for the BarBend social media pages. She is a former Division 1 soccer player turned content producer and sports journalist.
2 thoughts on "Vegan Strongman Hits Back at Joe Rogan and Robert Oberst's Discussion of His Diet"
Van Wolfe
Kudos to both Baboumian and Robert Oberse, but I think that either Guinness or the article is mistaken. How can baboumian have the world record in the yoke carry with 1,100 pound yoke when Brian Show, Zydrunas Savickas, Hafthor Bjornsson, and many more have done over 1,500 pound yoke carry? I don't understand.
Well written article that presents the whole situation exactly as it happened. Robert Oberst should apologize for his inaccurate comments on Rogan's show about Baboumian, but we all know he won't
2020 Britain's Strongest Man Preview


St. Paul, Minnesota, April 10, 2013 PolyMet Mining Corp. (TSX: POM; NYSE MKT: PLM) (PolyMet or the Company) has filed a preliminary prospectus with the securities regulatory authorities in the provinces of British Columbia, Alberta, and Ontario in Canada and a registration statement on Form F-10 with the U.S. Securities and Exchange Commission for an offering of rights (Rights) to holders of common shares of the Company to raise up to US$60 million in gross proceeds (the "Rights Offering").
Separately, Glencore AG ("Glencore", an indirect, wholly-owned subsidiary of Glencore International plc) has agreed to provide a US$20 million bridge loan (the "Bridge Loan") to PolyMet's wholly-owned Minnesota subsidiary, Poly Met Mining, Inc. (PMI"), to fund operations and enable PolyMet to meet liquidity requirements until the Rights Offering is completed. The Bridge Loan will be repaid with proceeds from the Rights Offering when completed.
Cherry observed that the Rights Offering is fair for all shareholders and gives them an equal opportunity to participate in the financing..
"It is also important to note that Glencore is demonstrating its confidence in the project and the PolyMet team by providing us a bridge loan and entering into the standby agreement," Mr. Cherry continued.
Jon Cherry, President and CEO and Douglas Newby, CFO will host a call to discuss the Rights Offering and Bridge Loan.
Under the Rights Offering, all shareholders of PolyMet (subject to applicable law) will receive one Right for every common share of PolyMet owned on the record date (the "Record Date"), which will be set seven trading days after the final prospectus for the Rights Offering is filed with the applicable securities regulatory authorities. In accordance with the rules of the Toronto Stock Exchange ("TSX"), the subscription price ("Rights Price") for the common shares of PolyMet to be purchased upon exercise of the Rights will be a discount of not less than 20% to the US dollar equivalent of the 5-day volume weighted average price ("VWAP") of PolyMet common shares on the TSX on the day the final prospectus is filed.
PolyMet will apply to have the Rights listed for trading on both the TSX and NYSE MKT. The approval of such listings is subject to the Company fulfilling all of the listing requirements of the TSX and NYSE MKT. The number of Rights needed to subscribe for one new common share of PolyMet will be determined by the Rights Price and the number of common shares in issue at the time (currently approximately 183 million) in order to receive gross proceeds of US$60 million.
Glencore has entered into a Standby Purchase Agreement with PolyMet whereby Glencore will purchase any PolyMet common shares offered under the Rights Offering that are not subscribed for by holders of the Rights, subject to certain conditions and limitations described below.
so that the total number of PolyMet common shares acquired by Glencore under the Rights Offering and the Standby Purchase Agreement, together with the 47.0 million PolyMet common shares currently held by Glencore, does not exceed 49.99% of the issued and outstanding PolyMet common shares immediately following the completion of the Rights Offering and the issue of shares under the Standby Commitment.
Glencore will receive a cash fee of approximately US$1.06 million which is 2% of the total Standby Commitment. PolyMet and Glencore have agreed to enter into certain corporate governance arrangements under which, effective January 1, 2014, Glencore may appoint that number of the directors of PolyMet which is proportionate to Glencore's ownership of PolyMet common shares (on a fully diluted basis), subject to certain limitations including that Glencore may not appoint more than 49% (rounding down) of the directors.
PolyMet is not required to obtain a formal valuation or seek approval under Multilateral Instrument 61-101 Protection of Minority Security Holders in Special Transactions ("MI 61-101") with respect to the Rights Offering because Sections 5.5(a) and 5.7(1)(a) exempt a transaction from such requirements in circumstances where, at the time the transaction is agreed to, the fair market value of the consideration involved in the transaction does not exceed 25% of the market capitalization. The board of directors of PolyMet has determined that the Rights Offering satisfies this requirement and therefore is exempt from MI 61-101.
PolyMet, PMI, and Glencore have also entered an amendment to their existing note purchase agreement pursuant to which Glencore has agreed to lend US$20 million to PMI to fund operations until the completion of the Rights Offering and to enable PolyMet to meet certain liquidity tests under a fixed rate secured debenture. The Bridge Loan is guaranteed by the Company and secured by the assets of PolyMet and PMI on the same terms as the existing Series A-D debentures held by Glencore. The Bridge Loan is due on May 1, 2014, subject to mandatory repayment on closing of the Rights Offering, and carries a fixed interest rate of 4.721% per annum. Among other things, if the Rights Offering is not completed within 90 days of the execution of the Standby Purchase Agreement, Glencore has the right to declare all of the then outstanding principal and interest under the Bridge Loan and all other debentures held by Glencore to be due and payable.
PolyMet is not required to obtain a formal valuation under MI 61-101 with respect to the Bridge Loan, which is a related party transaction under paragraph (j) of the definition of "related party transaction" in MI 61-101. Section 5.4(l) of MI 61-101 provides that only related party transactions described in paragraphs (a) to (g) of the definition of related party transaction are subject to the formal valuation requirement. PolyMet is exempt from the minority approval requirement of MI 61-101 with respect to the Bridge Loan pursuant to Section 5.7(l)(f) of MI 61-101 because, among other things, the Bridge Loan was negotiated on an arm's length basis and does not involve an equity or voting component.
PolyMet will file a material change report as soon as practicable after issuing this press release. The timing of the filing of the material change report is, in PolyMet's view, both necessary and reasonable because the terms of the Bridge Loan and Rights Offering were not approved by PolyMet's board until April 10, 2013 when the preliminary prospectus for the Rights Offering was also approved, and PolyMet requires the Bridge Loan to continue funding its operations and meet liquidity tests.
What do Shareholders Need to Do?
At the moment, nothing. When the final prospectus is filed, it will be mailed to all shareholders on the Record Date along with instructions explaining how many Rights you are entitled to, how many PolyMet common shares you can purchase for those Rights, how to subscribe to your rights or instruct your broker how to subscribe to rights held on your behalf, or how to sell your rights in the market or otherwise transfer them to another party.
Following completion of the Rights Offering, Glencore will be deemed to beneficially own, or exercise control or direction over, the number of common shares as set out below, in the following circumstances. The number of PolyMet common shares to be owned by Glencore cannot be determined at this time as the Rights Price will only be determined at the time of the filing of the final prospectus. Accordingly, this information is based upon the current market price for the common shares and is subject to change when the actual Rights Price of the common shares to be issued upon exercise of the Rights has been determined.
The assumed subscription price of US$0.93 per common share is based upon a 20% discount to US$1.16, being the US dollar equivalent (based on the noon rate of exchange published by the Bank of Canada on April 9, 2013 of C$1 = US$0.9841) of the 5-day VWAP of PolyMet common shares on the TSX of C$1.19, calculated as of the date of this announcement. The numbers below also assume that there is no change to Glencore's holdings in PolyMet and the outstanding common shares of PolyMet prior to completion of the Rights Offering.
Assuming (i) holders of Rights take up their basic subscription entitlement in full and the standby commitment is not utilized, so Glencore exercises only its basic subscription privilege, and (ii) no holder of securities having the right to acquire common shares of the Company (including Glencore) exercises any such right, following closing of the Rights Offering, Glencore would acquire 16,505,846 additional PolyMet common shares and as a result Glencore would beneficially own, or exercise control or direction over 63,473,688 common shares, representing approximately 25.6% of the 247,649,414 then issued and outstanding PolyMet common shares.
The triggering of the customary anti-dilution provisions of Glencore's Exchange Warrant and Purchase Warrants by the Rights Offering would adjust the number of common shares issuable to Glencore thereunder to 21,625,463 and 5,907,226, respectively, which, if exercised, would result in Glencore holding approximately 33.1% of the outstanding common shares of PolyMet on a partially diluted basis.
Assuming none of the holders of Rights, other than Glencore, exercise their basic subscription entitlement and accordingly Glencore acquires all common shares offered under the Rights Offering, subject to the limitations set forth above, following closing of the Rights Offering Glencore acquire 56,953,868 PolyMet common shares and would be deemed to beneficially own, or exercise control or direction over, 103,921,710 PolyMet common shares representing approximately 43.3% of the 240,203,950 then issued and outstanding common shares.
The triggering of the customary anti-dilution provisions of Glencore's Exchange Warrant and Purchase Warrants by the Rights Offering would adjust the number of common shares issuable to Glencore thereunder to 21,521,324 and 5,878,779, respectively, which, if exercised, would result in Glencore holding approximately 49.1% of the outstanding common shares of PolyMet on a partially diluted basis.
Glencore has waived its right of first refusal to provide material financings other than certain forms of equity financing, subject to regulatory approval. PolyMet has also provided notice to the rights agent that it has waived the application of the Shareholder Rights Plan to Glencore in connection with: (a) the issuance of the Rights and common shares issuable upon exercise of the Rights under the Rights Offering; and (b) Standby Purchase Agreement.
This news release contains certain forward-looking statements concerning anticipated developments in PolyMet's operations in the future. Forward-looking statements are frequently, but not always, identified by words such as expects, anticipates, believes, intends, estimates, potential, possible, projects, plans, and similar expressions, or statements that events, conditions or results will, may, could, or should occur or be achieved or their negatives or other comparable words. These forward-looking statements may include, but are not limited to, statements regarding our beliefs related to the general economic and business conditions, whether or not the above contemplated Rights Offering will be successfully completed in the future, the use of proceeds of the Rights Offering or other statements that are not a statement of fact. Forward-looking statements address future events and conditions and therefore involve inherent known and unknown risks and uncertainties. Actual results may differ materially from those in the forward-looking statements due to risks facing PolyMet or due to actual facts differing from the assumptions underlying its predictions.
Specific reference is made to PolyMet's most recent Annual Report on Form 20-F for the fiscal year ended January 31, 2012 and in our other filings with Canadian securities authorities and the U.S. Securities and Exchange Commission, including our Report on Form 6-K providing information with respect to our operations for the three months ended October 31, 2012 for a discussion of some of the risk factors and other considerations underlying forward-looking statements.


Next message: undergrad summer research in Neuroscience, Ohio U.
> >purposes of rehabilitation.  Thanks to anyone who can help.
Traumatic Brain Injury Rehab. in Toronto, Ont. Canada are its authors.
E- Mail me if you think that this is what you are interested in.


One thing that I love about logo design is how unique and personal it can be. Despite having such a small canvas size to work from, if you gave 100 different designs the same logo design brief, you can be sure you'll get back 100 different logo designs.
We round up a big batch of logos to give you a jump start of inspiration and creativity. Check after the break to find your favorite.
Maximizing creativity is a continuous challenge that every designer faces. If you're trying to design a logo, we've got 5 tips you wont learn in school in order to make the best ooey gooey logo.
Long before you know anything about a company, its logo and name tell you what to expect. Here are ten companies that do it better than the rest.
Hey designers, this is an article you can kindly and humbly send to your clients and prospects. The client-designer relationship can be a tough one, but alas, we are here to help. Being a great client helps you get great, quality work.


What a beautiful table! The new titan air hockey made its debut at the ASI show in March 2007 and received some great reviews.
This table is extremely bright and colorful and has a very "sleek" look.
The surface of the table is the same polycarbonate that is found on the double fast track. It's very fast with the best air flow that you will ever see on an air hockey.
Other unique feature of this table is that the GOALS are extended out from the ends which allows the puck to go behind the goal just like real hockey.


This is a great name for a wellness business. "Wellness for life" would also make a great slogan for any business located in the wellness vertical.
Valuable Keywords: "wellness" is a valuable keyword. On average domains containing this keyword have sold for $3,300.
"life" is a valuable keyword. On average domains containing this keyword have sold for $1,950.


Dr. Haigh has a unique combination of academic, industrial research, and high tech strategic planning and product development experience. His own research on formal security policy modeling and verification for operating systems and database management systems led to the concept of role based access control (RBAC), which has become the cornerstone for enterprise information security policies. He has developed and implemented successful corporate research strategies in cyber security, and he has provided the technical vision for a comprehensive portfolio of information security products.
Since joining Adventium, Dr. Haigh has served as Principal Investigator on the Behavioral Adversary Modeling (BAMS) project funded by ARDA, the Sensor Configuration Oriented to Adversary Plans (SCOAP) project funded by the Air Force Research Laboratory, and the DARPA-funded Strengthen, Protect, Detect, and React (SPDR) project. For BAMS, Dr. Haigh and his team investigated methods for applying artificial intelligence planning techniques to perform network vulnerability analysis by generating the attacks that an adversary could mount against a given network. On the SCOAP project, he and his team are applied the results of BAMS to automatically generate intrusion detection sensors and then to select and place an optimal set of these sensors on the network. For SPDR his team developed a system for detecting, thwarting, and attributing attacks by malicious insiders. To accomplish this they integrated results from the SCOAP project with plan recognition technology and an innovative Detection and Response Embedded Device (DRED™) being developed for SPDR.
As a researcher at the Honeywell Secure Computing Technology Center, Dr. Haigh led the team that developed the security policy and the formal verification for several secure operating systems. He also served as the architect and principal investigator for several secure database management systems. As Vice President for Research at the Secure Computing Corporation, he developed the corporate research capability and grew it from a $300 thousand operation to a $2.7 million operation in three years. Teams under his direction performed the initial research in several security technologies that have been commercialized, including Security Enhanced Linux (SE Linux), the Sidewinder firewall, and the 3Com Embedded Firewall. As the CTO at Secure Computing, Dr. Haigh was responsible for the integration of the three disparate product lines, and he worked closely with marketing to identify key technology trends and to determine their impact on the Secure Computing product suite. While working for the Cyber Defense Agency (CDA), Dr. Haigh provided technical leadership for the Global Information Grid (GIG) IA risk assessment, funded by NSA. He served as technical lead for the development of a new efficient, quantitative approach for comparing the reduction in risk associated with different combinations of IA protection mechanisms.


text:
The Terra Multi Select List is a structural component to arrange content within list/listitems with a configurable number of selectable items.

## Usage

```jsx
import React from 'react';
import MultiSelectList from 'terra-list/lib/MultiSelectList';

<MultiSelectList isDivided={true} maxSelectionCount={3}>
  <MultiSelectList.Item content={<h1 blurb />} />
  <MultiSelectList.Item content={<h1 blurb />} />
</MultiSelectList>

```


text:
Q: How to iterate an object into an array of Object I have create one object and that object I need to pass in one method where I need to iterate by using each object. Since my Obj having only values so it its not getting passed. Can any one help me into this.
My Code :
var MyObj = {
    country : "Aus",
    Time : "EST",
    Val : "Pecific"
}

Now this MyObj I need to pass in one method:
this.someMethod(id, MyObj);

In someMethod i Have one code like
Ext.Array.forEach(MyObj, function (Value) {})

At this point it is getting failed because MyObj is not an array of object. How to correct it.

A: It would be very helpful if you'd provide more information.
I am not sure what you want to achieve, but there are several ways to iterate through objects.
If you want to split up your object into multiple single-key objects:
> Object.keys(MyObj).map(key => ({ [key]: MyObj[key] }))
[ { country: 'Aus' }, { Time: 'EST' }, { Val: 'Pecific' } ]

On the other hand, if you have a function that takes an array but you want to pass just this one object:
Ext.Array.forEach([MyObj], Value => ())

(But in this case you are better off just calling the function.)

A:

var MyObj = {
    country : "Aus",
    Time : "EST",
    Val : "Pecific"
}

//Without ext
function someMethod(id, MyObj)
{
  Object.keys(MyObj).forEach(function (Value) {
console.log(MyObj[Value]);
});
}

someMethod(1, MyObj);

This code (vanilla JS) will get the keys from the Object with Object.keys and allows you to iterate over it. Works for Objects and Arrays.

A: You can achieve that in the following way:

var MyObj = {
    country : "Aus",
    Time : "EST",
    Val : "Pecific"
}

function someFunction(id, obj){
  var objArray = $.map(obj, function(el) {
    console.log(el);
    return el
  });
}
someFunction(1, MyObj)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

A: The ExtJs way
ExtJs provides Ext.Object.eachValue which is what you are searching for.
From the ExtJs documentation:

Iterates through an object and invokes the given callback function for
  each iteration. The iteration can be stopped by returning false in the
  callback function.

The following code iterrates over each value of MyObj and calls the callback with it.
var MyObj = {
    country : "Aus",
    Time : "EST",
    Val : "Pecific"
}

Ext.Object.eachValue(MyObj, function (Value) {console.log(Value)});

redpajama_set_name: RedPajamaStackExchange


Well done to the 5 RSE runners who competed in the race on Sunday. A great result for Sharon.
Let me know if anyone missed out.
First across the line for the club in this first race of the year was Russell Young in 31.36. Oliver Cooper did well to finish in 36.07 and Wayne Edginton in 38.44. Congratulations to Sharon Smith who recorded a Pb when she finished the Linda Franks 5 mile in 37.35 and first LV60.
« Rome Training week 9 !!


text:
Q: Efficient row elements multiplication in numpy Is there any efficient way to find the multiplication of every row in a matrix using numpy?
I mean, for example, if
A = [[1, 2], [3, 4]]

then I would want something like np.sum(A, axis=1) just,
np.mul(A, axis=0) = [2, 12]

A: np.prod is what you're looking for.
a = np.array([[1, 2], [3, 4]])
print(np.prod(a, axis=1))  # Prints array([2, 12])

A: The multiply function is an universal function (ufunc) so you could do:
import numpy as np

A = np.array([[1, 2], [3, 4]])
result = np.multiply.reduce(A, axis=1)
print(result)

Output
[ 2 12]

Read the documentation on reduce, here.

A: Use nympy.prod, exactly as you describe, i.e.
import numpy as np
A = [[1, 2], [3, 4]]
np.prod(A, axis=1) # Gives [ 2 12]


text:
Japanese denial and "The Rape of Nanking"
Author Iris Chang reacts to Kashiwashobo's decision to halt publication of her book.
By Laura Miller
Published May 25, 1999 4:00PM (EDT)
Last week, the Japanese company Kashiwashobo announced that it had canceled plans to publish Chinese-American journalist Iris Chang's "The Rape of Nanking" in Japan. Chang's critically acclaimed 1997 history of the atrocities the Japanese Army committed during its occupation of Nanking in 1937 had already stirred debate in Japan. Basic Books, Chang's American publisher, issued a statement saying that it could not come to an agreement regarding changes that Kashiwashobo had requested in the text and photographs. Chang, who maintains that these requests are the result of pressure on Kashiwashobo from "ultranationalist" organizations in Japan, refused to make the alterations.
Salon Books interviewed Chang via e-mail about the fate of "The Rape of Nanking" -- and of her message -- in a country where the past remains the subject of ferocious dispute.
Why do you think Japan has proved so resistant to confronting and acknowledging the Rape of Nanking and similar aspects of its past? Germany, by contrast, has made coming to terms with the Holocaust a national project. Daniel Goldhagen, the author of "Hitler's Willing Executioners," was actually celebrated by many Germans.
Because both countries found themselves in entirely different political circumstances after the war. In postwar Germany, most of the Nazi war criminals were thrown in prison, executed or -- at the very least -- prevented from occupying positions of power. The Germans also officially acknowledged their wartime misdeeds by paying billions in restitution to their victims and passing laws to mandate the teaching of the Holocaust in public schools. By dismantling the Nazi infrastructure from top to bottom and by teaching subsequent generations the full story of the horrors of that regime, Germany was able to make a clean break from the past and earn back some of the trust and respect it had lost from the international community.
But what happened in Japan was precisely the opposite. To this day, Japan has never paid a penny in reparations to the victims of the Nanking massacre, or, to my knowledge, adequate restitution to its other victims, like Korean women who were forced to serve as sex slaves for the Japanese military or the American and Chinese POWs who were used as human guinea pigs for Japanese medical experimentation.
Moreover, the entire royal family of Japan was exonerated under the terms of the surrender, and avoided prosecution, and even having to testify, during the International Military Tribunal of the Far East. Emperor Hirohito stayed on the throne until his death in 1989.
Why did this happen? I think it happened because the United States, the People's Republic of China and the Republic of China in Taiwan were all more concerned about achieving their immediate political objectives than about seeking justice for the victims of Japan. After 1949, neither the PRC nor the ROC demanded apologies or reparations from Japan because both governments were competing for Japan's diplomatic recognition and trade relationships. And during the Cold War, the U.S. government sought to build up Japan as a strong and stable ally to counter the forces of communism in the Soviet Union and Asia. No doubt a deep-seated American guilt over the atomic bombings of Hiroshima and Nagasaki also made U.S. criticism of Japanese wartime behavior difficult.
Therefore, the Japanese escaped the moral scrutiny and legal responsibility that their counterparts in Germany were forced to accept, and the consequences can be felt in Asia today. Thanks to American and Chinese leniency, the entire Japanese wartime bureaucracy remained intact, leaving it in a position to control what was taught in schools -- or broadcast in the media -- during the postwar years. As a result, the people of Japan never went through the intense process of national soul-searching and atonement for their World War II crimes.
Have you been to Japan since the publication of your book in the U.S., and, if so, what have your interactions with individual Japanese been like when this topic is raised?
First of all, a distinction has to be made between Japanese nationals and Americans of Japanese heritage.
During my book tour, I met many, many Japanese-Americans across the nation who were greatly moved by and supportive of my book. In fact, recently the JACL (Japanese American Citizens League) even passed a resolution to support the Chinese victims of Japan's wartime atrocities and criticized the present government of Japan for not taking the appropriate steps to apologize and pay reparations.
However, the reaction from Japanese nationals (as opposed to Japanese-Americans) is mixed. I haven't been to Japan, but I have spoken to Japanese nationals who attended my lectures at universities and bookstores. A few have reacted defensively, voicing fears that this book might somehow give rise to Japan-bashing. (By the way, I think these fears have as much validity as worrying that books like Nien Cheng's "Life and Death in Shanghai" and Jung Chang's "Wild Swans" might arouse a wave of China-bashing in this country.) Others have reacted with shock and shame. I remember that several Japanese nationals were genuinely horrified -- and outraged that as children they had not been exposed to this in the Japanese school system.
On a few rare occasions, elderly Japanese men would courageously step forward to share with the audience their own wartime experiences -- either in Japan or in China -- and tearfully assure the audience that the stories in my book were true.
If your book is eventually published in Japan, would you consider doing a book tour there?
It would depend entirely on the political climate in Japan. The last few months have seen a dramatic rise of ultranationalism in that country, and unless the situation improves I don't foresee a tour of Japan in the near future.
Japanese extremists have used lawsuits, death threats and even physical intimidation to silence their opponents. Just this year, a fanatic with a baseball bat trashed the offices of a Japanese publisher who printed the diary of a Japanese veteran of the Nanking massacre. Also, when a Chinese feature film on the Rape of Nanking was shown in Japanese theaters a few months ago, right-wingers harassed theater owners, slashed up movie screens with knives and even smashed a loudspeaker truck through theater gates.
Of course, there are extremists in every country. But the problem in Japan is that revisionists who deny all wartime wrongdoing have powerful champions in high places. In Germany, Holocaust deniers have no significant voice, and they remain on the fringes of society. But in Japan, those who deny the existence of the Nanking massacre often occupy leading positions in government, business and academia.
For instance, I find it extremely disturbing that the newly elected governor of Tokyo, Shintaro Ishihara, is an outspoken revisionist of World War II history. He told Playboy magazine back in 1990 that the Rape of Nanking was a "lie" and "a story made up by the Chinese." He's enormously popular in Japan, and he won the election by a landslide.
Also, I'm terribly disappointed at how leading members of the Japanese government have reacted to my own book since its publication. I had a series of unpleasant encounters with them through the media. Last summer, Kunihiko Saito, the Japanese ambassador to the U.S., made headlines when he attacked my book as "inaccurate" and "one-sided" -- though he couldn't come up with one good example to support his allegations, even when grilled by reporters. People were pretty shocked by his comments, because they were made not by some notorious ultranationalist fanatic but by a major Japanese government official -- indeed, the top official representative of the Japanese government in the U.S. And many people spoke up and criticized him for it. The People's Republic of China, my American publisher (Basic Books) and human rights groups like the Simon Wiesenthal Center and the Global Alliance for Preserving the History of World War II in Asia all wrote letters protesting the ambassador's statements.
Then, on another occasion, the Japanese consulate general in Hawaii stormed into the offices of the Honolulu Star-Bulletin to protest their coverage of my lecture on the main island. It was an unprecedented visit -- one that certainly stunned the Star-Bulletin, and one that prompted the paper to run another article on the subject. These activities suggest to me that I'm simply not welcome in Japan right now.
You have said that you suspect right-wing extremists in Japan of being behind the cancellation of your book there. Do you think that average Japanese citizens are interested in or ready to deal with the subject you've written about?
I imagine that the stories in this book may be hard for some Japanese people to swallow, especially if they have been sheltered from the facts all their lives.
Unfortunately, the education system has prevented most Japanese people from knowing the details of Japan's war in the Pacific. For decades, the Japanese Ministry of Education censored or whitewashed descriptions of the Rape of Nanking and other wartime atrocities from school textbooks through the notorious screening process that all textbooks must undergo. In fact, the Japanese school system has done such a poor job of teaching World War II history that it was reported a few years ago that some Japanese children weren't even sure which side won -- the United States or Japan.
Sad to say, profound ignorance of World War II history extends even to the best and brightest in Japanese society. One scholar who was using "The Rape of Nanking" as a textbook at Harvard's Kennedy School of Government told me that when he introduced the topic to his Japanese students -- mostly diplomats -- they had no idea what he was talking about. And some were psychologically unprepared to deal with the subject in classroom discussions. Apparently one Japanese student became so distressed that she bolted from the room, weeping hysterically.
It's going to be painful, but the people of Japan need to learn the full dark legacy of their nation's wartime past if they are to understand how their country is being perceived internationally, and why.
Laura Miller
Laura Miller is the author of "The Magician's Book: A Skeptic's Adventures in Narnia."
MORE FROM Laura Miller • FOLLOW magiciansbook • LIKE Laura Miller
Books World War Ii


text:
/**
 * This code is mostly from the old Etherpad. Please help us to comment this code.
 * This helps other people to understand this code better and helps them to improve it.
 * TL;DR COMMENTS ON THIS FILE ARE HIGHLY APPRECIATED
 */

/**
 * Copyright 2009 Google Inc., 2011 Peter 'Pita' Martischka (Primary Technology Ltd)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS-IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

var padutils = require('./pad_utils').padutils;
var padcookie = require('./pad_cookie').padcookie;

var chat = (function()
{
  var isStuck = false;
  var chatMentions = 0;
  var title = document.title;
  var self = {
    show: function ()
    {
      $("#chaticon").hide();
      $("#chatbox").show();
      self.scrollDown();
      chatMentions = 0;
      document.title = title;
    },
    stickToScreen: function(fromInitialCall) // Make chat stick to right hand side of screen
    {
      chat.show();
      if(!isStuck || fromInitialCall) { // Stick it to
        padcookie.setPref("chatAlwaysVisible", true);
        $('#chatbox').addClass("stickyChat");
        $('#chattext').css({"top":"0px"});
        $('#editorcontainer').css({"right":"192px", "width":"auto"});
        isStuck = true;
      } else { // Unstick it
        padcookie.setPref("chatAlwaysVisible", false);
        $('#chatbox').removeClass("stickyChat");
        $('#chattext').css({"top":"25px"});
        $('#editorcontainer').css({"right":"0px", "width":"100%"});
        isStuck = false;
      }
    },
    hide: function ()
    {
      $("#chatcounter").text("0");
      $("#chaticon").show();
      $("#chatbox").hide();
    },
    scrollDown: function()
    {
      if($('#chatbox').css("display") != "none")
        $('#chattext').animate({scrollTop: $('#chattext')[0].scrollHeight}, "slow");
    },
    send: function()
    {
      var text = $("#chatinput").val();
      this._pad.collabClient.sendMessage({"type": "CHAT_MESSAGE", "text": text});
      $("#chatinput").val("");
    },
    addMessage: function(msg, increment)
    {
      //correct the time
      msg.time += this._pad.clientTimeOffset;

      //create the time string
      var minutes = "" + new Date(msg.time).getMinutes();
      var hours = "" + new Date(msg.time).getHours();
      if(minutes.length == 1)
        minutes = "0" + minutes ;
      if(hours.length == 1)
        hours = "0" + hours ;
      var timeStr = hours + ":" + minutes;

      //create the authorclass
      var authorClass = "author-" + msg.userId.replace(/[^a-y0-9]/g, function(c)
      {
        if (c == ".") return "-";
        return 'z' + c.charCodeAt(0) + 'z';
      });

      var text = padutils.escapeHtmlWithClickableLinks(msg.text, "_blank");

      /* Performs an action if your name is mentioned */
      var myName = $('#myusernameedit').val();
      myName = myName.toLowerCase();
      var chatText = text.toLowerCase();
      var wasMentioned = false;
      if (chatText.indexOf(myName) !== -1 && myName != "undefined"){
        wasMentioned = true;
      }
      /* End of new action */

      var authorName = msg.userName == null ? "unnamed" : padutils.escapeHtml(msg.userName);

      var html = "
" + authorName + ":" + timeStr + " " + text + "
";
      $("#chattext").append(html);

      //should we increment the counter??
      if(increment)
      {
        var count = Number($("#chatcounter").text());
        count++;

        // is the users focus already in the chatbox?
        var alreadyFocused = $("#chatinput").is(":focus");

        $("#chatcounter").text(count);
        // chat throb stuff -- Just make it throw for twice as long
        if(wasMentioned && !alreadyFocused)
        { // If the user was mentioned show for twice as long and flash the browser window
          if (chatMentions == 0){
            title = document.title;
          }
          $('#chatthrob').html(""+authorName+"" + ": " + text).show().delay(4000).hide(400);
          chatMentions++;
          document.title = "("+chatMentions+") " + title;
        }
        else
        {
          $('#chatthrob').html(""+authorName+"" + ": " + text).show().delay(2000).hide(400);
        }
      }
       // Clear the chat mentions when the user clicks on the chat input box
      $('#chatinput').click(function(){
        chatMentions = 0;
        document.title = title;
      });
      self.scrollDown();

    },
    init: function(pad)
    {
      this._pad = pad;
      $("#chatinput").keypress(function(evt)
      {
        //if the user typed enter, fire the send
        if(evt.which == 13)
        {
          evt.preventDefault();
          self.send();
        }
      });

      var that = this;
      $.each(clientVars.chatHistory, function(i, o){
        that.addMessage(o, false);
      })

      $("#chatcounter").text(clientVars.chatHistory.length);
    }
  }

  return self;
}());

exports.chat = chat;


Tikehau is an atoll of white and pink sand that's ahead of its time in many ways. Come and see what happens when paradise meets the modern world.
Tikehau is stunning coral crown situated 300 km (186 miles) northeast of Tahiti. The 250 motu (islets) are scattered along the rim of a splendid fish-filled lagoon covering over 40000 hectares (98,842 acres). At the northwest of the Tuamotu Archipelago, and only 15 km (9.3 miles) from the island of Rangiroa, this blessed island is lovingly watched over by Tikehau islanders as well as its many visitors. The atoll offers an exceptional lifestyle akin to the earthly paradise eloquently described by Bougainville. With only one navigable 200m-wide (656 ft) pass (Tuheiava) and etched with a myriad of hoa (channels that cut through the bordering reef), Tikehau residents take pride in their home and work hard to preserve its beauty. Most residents live on the islet of Tuherahera, home to the main village.
The same five families still live on the atoll. Enamored of their land, they enjoy reminiscing and enthusiastically explaining the meaning behind "Ti-e-hau" to interested visitors. It means "go find peace" and is a magical name, perfect for this idyllic, charmingly exotic destination; in all Tikehau boasts 2500 hectares (6,178 acres) of land and fringed with beaches of fine white sands, sometimes tinged pink. When one sits, feet in the water or in the sand, looking out over a horizon of intense blues in unbelievable hues, the translation of Tikehau makes sense. It isn't hard to comprehend the heartache that visitors often express feeling when their trip draws to an end. On this atoll, time seems suspended between a dream and reality, and it is easy to understand why.
Russian navigator, Otto von Kotzebue came through Tuheiava pass (to the west) in around 1816 and "discovered" the atoll. He baptized it "Krusenstern Island" in memory of the Russian Imperial Navy explorer Johann Adam von Krusenstern. But the name didn't stick. It was soon replaced by Tikehau, or more precisely Tiehau, in the Mihiroa dialect. This Pa'umotu language, a variant of Tahitian, was perfected by the first settlers made up of five large families from the Leeward Society Islands. These migrants cleverly mingled several existing dialects. Mihiroa is interesting for its absence of the sounds "G" and "K", which explains the notable pronunciation of "Tiehau" instead of Tikehau.
The charms of Tikehau would be ephemeral were it not for the fact that the locals know they have to be eco-citizens and invest time and energy to preserving their precious environment.
There's nothing like a walk through the village, whether on foot or by bike, to fully appreciate how much the inhabitants care about their atoll. Here and there, on the dock or along a beach, one often meets members of the CPIA (Convention to Promote Insertion Activities – an organization funded 100% by the government), mostly young women who go to work early in the morning to clean up the neighborhood. This job is highly appreciated by tourists who can thus enjoy the atoll in its pristine state, without pollution. In fact, this respect for the environment enhances the paradisiacal atmosphere and plays a key role in the atoll's success as an eco-tourism destination. Every person on Tikehau participates, but especially the pensions, and the local elected officials.
If you pay attention you may notice the recycling points for litter sorting here and there along the roads of the village. But the specially marked green and yellow bins and holes for organic trash are far from the full story. The local public officials have been steadily incorporating heaps of solutions for the population, to encourage respect of the environment and public health. This year, 2010, was a turning point for the people of Tikehau, with the arrival of strange masts decked with solar panels. It has been a huge year for renewable energy and some environmental problems, but some of the biggest news has been within a new project: potable drinking water. Until now access to clean, un-salty water has been a major difficulty on this little coral atoll in the middle of the Pacific ocean, both geologically and geographically.
Projected for completion in 2012, the installation of a potable water fabrication system on private cisterns, and the setting up of a communal tank will constitute a major change for the lives of the inhabitants. Once upon a time, before the advent of modern cisterns, people used freshwater wells around the atoll. Water was transported in a'ano, (recipients made from a coconut shell held in a net of woven fibers). Luckily this period of time is now "well" behind us…! There are hardly any traces left of these wells, except in the fishermen's village on Taiharuru motu, an area which produces more than 70% of the lagoon fish found at the market in Papeete. Tikehau, in a sense is a pilot environmental project. The islanders are commited to melding the modern with their peaceful lifestyle. In the years to come the world will be glad they have made such an effort.
The dynamic locals offer all kinds of activities both exciting and relaxing, that make Tikehau a particularly fun-filled place to visit. Visitors invariably return home with unforgettable memories, and souvenirs to remind them of the dancing reflections of white sands on blue lagoons.
All kinds of diverse activities are offered by professional local tour guides (at nine pensions, and the Pearl Beach hotel). This dynamic group guarantees a wonderful time for visitors, that incorporate discovery with lazy beach days. Diving is one of the atoll's star activities. From morning to night, bluish stingrays attract the eye as they float through the 28km long and 20km wide lagoon. It's impossible to tire of watching them. Therefore it's difficult to resist an underwater excursion. From snorkeling to diving with a tank, or taking a first-time dive, there's plenty of opportunity to appreciate the graceful aquatic ballet that seems to attract rays, small black tipped sharks, demoiselles, and a multitude of colorful fish. Two dive centers on Tikehau help you discover the abundant underwater world of flora and fauna. Less adventuresome types will appreciate the crystal clear waters of the lagoon, which allow observation of the fish and the richness of their environment without getting wet, from the beach or in a boat.
On the horizon, small Bird Island in the middle of Tikehau's lagoon is nothing but a paradisiacal spit of sand and coconut palms; the interesting grey coral formations make the island an even lovlier spot for a picnic. Among the many excursion on offer in Tikehau, Bird Island, known locally as motu Puarua, attracts the most tourists. Hervé, manager of Hotu Pension, showed us around this beautiful little islet where brown and black noddies, white terns and on occasion, blue footed boobies, all nest here. Our guide brings us through the undergrowth and branches in the center of the island. Birds fly everywhere and it's impossible to get away from them. Between the Tournefortia argentea (tâhinu), coconut trees (Cocos nucifera or tumu ha'ari in Tahitian), pandanus (Pandanus taccada or fara in Tahitian), Hervé helps us find the best looking birds and tells us that the species here have adapted to this land without predators.
A quick glance up and down a tree is enough to confirm what he says. The baby birds, eggs and nests still tended by the adult birds are dispersed all over the place. The only visible predators in reality are us, the island's visitors. At the end of our walk we are greeted with a surprise, fresh giant clams called pâhua in Tahitian. Lovely Amandine, one of our hosts, collected an impressive amount of these tasty critters while we were out walking. This energetic young woman from Tikehau serves the delicious clams before going back to the village. Her fishing technique that she lets us in on, has worked well and been a pleasure for us. With or without lemon, the pâhua are delicious!
The best way to settle in to this easygoing atoll is to meet the locals. These hardworking folks are constantly trying to better their environment so that it will continue to thrive in years to come.
There are no shortage of challenges when trying to exploit Tikehau's natural resources. For this reason, a wood mill was built by an association of local landowners with the help of two public Polynesian organizations, the FDA (Funds for the Development of the Archipelagos), and the SDR (Service for Rural Development). Running since 2003, the mill is continually in use by a team of 4 people who are trained to cut coconut wood. These workers really have their work cut out for them, since coconut trees are ubiquitous on Tikehau. Each day there are at least 150 trunks that pass through the blades of each of the two machines in the mill. A tree trunk takes an average of 15 minutes to cut the planks that are then sent to sell in select Tahitian stores. When visiting the mill, it becomes obvious that "every part of a coconut tree is useful", to quote the island's mayor, Frederix Teriiatetoofa. The coconuts for eating and drinking, the wood for building, the sawdust for compost and the leaves for weaving – the coconut tree has a thousand uses, and the locals are aware of this. In order to preserve this natural resource, (coconut trees were introduced to the Tuamotus at the end of the 19th century) locals keep a close eye on deforestation. For each coconut tree that is cut down (at least 60 years old) two coconut trees are planted.
"The fruit and vegetables are grown for the five adults and four children who live and/or work on the motu," Jacob tells us. The surplus is sold every Tuesday in Tuherahera Village and at Araka, a store on Tahiti. Eden Island wears its name well. Everything is grown organically from papayas and lemons to vanilla, pineapples and corn. And we still haven't seen it all! We are even more astonished when Jacob shows us Tikehau's other product: salt. "Water is pumped from the ocean and the roof activates maturation. On average we produce 500 kg [1,102 lbs] of salt per month," He explains. We leave believing that on Tikehau, anything is possible.
Coconut trees aren't the only resource growing in the lime-heavy soil of Tikehau. An excursion to Ohina Motu, shows you how well humans can get over geological hurdles with a good dose of know-how and hard work. Jacob, a farmer, welcomes us at the dock of this little islet which has now become nicknamed "Eden Island." He takes us to tour the organic gardens where he spends most of his time – we see Barbary figs, cherry tomatoes, raspberries and acerola cherries. A little farther on are the salad gardens containing lettuce, cauliflower, eggplant and pumpkins. Seeing all this growing in such an arid, barren landscape makes the head spin.
Motu Tuherahera has an unusual landscape of spiky rock formations. These masses of coral, called feo, are uplifted reef fragments that are amassed at Tikehau's old village site. They are the result of past geologic activity that seems to have come from some far away and mountainous place. In fact, these abrupt shapes and their dark color are testament to Tikehau's natural history. Called "cliffs" by some of the islanders, these black rocks stand in great contrast to the white sand that they appear to rise from. In all, the formations give the atoll a very particular silhouette. The formations also provide protection from big swells from the South and were a place of deep spiritual beliefs long before European evangelists arrived; at this time the god Tû was prayed to and feared throughout the archipelago. Charming Marie-Louise Maru tells us about the mysterious feo in the legend of "Hina's bell," Te Oe a hina, that was told to her by Toari Haoa: "In ancient times there lived a young girl named Hina when Tikehau didn't have a queen. She wasn't of royal blood but she knew about nature to the point that the islanders greatly respected her suspected she had supernatural powers. Once when she wanted to bath in a pool at the foot of the feo. She told her father who then hit one of the formations that was shaped like a bell. The sound resonated all over the atoll and told the people that they shouldn't come near the village since Hina was bathing. By hitting the feo two times the ocean filled up the pool so that the girl could bathe. Three hits of the 'bell' told the people that they could come back to the village since Hina was finished with her dip." This legend exists in many different versions and links Tikehau's history to its feo and the earth.
Tikehau is an atoll of white and pink sand that's ahead of its time in many ways. Come and see what happens when paradise meets the modern world.