text:
Parish Histories
St. Hugh
Patron St. Hugh of Lincoln
Sacred Heart Worship Site
St. Mary's Worship Site
All Saints & All Souls
St. Ann Ministry Group Contacts 2018
The Preschool at St. Ann
Funeral Mass / Readings
Service Ministries & Organizations
Knights of Columbus Carmichaels
Knights of Columbus Waynesburg
Ladies of the Cloth
Spiritual Development & Prayer Groups
Associates of Mary
Lay Apostles Prayer Group
Pro-Life Events
CCD Registration Form
CVOL Retreat
CCD at St. Ann
CCD at St. Ignatius
CCD at St. Hugh
Elementary CCD Program: grades 1 through 5
Middle School CCD Program: grades 6 through 8
CCD Teachers / Catechists
Eucharist / 1st Communion
Youth / Young Adults
Youth Group - Teens
For Parents Only
Schedules at St. Ann
Schedules at St. Hugh
Schedules at St. Marcellus
Schedules at St. Ignatius
St. Matthias Parish
Catholic Community of Greene County
Phone Phone Email
St. Hugh of Lincoln Feast Day: November 17
Hugh of Lincoln was the son of William, Lord of Avalon. He was born at Avalon Castle in Burgundy and was raised and educated at a convent at Villard-Benoit after his mother died when he was eight. He was professed at fifteen, ordained a deacon at nineteen, and was made prior of a monastery at Saint Maxim, while visiting the Grande Chartreuse with his prior in 1160. It was then he decided to become a Carthusian there and was ordained. After ten years, he was named procurator and in 1175 became Abbot of the first Carthusian monastery in England. This had been built by King Henry II as part of his penance for the murder of Thomas Becket.
His reputation for holiness and sanctity spread all over England and attracted many to the monastery. He admonished Henry for keeping Sees vacant to enrich the royal coffers. Income from the vacant Sees went to the royal treasury. He was then named bishop of the eighteen year old vacant See of Lincoln in 1186 - a post he accepted only when ordered to do so by the prior of the Grande Chartreuse. Hugh quickly restored clerical discipline, labored to restore religion to the diocese, and became known for his wisdom and justice.
He was one of the leaders in denouncing the persecution of the Jews that swept England, 1190-91, repeatedly facing down armed mobs and making them release their victims. He went on a diplomatic mission to France for King John in 1199, visiting the Grande Chartreuse, Cluny, and Citeaux, and returned from the trip in poor health. A few months later, while attending a national council in London, he was stricken and died two months later at the Old Temple in London on November 16. He was canonized twenty years later, in 1220, the first Carthusian to be so honored.
St. Hugh of Lincoln, pray and intercede for us !
St. Matthias Parish, PA
St. Ann - 232 E. High St, Waynesburg, PA 15370 / Phone: 724-627-7568
St. Hugh - 408 Route 88, Carmichaels, PA 15320 / Phone: 724-966-7270
St. Ignatius - 305 Grant St (PO Box 63), Bobtown, PA 15315
St. Marcellus - 1340 Jefferson Rd, Jefferson, PA 15344


This itinerary gives the best of what Austria has to offer—and some bonus Bavaria. After Vienna, head west through the gingerbread towns of Dürnstein and Bad Ischl, then to Salzburg, Mozart's birthplace and stomping grounds, and finally to Munich's beer gardens and Bavarian beauty. From classic operas to lemon sponge cake and cathedrals, you'll get a real taste of Hapsburgian grandeur.
Catch an opera at the Old City's Mirabell Palace, the "Taj Mahal of Salzburg"


text:
Q: How to make a scrollable Jpanel inside a JTabbedPanel? I'm trying to make a JFrame that contains a JTabbedPane. There are 3 tabs and each tab has a panel inside it. The first panel (aka first tab) must have 3 elements positioned vertically: a JLabel, a picture and a text area. The tabs must be always visible at the top while the contents of the tab can be scrolled through. No matter what I tried (windowbuilder, other Stackoverflow answers) I just can't seem to make this work.

A: Without any code you have tried, I can give you some example.
    // Tabbed pane
    JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
    contentPane.add(tabbedPane, BorderLayout.CENTER);
    // First panel
    JPanel pan1 = new JPanel(new GridLayout(3, 1));

    // Content of First panel
    JLabel lbl1 = new JLabel("Test1");
    pan1.add(lbl1);

    JTextField textField_3 = new JTextField();
    textField_3.setColumns(10);
    pan1.add(textField_3);

    JTextField  textField_4 = new JTextField();
    textField_4.setColumns(10);
    pan1.add(textField_4);
    // Second panel
    JPanel pan2 = new JPanel(new GridLayout(3, 1));
    // Content of Second panel
    JLabel lbl2 = new JLabel("Test2");
    pan2.add(lbl2);
    // First Scroll pane
    JScrollPane scrollPane1 = new JScrollPane(pan1);
    // Second Scroll pane
    JScrollPane scrollPane2 = new JScrollPane(pan2);

    tabbedPane.add("Tab1", scrollPane1);
    tabbedPane.add("Tab2", scrollPane2);

Change panel's content with labels, pictures etc. Change their layout, too. If you provide some code, I can give you exact solution.

A: You have a number of options...
Start by taking a look at How to Use Scroll Panes.
You could...
Place the JScrollPane directly under a tab...
JTabbedPane tabbedPane = ...
JPanel theView = ...
// Place the elements you want to show on the panel...

JScrollPane scrollPane = new JScrollPane(theView);
tabbedPane.add("Tab with scroll pane", scrollPane);

You could...
Place the scroll pane within another container and add that to the tabbed pane...
JTabbedPane tabbedPane = ...
JPanel theView = ...
// Place the elements you want to show on the panel...

JScrollPane scrollPane = new JScrollPane(theView);
JPanel tabPane = new JPanel(new BorderLayout()); // As an example layout
tabPane.add(scrollPane);

tabbedPane.add("Tab with panel with scroll pane", tabPane);

Basically, a JScrollPane is just another component/container, which allows it to be used any where other components/containers can be used.

redpajama_set_name: RedPajamaStackExchange


Here are all the different ways to contact us.
An important note–especially to folks in Northwestern Vermont (Chittenden, Franklin, Grand Isle, and Addison Counties) and northern New Hampshire. We are located about an hour or so away from you–in the Scenic "Northeast Kingdom".
So…you may rightly ask–can we deliver superior service and pricing in your area? The answer is a resounding YES! Because we have been established for so long, and because most of our fixed costs are lower than younger fence companies, we can compete quite nicely–THANK YOU!
In fact, chances are, no matter where you're calling from in Northern Vermont, one of our estimators or work crews is right around the corner. So please don't hesitate to call us today!


North Yorkshire Sport - Medal Competition winners announced!
Home » News, Events & Courses » News » Medal Competition winners announced!
The popular competition is held annually and is open to all North Yorkshire schools, encouraging all pupils to get creative, and come up with a new design for the bronze, silver and gold medals used for all the County Finals across all School Games Events.
The winning designs is expertly converted into high quality heavyweight metal medals given to over 2000 participants throughout the year, and pupils are encouraged to consider the values of the School Games, and are influenced by the 'place' of North Yorkshire when coming up with a design.
So without further ado, congratulations to the overall winner from Thirsk Community Primary, Jessica Bober aged 10 (design pictured)!
Congratulations to all the winners, and we will share images of the medals as soon as they arrive!


text:
<resources>
    <string name="app_name">Growler</string>
</resources>

redpajama_set_name: RedPajamaGithub


In the days before recorded time, there was a small order of monks and nuns devoted to the peaceful teachings of Akai-Kurushi. He taught them benevolence and tranquillity of the Soul. For many years, the monks prospered under His teachings, their numbers growing daily. It was not until the Old Ones came forth upon the earth and threatened all who dwelt there that the story of the Warshrikes begins.
In the beginning, no one realized that the Old Ones had escaped from their other-dimensional prison. In scattered settlements across the face of Xyllomer, the Humans, Dwarves, and Elves were all puzzled and horrified by the carnage that took place in the outposts of their empires. It had begun in a very small, very remote Human village with only 5 Human inhabitants. It was some time before the grisly discovery was made. Since that time many months ago, the death toll had increased incredibly and larger communities were being destroyed by these unknown raiders. Towns and villages were burnt to the ground, all their inhabitants slaughtered. The dead were all torn to pieces; in some cases, they were missing altogether. Strange symbols and runes adorned everything.
War parties went out in search of pirates or raiders; no one suspected that the killings were supernatural in nature. Everyone had just assumed that some twisted Mortal mind was behind it all. The people were very afraid, but still convinced that some sort of mortal outcasts group was responsible. The Old Ones were moving across the countryside destroying villages, killing the inhabitants, and performing their alien rites to raise the recently deceased spirits for their unholy army. It had been aeons since the scourge of the Old Ones had brought the world to its knees.
Little is known about their original transgressions. There are many versions of the story, and none who know the true story care to tell it. It is generally agreed upon that the Old Ones once walked the face of Xyllomer as the warlords of a feared demon race. Eventually, power and black magic caused their already black hearts to disappear altogether. To fill the swirling void in their demonic chests, they began stealing the souls of the dead for nourishment. When they ran out of dead, they embarked upon a mission to slaughter the weaker races for their souls.
Legend has it that mighty Rokoon, annoyed by the trouble caused by the Old Ones, helped imprison them in a time-trap, forcing them to exist outside of our own place and time for aeons. However, after a millennium, all had forgotten about the Old Ones and the signs of their passing. Their kind had been extinct on the face of Xyllomer for far longer than any mortal's life span. In many cases, they were older than the Immortal-Gods themselves. The alien magic of the Old Ones was purely evil in nature. The rites they performed were an abomination; life meant nothing to them. Death, undeath, destruction, chaos, and evil were the only things that truly intrigued them. Of course, all this is just a little known legend.
Sadly, the Old Ones were loosed upon the world again. Frightened mayors hired heavily armoured mercenaries to protect the villages from enemy armies. Kings and queens suspected enemy armies and diplomatic tempers flared. Still, no one had any inkling that there was a far greater evil behind this than they had suspected. Nation-races stood on the brink of war and armies stood in defiance of one another across vast plains. A race war was inevitable.
One late evening, when the moon was covered by storm clouds, a lone figure appeared at the entrance to the clerical guildhall in Padorn. The figure went inside and spoke with the first priest he came across. He warned the priest that things were not as they seemed. That the menace was not mortal in nature and that it was an evil much, much older than anyone suspected. He directed the priest to look for instances of the name "Old Ones" in the clerical library and plan to meet with the leaders of the races to stop them from engaging in a futile war.
The cleric, amazed that his Lord Rokoon would address him directly, did exactly as he was told. After a week of searching the tomes and with little or no sleep, he found the story of the Old Ones. He then met with the leaders of all the Races and warned that the danger was supernatural, not mortal, and that if not stopped, all the world would fall under its horrid hold. So impassioned was the cleric's plea, that the kings and queens knew immediately that there was nothing but purity and truth in his heart. The armies turned from one another and began trekking across the land in search of this nebulous menace. More than one battle group soon found the Old Ones and fell like wheat before a scythe. The unholy army of the Old Ones continued to grow in strength. Soon, they were able to crush any man-at-arms the races could throw at them.
Once word got out that might could not overcome the Old Ones, frightened hamlets expelled their mercenaries and enlisted the aid of priests and priestesses from a myriad of religions, in vain attempt to try to protect them from the evil scouring the land. Feeling duty bound to warn the populace, most of the religious orders sent messengers out to all the known settlements warning of their impending doom.
One dark and cloudy night when a single messenger-pilgrim of Akai-Kurushi travelling from ancient Silverlining to the legendary fairy isle of Avalon, accidentally stumbled into the foul midst of the Old Ones slaughtering a village of Dwarves. The terrified pilgrim turned and fled into the forest from the horrors before him. The pilgrim had only enough time to hide and complete a prayer of Salvation from True Evil before he was found and torn limb from limb. The prayer went out over the Divine Pathway and fell upon the immortal ears of Akai-Kurushi. He had been made aware of the strange goings on by his Jitsua (Spiritual Leader of Akai-Kurushi's monastic order). Akai-Kurushi had tried vainly to communicate with Rokoon about the nature of the beasts, but to no avail.
Rokoon was an old God, far less involved in the affairs of mortals than one such as Akai-Kurushi, a young Immortal-God. Akai-Kurushi, being a deity devoted to peace and harmony, came to investigate such a strange prayer from one of his followers. He was steeled to find the supernatural menace and was not disappointed. Upon arrival, Akai-Kurushi found the burned out village with all its inhabitants slaughtered mercilessly. After a small search, he found his pilgrim lying in a small pile of rent limbs at the center of a small clearing.
All about the body, strange symbols of alien power had been burned into the ground by unknown hands. Half-eaten carcasses of animals and hominids were strewn all about, their blood soaking and mingling with their mother earth. The stink of death clung to the clearing, mixed with smoke from the burned out dwarven village. Akai-Kurushi's delicate nose also detected the hint of strange, dark magic.
"This place has the stink of Evil," Akai-Kurushi muttered to himself.
He began to search the clearing, trying to find some indication of the raiders nature, their habits, their mode of travel, and their departure direction. During the search, he accidentally stepped into the center of one of the power symbols. A sharp crack echoed around him. Suddenly, a shimmering illusionary face of a hellion-demon-thing formed before him. A voice ripe with scorn spoke from disembodied lips.
"Greetings.. You are not a normal catch, my pretty. You are one of those Immortal-Gods are you not? Hmm.. yes, and a young one at that. I hope you do not find our display distasteful, but you see, we hungered. It has been so very long. We simply cannot help ourselves."
The demonic face split hideously into an obvious toothy smile.
"Evil One," Akai-Kurushi answered warily. "I may be a younger God, but I am dedicated to peace and harmony. I do not take kindly to the desecration of my followers, nor to the destruction of life on this world."
"I am very unhappy with this intrusion into this world and command you to come forth to answer my questions. Show your carrion ridden self to pay for your crimes against this land."
The demonic image sneered at him, "As you command Immortal.." the voice said, dripping with hate.
Suddenly, the stink of decaying flesh came to the Immortal-God's nostrils like a fetid blast from a freshly opened grave. Bile rose in Akai-Kurushi's throat. All around him, dark shapes began to take form and move. The symbols burned into the ground started glowing with a sickly green color. Magical energy crackled and jumped from symbol to symbol, like small strokes of lightning, energy crackled around the ankles of Akai-Kurushi. It licked at his knees and fear rose in his chest. A heavy, low mist rolled in from the forest like a flood of grey rats, and the heavy storm clouds that had been threatening all evening, finally obscured the pale light of the moon.
The pure Evil of the Old Ones surrounded Akai-Kurushi, and terror he had never felt the likes of before went straight to his soul. With it, however, went the mettle, the sheer determination to triumph in the face of adversity would later prove so valuable. Various nameless forms of horrors gibbered and cackled from a hundred misshapen throats. Slowly, the circle tightened in on him and the din from the creatures increased.
"STOP!" ordered Akai-Kurushi. "What are you? From whence do you come and for what foul purpose?"
A tall demon stepped forward from the ranks and eyed the Immortal, "We are the Morin-Ak-Fazeel, the Old Ones. We have been freed from our other-dimensional prison by one named Bhaal and our purpose is to re-conquer this pitiful world."
The circle giggled and snickered at this.
Akai-Kurushi's mind swam at the mention of the name 'Old Ones'. He searched the depths of time and space that passed for His memory for any indication of their name. He had only a vague notion of their existence.
"I am Farquahar." said the demon, introducing itself. "I'd like to thank you Immortal, for greeting us so. You see, we have been trapped for such a very long time. Plotting, raging, changing and growing more powerful."
"All that time, our hunger increased, some went mad from the hunger, and we had to eat them. At this point in time, our hunger is insatiable. We always search for a new source of nourishment, and we think you will make a nice meal indeed."
The Old Ones began cackling again. Akai-Kurushi's heart rose in his throat. The circle of the Old Ones began to tighten in on him again, their ranks babbling to each other in excited whispers. The group pressed in closer and closer. Foul hands began caressing Akai-Kurushi's flesh and mind.
"Peace demons! I want no trouble!" Akai-Kurushi said fearfully.
The face of Farquahar was suddenly very close to Akai-Kurushi's. Its foul breath stank of death and decay.
"Ooo-Hoo Immortal," purred Farquahar. "_YOU_ called us out into the open. Did you think yourself so righteous and benevolent that you could defeat us all by your lonesome? Have you changed your mind? So sorry Immortal, but it seems that your time is at an end!" "Rokoon! I ask for your aid!" shouted Akai-Kurushi across the Divine Pathway. "Rokoon?!?!?" cackled Farquahar. "He cannot help you now!"
The demon called Farquahar raised his gnarled talons into the air, weaved a complicated mystical pattern and chanted some unpronounceable runes in quick succession. Akai-Kurushi became aware of a draining sensation and his Immortal senses began to fade.
Jitsua Rohan was worried. He had been unable to communicate with his deity for quite some time, also, one of his messengers had disappeared. Rohan had no choice but to fear the worst. Weeks had passed since the last time he had communicated with his lord. All he could do was continue his prayers and hope for the best.
Rohan awoke with a start.
"YES MASTER?" Rohan answered across the Divine Pathway.
"Help me! Rohan, my son, I am noncorporeal! My essence was drained by the Morin-Ak-Fazeel, the Old Ones. If not for the intervention of the clerical god Rokoon, I would no longer exist at all."
"THE OLD ONES?? ARE THEY RESPONSIBLE FOR ALL THIS?"
"Yes Rohan, they are responsible for many atrocities. They must be stopped at all costs. Rohan, my son, a terrible time is coming for our people, nay, for all the people of Xyllomer."
"I see darkness and chaos in the future, darkness unlike any of this world has ever seen before. A future that is very hard to avoid. I am afraid, Rohan. It is the dawn of a new era for our Order."
"MASTER? ARE YOU ABLE TO RETURN TO THIS WORLD? WHAT CAN I DO TO AID YOU MASTER?" replied Rohan worriedly. He had never heard his master speak of being afraid before."
"Rohan, my time is short. I know of no way from this place."
"WHAT PLACE IS IT MASTER?"
"I know not, my son. It is a cold, dark place. But I am 'alive' at the very least. A strange existence this is, I must try and conserve my already dwindling energy for a bit, Rohan. I need to contact Rokoon. Perhaps He knows of a way out. Please wait for me to contact you."
"OF COURSE MASTER! I EAGERLY AWAIT YOUR WORD! I ALSO WISH YOU LUCK!" Rohan said over the Divine Pathways with confidence. But he was not confident. He was gravely worried.
A week passed and Rohan had no word from Akai-Kurushi. He became distraught and stopped eating. He had meetings with leaders from all the religious orders. He warned them that the Old Ones had to be stopped at all costs. He spoke at great length with his brothers and sisters of the Order. They were all prepared to do whatever was necessary. Runners and messengers came in daily speaking of the devastating passage of the Old Ones. Late one evening, Rohan was up praying to Akai-Kurushi for guidance when he felt the touch of his God.
Rohan could feel the great sadness coming from his master. "I must leave here. I _MUST_ stop the Old Ones, or I must meet my end trying. I must!"
"MASTER, WHAT CAN I DO TO AID YOU? HAVE YOU FOUND A WAY TO ESCAPE FROM YOUR PRISON?"
"I have, My son. But I do not wish to do it. Unfortunately, I see no alternative. Rohan, I have spoken with Rokoon. He advised me that the only way he sees that I can return, is to inhabit a Mortal body."
"A MORTAL BODY? YOU MAY USE MINE MASTER!"
"It is not that simple Rohan. When my spirit enters, the mortal's must flee. Where I do not know. I also do not know if the spirit may return. For all I know, it may mean The Void; oblivion forever. I cannot ask you to make that sacrifice. I love you too much my son."
"MASTER, IT IS THE ULTIMATE SACRIFICE. I FREELY GIVE MY HEART, MIND, BODY, AND SOUL FOR THE GREATER GOOD. _YOU_ HAVE TAUGHT ME WELL. PLEASE MASTER! WHAT CHOICE IS THERE? THE OLD ONES MUST BE STOPPED AT ALL COSTS."
"Rohan, I do even know if I will succeed. I do not know if I can defeat the Old Ones, or if the Order must move into the new era; It means great change. Greater than you can imagine, for you to make the ultimate sacrifice. They will speak your name with reverence for an eternity."
"THANK YOU AKAI-KURUSHI. PLEASE, TIME IS OF THE ESSENCE. I AM READY TO DIE NOW."
"Jitsua Rohan, Son and Mouth of Akai-Kurushi, I wish you and your spirit an eternity of peace. May it travel to the ends of time. I will miss you more than you will ever know. Steel yourself Rohan, it begins now."
Rohan could feel the great sorrow from his master as he sat at the edge of his bed within his chamber. With tears in his eyes, he called in his Sensos and told them that he was not to be disturbed. When they expressed their concern for him, he told them that soon the Master would be amongst them. He explained that when they next see him, they would understand. He did not tell them that he would never see them again.
He sat down in the lotus position and began to pray for his spirit. The Sensos left him alone in his chamber. Soon he felt a slight tug at some intangible part of him. The force of the pulling sensation grew over time. He opened his eyes and was amazed to find that his vision was clearer than it had ever been. A strange sense of euphoria seeped in and the pulling sensation grew.
He began going over the fine details of his life, as if he were living it again. He laughed and cried as he relived all the happy and bitter moments in the space of an hour, all the while, the pulling at his spirit growing in force. Suddenly, he cried out in pain, pain unlike anything he had ever felt before. His spirit cried out, the scream coming from his mouth. Pounding on the door of his chamber. Voices. Calling. Calling and screaming.
He got up suddenly from the lotus position and immediately falls to the floor. The pressure on his spirit is intense. Pain, sorrow, though not his own, sorrow from somewhere else. It was the sorrow of Akai-Kurushi. A scream escaped his lips and suddenly it was over. His body slumped to the side. A single tear rolled from his open eye to the floor.
Somewhere, the spirit of Rohan soared. Akai-Kurushi was suddenly there. He stands, stretches and his heart was filled with pain. He turned and strode to the chamber door. With a thought, he turned the door to dust. Frightened Sensos stared at him then suddenly, they fell to the floor genuflecting.
"Master! You have come to lead us!" the prone Sensos chanted. "Arise my children! We are in a new age. No longer are we dedicated to peace and benevolence. We are now at war!"
In the following days, there was much commotion amongst the Order. Training and practice, weapons and armour being fitted, cleaned, and strengthened. Stores deep in the Chapterhouses giving up their secrets with a touch from the master's hand. On the seventh day, the master disappeared into a cave beneath the Silverlining Chapterhouse.
He emerged a day later carrying 2 swords. One called Hellraiser, one called Heaven's Fury. Whenever they were unsheathed, they spoke to him. The unmistakable gleam of revenge glittered in his grey eyes. A day passed and he disappeared again. After a week, his Sensos began to worry. Late that evening, he appeared at the gates of the Silverlining Chapterhouse with a huge army of warriors at his heels.
Akai-Kurushi had made a pact with 4 other Immortals, together they would move to defeat the Old Ones.
The Order of Warshrikes was born!


text:
Fisher & Phillips launches global immigration practice
Atlanta's Fisher & Phillips, a national labor and employment firm, has announced the formation of a global immigration practice, an expansion of its business immigration practice.
By Vesna Jaksic / Staff reporter | October 18, 2007 at 12:00 AM | Originally published on National Law Journal

redpajama_set_name: RedPajamaCommonCrawl


text:
(UK) Wales: 2 new special schools; cost: $40M
Aug 24, 2020, County Times (Wales): Replacement buildings for Newtown schools move a step closer https://www.countytimes.co.uk/news/18671450.replacement-buildings-newtown-schools-move-step-closer/ SW England REPLACEMENT buildings for two special schools in north Powys have taken a step closer after plans submitted by the county council were approved by the Welsh Government. Powys County Council is planning to build new schools for Ysgol Cedewain and Brynllywarch Hall School and submitted Outline Business Cases to the Welsh Government for consideration. Both cases have been approved by the Welsh Government's 21st Century Schools Capital Programme Panel and secures an investment worth over £31m [$40M U.S.] for both special schools. The decision is subject to approval by the Education Minister. The investment plans will help the council deliver its Strategy for Transforming Education in Powys, an ambitious 10-year strategy that was approved earlier this year (April)….


text:
package logging

import (
	// Stdlib
	"errors"
	"fmt"

	// Meeko
	"github.com/meeko/go-meeko/meeko/services"

	// Other
	"github.com/dmotylev/nutrition"
	zmq "github.com/pebbe/zmq3"
)

type LogLevel byte

const (
	LevelUnset LogLevel = iota
	LevelTrace
	LevelDebug
	LevelInfo
	LevelWarn
	LevelError
	LevelCritical
	LevelOff
	numLogLevels
)

//------------------------------------------------------------------------------
// Transport
//------------------------------------------------------------------------------

type TransportFactory struct {
	Endpoint string
	Sndhwm   int
}

func NewTransportFactory() *TransportFactory {
	// Keep ZeroMQ defaults by default.
	return &TransportFactory{
		Sndhwm: 1000,
	}
}

func (factory *TransportFactory) ReadConfigFromEnv(prefix string) error {
	return nutrition.Env(prefix).Feed(factory)
}

func (factory *TransportFactory) MustReadConfigFromEnv(prefix string) *TransportFactory {
	if err := factory.ReadConfigFromEnv(prefix); err != nil {
		panic(err)
	}
	return factory
}

func (factory *TransportFactory) IsFullyConfigured() error {
	if factory.Endpoint == "" {
		return &services.ErrMissingConfig{"endpoint", "ZeroMQ 3.x Logging transport"}
	}
	return nil
}

func (factory *TransportFactory) MustBeFullyConfigured() *TransportFactory {
	if err := factory.IsFullyConfigured(); err != nil {
		panic(err)
	}
	return factory
}

type Transport struct {
	identity      []byte
	dispatchChans []chan string
	cmdChan       chan interface{}
	closeChan     chan bool
	closeAckChan  chan struct{}
	err           error
}

func (factory *TransportFactory) NewTransport(identity string) (*Transport, error) {
	// Create the internal 0MQ socket.
	sock, err := zmq.NewSocket(zmq.PUSH)
	if err != nil {
		return nil, err
	}

	if err := sock.SetSndhwm(factory.Sndhwm); err != nil {
		sock.Close()
		return nil, err
	}

	if err := sock.Connect(factory.Endpoint); err != nil {
		sock.Close()
		return nil, err
	}

	// Create the internal log record dispatch channels.
	dispatchChans := make([]chan string, int(numLogLevels))
	for i := range dispatchChans {
		dispatchChans[i] = make(chan string)
	}

	// Prepare a Transport instance.
	t := &Transport{
		identity:      []byte(identity),
		dispatchChans: dispatchChans,
		cmdChan:       make(chan interface{}),
		closeChan:     make(chan bool),
		closeAckChan:  make(chan struct{}),
	}

	// Spawn the background goroutine.
	go t.loop(sock)
	return t, nil
}

type setLogLevelCmd LogLevel

func (t *Transport) SetLogLevel(level LogLevel) {
	t.cmdChan <- setLogLevelCmd(level)
}

type setSndhwmCmd struct {
	sndhwm int
	errCh  chan error
}

func (t *Transport) SetSndhwm(sndhwm int) error {
	errCh := make(chan error, 1)
	t.cmdChan <- &setSndhwmCmd{sndhwm, errCh}
	return <-errCh
}

type connectCmd struct {
	endpoint string
	errCh    chan error
}

func (t *Transport) Connect(endpoint string) error {
	errCh := make(chan error, 1)
	t.cmdChan <- &connectCmd{endpoint, errCh}
	return <-errCh
}

// logging.Transport interface ---------------------------------------------------

func (t *Transport) Unsetf(format string, params ...interface{}) {
	t.enqueueLogRecord(LevelUnset, fmt.Sprintf(format, params...))
}

func (t *Transport) Tracef(format string, params ...interface{}) {
	t.enqueueLogRecord(LevelTrace, fmt.Sprintf(format, params...))
}

func (t *Transport) Debugf(format string, params ...interface{}) {
	t.enqueueLogRecord(LevelDebug, fmt.Sprintf(format, params...))
}

func (t *Transport) Infof(format string, params ...interface{}) {
	t.enqueueLogRecord(LevelInfo, fmt.Sprintf(format, params...))
}

func (t *Transport) Warnf(format string, params ...interface{}) error {
	msg := fmt.Sprintf(format, params...)
	t.enqueueLogRecord(LevelWarn, msg)
	return errors.New(msg)
}

func (t *Transport) Errorf(format string, params ...interface{}) error {
	msg := fmt.Sprintf(format, params...)
	t.enqueueLogRecord(LevelError, msg)
	return errors.New(msg)
}

func (t *Transport) Criticalf(format string, params ...interface{}) error {
	msg := fmt.Sprintf(format, params...)
	t.enqueueLogRecord(LevelCritical, msg)
	return errors.New(msg)
}

func (t *Transport) Unset(v ...interface{}) {
	t.enqueueLogRecord(LevelUnset, fmt.Sprint(v...))
}

func (t *Transport) Trace(v ...interface{}) {
	t.enqueueLogRecord(LevelTrace, fmt.Sprint(v...))
}

func (t *Transport) Debug(v ...interface{}) {
	t.enqueueLogRecord(LevelDebug, fmt.Sprint(v...))
}

func (t *Transport) Info(v ...interface{}) {
	t.enqueueLogRecord(LevelInfo, fmt.Sprint(v...))
}

func (t *Transport) Warn(v ...interface{}) error {
	msg := fmt.Sprint(v...)
	t.enqueueLogRecord(LevelWarn, fmt.Sprint(v...))
	return errors.New(msg)
}

func (t *Transport) Error(v ...interface{}) error {
	msg := fmt.Sprint(v...)
	t.enqueueLogRecord(LevelError, fmt.Sprint(v...))
	return errors.New(msg)
}

func (t *Transport) Critical(v ...interface{}) error {
	msg := fmt.Sprint(v...)
	t.enqueueLogRecord(LevelCritical, fmt.Sprint(v...))
	return errors.New(msg)
}

func (t *Transport) Flush() {
	return
}

func (t *Transport) Close() error {
	select {
	case t.closeChan <- true:
		break
	case <-t.closeAckChan:
		break
	}
	return nil
}

func (t *Transport) Closed() <-chan struct{} {
	return t.closeAckChan
}

func (t *Transport) Wait() error {
	<-t.Closed()
	return t.err
}

// Dispatching log records -----------------------------------------------------

// Must be sent to the server to identify the service and protocol.
var msgHeader = []byte("CDR#LOGGING@01")

var (
	levelUnsetFrame    = []byte{byte(LevelTrace)}
	levelTraceFrame    = []byte{byte(LevelTrace)}
	levelDebugFrame    = []byte{byte(LevelDebug)}
	levelInfoFrame     = []byte{byte(LevelInfo)}
	levelWarnFrame     = []byte{byte(LevelWarn)}
	levelErrorFrame    = []byte{byte(LevelError)}
	levelCriticalFrame = []byte{byte(LevelCritical)}
)

func (t *Transport) enqueueLogRecord(level LogLevel, msg string) {
	select {
	case t.dispatchChans[int(level)] <- msg:
		return
	case <-t.closeAckChan:
		return
	}
}

func (t *Transport) loop(sock *zmq.Socket) {
	var (
		currentLogLevel  LogLevel
		msgLogLevelFrame []byte
		msgPayload       string
	)
	for {
		select {
		case msg := <-t.dispatchChans[int(LevelUnset)]:
			msgLogLevelFrame = levelUnsetFrame
			msgPayload = msg

		case msg := <-t.dispatchChans[int(LevelTrace)]:
			msgLogLevelFrame = levelTraceFrame
			msgPayload = msg

		case msg := <-t.dispatchChans[int(LevelDebug)]:
			msgLogLevelFrame = levelDebugFrame
			msgPayload = msg

		case msg := <-t.dispatchChans[int(LevelInfo)]:
			msgLogLevelFrame = levelInfoFrame
			msgPayload = msg

		case msg := <-t.dispatchChans[int(LevelWarn)]:
			msgLogLevelFrame = levelWarnFrame
			msgPayload = msg

		case msg := <-t.dispatchChans[int(LevelError)]:
			msgLogLevelFrame = levelErrorFrame
			msgPayload = msg

		case msg := <-t.dispatchChans[int(LevelCritical)]:
			msgLogLevelFrame = levelCriticalFrame
			msgPayload = msg

		case cmd := <-t.cmdChan:
			switch cmd := cmd.(type) {
			case *setSndhwmCmd:
				cmd.errCh <- sock.SetSndhwm(cmd.sndhwm)
			case *connectCmd:
				cmd.errCh <- sock.Connect(cmd.endpoint)
			case setLogLevelCmd:
				currentLogLevel = LogLevel(cmd)
			}
			continue

		case <-t.closeChan:
			sock.Close()
			close(t.closeAckChan)
			return
		}

		if msgLogLevelFrame[0] < byte(currentLogLevel) {
			continue
		}

		if _, err := sock.SendBytes(t.identity, zmq.DONTWAIT|zmq.SNDMORE); err != nil {
			t.abort(err)
			continue
		}
		if _, err := sock.SendBytes(msgHeader, zmq.DONTWAIT|zmq.SNDMORE); err != nil {
			t.abort(err)
			continue
		}
		if _, err := sock.SendBytes(msgLogLevelFrame, zmq.DONTWAIT|zmq.SNDMORE); err != nil {
			t.abort(err)
			continue
		}
		if _, err := sock.SendBytes([]byte(msgPayload), zmq.DONTWAIT); err != nil {
			t.abort(err)
			continue
		}
	}
}

func (t *Transport) abort(err error) {
	t.err = err
	t.Close()
}


NEW YORK (MarketWatch) -- Telkonet Inc. TKO, -2.00% shares vaulted 22%, or 58 cents, to $3.18 after the Germantown, Md. specialist in high-speed voice, video and data communications won a pact with U.S. Navy and Electronic Data Systems eds Telkonet will provide support services to the worldwide Navy Marine Corps Intranet. The company was awarded a sub-contracting berth as part of a $6.9 billion pact held by EDS. Telkonet sells powerline carrier networking solutions using existing electrical wiring. "Telkonet has invested a significant amount of time, capital and creative energy to deliver and certify the secure Telkonet iWire System networking platform," Telkonet ssaid. "We are proud to be the only powerline communications solution to secure such a significant competitive advantage within the Department of the Navy and the Department of Defense."


Jonathan Matsui, PhD | Fenway Health: Health Care Is A Right, Not A Privilege. Jonathan Matsui, PhD – Fenway Health: Health Care Is A Right, Not A Privilege.
Jonathan is the Senior Program Director for Faculty Appointments at Harvard Medical School (HMS). He facilitates the appointments and promotions of senior faculty members by providing critical input and guidance to search and evaluation committees and individuals being considered for promotion. In 2018, he received the Sharon P. Clayborne Staff Diversity Award which recognizes individuals who have made significant achievements in moving HMS toward being a diverse and inclusive community. He was previously a faculty member in the Department of Neuroscience at Pomona College in Claremont, CA.
Throughout his academic career, he has been invested in promoting HIV and LGBTQ health-related research. Jonathan formerly served as a member and Chair of The Fenway Institute's Institutional Review Board (IRB); the committee that formally approves, monitors and reviews biomedical and behavioral research involving humans. He also served on The Fenway Institute's Biosafety Committee. Previously, he was a member and Vice-Chair of the AIDS Research Alliance IRB in Los Angeles, CA.
Jonathan received his doctorate in neuroscience from Washington University in St. Louis. He completed post-doctoral fellowships in the Department of Otolaryngology and Communication Enhancement at Boston Children's Hospital and in the Department of Molecular and Cellular Biology at Harvard University where he also taught.


The Cove House Inn will probably never be the same. A small British pub, The Cove House Inn was transformed into a little piece of Australia at London 2012 and turned into the focal point for the nation's most successful sport at the Olympiad.
Australian sport, in general, suffered at London 2012. The Australian Olympic Team hauled in 35 medals, their lowest since Barcelona 1992. They only won seven gold medals. But as the swimmers, rowers and cyclists suffered, the sailors flourished, winning three of the seven in Weymouth and Portland.
Records were created as Malcolm Page became the first Australian sailor to win two gold medals, demons vanquished as Tom Slingsby overcame his Beijing 2008 nightmare and heroes born when Nathan Outteridge and Iain Jensen stormed to a memorable win.
The Australian Sailing community had a huge presence in Weymouth and Portland and had done a deal with the pub to turn it into a home away from home. It was the place where friends and family gathered to discuss the day's sailing, meet old and new friends and after medal preparations, celebrate hard and long into the night.
Every Australian received a rapturous reception in the evening of the triumph and they all have fond memories of the pub.
"It was a very special couple of weeks," smiled Outteridge. "We were the stand out sport. What was amazing was the amount of support that came from Australia.
"Friends and family flew across the world to cheer us on. The memories of being able to celebrate with them as all the medals that kept being won was something special.
Outteridge's roommate and compatriot Page added, "It wasn't just a house for us, it was a home. When you're in another country you want a place to be at your best and the Cove House Inn was where we felt comfortable to find our rhythm.
"Little Nath and Goobs were great friends for many years. They used my home in Sydney as a place to move through the junior classes and into the senior ranks so we knew each other well. Nathan was my roommate for London and Beijing so we had a lot of history together.
For 'Little Nath and Goobs', as Outteridge and Jensen are affectionately known by Page, the atmosphere around the whole sailing team was vital as they stormed to gold in the 49er.
Heading into the 15th and final fleet race, Outteridge and Jensen had done the mathematics and knew that they could seal the deal in advance of the Medal Race. "Nothing fancy happened for us in that race," explained Outteridge, "I just remember how important it was for us to seal the regatta.
"It was a tricky day on the Nothe course, conditions changing back and forth. All we had to do was finish a few spots in front of the Kiwis to get there. We basically led them around the top mark and we wanted to ensure that we didn't sail them to the back of the fleet so it wasn't going to compromise their overall results.
In what Outteridge describes as his most memorable Olympic race, he and Jensen kept the Kiwis at bay and as Italy's Giuseppe Angilella and Gianfranco Sibello streaked ahead, they came through in third wrapping up gold with a race to spare. Hardly a commanding performance or one that signified their dominance, but it certainly goes down as their best Olympic race.
For the Kiwis, Peter Burling and Blair Tuke, they followed through in sixth and had silver sewn up before the Medal Race ensuring the pressure on both the Australians and New Zealanders was off in the Medal Race.
Outteridge and Jensen winning gold was just further confirmation of Australia's dominance of Olympic sailing with Mat Belcher and Page winning in the Men's 470 and Slingsby in the Laser.
Olivia Price, Lucinda Whitty and Nina Curtis came close to victory in the Women's Match Racing. They lost out in the final race against the Spanish team but with huge smiles across their faces immediately after defeat, you could be forgiven they were the gold medallists.


instaGrok is an interactive learning/research tool that empowers self-directed learning in an engaging and personalized way.
Beyond merely retrieving educational content on any topic, instaGrok presents the topic as a visual, interactive graph, allowing learners to quickly grasp important concepts, relationships and key facts. In addition, instaGrok has many other great features that facilitate learning and research, such as difficulty leveling, auto-generated quizzes and journals.


text:
5 people killed in clashes bet. Houthis, pro-Saleh forces in Sanaa
Thu, 30 Nov 2017 - 12:10 GMT
Houthi Shiite Yemeni hold their weapons during clashes near the presidential palace in Sanaa, Yemen - AFP
SANAA – 30 November 2017: Five people were killed and others injured in clashes erupted on Wednesday between Houthi militants and forces loyal to former president Ali Abdullah Saleh in the vicinity of Al Saleh Mosque in Sanaa.
The clashes broke out when Houthi militia attempted to take positions near the mosque, where pro-Saleh supporters are stationed, Sky News channel quoted local sources as saying.
Saleh supporters set fire to a Houthi armored vehicle in the confrontations at the political district in Sanaa, the sources added.
Houthi militants
Al Saleh Mosque
pro-Saleh supporters


text:
Photo Slimming App: Best Editors (Updated)
It is possible to lose weight in photos with the help of applications and editors that have options such as reshaping, slimming the body, making the waist slim and the belly flat. In smartphone app stores the options are vast with numerous features to edit every inch you want.
Some are easier to use, others require the user to have more skills to get a more real result. There are also apps that only have the function of looking thinner in photos, without any extra functionality, which makes the process easier for those who use them.
Discover below nine options of editors that allow you to lose weight in photos, available for Android and iOS.
Body Tune
Retouch Me
Fotogenic: Photo editor
Cymera
AirBrush – Photo Editor
Hotune – Body and Face Editor
Body Shape Editor
Body Editor
Photo and Selfie Editor
Photo Editor - Montage
The app Perfect me is one of the favorite editors for slimming photos. In addition, the application makes it possible to make the person in the image look taller, but it is important to note that the exaggerated use of the slimming function can leave some details of the image distorted and thus the use of the editor is noticeable, so be careful!
It also allows the user to make adjustments to the skin tone, reshape the body shape and face details, such as nose, mouth and eyes, for example, in addition to adding details to the skin, such as a tattoo.
The app provides the main functions in the free version, which ensures that the user makes several changes to their photos. However, Perfect Me also has paid features that guarantee better results for editing.
Perfect me is available for:
Body Tune is one of the editors that allows the user to change only body details. The app offers the option to slim the waist, make the person taller, change the size of the breasts and buttocks, change the skin tone and even change the angle of the image.
However, the editor functions only work optimally on images captured with the subject's body facing all the way to the front. Otherwise, the adjustments to the body will be very distorted and the image will look distorted.
Body Tune is available for:
O Retouch Me allows the user to make body adjustments to already captured images. The app has tools to reshape the belly, face, add makeup and accessories to the image.
Although it is one of the apps that gives the most real results, since the image goes for analysis and is modified by the editor, almost all its functions are paid.
Retouch Me is available for:
Fotogenic has the options "thinner" and "beauty", to lose weight in photos. In them are available body transformations such as making the waist thinner, making the abdomen defined, increasing height, whitening teeth and even softening the marks on the face.
Although Fotogenic has several tools for slimming photos, many of them are only available in the paid version of the app. Even so, it is already possible to make some changes using the free editor.
Fotogenic: Photo editor is available for:
The Cymera application has the beauty option, in which the user can thin the waist, reshape the breasts, make the legs more defined and even appear taller in the image. This is another photo editor that is quite complete with functions that allow the user to edit the tonality, saturation, contrast and other details of the image.
Cymera is available for:
In AirBrush it is possible to reshape the body, which makes the waist thinner and gives a slimming aspect to the image. With it, the user can modify the tone of the images, resize them, make the skin uniform, whiten teeth and even brighten the look.
AirBrush – Photo Editor is available for:
In addition to providing the user with "lose weight" in the photo, the hotune app also has tools that help you increase your breasts, reduce your waist, stretch your legs and even put tattoos – a complete app!
Hotune – Face and body editor face appis available for:
This app is a body enhancer, allowing many touch-ups and the way you prefer. Besides, it's an excellent photo editor that allows you to cut, decorate and mix photos.
Body Shape Editor – Skin Color Change is available for:
With Body Editor user can change body shape easily. That's because the only functions available in the app are to change details of the face, adjust the waist and modify the size of the breasts and buttocks, in addition to changing the hair, height and even adding tattoos to the skin.
Body Editor is available for:
Photo and Selfie Editor is a very complete app. With it, the user can change the image's lighting, saturation, contrast, make skin retouches, enlarge the eyes, add makeup and even look thinner and taller.
A differential of it to the other applications is that in it the entire image is reduced to create the slimming effect. Thus, the effect is somewhat compromised.
Photo and selfie editor is available for:
The Photo Editor also allows the user to transform the body shape. It is possible to thin the waist, change the size of the breasts and buttocks, make muscles more apparent and even modify details of the face. In the editor's "body" function, it is also possible to add tattoos to the skin and place accessories such as glasses and necklaces.
Photo Editor – Photo Montage and Collage is available for:
Audio Video Photo Slimming App: Best Editors (Updated)
3×4 photo app: which are the best to use? ❯
add a comment of Photo Slimming App: Best Editors (Updated)


Pro Synthetic Tape is rated 4.0 out of 5 by 1.
KT Tape Pro is a newly improved version, engineered to work in the harshest environments. It's the world's only 100% synthetic kinesiology tape, re-engineered with 300% stronger adhesive, it's 100% waterproof and it lasts 2-3x longer. So go ahead- play harder.
For step by step instructions on how to apply KT Tape see: http://kttape.com/instructions/.
Rated 4 out of 5 by MrsDatsyuk from Tape for non sport injuries I am at a computer all day and I have developed a pain in my left wrist. I tried several types of braces, but they made it hard to type. I tried the KT Pro tape because I see it can last several days. I have used one piece on my wrist and have to change it about every third day or so. I like how it stays on even with working out and in the shower. The last roll I got doesn't seem to stick as well. I took a roll of cloth tape and wrapped it around once or twice and that's fixed the problem. I would recommend this product even for those non athletes that get aches. Beware though, if you try to rip the tape off your arm it sticks to your hair and hurts! I would unwrap it in the shower or wait until the adhesive wears off.
For this tape are certain colors different from others. For example is orange longer than black or tighter than green. Hopefully my question is understandable. Thanks you.
I get you completely. All of the body tapes will be the exact same length and have the same tightness/tension.


A mix of Quake3 and Quakeworld Sounds, which makes the game a bit less exhausting to hear in long terms.
I reuploaded it, i hope it works now!
This stuff isn't allowed in the leagues though I think?
Hi, officially its not, but I use it for Spectating. Sounds are more relaxing imo.


text:
version=${1:1}
#create deb package folder stucture
mkdir -p cloud_build/deb/wsi2dcm/usr/bin
mkdir -p cloud_build/deb/wsi2dcm/usr/lib
cp build/wsi2dcm  cloud_build/deb/wsi2dcm/usr/bin
cp build/libwsi2dcm.so cloud_build/deb/wsi2dcm/usr/lib
#set version
sed -i "s/Version:/Version: $version/g" cloud_build/deb/wsi2dcm/DEBIAN/control
mv cloud_build/deb/wsi2dcm "cloud_build/deb/wsi2dcm_$version"
#build deb
dpkg-deb --build "cloud_build/deb/wsi2dcm_$version"


text:
E4C Fellows
Impact Projects
E4C Fellowship
Community (BETA)
Engineering for Change site uses cookies. By using this site, you are agreeing to our Privacy Policy and Terms of Use
Not viewing this page correctly? Clear your browser cache!
Advancing Towards SDG 2 in Nigeria: Food and Nutrition Security in Borno State
Region/Country : Africa
contributor: Randolf Hackman, Joseph Bainamndi, Khaoula Trigui
Achieving Sustainable Development Goal (SDG) 2: Zero Hunger requires a multifaceted approach, including assessments and solutions for malnutrition, food security and nutrition security.Africa remains one of the most affected regions by malnutrition and, as a direct result, food and nutrition security. Most of the continent, 22 of the 34 countries, are affected by malnutrition, seven of these alone are in West Africa.
Located in West Africa, Nigeria is the most populous and largest economy in Africa. However, according to the Global Nutrition Report, Nigeria has the second largest population of "stunted" and "wasted" children in the world; 13.9 million and 3.4 million respectively. According to the 2021 SDGs Report, Nigeria ranks 160 out of the 165 countries regarding their progress towards achieving the SDGs. Specifically, the nation faces significant challenges with respect to SDG 2, with minimal progress made in reducing the prevalence of stunting and wasting among children under 5 years.
The country has high rates of food and nutrition insecurity, particularly in the northeastern region (e.g., Borno, Adamawa, and Yobe states). Studies and data compiled by the Food Security Cluster mention that certain areas in Nigeria remain inaccessible for assessment, primarily due to the Boko Haram insurgency. The lack of prevalent data on this critical issue highlights the need for further studies to provide relevant field information regarding food and nutrition.
Figure: Key axes and approach to researching food and nutrition security.
In partnership with the Food Engineering and Sustainable Technologies (FEAST) Lab at the University of Missouri, the aim of this study was to (1) identify the challenges organizations face in addressing food and nutrition security issues in the region and (2) highlight existing approaches to addressing these challenges and recommend alternative approaches based on exchanges with field experts. We conducted seven interviews with experts working in agricultural, health, and environmental sectors in the region. Using a qualitative analysis approach, we synthesized both primary and secondary data to develop trends and recommendations. This report provides insights into the challenges and difficulties organizations and institutions face in addressing food and nutrition security in the region. Further, the report provides information on existing policies and strategies implemented by organizations to reduce the malnutrition effects in the region. Our findings also highlight the ways in which the insurgency by Boko Haram has impacted efforts in the region and proposes appropriate recommendations and solutions.
The full report will be available in 2022.
ADVISORS AND COLLABORATORS: Dr. Kiruba Krishnaswamy, Assistant Professor, University of Missouri
E4C 2021 PROGRAM MANAGEMENT TEAM: Mariela Machado, Senior Program Manager; Grace Burleson, Research Manager; Marilynn Holguín Clover, Program Coordinator; Jonathan Kemp, Program Associate
This research was completed as part of the 2021 E4C Fellowship program. Learn more about the Fellows who worked on this research collaboration by connecting with them on LinkedIn: Randolf Hackman, Joseph Bainamndi, and Khaoula Trigui.
Randolf Hackman
Joseph Bainamndi
Khaoula Trigui
A Toolkit to Identify Sustainable, Market-Based Energy Solutions in Off-Grid Areas
A new package of data-collection and decision-making tools helps communities with poor energy access make informed decisions about how to meet their most pressing energy needs. MIT D-Labs' Energy Assessment Toolkit is aimed at organizations that work closely with communities that have been overlooked in the work to provide energy to everyone around the world. While aid organizations tend to focus on dense populations where infrastructure can serve the most, and...
Inspiration for the Future of Engineering for Good: Highlights from Impact.Engineered 2021
Early comers to the virtual Impact.Engineered on December 2nd, 2021, witnessed a rarity in our lines of work, the merging of poetry with engineering...
Five Questions for Austin Alexander, Xylem's VP of Social Impact
Austin Alexander oversees efforts to increase diversity, equity, and inclusion at Xylem in her role as Vice President of Sustainability and Social Impact at the...
by engineers.
E4C Membership is a curated experience! When you become a member, we will tailor a unique user profile for you based on the way you engage with our content over time. Your actions and preferences will allow us to serve you content that is most relevant to you. In addition, becoming an E4C member grants you access to exclusive engagement opportunities and the E4C newsletter.
Join E4C and become a part of a global community that believes engineering can change the world!
Did you know you can customize your E4C experience? Find more of your favorite articles, webinars, events and courses when you sign up for a FREE membership. Once a member, the more content you engage with, the more relevant we can make it for you!
As a member you have access to exclusive, curated content that changes on your homepage based on what you read the most.
Membership gives you access to over a million practitioners working in global development, many of whom are looking for talent like you!
Post or peruse Job, Training & Volunteer Opportunities
Discuss & share projects in our Community Space
Members are in the know! You'll be invited to our webinars and special events and receive access to our monthly newsletter.
RT E4C Fellow Jessica Egan, civil engineering student at @CUBoulder collaborated with @EPA to research the use of cold… https://t.co/8DsmyTE8Vp
Copyright 2021 Engineeringforchange.org
Your feedback matters to us
Did you fill the position?
Did you find the candidate from the E4C opportunities portal?
Would you recommend this portal to other colleagues or friends?
Would you use this portal again for future opportunities you are trying to fill?


Tomorrow I'll begin posting my top 50 albums of 2011, starting with #50-41. How did I get here? It isn't easy for something who doesn't listen to the radio (not even Pandora). Instead, I pick up new music through podcasts (particularly Morning Becomes Eclectic, All Songs Considered and the R3-30), reading reviews or checking lists of upcoming releases and then checking the artists out on Spotify or via some other stream, or via recommendations from friends. Between all of these sources, I ended up listening fully to well over 200 full albums this year, plus numerous single tracks and a lot of clips (in making decisions whether to commit to purchasing an album or not if I was unable to find a stream).
I do have one advantage over other reviewers: I consciously avoid certain genres: hip hop, R&B, urban, dance, mainstream country and pop. I may very well get into these genres at some future point (I started listening to a lot of electronica this year for the first time) but there's only so much time in the day so I have to focus. This makes things more manageable, although it's still a monumental task!
Creative (worth 30%): This is a combination of artistic vision/integrity, and creativity (trying to do something new).
Chops (worth 20%): Do they play well? Are they trying to do different things with their instruments? How do they hold together as a band?
Words (worth 10%): Are the lyrics poetic, musically flowing, unique? Or are they clichéd?
Feel (worth 20%): This is my "sum of the parts"/gut instinct category, attempting to capture those albums where the creativity might not be amazing and their musical ability might not be superb, but where they somehow pull off something bigger than the whole.


During the twenty years we operated our bed-and-breakfast, several people photographed, sketched, or painted the Palmer House. Nearly all of them chose to stand on the other side of Pigeon Street to capture a frontal view of the house.
Not so Anne Vasilik. She walked down the hill and put onto her canvas the house as seen from the driveway side of the property. This approach more truthfully captures the essence, form, and spirit of the old tourist home than all the others. Here are the bathrooms, tacked like thick buttresses to the original structure. Jutting out from these roofs are the stack pipes and rickety chimneys. The irregular lines of the Palmer House; the rambling construction resulting from so many add-ons and slipshod work over the years; the changes wrought by Kris and me: all of these Vasilik captures in her watercolor.
When I hit age thirty, I felt a growing desire in me to own a home. For nearly two years, in a lazy, off-and-on way, Kris and I looked for such a home in places as diverse as Charlottesville, Virginia, and Avon, North Carolina, a town on the Outer Banks. On a family vacation in the Smoky Mountains in the summer of 1982—none of my siblings as yet had children, and we gathered once a year in the mountains or at the beach—we stumbled across a decrepit, abandoned tourist home in Waynesville. Weirdly enough, my stepfather, my mother's husband who was with us on the vacation, had rented a room in the Palmer House some thirty years earlier while for the local radio station.
Most potential buyers were undoubtedly appalled by the condition of the Palmer House. The white paint on the outside walls was chipped and peeling, and in several areas was stained orange by nearby metal pipes and gutters. Tendrils of Virginia creeper had snaked their way up these walls to the third floor windows. Some of the roofs leaked, and the realtor had no idea whether the chimneys worked well enough to release smoke from the oil furnace. The dining room floor had rotted; a couple of the floors in the bedrooms had buckled with age; half of the front porch was falling into the basement No one had lived in the house for a couple of years, but some wayfarer had broken the locks on one of the back doors and used the dining room and a couple of the bedrooms for sleeping. Several of the rooms stank of urine, and we found a dead sparrow in one of the third-floor commodes. Almost no furniture remained—a former renter told me that the last manager of the house had sold off the valuable pieces before absconding with the money. The only items left were a few iron bedsteads, the dining room tables, clunky and handmade, and the gas-operated kitchen stove with its griddle, six-burners, and two ovens.
But the price was right--$30,000—and I was crazy for a house, and here was one that would give me space for a used bookstore. Renting out rooms to tourists also seemed a natural fit for us. Kris and I had experience living with others in the sorority house, and I had worked in a restaurant and was a decent cook. In addition, I had painted quite a few apartments throughout my twenties and knew I could handle that part of the repairs.
Looking back on my thoughts and actions that fall, I can only shake my head and smile at my naiveté. From the moment we signed our mortgage, we were undercapitalized, always struggling to put money into the bank, always in debt. The renovation meant buckets of sweat and hundreds of hours of work, and the renovations and repairs never really ended, as is the case for most hundred year old homes. I had imagined myself writing while running the bookstore and bed-and-breakfast, and write I did, but only in the winters, when there was little business, or in the very early mornings before preparing breakfast for the guests.
The woes fashioned from great folly are sometimes mitigated by physical strength, stubbornness, and blithe ignorance. It's why twenty-year-olds make better soldiers than men twice their age. Ordered to attack a fortified knoll, the twenty-year-old recruit charges headlong at the enemy; the veteran in his forties would look at his commanding officer and say, "There's no way in hell I'm going up that hill." Though I was thirty-one when I signed the deed to the Palmer House, I was closer in spirit to the recruit than to the veteran.
So these qualities—my ability to work hard, a gift from my parents, a stiff will, and my foolhardy ideas—sent me charging up the hill. I scrapped together enough money for a down payment. Ten days a month during the school year I traveled to Waynesville from Charlottesville, leaving Kris to operate the sorority house while I scraped and painted tin roofs and outside walls, fixed minor electrical problems, and became an amateur plumber, all the while using up our savings and stressing our credit cards. The summer after we bought the place, Kris and I lived in the house, continuing to paint, to collect furniture for the rooms, to do all the other jobs the house required: putting gravel down on the bare parking lot, planting bushes and flowers, erecting a fence along the side of the drive, throwing away forty pickup truck loads of trash.
During those eighteen months nearly twenty friends and family members volunteered to help with these repairs. My sister Jenny worked alongside me on putting down heavy paint on the third floor roof. My sister Penelope spent two weeks with me, painting rooms. My sister Becky helped lay insulation in the attic, returning afterwards to Nashville with mysterious red streaks running up her forearm. When she went to see a doctor, he took one look and exclaimed, in what must be one of the world's worst examples of bedside manner, "Oh my God! Another brown recluse spider victim!" My brother Chris moved into the house and lived there for almost two years, giving invaluable service both in repairs and in helping with the guests. Other workers included my mother, an Episcopalian priest, a physician, a university professor, a lawyer, a medical student, and a retired schoolteacher. At no time did we actually have on crew a professional painter or carpenter.
Finally, after nearly two years, we were ready for business. The third floor would serve as our family quarters. The second floor consisted of four rentable bedrooms, each with a bath, and three rooms filled with books. The first floor offered three more bedrooms, again with baths, and the dining room, living room, and kitchen. We decided to keep the name—The Palmer House—to honor the woman, Lena Palmer, who had originally begun renting rooms to tourists and who had added the third floor and the bathrooms.
In June our first guest arrived.


text:
Amazing works of Art by Ludwig Deutsch
An Australian painter, Ludwig Deutsch who showcased the beauty of the rich Egyptian culture through his oriental paints in the 1800s and 1900s. His excellent works of art are considered to be the most sought after by art collectors.
Ludwig Deutsch was an Austrian painter who was born in Vienna (Austria) around 1855. Deutsch came from a well-established Jewish family.
His father was a financier at the Austrian court. He studied at the Vienna Academy of Fine Arts 1872-1875, and in 1878, Deutsch moved to Paris where he became strongly associated with Orientalism.
Ludwig Deutsch, The Palace Guard
He received his early art training at Academy of Fine Arts Vienna under the tutelage of Anselm Feuerbach (1875–1877). When Feuerbach retired as a teacher, In 1878 Deutsch was finally accepted to enter the class of Leopold Carl Müller.
At around this time, he may also have studied with Jean-Paul Laurens. In Paris, Deutsch made the acquaintance of artists, Arthur von Ferraris, Jean Discart and Rudolf Ernst, who became his lifelong friend. Through these friendships, Deutsch developed an interest in Orientalist art.
Ludwig Deutsch, The Smoker
His first Orientalist painting was produced in 1881. Deutsch's first documented journeys to Africa were made in 1885, when he visited Egypt. Deutsch Like many of his contemporaries found inspiration in the North African light, colours, scenery and customs. He collected a vast quantity of Oriental objects, including tiles, furniture, arms, pipes, fabrics, and costumes which he would subsequently used in his paintings.
Ludwig Deutsch's painting of A Royal and A Guard
He was particularly interested in capturing the rich, opulent scenes of the Palace and its environs. The detail in his paintings is excellent. He was prolific, producing many paintings with the same theme – prayers, guards, musicians, street vendors etc. In order to produce paintings in large volume, he created a virtual assembly line approach, using the same settings with different subjects and activities to create an impression of variety.
Ludwig Deutsch, The Inspection
Ludwig Deutsch, At the Mosque
Many of Ludwig Deutsch's paintings are now in the Shafik Gabr Collection. Amongst his best-known works are: The Scribe, painted 6 years after Paul Joanowits did Bashi-Bazouks Before a Gateway but in the same location, and Musical Interlude. Among Austrian Orientalist painters, his works are considered to be some of the most sought after by collectors.
artwork Egypt Ludwig Deutsch Oriental Painting
Ex-IAAF head Lamine Diack gets two years in prison for corruption
The Rise of African Film: 5 African Producers Making Waves
Arts Culture
Sarah Diouf's 'Made In Africa' Documentary serves as Significant Inspiration for the Future of African Fashion
Arts Culture Fashion
manhood in Africa; Photographer, Kyle Weeks.
Ethiopia's First Female Superhero comic, Bags Nomination


text:
Q: what's the difference in a decorator between calling a return and not Let's assume we have a function:
@log
def now():
    print '2015'

What's the difference between the two different decorators:
def log(func):
    def wrapper(*args, **kw):
        print 'call %s():' % func.__name__
        func(*args, **kw)
    return wrapper

def log(func):
    def wrapper(*args, **kw):
        print 'call %s():' % func.__name__
        return func(*args, **kw)
    return wrapper

A: If the wrapper does not include a return statement, the return value of the function will not be returned.
In other words, the function, once wrapped, will stop returning a value.
This might be desired behaviour, but a wrapper generally shouldn't change the function signature (although Python's functions do not really have a signature).

A: For you example you will see no difference at all because the function now() returns None and it's side effect is to print "2015". However, if you consider the case where now() returns a value, you will start to get unexpected results.
def log(func):
    def wrapper(*args, **kw):
        print 'call %s():' % func.__name__
        func(*args, **kw)
    return wrapper

@log
def now():
    return 1

Produces:
>>> x = now()
call now():   #print 'call %s():' % func.__name__
>>> print x
None

Now the value we were trying to get from the now() function is lost, because it was never returned as the value of wrapper, and in turn is never returned as the value of log.


Servant leadership has gained an enormous amount of popularity in organisations and is seen as a way for leaders to become more efficient, principled, and employee-focused. Yet, writes the author of this article, there is little empirical research to back up the claims.
Harrison, Newman and Roth (2006) indicated that the foundation of servant leadership is not established on the more traditional power model of leadership, but on the notion that by serving others and helping them to grow and develop as individuals, the overall effectiveness of the institution is enhanced. Its focus on culture-building and empowerment leads to greater profits.
The qualitative interview-driven study described in this article attempted to establish empirical evidence for these claims and included in-depth interviews with 21 self-identified servant leaders.
The research results set out in the article suggest that servant leadership leads to bigger profits due to reduced turnover and increased organisational trust. In addition, employee satisfaction increased where leaders see themselves as servants first.
David Jones is Associate Professor Business Administration at Lenoir-Rhyne University Center for Graduate Studies of Asheville, US.


text:
package org.apache.expreval.expr.nullcomp;

import org.apache.expreval.expr.ExpressionType;
import org.apache.expreval.expr.node.GenericValue;

public class ByteNullCompare extends GenericNullCompare {

    public ByteNullCompare(final boolean not, final GenericValue arg0) {
        super(ExpressionType.BYTENULL, not, arg0);
    }
}


text:
HomeLocal News
SHOCKING : GORILLA ALLEGEDLY SWALLOWS N7M IN KANO
byIfychuksBlog - June 14, 2019
Another shocking story making the rounds, after last year's JAMB money-swallowing snake, has claimed that a big Gorilla swallowed N6.8 million in the Kano Zoological Gardens during Sallah celebration.
According to sources, the Chief Revenue Officer for the zoo, when approached, said on Wednesday, that the said money, approximately six million, eight hundred and twenty thousand naira, was money realised as gate fee from fun-seekers who had visited the zoo during Sallah celebration to watch the animals.
One of the finance officers who spoke had said that one huge Gorilla sneaked into their office and carried the money and ran away, where it went and allegedly swallowed the close to seven million naira.
Also, when asked, the Managing Director of the zoo, Kashekobo, confirmed the development but, however, said that he had nothing more to say about it other than that the matter was under investigation.
According to him, the issue is under investigations for now and don't want to say anything concerning the matter. Many journalists have met him on the issue but he don't want to say anything. All he could say was that the money got missing.
Also, confirming the report, the Police spokesperson in the state, DSP Abdullahi Haruna, said the matter was under investigation.
According to him, "Yes it is true that money got missing from the Kano Zoo. It is money they realised for five days of Sallah festivities. As at now, we have arrested 10 staff members of the Zoo and they are in police CID."
"Among the people we arrested are the gatemen and the people in the finance unit. What we want to understand is why they left such huge amount of money for five days without taking it to the bank," the police spokesperson was quoted as saying.
Recall that in February 2018, one Philomina Chieshe, a sales clerk with the Joint Admissions and Matriculation Board (JAMB) in Benue state, had claimed that a huge snake swallowed N36m, which the board made from sale of scratch card.
Tags Local News


Chief Marketing Officer Frank Cooper discusses why taking steps toward wealth can have benefits not just for our future, but also for our well-being today.
Every year, we ask people how they think and feel about their financial health.
This year, we went deeper than ever to understand the connection between your wealth and well-being. And why you feel the way you do.
This edition of Investor Pulse was conducted at a time of unique political, cultural and social upheaval.
To better understand how these forces affect financial health, we listened to more people than ever.
When people take a step to invest, they create a greater sense of well-being today.
That's true regardless of affluence, age, gender or life stage.
I'm more interested in achieving short-term goals.
I'm afraid of losing it all.
Investing is just for the experts.
of non-investors say they don't have enough money to start investing.
Percentage of non-investors that say they don't have enough money to start investing.
of non-investors find information about investing difficult to understand.
Percentage of non-investors that find information about investing difficult to understand.
of people are too worried about their financial situation today to think about the future.
Percentage of people are too worried about their financial situation today to think about the future.
of non-investors are afraid of losing everything.
Percentage of non-investors that are afraid of losing everything.
But investing and a greater sense of well-being are attainable.
Small steps towards investing can help you feel good now and in control of the future.
of non-investors who are not invested want a way to try out investing with a low money commitment.
Percentage of non-investors that want to try out investing with a low money commitment.
Make a little go a long way.
Micro-investing (investing small amounts of money) can lead to a greater return than just letting it sit in a savings account where it isn't working for you.
of investors that use a financial advisor report having a positive sense of well-being.
Percentage of investor that use a financial advisor and have a positive sense of well-being.
Start a relationship with a financial advisor who will work with you and for you. If you feel like you don't have all the answers, advisors know how to educate.
of non-investors say they would feel better about their finances if they could better balance their needs today with their needs in the future.
Percentage of non-investors who would feel better about their finances if they could better balance their needs today with their needs in the future.
Balance the short-term and long-term.
Investing isn't just for retirement. Making smaller, more flexible investments can help you connect to everyday short-term goals like paying off debt or buying a house.
of non-investors recognize that their future outlook would be better if they started investing now.
Percentage of non-investors that recognize their future outlook would be better if they started investing now.
You can start investing before you have a lot of money. Making a few small, smart investments (like taking advantage of an employer 401K match) can have a major impact over time.
So, can money really make you happier?
Not exactly. But being confident, in control and invested helps. Now's the time to take action and get started.


text:
Polydesmus jugoslavicus är en mångfotingart som först beskrevs av Jawlowski 1933.  Polydesmus jugoslavicus ingår i släktet Polydesmus och familjen plattdubbelfotingar. Inga underarter finns listade i Catalogue of Life.

Källor

Plattdubbelfotingar
jugoslavicus

redpajama_set_name: RedPajamaWikipedia


After training, you'll now be prepared to really begin playing online.
Although on-line playing has numerous benefits, such as no disturbances from individuals who had just a little too much to drink and people who find themselves smoking, it's a must to think about that it's still gambling. And, what this means is that there's really no certain means of winning. So, it's essential to rigorously know concerning the totally different strategies in on-line gambling to be able to lower potential losses and also enhance your chances of profitable money.
Remember the following tips and you'll be sure that you'll have quite a lot of enjoyable in online playing as well as decrease your losses and improve your possibilities of winning.
Playing is enjoyable and entertaining. With the joys and pleasure that folks feels once they gamble, you will surely want to strive it out. Because of the very fact that gambling offers a lot of excitement for people, it is comprehensible why a lot of people from throughout the world visit Las Vegas or Atlantic City simply to gamble. Nonetheless, you don't must travel that far simply to gamble. With on-line playing, you possibly can experience the enjoyable and thrill of gambling proper in the comforts of your individual home.
This is a great technique to apply as you will not threat shedding real money.
Whenever you go surfing playing, it's a must to deal with wins as bonuses. If you lose, stop instantly and think about it as a part of the game. In case you do win, treat your winnings as a bonus and immediately stop playing.
Nevertheless, before you start, you'll need a pc or a laptop computer with an lively internet connection. To make your bets, you will have a credit score or debit card for it.
You also need to understand that playing is also addictive. Lots of people who've been addicted to gambling misplaced a number of money. In reality, some individuals grew to become deep in bank card debt simply due to gambling.
Additionally, set a limit on what number of video games you play in a single playing session. This may even enable you keep away from losing some huge cash in addition to keep away from getting you addicted to gambling.
In order for you to keep away from shedding some huge cash, you must keep in mind that you must by no means set objectives that are unreasonable. In fact, you shouldn't actually set targets on the quantity of wins you could make in each session. As a substitute, try to set limits on the quantity of cash you're willing to bet. The boundaries ought to be an amount that you can afford to lose in sooner or later of gambling. If you lost, by no means attempt to guess again with the hope of breaking even or win.
This gives you a chance to get used to the software program getting used in addition to familiarize yourself on the buttons you need to click on on as well as study about the betting rules.
To start with, before you truly play online, you must do not forget 에그카지노 꽁머니 that on-line playing is completely different from traditional gambling. The atmosphere is different from going to casinos as well as the way you play the game. Here, you won't be capable of read the facial expressions of your opponents. So, strive practising first. Most online casinos will supply free to play on line casino games the place you will be able to play with no cash at all. Though the thrill is not going to be as a lot as risking actual money and successful actual ones, you will see that taking part in the free variations first will get you acquainted on the way altofilm.co.kr in which the game is played online.
Playing is gambling. Whether it's on-line or offline, there is no such thing as a guarantee that you will win in every game.


HT Education is on the lookout for talented, bright young sparks who are making their transition from school to college and want to be our Campus Journalists for two-and-a-half months.
You have to report on Delhi University and other college admissions, pen down personal experiences while applying for admissions and sniff out interesting stories on campus.
Your application should be accompanied by a 200-word write-up on 'Where I see myself after 10 years.' Remember – just six Campus Journalists will be selected, so the best responses which come in first will be considered.


1. How many betting rounds are there in Badugi?
There are four betting rounds in Badugi.
2. How many cards can every player replace in each betting round in Badugi?
You can replace all cards in each betting round.
3. Which card combination is the best hand in Badugi?
A 2 3 4 Rainbow ist the best possible hand in Badugi.
4. How many cards are dealt to each player in Badugi?
Each player is dealt four cards.
5. In Badugi four players hold the following hands. Who wins?
Hand Nr. 4 ist the winning hand. All hands are four card hands. The highest card in the last hand (5d) is lower than the highest cards in the other hands (6d. 7h, 8s).


We were all begining to wonder if it would happen...., but here come the pads baby!!!! These are going to be nice 5x10 pads!! Again the plan is to have both the white and blue pads poured. A few of the tee's have been relocated or shifted a few feet for the better, to include #2, # 8wht, #9wht,#13blu, #18wht&blu. An alternate pin is planned for hole #2, and the original pin placement for hole # 9 is planned to move. Big thanks to Brian, Mike, Waylin, & Kevin to get things going. As of the end of October they have holes 1-4 both short & long framed. I'll keep you posted on the progress. A few additinal photos are on our Course Photos Page.
Check out our Home Page for general course information.
Our next Monthly is Saturday the 20th of Nov, come join us!
Also Jville has the 9th Annual Fall Classic on Nov 6-7, visit the OFDA site for more info (go to our Local Club info page for a link).


What do I need to tell my doctor BEFORE I take Saline Mist Spray?
If you have an allergy to sodium chloride or any other part of Saline Mist Spray (sodium chloride nasal).
This is not a list of all drugs or health problems that interact with Saline Mist Spray (sodium chloride nasal).
Tell your doctor and pharmacist about all of your drugs (prescription or OTC, natural products, vitamins) and health problems. You must check to make sure that it is safe for you to take Saline Mist Spray (sodium chloride nasal) with all of your drugs and health problems. Do not start, stop, or change the dose of any drug without checking with your doctor.
What are some things I need to know or do while I take Saline Mist Spray?
Tell all of your health care providers that you take Saline Mist Spray (sodium chloride nasal). This includes your doctors, nurses, pharmacists, and dentists.
Tell your doctor if you are pregnant or plan on getting pregnant. You will need to talk about the benefits and risks of using Saline Mist Spray (sodium chloride nasal) while you are pregnant.
How is this medicine (Saline Mist Spray) best taken?
Use Saline Mist Spray (sodium chloride nasal) as ordered by your doctor. Read all information given to you. Follow all instructions closely.
Do not take Saline Mist Spray (sodium chloride nasal) by mouth. Use in your nose only. Keep out of your mouth and eyes (may burn).
If you use Saline Mist Spray (sodium chloride nasal) on a regular basis, use a missed dose as soon as you think about it.
Many times Saline Mist Spray (sodium chloride nasal) is used on an as needed basis. Do not use more often than told by the doctor.
What are some other side effects of Saline Mist Spray?
How do I store and/or throw out Saline Mist Spray?
Some drugs may have another patient information leaflet. Check with your pharmacist. If you have any questions about Saline Mist Spray (sodium chloride nasal), please talk with your doctor, nurse, pharmacist, or other health care provider.


Inspired by the bright colors of summer, this beautiful bamboo wood sunglasses is crafted from the Bambusa blumeana bamboo tree legs: a popular Spiny thorny bamboo native to Malaysia and Indonesia. The durable wood sunglasses features only the premium quality bamboo. The bright lens colors are simply made for the warm sunny weather of summer.
A vintage-inspired affordable eyewear for your next summer retreat! Get these handmade sunglasses now and enjoy FREE WORLDWIDE SHIPPING!
I just unboxed my package and all is well. No issues with the delivery. Thank you!
Delivery to my country was a little slower than expected. But on the other hand, I am satisfied with the product and I can say that it's worth the price.
I am loving my bamboo sunglasses and watch!!! Thanks a lot!!
Looking good, this would be perfect for road trips..
I just bought this sunglasses to pair for my watch (my previous order) and they look so lovely together. Thank you RTP for coming up with these cool products!
Outstanding online shopping experience! Thank you Karen for helping me sort out the address issue I had upon ordering. I finally received my order. Thanks RTP!
This sunglasses is even lovelier personally than in pictures. I am super delighted with the product received. Thanks a lot!
Definitely worth the price! My order came in a beautiful wooden gift box and the sunglasses inside is gorgeous. I love it!
I received my package yesterday and it's exactly as described and pictured. Thank you!
Honestly, I was thinking twice before ordering because I ordered online from another store before but I didn't receive the item. So I checked the reviews first for RTP and I was relieved that the customers are receiving their orders. Keep up the good work RTP!
Bought a watch and sunglasses from RTP and they are both so fab!
I already ordered a lot from this store and this is my best purchase so far! I love the packaging and quality of the sunglasses.
My order was accidentally placed by the courier in my neighbor's mailbox. Thankfully, he is a close friend of mine and he handed it over to me. It's the courier's fault so I am still giving a 5-star review to the store because the quality of the sunglasses is excellent.
I am very much satisfied with my order . It arrived with a beautiful wooden box in perfect condition.
This sunglasses is perfect this coming summer! Recommended!!
It's a beauty, a must buy item!
The courier ran into a slight problem delivering my package but good thing it was sorted right away ..
Smooth transaction, I highly recommend this store.
I just unboxed my package a while ago and I like it !! I'll order the other styles too..
I ordered 2 sunglasses for me and my girlfriend and we both like them . We're excited to use them for our next trip together..
I am overly excited to wear this on an upcoming trip. Great wood quality! Really comfortable! Transaction was very seamless. Got a;; tracking updates til it was delivered.
Got this gorgeous wooden shades for my boyfriend's upcoming birthday, He can't wear it yet so Ill have the bear he gave me wear it for now. Will probably be getting my own. Great quality and finish!