text:
import csv
import os
from datetime import datetime
from json import loads
from os.path import exists

from old.project import CassandraInsert
from old.project import CassandraUtils, CassandraSelect

QTD_STS_KEY = 'quotedStatus'
RTD_STS_KEY = 'retweetedStatus'
MT_STS_KEY = 'userMentionEntities'

def check_mention_entities(tweet):
    return RTD_STS_KEY not in tweet and MT_STS_KEY in tweet and len(tweet[MT_STS_KEY]) > 0

def remove_retweets(tts_rows):
    tts = map(lambda tt_row: loads(tt_row.tweet), tts_rows)
    return filter(lambda tt: RTD_STS_KEY not in tt, tts)

def find_retweets(tts_rows):
    tts = map(lambda tt_row: loads(tt_row.tweet), tts_rows)
    rts = []
    rts.extend(map(lambda tt: tt[RTD_STS_KEY], filter(lambda tt: RTD_STS_KEY in tt, tts)))
    # rts.extend(map(lambda tt: tt[QTD_STS_KEY], filter(lambda tt: QTD_STS_KEY in tt, tts)))
    return rts

def find_mentions(tts_rows):
    tts = map(lambda tt_row: loads(tt_row.tweet), tts_rows)
    return filter(lambda tt: check_mention_entities(tt), tts)

def mount_path(dirfile, user_id):
    return '/home/joao/Dev/Data/Twitter/' + dirfile + str(user_id) + '.csv'

def check_file(path):
    return exists(path)

def save_friends(user_id, friends_rows):
    path = mount_path('friends/', user_id)
    with open(path, 'w') as writer:
        friends_ids = map(lambda friend: friend.friend_id, friends_rows)
        for friend_id in friends_ids:
            writer.write(str(friend_id) + '\n')
        writer.flush()
        writer.close()

def delete_file(path):
    if os.stat(path).st_size == 0:
        os.remove(path)

def save_likes(user_id, likes_rows):
    lks_tts = map(lambda row: loads(row.tweet), likes_rows)
    with open(mount_path('likes/', user_id), 'w') as csvfile:
        fieldnames = ['alter_id', 'tweet_id']
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
        writer.writeheader()
        for tt in lks_tts:
            writer.writerow({
                'alter_id': tt['user']['id'],
                'tweet_id': tt['id']
            })

def mount_tweet(tweet):
    return {
        'tweet_id': tweet['id'],
        'date': tweet['createdAt'],
        'lang': tweet['lang'],
        'text': tweet['text'],
        'user_id': tweet['user']['id']}

def mount_interaction(user_id, interaction, alter_id=None):
    alter_id = alter_id or interaction['user']['id']
    return {
        'user_id': user_id,
        'tweet_id': interaction['id'],
        'alter_id': alter_id}

def mount_user(user):
    return {
        'id': user['id'],
        'flw_count': user['followersCount'],
        'frd_count': user['friendsCount'],
        'is_protected': user['isProtected'],
        'is_verified': user['isVerified'],
        'lk_count': user['favouritesCount'],
        'lang': user['lang'],
        'tt_count': user['statusesCount']}

def mount_friendship(user_id, friend_id):
    return {'user_id': user_id,
            'friend_id': friend_id}

def save_tweets_txt(user_id, rts_rows):
    path = '/home/joao/Dev/Data/Twitter/tweets.text/' + str(user_id) + '.text'
    text_saver(path, rts_rows)

def save_likes_txt(user_id, lks_rows):
    path = '/home/joao/Dev/Data/Twitter/likes.text/' + str(user_id) + '.text'
    text_saver(path, lks_rows)

def save_retweets_txt(user_id, tts_rows):
    path = '/home/joao/Dev/Data/Twitter/retweets.text/' + str(user_id) + '.text'
    text_saver(path, tts_rows)

def text_saver(path, rows):
    with open(path, 'w') as outfile:
        for row in rows:
            line = '{0:s}\n{1:s}\n{2:s}\n'.format(str(row['id']), row['lang'] or 'None', row['text'].encode('utf-8').strip())
            # print line
            outfile.write(line)
        outfile.flush()
        outfile.close()

class ToResume:
    def __init__(self):
        self.insert = CassandraInsert()
        self.select = CassandraSelect()
        self.utils = CassandraUtils()

    def chek_interts(self, limit=None):
        print "Checking Inserts..."
        seeds = self.utils.find_seeds()
        with_friends = 0
        c = 0
        for seeds_row in seeds:
            friends = self.utils.find_friends(seeds_row.user_id)
            if len(friends) > 0:
                with_friends = with_friends + 1
            c = c + 1
            if limit is not None and c >= 1000:
                break
        print "With friends: ", with_friends, "Without friends: ", 1000 - with_friends
        print "Inserts checked"

    def friends2Resume(self, limit=None):
        print "Saving Friends..."
        seeds = self.utils.find_seeds()
        c = 0
        for seeds_row in seeds:
            print c
            if not self.resumeFriends(seeds_row.user_id):
                break
            c = c + 1
            if limit is not None and c >= limit:
                break
        print "Friends Saved..."

    def likes2Resume(self, limit=None):
        print "Saving likes..."
        seeds = self.utils.find_seeds()
        c = 0
        for seeds_row in seeds:
            print c
            self.resumeLikes(seeds_row.user_id)
            if c is not None and c >= 1000:
                break
            c = c + 1
        print "Likes saved"

    def tweets2Resume(self, limit=None, minId=None):
        print "Saving Tweets..."
        seeds = self.utils.find_seeds()
        c = 0
        for seeds_row in seeds:
            if minId is not None and seeds_row.user_id >= 14837204:
                self.resumeTweets(user_id=seeds_row.user_id)
            c = c + 1
            if limit is not None and c >= limit:
                break
            print c
        print "Tweets saved"

    def resumeLikes(self, user_id):
        likes = map(lambda _like: loads(_like.tweet), self.utils.find_likes(user_id=user_id))
        interactions = map(lambda _like: mount_interaction(user_id=user_id, interaction=_like), likes)
        saver(method=self.insert.insert_lk_interactions, user_id=user_id, data=interactions, message=' likes...')
        # tweets = map(lambda _like: mount_tweet(_like), likes)
        # users = map(lambda _like: mount_user(_like['user']), likes)
        # saver(method=self.insert.insert_tweets, user_id=user_id, data=tweets, message=' likes tweets...')
        # aver(method=self.insert.insert_users, user_id=user_id, data=users, message=' likes users...')

    def resumeFriends(self, user_id):
        friends_rows = self.utils.find_friends(user_id=user_id)
        friendships = map(lambda row: mount_friendship(user_id, row.friend_id), friends_rows)
        saver(method=self.insert.insert_friendships, user_id=user_id, data=friendships, message=' friends...')
        return True

    def resumeTweets(self, user_id):
        tweets_rows = self.utils.find_tweets(user_id=user_id)
        return self.resumeRetweets(user_id, tweets_rows) and self.resumeMentions(user_id, tweets_rows)

        # tweets = remove_retweets(tweets_rows)
        # for tt in tweets:
        #     _tt = {
        #         'tweet_id': tt['id'],
        #         'date': tt['createdAt'],
        #         'lang': tt['lang'],
        #         'text': tt['text'],
        #         'user_id': tt['user']['id']}
        #     self.insert.insert_tweet(_tt)
        #
        #     usr = {
        #         'id': tt['user']['id'],
        #         'flw_count': tt['user']['followersCount'],
        #         'frd_count': tt['user']['friendsCount'],
        #         'is_protected': tt['user']['isProtected'],
        #         'is_verified': tt['user']['isVerified'],
        #         'lk_count': tt['user']['favouritesCount'],
        #         'lang': tt['user']['lang'],
        #         'tt_count': tt['user']['statusesCount']}
        #
        #     self.insert.insert_user(usr)

    def resumeMentions(self, user_id, tweets_rows):
        tweets = find_mentions(tweets_rows)
        interactions = []
        for tt in tweets:
            for me in tt[MT_STS_KEY]:
                interactions.append(mount_interaction(user_id=user_id, interaction=tt, alter_id=me['id']))
        return saver(method=self.insert.insert_mt_interactions, user_id=user_id, data=interactions,
                     message=' mentions...')
        # self.insert.insert_user(mount_user(user=tt['user']))
        # self.insert.insert_tweet(mount_tweet(tweet=tt))

    def resumeRetweets(self, user_id, tweets_rows):
        retweets = find_retweets(tweets_rows)
        interactions = map(lambda x: mount_interaction(user_id=user_id, interaction=x), retweets)
        # self.insert.insert_rt_interactions(rt_interactions=interactions)
        return saver(method=self.insert.insert_rt_interactions, user_id=user_id, data=interactions,
                     message=' retweets...')
        # for tt in retweets:
        #     self.insert.insert_rt_interaction(mount_interaction(user_id=user_id, interaction=tt))
        #     self.insert.insert_tweet(mount_tweet(tweet=tt))
        #     self.insert.insert_user(mount_user(user=tt['user']))

    def resumeFriendsData(self, limit=None):
        print "Resuming Friends Data..."
        seeds = self.utils.find_seeds()
        c = 0
        seeds_ids = map(lambda x: x.user_id, seeds)
        for user_id in seeds_ids:
            friends = self.utils.find_friends(user_id)
            if len(friends) > 0:
                for friend in friends:
                    if friend.friend_id not in seeds_ids:
                        pass
                        # self.resumeFriends(friend.friend_id)
                        # self.resumeLikes(friend.friend_id)
                        # self.resumeTweets(friend.friend_id)
            c = c + 1
            print c, user_id, str(datetime.now())
            if limit is not None and c >= limit:
                break
        print "Friends Data Resumed"

    def resumeText(self, limit=None):
        print "Resuming Friends Data..."
        seeds = self.utils.find_seeds()
        c = 0
        seeds_ids = map(lambda x: x.user_id, seeds)
        for user_id in seeds_ids:
            if self.utils.has_friends(user_id):
                tts_rows = self.utils.find_tweets(user_id=user_id)
                rts_rows = find_retweets(tts_rows=tts_rows)
                tts_rows = remove_retweets(tts_rows=tts_rows)
                lks_rows = self.utils.find_likes(user_id=user_id)

                save_likes_txt(user_id, map(lambda x: loads(x.tweet), lks_rows))
                save_tweets_txt(user_id, rts_rows)
                save_retweets_txt(user_id, tts_rows)

            c = c + 1
            print c, user_id, str(datetime.now())
            if limit is not None and c >= limit:
                break
        print "Friends Data Resumed"

def saver(method, user_id, data, message):
    while True:
        print "Saving ", user_id, "'s", len(data), message
        result_set = method(data)
        af = 0
        at = 0
        for s in result_set:
            if s.applied is False:
                af = af + 1
            else:
                at = at + 1
        print "Applied(false, true): (", af, ',', at, ")"
        if len(data) == af + at:
            return True

redpajama_set_name: RedPajamaGithub


The author paddles around a collection of small islands called the Serpent Group.
It rains 262 inches a year in the Great Bear Rainforest—that's 22 feet, roughly the height of a giraffe. It rains for whole days and whole months, in mists and fogs and drizzles and spits and downpours. It comes in hurricanes spun off like angry orphans from Hawaiian Pineapple Expresses and Siberian Southwesters. A proper atmospheric tantrum can uproot and polish a Sitka spruce into a 200-foot-long toothpick. Sometimes it rains 356 days out of the year.
Lies, I now suspect. At minimum, I'm convinced it's a clever smokescreen to keep hordes away from a hidden tropical paradise, a bit of local hokum meant to keep Sandals Resort from setting up a far-north outpost. If the "scientists" are right, my five straight cloudless days of kayaking through Caribbean-blue inlets to ivory-sand beaches means I've taken almost all the sunshine for the year in one mid-August gulp. I have to dive into the 55°F water to remember I'm not in Bermuda.
On every wilderness trip, it's important to be prepared for unexpected conditions. But somehow I forgot to pack extra sunscreen.
I've long been drawn to the central British Columbia coast, a nameless stretch of wild between Vancouver Island and Alaska. On a topo map, the maze of veiny passages and dense peaks looks like crinkled aluminum foil. The region harbors a particularly huge, particularly dense patch of temperate rainforest—the largest remaining swath in the world. Roughly the size of Ireland and twice as green, this mossy Amazon is home to only about 20,000 people—and lots and lots of animals. A profusion of grizzly bears, crab-eating wolves, cougars, eagles, and other wildlife live in densities higher here than almost anywhere else. Most otherworldly is the Kermode bear: a rare, white-furred version of a black bear also known as a 'spirit bear.' Between 100 and 400 live only here.
That's just the life above the surface. Below, some of the fastest, most powerful tides in the world firehose nutrients into the waiting mouths of sea anemones, mussels, clams, scallops, sea stars, octopi, and fish. Whales and sea otters and seals make frequent appearances. There are too many things under the sea to name, but it's hard to argue that anything is more important than salmon. There can be as many as 22 million sockeye in a single spawning season, feeding everything from human beings to 9,000-pound orcas. Inland, bears leave the fish carcasses in the forest, fueling giant, 1,000-year-old trees with nitrogen.
This all sounds like a classic pristine wilderness, but, in fact, the Great Bear Rainforest has been inhabited for a very long time. In 2015, scientists discovered ancient footprints buried in the sand of Calvert Island, detailed enough to make out arches and toes. They carbon-dated those footprints to 13,000 years ago—among the oldest in North America. The discovery helped resolve a longstanding archaeological mystery: Scientists had wondered how human beings had crossed ice-plastered Canada after entering the continent via the Bering Land Bridge. These footprints showed that they'd hugged the coast, where the Great Bear remained ice-free, sustaining southbound early humans with its ecological bounty and temperate climes. And it appears some of them discovered what I had—that a sunny day here is worth 40 elsewhere—and their descendants became the Heiltsuk Nation, who still live here today.
In the intervening centuries, the region's wealth didn't go unnoticed by logging, fishing, and other extractive interests. But in 2016, a movement led by Canada's First Nations and environmentalists succeeded in convincing the British Columbian government to protect 85 percent of the Great Bear Rainforest. Because of that effort, exploring the Great Bear still means seeing North America as the very first immigrants did.
There's really only one way to trace that journey, and that's by water. That's what I'm doing in August, on a weeklong journey with Spirit of the West Adventures, a Vancouver Island-based outfitter. Thick clouds follow us on the water taxi from the outpost of Bella Bella, a First Nations town where I count seven bald eagles fighting 12 ravens for rotting salmon on the rocks by the dock.
The co-captain of our water taxi is a burly Heiltsuk named Russell Windsor, who wears a bright-red sweatshirt, flip-flops, and shorts. "Welcome to the Heiltsuk Nation," he booms. "Two things to know: no fish farms, and no pipelines." This is a point of pride for the Heiltsuk: For the entirety of their history, they've had to fight to protect the spoils of their land, first from Haida raiders, then colonists, then industrialists. The establishment of the Great Bear Rainforest and the foiling of the Enbridge pipeline and its millions of gallons of tar-sands oil are the latest victories.
We sink our feet into sand the color and texture of vanilla bean ice cream. A miscommunication means we're one tent short, so I tarp it al fresco on a lonely stretch of beach and hope to see the Pleiades meteor shower, which peaks tonight. Black clouds roll in to blot out the stars, but when I look down, my footsteps sparkle: Bioluminescent plankton must have washed in with the last high tide. Our group of fit, adventurous retirees has already gone to bed, but I stay up late skipping, tracing words in the glowing sand, and dancing in my own private "Billie Jean" music video.
It doesn't take long for the wildlife to come say hello. Our first day of proper paddling takes us through fields of kelp and eelgrass fringing a bony, driftwood-choked coast. About the time we tire of counting bald eagles, Leah Chandler, Daniel's colleague, spots a sea lion cruising under our boats. It bursts out of the water about a foot away. I can see the hulking pinniped's eyes go cartoon-character wide as it startles and abruptly somersaults away with a splash.
After five hours on the water, we pull up to camp number two at the north end of Goose Island, near a dilapidated longhouse with a fire pit. Heiltsuk kids gather here for youth camps, exploring the island's 1,000-year-old bent cedars and huckleberry thickets to reconnect with their land.
Fresh wolf tracks freckle the beach. When a dead sea lion washes up about 25 yards from my tarp, Daniel goes into naturalist mode to explain that wolves here rely on dead things to survive, and that naturally makes them curious about anything lying on the beach. "Don't be surprised if they come by to tug at the foot of your sleeping bag," he says. He bids us goodnight, and I wonder if he's joking—about the wolves, the rain, everything.
I awake with all my toes, and after breaking camp we drag our boats into the ocean. We cluster together to cross Golby Passage, an open-water channel dotted with hidden, wave-making rocks called "boomers." We're surrounded by fog, but the sun follows us above like a spotlight and the fog burns off by the time we reach a set of tiny islands where buoyant sea otters pinball between mats of brown-green kelp. Below, rockfish dart in the blue-green canyons, and jellyfish with bells the size of beach balls drift between streamers of bull kelp.
The water shallows and clears until I'm looking at a reef as if through glass. Crabs and sculpins skitter under my paddle as we pull ashore in low tide, and jaws drop at tonight's camp: A white-sand beach extends in an isthmus to a smattering of tiny, RV-size islands mohawked with wind-bent evergreens. If you ignored the snowy peaks in the far distance, you could mistake this for Turks and Caicos. We spend the afternoon doing what comes naturally: tanning, swimming, reading.
We lunch (and recover) near a historic Heiltsuk beach. In fact, almost all the few-and-far-between landing spots on this rocky coast are traditional First Nations sites, with an abundance of archaeological remains. The hills around this beach are actually midden piles (centuries of clam shells and prehistoric garbage, basically). We snack on salmon salad sandwiches and pick briny sea asparagus from the ground. As wild and empty as this place looks, nearly everywhere we step is a native garden, every channel we paddle is a buffet table for an ancient way of life that still persists. This abundance fuels the potlatch, a massive traditional feast and elaborate gift-giving ceremony historically used to celebrate seasonal transitions, mark special occasions, and even resolve disputes. Basically, if you were feuding with your neighbors, you might saddle up your toughest bros into a burly, 30-person ocean-going war canoe, load it with nature's groceries, and try to feed your foes into submission.
Despite our high-tech kayaks, I'm sure a Heiltsuk crew would crush us on the water. We struggle into Superstition camp in the early evening, haggard and bent and sore. But we're reenergized by the sight of a humpback lazily surfacing in the pinking light. Its massive back looks serpentine and makes it easy to believe in sea monsters.
Our arms get a break the next day, with a mellow open-water crossing to reach the Serpent Group. If there's a heart to this archipelago, this is it: a cluster of steep-walled granite barrier islands furred with salal, ferns, and berry bushes and crowned with an impenetrable forest. Daniel weaves around a headland and ducks into a keyhole entrance to a tongue of ivory sand with a small patch for camping . . . and three tents already on it. With nothing but empty beaches to ourselves until now, this is a shock. I can hear Daniel say "What the—" under his breath.
It doesn't matter: With its paddle-up private tidepool and a nearby canyon where the sea flumes through at high tide, the spot feels like an oceanic robber's roost, a Pirates of the Caribbean hideout. We take the potlatch approach and make fast friends with our rivals, who share space with us on the small beach. Steve Nagode, a Seattle resident who once owned a kayaking shop, has been coming to the Great Bear to fish for 25 years. He almost never sees other kayakers, and he never repeats routes.
Steve butchers a fat aqua-blue lingcod on a driftwood cutting board. After, he and his son Alex join me and Tegra to scramble up a narrow granite chimney and skirt a grippy cliff edge, 25 feet above the churning tide. We reach the outer island in time to watch the sunset over the open ocean. A lazy humpback plows into the bay between us and the next island; it looks like a gray-black school bus breaching in slow motion.
"I think it's sleeping," says Steve, just before its tail slaps water already twinkling with starlight.
When we leave the Serpent Group, we tackle our hardest crossing of the journey: Hakai Passage, where we are most susceptible to large swells coming off the Pacific.
"Here, there's nothing between us and Japan," Daniel says. We stop at a barren outcrop of islands to plan and prep.
Just then, a jet of water in the distance shoots three stories high: another whale. A few minutes pass and it blows again, closer. There could be more than one. Everyone is exhilarated except Daniel. He'd rather see killer whales out there.
Hakai feels like the raw, open ocean. The sun is blazing, the winds are steady but calm, and still the swell comes in rolling, 3-foot hills. We try to stick together, but inevitably disappear into deep, blue troughs. Chop spills over my bow when I crest them. We might be feet from each other, but in the bottom of the trough, with the full Pacific bearing down on you like an office building made of water, you are purely alone.
Fighting the swells, I wonder what drove the first Americans to continue. Why forsake the bounty of one set of islands for the unknown promise of another? Was it bare curiosity or raw necessity that pushed them across the next channel, the next intimidating set of waves? I paddle harder.
When we land on Calvert Island, we're saddle sore and salted through like brined turkeys. Our final camp is on Wolf Beach, our biggest stretch of sand yet—a mile or so of soft Hawaiian stuff. Everyone drains their last drops of wine or whiskey as we gather at the far side of Wolf to watch the sun melt into the horizon, a hallucinogenic set of oranges and purples.
I've spent more than a decade seeking out remote places, and this is one of the most isolated spots I've been—among the wildest corners of the Earth. And yet here on this island, humans have been walking for 13,000 years. It's hard not to feel humbled by the unbroken line of human history and survival in the Great Bear, to recognize the journey of those ancestral Heiltsuk wasn't so different from the one we just took. And to be a part of this millennia-old tradition, all you have to do is pick up a paddle. And don't forget the sunscreen, no matter what they tell you.
Northwest Field Editor Ted Alvarez wrote about primitive survival skills in the October issue. He says grilled salmon is way better than charred mouse.
Hike Canada's Pacific Coast harbor on this British Columbia trail.
Trace the rugged and remote coastline of Nootka Island on this memorable 22-mile point-to-point that connects rocky beaches and incredible views of the Pacific Ocean.
Trace the seam between land and sea on Vancouver Island.
Visit Mount Seymour Provincial Park for bird's-eye views of a classic Canadian city.


text:
Kinesisk nattergal (Leiothrix lutea) er en spurvefugl i familien Leiothrichidae, og hører hjemme på det indiske subkontinent. Den voksne fugl har et klart rødt næb og en mat gul øjenring. Dens ryg er mat olivengrøn, og den har en farvestrålende gul-orange hals og gule kinder; hunnen er noget mindre farvestrålende end hannen, og ungfuglene har sort næb. Den er blevet introduceret i forskellige dele af verden, blandt andet har små bestande af bortfløjne "tamfugle" eksisteret rundt om i Japan siden 1980'erne. Den er blevet en populær stuefugl og kendt under flere navne: Kinesisk nattergal, solfugl og sangtimalie. På trods af navnet er den kinesiske nattergal ikke hjemmehørende i Kina

Beskrivelse
Den kinesiske nattergal er omkring 15 cm lang. Den er olivengrøn, har gul hals med orange tegninger på brystet. Den har en mat gul ring omkring øjet. Kanten af vingefjerene har klare gule, orange, røde og sorte farver, den kløvede hale er olivenbrun og sort ved spidsen. Kinderne og siden af halsen har en blågrå farve. Hunnen er noget mindre farvestrålende end hannen og har heller ikke den røde plet på vingen. Den flyver ikke så ofte, på nær i åbent landskab. Denne fugl er særdeles smuk og en fantastisk sanger, men meget sky og kan være svær at få øje på.

Udbredelse og habitat
Den kinesiske nattergal findes normalt i Indien, Bhutan, Nepal og dele af Tibet. Denne art er hjemmehørende i højtliggende skove, den findes i enhver type jungle men den foretrækker fyrreskove med buske. Den er fundet fra nær havniveau op til 2.286 m over havet.

Arten blev introduceret til Hawaii i 1918 og har spredt sig til alle øerne undtagen Lanaii. Bestanden styrtdykkede på Oahu i 1960'erne, og den forsvandt fra Kauai, men den er nu igen almindelig, og bestanden er stigende på Oahu. Den kinesiske nattergal blev introduceret i Western Australia, men det lykkedes ikke at etablere en bestand. Arten er også blevet introduceret i Storbritannien, men man havde ikke succes med en permanent bestand. Den er indført i Frankrig og er nu etableret i flere områder.

Økologi

Føde
Denne fugl tager både animalsk og vegetabilsk føde. Den æder frugt såsom jordbær, moden papaya og guava og insekter og bløddyr såsom fluer, snegle, sommerfugle. hvepse, myrer og bier. Den samler normalt sin føde blandt blade og i dødt træ og finder den oftest i de underste dele af vegetationen.

Reproduktion
Den kinesiske nattergal  kan normalt findes i grupper af mellem 10 til 30 individer udenfor yngleperioden. I yngleperioden deler fuglene sig op i par og bliver territoriale.
Disse fugle har en sang, der består af korte kraftige toner som gentages kontinuerligt året ud, men er særligt insisterende under yngleperioden, som normalt varer fra tidlig april til september, hvor de normalt findes ved vådområder. Hannens sang er en lang række komplekse toner for at tiltrække hunnens opmærksomhed.

Arten bygger en åben rede, som består af tørre blade, mos og lav. Reden kan findes mellem april og juni, og er placeret i en højde op til 3 meter fra jorden. Tæt vegetation yder beskyttelse mod rovdyr. Den kinesiske nattergal lægger mellem 2 og 4 æg. Æggene er brede og stumpe i formen og er lyseblå med rødbrune pletter, der omkranser den større ende af æggene. De nyklækkede fugle har lyserød hud og er farvestrålende orange-røde på indersiden af deres næb.

Galleri

Spurvefugle

redpajama_set_name: RedPajamaWikipedia


Mission: To advise, instruct, and counsel all qualified veterans, their dependents, widows and surviving children on Federal and State benefits and to provide assistance in the preparation of those claims to which they may be entitled. Assistance shall include, but are not limited to: compensation and pension claims, surviving spouse or child dependency and indemnity compensation claims, death and education benefits, and medical assistance. The Veteran Service Officer shall act as liaison between veteran service organizations and Nacogdoches County Government on veteran issues.


Rome, 22 March – Water is synonymous with life and integral to sustainable development around the world.
This is why the United Nations General Assembly established World Water Day on 22 March. WWD gives people an opportunity to learn more about water-related issues, be inspired to tell others and take action to make a difference.
At IFAD, we have highlighted why water is so important to rural people and small farmers.
Fetching water is a strenuous, time-consuming, and unpaid responsibility that usually falls to women and girls.
Women in many countries spend hours every day walking to retrieve water and transporting it back to their homes.
When water is readily accessible, studies show that school enrollment and attainment improves for girls – much more so than for boys. And in some places, women spend more time in market-related activities that earn them money when they don't have to fetch and carry water. This is why bringing safe water supplies close to family homes water is a crucial step in empowering rural women.
Women make up about half of smallholder farmers, yet often are not recognized or paid for their work in the same way than men are. Making water accessible is one way to lessen women's work load and level the playing field.
When women have the tools to improve their lives, they show ingenuity and resilience.
The Sustainable Development Goals are a diverse list of benchmarks that were agreed upon in 2015. The United Nations is using the 17 goals to end poverty, protect the planet and ensure prosperity for all. Goals 6 and 14 are linked to water.
Goal 6 is to ensure safe access to clean water for everyone by combating scarcity, protecting water-related ecosystems, and improve water and saline management. IFAD's work with saline water in Viet Nam is just one example of how we work towards clean water for all.
Goal 14 calls for the conservation and sustainable use of the Earth's oceans, seas and other bodies of water. This will not only preserve our water's biodiversity and fight pollution, it will also address the pressing needs of Small Island Developing States.
Small islands are very vulnerable to the effects of climate change and the over-exploitation of natural resources, and their communities are often remote, rural and impoverished. IFAD is currently supporting numerous small island projects to help them tap into their potential and build their resilience.
As a specialized agency of the UN, IFAD is committed to making the SDGs a reality. These goals are an essential component of making the world a better place for everyone, and water is a crucial part of this solution.
Climate change is a daunting challenge for the whole of humanity, yet the poorest people are paying the highest price. Without the environment, we have no future within any industry, most especially agriculture.
Smallholder farmers around the globe have to combat extreme weather conditions such as droughts, floods and tropical storms that have a drastic impact on their yields. In addition, hazardous climate conditions affect farmers' abilities to store, process and sell their produce at the market.
IFAD is working to ensure that the programmes it funds give small farmers the information, tools and technologies they need to adapt to a changing climate.
The Adaptation for Smallholder Agriculture Programme (ASAP) is the largest global financing source dedicated to building their resilience to climate change by channelling climate finance directly to farmers.
One project that IFAD is funding through ASAP is strengthening Mozambique's cassava value chain through the use of drought-tolerant, pest-resistant and high-yielding varieties of the plant.
Young people have big dreams, and they will often move to pursue them if they think their homes do not offer them the opportunities they seek.
Impoverished areas with inadequate water supplies see the young men and women who are their hope for the future migrate away. Communities struggle without their creativity and the energy that would spur development. When safe and reliable water supplies are brought to an area, it is revitalized.
Young people will stay and grow with their home as water brings in new opportunities, and with young people comes economic growth, political stability and social harmony.
The farmers of the future will have to feed nine billion people. IFAD strives to draw young people into agriculture by providing the tools and training they need to build successful farms and businesses.
In the Niger Delta, an IFAD-funded project worked to provide profitable jobs for young people in fish farming. It helped provide over 20,000 jobs, stemming migration and strengthening social stability.
Agriculture is dependent on water. Without access to water, farmers will not be able to grow enough food to feed the world's population. About 70 per cent of all freshwater withdrawals are used to irrigate farmlands, and this percentage will need to increase by 10 per cent to feed the world in 2050.
Water is especially important to small farms in sub-Saharan African and parts of Asia, which provide up to 80 per cent of the regions' food.
As the food industry depends on small farmers, small farmers rely on agriculture. The agricultural sector is the main source of employment and income for many people in developing countries.
When crops fail and farmers are unable to work due to restricted access to water and unreliable rainfall, small farmers are forced to abandon their livelihoods. IFAD's mission is rooted in supporting smallholder farmers so they can improve the quality of their lives.
Working with water, like an IFAD-supported project in Ethiopia that helped farmers feed their families, is a vital part of IFAD's work.


text:
Swift Headline
Swift Headline - Latest News and Updates
Pet insurance can help keep costs for your furbaby in check
By Chris Hughes	 On Dec 31, 2021
Share FOLLOW US ON GOOGLE NEWS
You might be thinking of adding a furry friend to the family during the holidays. And you'll be in good company: 70% of U.S. households have a pet, according to the 2021-2022 American Pet Products Association National Pet Owners Survey.
As cute as pets are, they're a financial commitment. Americans spent $103.6 billion on their pets in 2020 alone, APPA says.
Some expenses, like food and shelter, are predictable. But if your new puppy or kitten gets sick or injured, an unexpected medical bill can derail your budget. For a growing number of Americans, pet insurance provides peace of mind.
The cost of veterinary care
Medical issues are almost inevitable for pets, and costs are likely to rise, says Kristen Lynch, executive director of the North American Pet Health Insurance Association, or NAPHIA.
"The fact that there's continued innovation in the medical care of pets — just like there is for humans — means that the cost of those innovations will continue to go up."
Dog owners spend an average of $242 on routine visits and $458 on surgical visits each year, according to APPA. The cost for cat owners is slightly lower, at $178 for routine visits and $201 for surgical visits.
"I'd say at least half of the clients I come in contact with have money concerns," Dr. TB Thompson, a Phoenix-based veterinarian at Natural Pets HQ, said in an email. "When pets get into complicated, life-threatening medical trouble, costs add up fast."
How pet insurance can reduce surprise bills
Pet insurance won't reimburse you for every penny you spend at the vet, but it can help prevent you from being slapped with an expensive bill.
A policy will typically pay 70% to 90% of your costs after you pay a deductible, which can range from $0 to $1,000 or more.
"Consider buying pet insurance unless you can easily fund treating a pet emergency that costs $2,500 and up," Thompson says.
There are a few types of pet insurance plans. Comprehensive plans, the most robust, help cover the cost of care due to accidents, illnesses and surgeries, as well as vaccinations and diagnostic tests. Accident and illness coverage helps pay for emergency care, surgeries, hospitalizations and prescription medications, while accident-only policies help cover expenses after an accident. Some insurers also offer wellness plans, which take care of certain tests, exams, vaccinations and preventive treatments.
Getting the best deal on pet insurance
While pet insurance can stop you from dipping into your savings to pay a vet bill, it is an added cost.
The average cost of an accident and illness policy is $594 per year for dogs and $342 for cats, according to NAPHIA. For an accident-only policy, you could pay $218 for dogs and $134 for cats.
Premiums are based on a range of factors, including:
Where you live. The cost of veterinary care varies by region.
Species. Dogs are more expensive to insure than cats, for example. Coverage for other types of animals is rare.
Breed. Some breeds are predisposed to medical conditions, which can increase the cost of coverage.
Age. As pets age, they're more likely to be ill or become injured, Lynch says. Keep this in mind if you plan to adopt an older pet from a shelter this holiday season.
As a new pet owner, many of these factors are out of your control. But there are a few things you can do to score a lower premium.
Look at the fine print. Consider choosing a higher deductible and lower reimbursement level.
Check for discounts. Some companies offer discounts for insuring multiple pets or for military service.
Shop around. There are around 20 pet insurers in the U.S. competing for your business, so let them. Compare quotes from three insurers for the same amount of coverage, and go with the best pet insurance company for your budget.
In Lynch's view, some pet insurance is better than none.
"People avoid taking their pets to the vet because they're afraid of what those costs will be," she says. "I like to think pet insurance gives us the ability to say 'yes' to those decisions at a time when we're emotional, stressed and financially strapped about other things."
This article was written by NerdWallet and was originally published by The Associated Press.
Denial of responsibility! Swiftheadline is an automatic aggregator around the global media. All the content are available free on Internet. We have just arranged it in one platform for educational purpose only. In each content, the hyperlink to the primary source is specified. All trademarks belong to their rightful owners, all materials to their authors. If you are the owner of the content and do not want us to publish your materials on our website, please contact us by email – admin@swiftheadline.com. The content will be deleted within 24 hours.
Chris Hughes
When fundraising, New Zealand startup founders should play the 'Kiwi card' – TechCrunch
'The Amazing Race' Returns After Pandemic Hiatus With Surprising New Intensity, Say Series Creators
Kippo 2.0 pivots gamer dating app to the metaverse
5 Easy Expense Decisions Entrepreneurs Can Make in…
Vaccine mandate: Austria becomes 1st European…
Disney Announces Executives For Its Disney Media…
The Skywalker Saga Release Date Revealed
Virginia debates whether to decriminalize 'magic…
Tina Turner, husband buy $76M Swiss 'weekend…
Louis Vuitton stages Virgil Abloh swansong in…
© 2022 - swiftheadline. All Rights Reserved.
Website Design: Team Swift Headline

redpajama_set_name: RedPajamaCommonCrawl


At Island Wealth Management, we absolutely love what we do because of the process! We especially love working with the families who have chosen us as their exclusive financial partner. While we have the experience and investment capabilities to address the needs of a diverse client base, we've made a commitment to focus our efforts on serving a select group of clients because they not only appreciate our planning approach and investment philosophy, but they really value a high level of personal service. We believe that it's not about how big we can grow, it's about how small we can stay!
Our process has contributed to lasting client relationships. It is the foundation from which all decisions are made.
We place great value on understanding our client's unique needs and goals. In the financial services industry, we believe that a commitment to personalized service has become increasingly rare. At Island Wealth Management, relationships are at the core of what we do every day. We are committed to understanding your "why" and take a client centric approach to managing each relationship. Our process will assist you in moving toward clear focused objectives and the goals that are important to you.
At Island Wealth Management, the formula is simple, it starts with our people. We select our employees and financial professionals carefully. We expect their best work and reward them for delivering exceptional client service. We take a team approach because we believe that collaboration drives our best thinking. We take meticulous notes at every meeting and document them in our system for future reference. Our people work together to offer service continuity. Whenever you call or email us, someone who is familiar with your account will be available for you. We're always ready to listen to your ideas, explain our strategies, and develop a plan that suits your goals. It's the Island Wealth way!


Norm Macdonald accepts the nomination for NDP candidate for Columbia River-Revelstoke in Kimberley on Sunday (October 28).
Norm Macdonald has accepted the nomination for NDP candidate for Columbia River-Revelstoke.
Norm Macdonald accepts the nomination for NDP candidate for Columbia River-Revelstoke in Kimberley on Sunday (October 28). Macdonald was first elected MLA in 2005 and serves as the Opposition Critic for Forests, Lands and Natural Resource Operations and Rural Caucus Chair.


TEAM is our mission organization that helps keep us connected, accountable, and encouraged.
TEAM Japan missionaries are striving to bring hope to the nation of Japan. They have been working in Japan for more than 120 years and currently have about 70 missionaries serving in various regions of the country.
The organization's primary focus is church planting. About half of the missionaries are involved with church-planting ministries with emphasis on evangelism, discipleship, and church growth.
The remaining half of their missionaries are involved in support ministries of various kinds such as administration, missionary kid (MK) education, Japanese language and cultural training, a retreat center, radio, literature, family seminars, and creative arts ministries.
TEAM has a passion to take the heart of God to the heart of Japan. Learn more about who they are by clinking on their logo below.


Articles for December 2018 Year » SoftLab-Portable.com - Portable Soft!
Edit Video Truly Easily. Create your videos in an easiest way. AVS Video Editor is first of all intended for those who are new to video editing. Make Video Exciting. Choose between 300 video effects and transitions. Apply animated text and credits to video. Use picture-in-picture or chroma-key effects. Edit Precisely. Easy and clear navigation for use of video effects. Use an advanced timeline or a story-board for accurate editing. Edit HD-Videos. Edit videos from HD-cameras quickly and easily. All key formats are supported: HD Video (inc. AVCHD, MPEG-2 HD and WMV HD), TOD, MOD, M2TS. Add Audio.Insert one or more audio tracks in your media file, mix or trim audio. Record your voice or live music. Combine audio tracks with video.
TreeSize Professional is a powerful and flexible harddisk space manager for Windows 200X/XP/Vista/7/8/10. Find out which folders are the largest on your drives and recover megabytes on your disks. TreeSize Professional shows you the size, allocated and wasted space, the number of files, 3D charts, the last access date, the file owner and permissions, the NTFS compression rate and much more information for several folders or drives you choose. It also lets you search drives, entire servers or the entire network for old, big, temporary and duplicate files. The search results can be moved, deleted or exported.
The state of the art of illustration. The industry-standard vector graphics software lets you create logos, icons, drawings, typography, and illustrations for print, web, video, and mobile. Illustrator is all around you. Millions of designers and artists use Illustrator CC to create everything from web icons and product packaging to book illustrations and billboards. Iconic work at any size. Get all the drawing tools you need to turn simple shapes and colors into sophisticated logos, icons, and graphics. Illustrator artwork is vector-based software, so it can scale down for mobile screens and up to billboard size — and always look crisp and beautiful.


Special Director General of Police, V.K Singh, on Wednesday inaugurated newly introduced Cross Fit Section of Addiction Gym and Spa at Channi Himmat, here.
Addiction Gym and Spa is one of the oldest gyms in Jammu offering fitness services of cardio, strength, steam and sauna to its members since 2009.
V.K Singh made a round and enquired about the different fitness systems installed in the gym.
He hoped that the gym will prove beneficial to the youth. He was briefed about the different facilities and fitness regimes.


The Dubai creek is a sound of the Arabian gulf, 14Km long and up to 900m wide, which divides Dubai into two parts - Deira Dubai and Bur Dubai. It now has eight wharfages each capable of receiving 31 ships with a capacity of up to 800 tonnes. The creek has always been used as a safe harbour and has played a major role in the economic development of Dubai. Initially only small ships could enter the creek, but with the completion of dredging operations at the end of the 1950s larger ships with a capacity of 500 tonnes were able to enter the creek.
Nowadays the creek is a scenic area with modern buildings, hotels, restaurants and shopping malls. To cross the creek you can use a water taxi, also known as 'abra'.


text:
From Progressive Publishing:
Progressive Dairy: U.S.
Progressive Dairy: Canada
Progressive Dairy: en français
Progressive Forage
Progressive Cattle
Production Sales
Regional Roundup
Regional Features
Paul Marchant
Yevet Tenney
Marci Whitehurst
Enrolling in an A.I. school may be time well spent off the ranch
Wendy Sweeter for Progressive Cattleman Published on 22 February 2019
Don't forget the bulls this winter
Have you tried the Sandhills Calving System?
Proper technique is safest on calf pullers
Beef producers may be a bit apprehensive about paying the fee and taking the time away from the ranch to learn how to artificially inseminate their cows.
However, those who attend an A.I. school bring valuable information about semen handling, A.I. technique and heat detection home to the ranch.
According to Taylor Grussing, a South Dakota State University cow-calf specialist, "Producers come to A.I. school to add high-quality genetics to their commercial cattle herds at a more competitive price tag compared to purchasing a new herd bull each year."
What can producers expect?
Nineteen ranchers took advantage of SDSU's A.I. school last fall. First, students met in their classroom space at their regional center and then at Mitchell Livestock. In the classroom, they heard from SDSU Extension beef reproductive management specialist George Perry and Robin Salverson and Taylor Grussing, SDSU Extension cow-calf field specialists.
SDSU is one of many land-grant universities and extension services that offer A.I. schools throughout the year. Select Sires, Cattle Visions, SEK Genetics, Reproduction Enterprises Inc. and AgTech Inc. are among several private companies that also offer A.I. training.
To kick off the first day at the SDSU school, they heard from Perry first about estrus. Then he spoke to the group about some of the steps in storing semen properly and then removing it from the tank.
"We spend so much time in the classroom because we want you ready in the field," Perry said. "We're going to teach you the optimum way to do it."
Perry showed a semen tank cut in half so students could understand where the semen straws sit inside. In addition to the semen tank, which he noted producers did not need to own (they could borrow one from a semen company), producers would also need a tweezer to remove straws from the tank, thermos or straw warmer, straw gun, scissors, sleeves, non-spermicidal lubricant and paper towels.
Perry also spent some time showing the class videos on semen handling, mishandling semen and standing estrus.
Damon Mogck, a fourth-generation purebred Angus operator near Tripp, South Dakota, worked in banking in the Twin Cities up until three years ago when he returned to the farm. Growing up with asthma, his parents pointed him a path away from the farm.
"I decided with today's medicine I can regulate it, and this is an operation Dad's built from the ground up and I want to see it continue. It's a legacy business versus a lot of other businesses you do," he said.
While his dad, brother and uncle have done A.I. in the past, Mogck wanted to attend A.I. school so he could feel comfortable doing it.
"We're using registered cows, and conception rates are crucial to the success, and while I could probably just practice and figure my way through it on my own, I just wanted to make sure I had a better comfort level with it," Mogck said.
Who will benefit?
In the past three years, 25 percent of attendees at SDSU A.I. schools had a herd of fewer than 50 head, 36 percent had more than 200 head and 19 percent for both 50 to 100 and 100 to 200 head. The majority of attendees were commercial cow-calf operators at 67 percent. Seedstock made up 26 percent, club calf at 11 percent, and dairy producers were 7 percent.
Kipp Harlow, a commercial cow-calf producer, traveled all the way to South Dakota from Chillicothe, Ohio, to learn about A.I.'ing cattle. Harlow grew up in Texas on a cattle ranch before joining the Air Force. He moved to Ohio with the VA, which he retired from last January. For the past five years, he has been raising goats.
After going through a number of surgeries, cutting goat hooves was getting to be too much, so he found a cattle guy who wanted goats and they traded. He has about 20 head of cattle and a bull.
While Harlow had A.I.'d goats for a number of years, he wanted to learn how to A.I. cattle because his bull was only getting about half of his cows bred after being with cows for six months. He said his biggest concern with A.I.'ing cows is the difference in size from goats.
"I think it's more intimidating that it's a lot larger animal than a goat. Now, you've got a 1,200- to 1,400-pound cow that you're sticking your arm in there," Harlow said.
Of SDSU's A.I. school participants in the last three years, 47 percent were younger than 25 years old. Another 47 percent were between 25 to 50 years old. Only 6 percent was older than 50. Twenty-nine percent have been in the cattle business for five to 10 years. Twenty-eight percent were less than five years, and 23 percent were 10 to 20 years. Twenty percent said more than 20 years.
Attendee Whitley Sieverding of Humboldt, South Dakota, is a junior animal science major at SDSU who plans to return to the family farm after graduating. While they hired someone to A.I. some heifers once, they currently use natural service on 150 head.
Sieverding, one of three women at this particular A.I. school, wanted to learn how to A.I. because it looked like fun – and she thought if she learned how, they would not have to hire someone else.
Attending A.I. school helped her relearn the cow anatomy, learn how to use a straw gun and get over her fear of taking semen out of the tank.
"I was scared because they said not to look over the tank. I was scared to touch them with how cold they were. I was scared when I saw the smoke come out," Sieverding said.
How much is hands-on?
On the evening of the first day of school, students used some of the time to practice removing semen straws from the tank, thawing them and putting on the gun. They also practiced putting the gun into the reproductive tract and finding the cervix on tracts Grussing and Salverson acquired from lockers and packing plants.
Then, early in the morning of the second and third days, students headed to the livestock market and brought up 20 cows to practice on. They locked each cow up into stanchions made from cattle panels, then practiced inserting the gun into the cervix on all of the cows.
For Jake Krohmer, Wessington Springs, South Dakota, who started out showing cattle and then grew the herd to 170 head from commercial to replacement heifers or seedstock and then club calf – while he is on the family farm with his dad, he owns all the cattle and started aggressively growing the herd in 2013.
Krohmer wanted to attend A.I. school so he was not dependent on a couple of other people to do it. His biggest concern was not getting the process down correctly.
Besides practice on actual cows on the second and third days, they also learned more about A.I. synchronization protocols, heat detection, the effects of semen thawing method on fertility, reproductive management and bull selection.
"I'm hoping to get enough knowledge where I can do most of it or all of it by myself and hopefully just get better and better as the years go," Krohmer said.
PHOTO 1: Beef producers practice A.I. on cows at Mitchell Livestock.
PHOTO 2: SDSU Extension cow-calf field specialist Robin Salverson explains how to load the straw gun to attendee Whitley Sieverding.
PHOTO 3: SDSU Extension beef reproductive management specialist George Perry explains what happens inside a semen tank.
PHOTO 4: Damon Mogck practices A.I. on cows with advice from SDSU Extension cow-calf field specialist Robin Salverson. Photos by Wendy Sweeter.
Wendy Sweeter is a freelance writer based in South Dakota. Email Wendy Sweeter.
New year and new calves
Most ranchers would admit they have a love-hate relationship with calving season,...
Irons in the fire: Sometimes she swears
As I was dutifully scrolling through my Facebook feed the other day, I came...
On the Edge of Common Sense: Pleasure horse
I consider myself, among other things, a former horse mechanic. The horses I...
Poll: Environmental policies top list of concerns for beef producers
Women in Agriculture Conference scholarships available to new producers, students
The Nebraska Women in Agriculture Conference will award up to 50 scholarships...
Tracking COVID-19: Meat and poultry worker case rates five times lower in December than June
New analysis of independent data for 2020 show that reported new COVID-19 infection...
The beef industry's resource
Progressive Cattle provides practical beef operation management articles, timely news, cutting-edge technology information and thought-provoking opinions to you at no cost.
Cattle Poll
Do you calve heifers earlier than the rest of your herd?
Progressive Cattle magazine captures the essence of the cattle producer and ranching experience. This monthly publication is tailored for all segments of the beef industry and consistently provides compelling features and photography, timely news, expert industry voices and entertaining commentary.
Be an essential resource for the innovative beef cattle producer.
Provide content to help all segments of the cattle industry produce successful and healthy livestock.
Create an open forum for industry discussion and an easy-to-read magazine of expert information about the beef industry.
PO Box 585 (Mailing)
238 West Nez Perce (Physical)
Jerome, ID 83338, USA
Beef Cattle Links
Production Topics
Beef Industry Features
Ranch Blogs
Beef Production Topics
U.S. Beef Stats
Progressive Cattle Merchandise
Submit a story idea or tip
Progressive Publishing Website
Progressive Dairy: U.S. Edition
Progressive Dairy magazine combines current news and events, market reports and industry trends with dairy management and production articles, publishing information dairy producers can rely on to help serve their farms' needs.
Progressive Dairy: Canada Edition
Differences in government policies and climate make Progressive Dairy – Canada useful to subscribers up north. The magazine is published monthly with a sizeable portion of articles unique to Canadians.
Progressive Dairy - en français
Progressive Dairy - en français expands PD's mission of providing useful dairy information by offering a publication specific to French-speaking dairy producers in Canada with a local touch.
Each issue of Progressive Forage contains articles which focus on a particular topic area within the forage industry. These timely themes deliver information relevant to forage producers and other forage professionals to help them be more successful and profitable in their areas of operation.
© Copyright 2020 Progressive Cattle. All Rights Reserved.


text:
Fear The Walking Dead: "Blood in the Streets"/"Captive"
May 13, 2016 by Tracey D. - Special Contributor in Fear the Walking Dead
On Fear The Walking Dead, Alicia's radio pal, Jack, boards the Abigail under false pretenses; Strand becomes less of a mystery and Nick's curiosity leads him ashore. Also, karma comes back around; blood is thicker than water and Chris is just clinging to his sanity. Find out more in our latest FTWD recap by Tracey M. – David F.
PHOTO: AMC
This week, the action starts in the ocean. Nick is swimming al fresco onto the shore towards a rudimentary tent-city, closed off by a steel wall. He has a waterproof bag tethered to his leg. There are dry clothes and directions. He and Strand have a secretive bond, planning quietly. He finds a tent and a walker. He harvests its blood, digging into its belly and covering himself with the putrid mess, and I'm gagging right along him. Once his blood-shield is on, he finds the piece of paper Strand gave him and surveys the area.
Strand is still a major sore spot between Maddie and Travis. Maddie wants Travis to trust Strand like Nick does. Chris and Ophelia stay up late imagining life in Mexico. They talk about how things used to be not that long ago. Old lives, old loves. Ophelia promises Chris there are girls out there somewhere. I think Chris needs to focus on his mental health for now. He's a mess and is the first one alerted by screams of help from an approaching raft. A young man shouts for help, there's a pregnant woman in distress. Strand is on the upper deck listening in. Alicia hears the commotion, and recognizes one of the voices, it's her buddy Jack. Aww, shoot! Jack, along with Reed and his crew force their way onto the Abigail. Strand warned you, Alicia, this one is on you.
Vida (Veronica Diaz-Carranza), the pregnant woman, knocks Maddie out, ties her hands and helps tie up the rest of the group. Alicia is forced to help, maybe leaving Daniel's restraints a bit looser. The pirates search the yacht looking for Strand and Nick. Reed has Chris at gunpoint, demanding Strand's whereabouts. He sure knows a lot about who's on the boat, and is just too damned cocky to shut up. I want to hurt him. Real bad.
Jack looks overboard, and sees Strand's raft leaving. Reed fires two shots and hits Strand and the raft. There's no sign of Nick. While Strand lays cold and wounded, we finally get a glimpse into his past. He's sitting at a bar in L.A. watching news about hurricane Katrina. Victor Strand tells the man next to him that his investment is now submerged. He introduces himself as Thomas Abigail (Dougray Scott) and the two talk about their investments while tying one on. Later, Victor helps Thomas back to his hotel room and puts him to bed. Victor, always the opportunist, helps himself to a few of Abigail's credit cards. Thomas sees him with one eye and smiles, "Now you're obligated." The next morning, Thomas Abigail and Luis Flores (Arturo del Puerto) bang on Strand's door. Abigail likes what Strand's done with $36k lifted from his accounts and isn't angry. He likes Victor and his way of thinking. Victor says he'll pay Thomas back with interest. Abigail asks Strand to meet him at the bar. Eventually, Thomas asks that Victor stay with him on his private island and not want for anything. Who would think that a con man and his con could fall in love?
Back on the boat, Travis is having trouble starting the yacht. Reed takes him to the engine room at gunpoint, but not before Travis can slip a crowbar to Daniel, who devises a fight plan with Maddie. Alicia and Jack are in her room, away from Reed and Vida. Jack asks Alicia to go with him, once his brother, Connor arrives. Jack says his brother always listens to him. Jack has to promise to keep her family safe before she'll agree. He cuts her restraints so she can hug him. Work that body, Alicia!
Maddie and Ophelia get into Vida's head, scaring her. What if her baby is dead, won't he turn? He'll be hungry. Eww. Soon, Connor (Mark Kelly) arrives by boat with more goons. They barge aboard the yacht. Daniel is working his restraints ceaselessly while Reed continues to taunt and brag. Meanwhile, Luis and Nick are on a raft rushing to the Abigail. Luis fires some great sniper shots, taking out a few goons. Now free, Daniel impales Reed with the crowbar, and frees the others. Maddie heads out on the raft to rescue Strand, who is barely floating, trying to stay alive. Maddie extends both hands to pull him aboard. Strand is truly grateful, and that is something you can take to the bank.
Connor and his goons cover Travis and Alicia's heads with pillowcases and retreat with Travis and Alicia to their docked ship, leaving Reed behind. Alicia and Travis are separated on Connor's huge, docked ship. Connor is upstairs cooking steak for Alicia while an unconscious Travis is in a locked cage below. Travis wakes, rattling the cage, yelling for help. And guess who comes around the corner to gloat, our flight attendant, Alex. Whoops! She refuses to help Travis, but makes sure he knows how it was for her, stranded at sea. And how much she told Connor about the passengers aboard The Abigail. A badly wounded Reed is attended to by Daniel, and I know he made cleaning the wound hurt more than he had to. There's still so much I want to know about Daniel's past. He's an under-the-radar badass. Reed warns that Connor will come back for him and make them pay. He's waxy-pale and sweating, in no position to threaten. Daniel asks Chris to stand guard over Reed. Chris is unstable now though and needs to be the one being watched. Connor has made contact and wants his brother back. Maddie agrees to a trade for Alicia and Travis. Reed continues trash-talking Chris, so it's no surprise that Chris shoots Reed in the face, swearing he was about to turn. Great, there goes the bargaining chip. Apparently, Chris didn't hit the brain, because Reed has turned, and thrashes around in his seat.
Connor agrees to the exchange; Maddie and Daniel cover Reed's head with a pillowcase, and march him out to the raft. The pillowcase prevents him from biting, but Maddie is nervous about thrashing zombie-Reed. As she pulls up to the dock, Travis, head covered, is marched toward her. She manages to get Reed onto the dock, close to his brother and frees his hands just in time for Travis to head butt a goon, kick some ass and get away. Connor removes the pillowcase from Reed, and screams as Reed munches on him and his henchmen. Alicia has gotten free and is high on the deck of the ship. She sees the raft, and decides Jack isn't worth jack. Heartbreaker or tease, Alicia? She slides down the slope of the bow, and jumps in the ocean. The raft heads toward her, and she climbs aboard. She and Jack stare at each other as the raft pulls away. Poor, sad Jack. Connor and crew are left wrestling with a very hungry, bitey Reed, and soon they're far behind the Clark/Manawa family as they return to the Abigail. Now to find out why Luis Flores was so surprised that so many were coming to Baja. Let's hope Strand's plan will work out for all of them. I have a feeling that nobody rides for free.
Fear The Walking Dead airs on AMC Sundays at 9/8c.
Tracey D. - Special Contributor
Tracey Davenport is a Stephen King enthusiast who proudly owns all of his works. Currently a cat-loving housewife, Tracey loves a sense of the macabre. Saturday she may be baking her famous apple pie, but come Sunday, she's greedily lapping up every second of The Walking Dead. As long as there are books and apples, she's sure to be an apocalypse survivor.
'Outlander': Tom Christie Actor Says His Character's Family Brings 'Good Drama' to Season 6 January 28, 2022
Outlander season 6: Claire Fraser to meet more time travellers after episode title clue January 28, 2022
Outlander: Jamie Fraser separated from Claire as he ends up on 'wrong side' of war January 28, 2022
More in Fear the Walking Dead
Fear The Walking Dead: "Ouroboros" — April 24, 2016
On Fear the Walking Dead, Madison's loyalty gets questioned; Strand's plan is revealed, and the wreckage of a downed flight...


text:
Arcadia Books
About Us and Sales Information
Cambridge Curry Club, The
Saumya Balsari
The novel was inspired by Balsari's brief stint at a charity shop on colourful and historic Mill Road in Cambridge, a city usually defined by its colleges. It is a comic story about ordinary people and what happens in their lives when they both lose and take control. The bumbling heroines are three gossipy volunteers of Indian origin and a reticent Irishwoman working in the fictitious IndiaNeed charity shop. Eccentric customers, lovers and husbands stream through its doors.
Won the first ever Cambridgeshire Book of the Decade Award in 2012
Alexander McCall-Smith has compared Balsari to Booker Prize winners Arundhati Roy and Kiran Desai
Author of the Month for June/July 2013 by Cambridgeshire Libraries
'A surprisingly witty and wry book, which is laugh out loud funny mixed with an urgent sense of drama. A staggering first novel which is a definite must read' Waterstones
'Beautifull observed...warm and poignant...a delightful debut novel' Meera Syal
'This is fascinating...very much another in The Number 1 Ladies' Detective Agency territory' Sarah Broadhurst, Ones to Watch, The Bookseller
Price £:
Saumya Balsari is an award-winning British author. She travels widely and lives in Cambridge, London, Barcelona and Mumbai. She has been named one of Britain's leading South Asian women. A Senior Member of Darwin College, Cambridge University, Balsari has previously worked as a columnist, journalist, editor and translator and is currently on the advisory board of an international literary festival. Her debut novel The Cambridge Curry Club won the first ever Cambridgeshire Book of the Decade Award. Summer of Blue, a young adult novel, was commended in an early version, for the Yeovil Literary Prize. Her work is referenced by academics around the world. She is currently researching and writing her third novel.
'Saumya Balsari is much in the vein of Kiran Desai and Arundhati Roy' Alexander McCall Smith
'Balsari has an eye and an ear for detail which lifts the telling above the mediocre' Lesley Mason, The Bookbag
'Balsari shows a remarkable breadth and depth in her treasure trove of storylines to leave you satiated.' Redhotcurry
Titles by Saumya Balsari
Join our mailing list and stay up to date with new books, special previews, special offers and much more.
OFFERS COMING SOON
ARCADIA BOOKS LTD
139 Highlever Road
London W10 6PH
Company registration no. (UK): 08404164


text:
Home / charity appeal / Jeremy Phillips / An appeal
Jeremy Monday, April 19, 2010 - charity appeal, Jeremy Phillips
The IPKat has learned that Alan Nugent (Forresters) is terminally ill with cancer and that he is currently being cared for at the EllenorLions Hospice in Northfleet. Rather than feel sorry for himself, he's launched an appeal to raise money for the hospice, and has so far raised more than £11,000. A colleague of his has contacted the IPKat and writes as follows:
"I wondered if you would be able to send out a message publicising the appeal, and directing people to the fundraising website? I've also got a link to a piece about Alan on the BBC website, after he was featured on the evening news a few nights ago".
The IPKat endorses this appeal and hopes that his readers will feel generously-minded enough to contribute to it. With World Intellectual Property Day coming up we should remember that, while we may fight one another from time to time, on our own or on a client's behalf, we are all part of the same community. Just as we can share each other's happiness, so too we should empathise with each other's problems and respond to one another's calls for help and support. Please give generously!
An appeal Reviewed by Jeremy on Monday, April 19, 2010 Rating: 5


What do you wonder about Duke, its history, administration or culture?
Help The Chronicle investigate stories that matter to you.
Duke can sometimes be a mysterious and opaque place. At The Chronicle, we have always tried to uncover the truth about the Gothic Wonderland and in doing so, making it more transparent and accessible. Chronquiry is a project from The Chronicle that invites you to have a say in the stories we investigate.
We want you—the reader—to be more involved in our reporting process. So, please submit a question below about anything Duke—its history, administration, students, courses or culture. We'll curate your questions into regular voting rounds so that you can vote on each other's ideas. We are so excited to turn your questions into stories you'll love!


Impressive Fashion products with simple technology!
If you remember those 90's slap bracelets, that should explain the dynamics behind this new gizmo. YoYo Mat embeds a pair of flat metal strips along each edge of the mat. Pledge $79 on their Kickstarter campaign to get one.
The fashion brand is one of the first to capitalize on the Virtual Reality technology where her runway show will be viewable on a $24 cardboard headset that went up for sale on their website.
Brooklyn's new innovation hub - the Industry City is attracting the creative class powering the innovative economy. Recently two new cool fashion firms re-located together in 25,000 s/f space to add into this juxtapose.
Meet the Baubax Travel jacket that boasts 15 features targeting the varied torments you experience while traveling. Also it's the most successful Kickstarter clothing campaign ever that has raised $9M already.
This Video going viral is a well-crafted German commercial to pay tribute to the clothes themselves. Taking centre stage is the skirt - and it receives a fitting ode.
Every year, a great deal of fashion events takes place in the US, including trade shows, fashion weeks and exhibitions. Here's our guide on how one can seek the most rewarding experience at these fashion events?
Visit our LinkedIn page to track our company updates, some very interesting discussions + resourceful content on Fashion-Tech, Product Data Management, Techpacks etc..
The author is the CMO at Techpacker. He currently resides in New York and is in love with that city. Music and video making is very dear to him and he thinks he can count beat drops. He graduated with Merchandising degree from Fashion Institute of Technology and has previously worked with Tory Burch and Perry Ellis.
Copyright © 2019 Techpacker All rights reserved.


text:
North Carolina Passes Predatory Lending Bill
National Mortgage Professional
Why The High Turnover Among Loan Officers?Linda Brakeallloan officers, recruitment, training, Phoenix SeminarsLoan Officers tend to washout, up to 70% the first year. There are at least four premises that need to be explored in order to understand why this happens. Let's take them in order: ++Many loan officers come into lending in personal crisis. Who grows up dreaming of becoming a loan officer? How do they willingly wend their way into lending? All too often, they get there by default. I surveyed about 5,000 loan officers my first two years on the road doing public seminars. I asked about company training, previous professional experience, educational background, and how and why they became involved with lending. A common profile emerged: Training: Less than 25% had more than one week of any kind of training! Many took their first applications with no more knowledge than the applicant! Previous Experience: From truck driving to university teaching. Education: About 75% had more than two years of college, but didn't graduate. (Many had 3.5 years!) Why Lending?: I could make a lot of money without a degree! Plus: I just lost my job and didn't know what else I could do. I just came through an ugly divorce and needed a new career. I followed my spouse to this city and had to start all over again. I wanted a job where I didn't have to sit in an office all day long. ++Making mortgages, as an industry (as opposed to being a "service offered by a bank") is a relatively new concept. As an adolescent, it still has lessons to learn. I don't know exactly when mortgage companies, as a separate entity began, but I remember it wasn't a mainstream industry when I came into real estate in 1981. Any young industry takes a while to get up to speed, to figure out what needs to be done and how to do it. It's not like building cars with almost a century of history behind it, to give it long term perspective! It's not like Silicon Valley where change is the name of the game and everyone expects chaos! Mortgages are affiliated with banking which says to the uninformed: stability and continuity. But, changes are happening as fast as they do in the technology fields (often because of the technology!) So, the industry is constantly off-center and confused. With less than a 20-year history, there is no perspective. ++Most mortgage companies simply don't know how to make new LO's understand and DO the job. With shrinking profit margins, and doing more business to make the same money, even those companies who had training departments have reduced staff or eliminated them entirely. That's good news/bad news. The good news is that the industry track record for training "for production" was less than stellar so perhaps that part is not a major loss. The bad news is new loan officers are floundering even more than before! Even those companies that had training, seldom built accountability into the program. If you give people the option to fail, they usually pick up the option! And my own personal favorite is number four. ++Loan officers are not hired to build a business. They are hired to be salespeople and the product they have to sell is mortgages. They are hired as W-2 employees and treated as independent contractors, and no one tells them how to build a business. Independent contractors are basically entrepreneurs working with a company, not for a company. A company is not permitted to dictate their behavior so long as they do what they agreed to do. They are supposed to know what to do and how to do it. Employees can be told what to do, their activity monitored, modified and if they don't live up to expectations, they can be released to be successful somewhere else. The mortgage industry has to find a way to teach LO's to become savvy business people. How? It starts with the hiring process. Why are new loan officers permitted to come on board when they are not financially solid? Why are they not told that it may be six months before they have a dependable income stream? Why is no one testing them for financial acumen, people skills, and problem solving before they are hired? Then, they come on board and the failure trolley starts rolling! Why is no one monitoring how they set up their business and maintain their territory? Where is the system? Where is the routine? Where is the accountability? Even the best classroom training in the world does not prepare Loan Officers for the reality: ++the longs days and nights ++the hostile borrowers ++the hostile Realtors ++the unreasonable underwriters ++the pager going off incessantly and at inconvenient times ++the personal stress ++the family stress The mortgage system, or lack thereof, encourages and even condones turnover and what does that do to the company's reputation? Nothing good! So the rookies eventually flunk out and management says, "No loss!" But, it is a loss! First, the time of the rookie (who, contrary to common wisdom, is a human being) has been wasted. When a rookie is hired and it becomes apparent that it isn't going to work, that rookie has to be released immediately. He/she must be released to be a success somewhere else. Anything else is dishonest! Secondly, you are risking losing your "stars." There is nothing more horrendous and embarrassing to a high producing loan officer than sharing an office with someone who is incompetent; whether it is a loan officer, a processor, or a manager! And when a manager permits incompetence to exist in his or her office, that is not sending a positive message to the rest of the staff and sales force. If I were a "star," I would not stay in that atmosphere. Would you? Making mortgages is a business! Let me repeat that slowly: making mortgages is a B-U-S-I-N-E-S-S! Not a sales job, not a clerical job, not an "Oh, I really like helping people" job. Making mortgages is a business. Radical concept! If making mortgages is indeed a business, how can the industry continue to permit these practices to continue? What needs to be done? Let's return to those four basic premises one by one. ++Many loan officers come into lending in personal crisis. Hire with clarity, not with charity! Create a firm picture of who you want and what you expect. Settle for nothing less! ++Most mortgage companies simply don't know how to make new loan officers understand and DO the job. You think you can't afford to have a professional trainer. You can't afford not to. As long as your managers are still out in the field taking apps and maintaining personal production, you can't expect them to take on a third full-time job. That is neither realistic nor cost efficient! You will lose more annually in lost production from the manager, from depressed sales teams (because it is a gut-level grief experience for the whole office every time someone fails) than you will ever put out in cash for someone who really knows how to kick-start a rookie loan officer and hold them accountable for results. ++Making mortgages, as an industry (as opposed to being a "service offered by a bank") is a relatively new concept. As an adolescent, it still has lessons to learn. Number two is one of those lessons, another is that lending deserves a professional management team and the third is the lesson of ongoing personal and professional growth. Nothing stay static. Who said, "You're either green and growing or ripe and rotting?" ++Loan officers are not hired to build a business. New loan officers think they work for a company when the truth is that they must build their own business and be responsible for the planning, the marketing, the follow-up, and the results. We have to change the mindset and we have to change the premises if we want to change the results. S Linda Brakeall, president of Phoenix Seminars, is the author of How To Get More Loans From Realtors. She can be reached at (800) 662-7248.


text:
/*
 * 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.
 */

/*
 * 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.
 */

package org.apache.bookkeeper.stream.storage;

import com.google.common.util.concurrent.ThreadFactoryBuilder;
import io.netty.util.HashedWheelTimer;
import java.util.concurrent.TimeUnit;
import lombok.Getter;
import lombok.experimental.Accessors;
import org.apache.bookkeeper.common.util.OrderedScheduler;
import org.apache.bookkeeper.common.util.SharedResourceManager.Resource;

/**
 * Define a set of resources used for storage.
 */
@Accessors(fluent = true)
@Getter
public class StorageResources {

    public static StorageResources create() {
        return create(StorageResourcesSpec.builder().build());
    }

    public static StorageResources create(StorageResourcesSpec spec) {
        return new StorageResources(spec);
    }

    private static Resource<OrderedScheduler> createSchedulerResource(String name, int numThreads) {
        return new Resource<OrderedScheduler>() {
            @Override
            public OrderedScheduler create() {
                return OrderedScheduler.newSchedulerBuilder()
                    .numThreads(numThreads)
                    .name(name)
                    .build();
            }

            @Override
            public void close(OrderedScheduler scheduler) {
                scheduler.shutdown();
            }

            @Override
            public String toString() {
                return name;
            }
        };
    }

    private final Resource<OrderedScheduler> scheduler;
    private final Resource<OrderedScheduler> ioWriteScheduler;
    private final Resource<OrderedScheduler> ioReadScheduler;
    private final Resource<OrderedScheduler> checkpointScheduler;
    private final Resource<HashedWheelTimer> timer;

    private StorageResources(StorageResourcesSpec spec) {
        this.scheduler = createSchedulerResource(
            "storage-scheduler", spec.numSchedulerThreads());
        this.ioWriteScheduler = createSchedulerResource(
            "io-write-scheduler", spec.numIOWriteThreads());
        this.ioReadScheduler = createSchedulerResource(
            "io-read-scheduler", spec.numIOReadThreads());
        this.checkpointScheduler = createSchedulerResource(
            "io-checkpoint-scheduler", spec.numCheckpointThreads());

        this.timer =
            new Resource<HashedWheelTimer>() {

                private static final String name = "storage-timer";

                @Override
                public HashedWheelTimer create() {
                    HashedWheelTimer timer = new HashedWheelTimer(
                        new ThreadFactoryBuilder()
                            .setNameFormat(name + "-%d")
                            .build(),
                        200,
                        TimeUnit.MILLISECONDS,
                        512,
                        true);
                    timer.start();
                    return timer;
                }

                @Override
                public void close(HashedWheelTimer instance) {
                    instance.stop();
                }

                @Override
                public String toString() {
                    return name;
                }
            };
    }

}


The UK Government's proposal to axe the solar export tariff has met been with little public support, according to a YouGov poll.
The data survey, carried out by YouGov for Climate Action, found that a clear majority were in favour of continuing the solar export tariff rather than abolish it.
The government recently announced its intention to axe the 'export tariff' – the UK mechanism by which rooftop solar panel owners are paid for surplus energy they export to the grid – for new solar installations after March 2019.
According to Climate Action, the new UK Government policy would mean citizens would no longer be paid for excess energy they generate and are unable to use.
Asked whether the public should "be paid" for generated energy not use and sold back to the grid, 71% were in favour of the current agreement.
The poll also asked whether, after Brexit, the UK Government should guarantee citizens receive compensation for surplus energy, which also received a 71% favour rating.
In August, the Solar Trade Association (STA) urgently called on UK energy minister Claire Perry to back the continuation of the "export tariff".
The organisation published an open letter in which it asked Ms Perry to continue the tariff to "ensure small solar generators are paid at a fair market rate, for the power they feed into the grid".
STA claim that the export tariff is not a subsidy but works alongside the Feed-In-Tariff to ensure fair payment to firms.
The letter has been signed by over 200 prominent members and organisations within the solar sector.


text:
Q: Custom post type taxonomy template I've created a custom post type portfolio and a taxonomy of course.
function taxonomies_portfolio() {
    $labels = array(
        'name'              => _x( 'Portfolio categories', 'taxonomy general name' ),
        'singular_name'     => _x( 'Portfolio categories', 'taxonomy singular name' ),
        'search_items'      => __( 'Query portfolio categories' ),
        'all_items'         => __( 'All portfolio categories' ),
        'parent_item'       => __( 'Parent category' ),
        'parent_item_colon' => __( 'Parent category:' ),
        'edit_item'         => __( 'Edit portfolio category' ),
        'update_item'       => __( 'Update portfolio category' ),
        'add_new_item'      => __( 'Add Edit portfolio category' ),
        'new_item_name'     => __( 'New portfolio category' ),
        'menu_name'         => __( 'Categories' ),
    );
    $args = array(
        'labels' => $labels,
        'hierarchical' => true,
        'rewrite' => true
    );
    register_taxonomy( 'portfolio_category', 'portfolio', $args );
}
add_action( 'init', 'taxonomies_portfolio', 0 );

Is it possible to create 1 template file to display all items of a single category? I've tried to create a taxonomy.php but without success. What is the correct template name to work with?

A: According to the Wordpress Codex page on Template Hierarchy, you create a template file with the name of taxonomy-portfolio_category.php.  WordPress will use that to display the archive for that taxonomy.  You can also use taxonomy-portfolio_category-{term_name}.php to create templates for specific terms in your taxonomy.

A: You do not have to use the WordPress standard tempates to manage the several taxonomies' templates for the same custom post type.
Assume you have your: 1) portfolio CPT with the 1) pcat taxonomy and 3) 'sites', 'apps' and 'design' terms created in this taxonomy (here slugs are shown).
Case 1: You may want to show the same template for any of these pcat taxonomies. Just use the same single portfolio-signle.php template with the code that shows any single portfolio record in a uniform way.
Case 2: Now say you want to show different template for each portfolio CPT record depending on the pcat taxonomy term ('sites', 'apps', 'design', 'whatever') assigned to that record.
You can do this still using the same portfolio-signle.php with additional partial template for each pcat term.
Your portfolio-signle.php has to hold this code:
<?php
get_header();
// Here you get the particular record of the `portfolio` CPT.
global $post;
// Get the array of 'pcat' taxonomy terms attached to the record
// and take the slug of first term only (just for brevity)
$txslug = get_the_terms($post, 'pcat')[0]->slug;
// Dynamically prepare the file name
$filename = get_template_directory() . '/partials/_portfolio-single-'.$txslug.'.php';
// Check if the file exists & readable
if (is_readable($filename)) {
    // The case when you  created the sub-template partial for the particular `pcat` term.
    include get_template_directory() . '/partials/_portfolio-single-'.$txslug.'.php';
} else {
    // The case for all other `pcat` taxonomy terms.
    include get_template_directory() . '/partials/_portfolio-single-other.php';
}
get_footer();

As you see from the code above you will have to create the respective partial sub-templates for each pcat taxonomy term you assign to your posts that will actually handle the look of the taxonomy term.
Or / and create the /partials/portfolio-single-other.php to handle all the terms that you want to look uniform way.
This will keep your theme files well-organized and for at no code cost allow you flexibly manage the look of the different taxonomy terms'.
NB: Do not forget to re-declare global $post; at the top of your '/partials/_portfolio-single-'.$txslug.'.php' templates. You will get the access to the CPT object you want to show at no additional costs.

redpajama_set_name: RedPajamaStackExchange


Sauti Moja Marsbit staff with Tim Wright, Director.
This week, I interviewed Sauti Moja Marsabit staff, and asked them why they choose to work with Sauti Moja. They are professionals who could make, and several have made, twice the money with a large NGO.
I learned that although these staff had pre-identified community needs and initiated projects to support their communities, they were still surprised, as they delved further into the lives of the most marginalized who were somewhat 'invisible' even to them. The invisible were some young girls, alone and with a child; others were widows, impoverished after losing their husbands; and others are women, ostracized for life for having a child outside of marriage. These vulnerable girls and women and their children represent the full spectrum of ethnicity and religions.
Sauti Moja beneficiaries are of low socio-economic status, and social safety nets have been stretched to the breaking point, with recurring drought leading to widespread poverty. They survive by doing menial labour, when available, and seeking handouts from neighbours who often consider them a burden. Again and again, their poverty is characterised by malnutrition for them and their children. Our staff feel an urgency to address these situations, but are frustrated by our lack to funds to meet all the demands that are placed on them. So often having to even dig into their pockets to provide additional support.
young beneficiary explain her situation.
I used to think that the large aid organizations have the money and resources to the job, but aid doesn't always reach the poorest. When relief is distributed in these communities, it may be dropped off, and left for community representatives to distribute. Some of the poorest are not included on the 'beneficiary list', as the poorest, after all, are 'invisible' and because of the scale of their operations the large agencies are unable to treat beneficiaries as individuals and their challenges individually.
Sauti Moja Marsabit staff expressed that they feel called to find those in the community who have been left behind, to raise them up through practical assistance, and to see them become empowered and again visible in their communities. They instantly become part of the Sauti Moja family and their situations receive personalized attention. Staff are energized by seeing first hand that lasting change is not only possible but is happening everyday within the Sauti Moja Community of beneficiaries, donors and staff. For our staff, it is not just a job, but a community service that comes straight from their hearts and their faith.


See the photo in the New York Aquarium album.
See New York Public Library Retirees Newsletter, Issue 32, page 16.
See New York Public Library Retirees Newsletter, Issue 20, page 5, 7.
See New York Public Library Retirees Newsletter, Issue 20, page 10.
See New York Public Library Retirees Newsletter, Issue 18, page 9.


In this gentle meditation on the cycle of life, author and illustrator Paloma Valdivia gives us an opportunity to reflect on those who have gone, those who will come, and those of us who are here in this world — for the time being.
The neighbor's cat, a favorite aunt or the fish in yesterday's soup have gone — and we may well miss them. At the same time, we celebrate the arrival of a new baby or a litter of playful kittens. It's a mystery where we come from and where we are going, so why not enjoy ourselves while we can?
Paloma Valdivia's charming illustrations bring a light touch to this candid contemplation of life and death.
Paloma Valdivia was born in Chile where she studied design, followed by post-graduate studies in illustration in Barcelona. She has collaborated with several media companies, museums and publishing houses, and she has published many illustrated children's books. She won a prestigious Plaque award at the Biennial of Illustrations, Bratislava, and the Spanish edition of this book won Santiago's municipal award, Mexico's CANIEM award and an honorable mention for the Bologna Ragazzi Award. Paloma lives in Chile.
This charmingly illustrated picture book tackles the very difficult topic of life and death and the mysteries that are so often associated with them. … A lovely addition to larger library collections.


text:
Q: How does memory allocation in FUSE programs work? I am following an example FUSE Tutorial to understand how FUSE works in linux. In the example all the dynamic data is allocated using malloc, and passed in as user data to the fuse_main function. This data is later accessible for any fuse calls. These calls need not be from the same process. How does this work?
To make the question more clear ,
i run the main bbfs program with ../src/bbfs rootdir mountdir to mount the file system. It is in the main() of bbfs.c that the malloc is called. The bbfs program also defines several fuse function calls. But this program exits after the filesystem is mounted.
How can other programs(or the kernel) which calls read() or open() on the mounted filesystem
1.access the memory allocated using malloc by the bbfs program if it has already exited? Wouldn't the OS free up the memory allocated using malloc after the program bbfs exited?
2.access the defined functions, if the process that defined them had already exited? Where would the object code of the fuse functions reside after the process exited?
I am a bit confused about the lifetimes of the object code and the heap memory objects here and how other programs (or the kernel) use it later. Any help or pointers would be appreciated.

A: Most of your question is based on a false assumption:

… But [the FUSE server] exits after the filesystem is mounted.

It's not actually exiting at all. It's forking into the background and continuing to run as long as the filesystem is mounted.
While it's running, everything works as normal.


Item posted by Luis Falcon <meanmicio> on Sun 17 Jan 2016 01:53:50 PM UTC.
GNU Health is an official GNU Package , and is part of GNU Solidario, an NGO that delivers health with free software.
GNU Health has been awarded with the Best Project of Social Benefit and the most revolutionary Free Software, among other international awards. It has been featured in many international forums, including the World Health Organization (WHO).
Freedom and Equity in Healthcare !