There's a college campus not far from my house where I used to walk the dog. I say "used to" because old Fred didn't quite make it to opening day this year; after 14 years, the hips finally gave out. He liked the campus because nobody enforced the leash laws there; I could just let him roam. He'd lead and I'd follow, and at some point my mind would go off duty and head on back to the car, leaving Fred and me to wander unsupervised. A wolf pack of two.
It was on such an occasion last summer that he walked us around a one-story building and down a hill, on an asphalt path we'd never followed before. It darkened briefly as the forest closed in; then the boughs parted, and there appeared in the clearing a ballfield - instantly recognizable even to a subcognitive BEING - with a game in progress.
The bats were aluminum and the uniforms ugly - burgundy and squash yellow at bat, spearmint and berry in the field. Neither team was the home nine; the college team wears navy blue with yellow trim, and in any case the Division II season had ended weeks before. Some of these players could have been college-age, but for the most part they looked older - thicker-built, hairier, more deeply settled into adulthood. I reckon it was an adult league game.
Fred and I were about the 7th and 8th spectators, joining one old guy in a grey nylon windbreaker and a handful of girlfriends perched on aluminum bleachers. We had approached from behind the third-base dugout - the spearmints', empty but for the manager and a couple of subs. There was a guy on first, and the ump called ball four on the batter just as we ambled up. That put two men on with . . . how many out? The scoreboard was dark. What was the score, anyway? What inning? The girlfriends could probably tell us, but when Fred and I went wolf-packing he was the Alpha dog; I took my cue from him. He parked his belly down on the grass; I laid myself on one side and propped myself up on an elbow.
The next hitter stepped in, 6'4" or so with a long stride. Looks like a hitter, I thought, and my eyes turned reflexively to the blank scoreboard, as if expecting the guy's batting average and HR/RBI totals to appear. But the board remained empty; no stats. No scorecard in my lap either, nor any graphic across the bottom of a TV screen. Just the plain old batter, holding the bat. I sized him up as he took his stance; didn't look particularly hard, but I must've seen something I liked - maybe his grip, or the geometry of his limbs, or the way his head locked into place. For whatever reason, I looked at this guy and thought, Here comes a base knock, and seconds later he rapped it on one hop to the centerfielder to load the bases. The ensuing batter gave off the same vibe - "hit" - and he got one, too, chasing two runs home. But there was something off about the hitter up next - a little too broad, maybe, or too blocky in his motions; maybe too far forward in his stance. "Grounder to short," I mused, and sure enough he hit it right there - another run scored on the force out.
How seldom we watch baseball this way in the post-James, post-Rotisserie, post-Moneyball era - without the collar of numbers tugging our perceptions into line. If you're younger than 30, you probably don't know what it's like to sit in ignorance of platoon splits and win expectancy and value over replacement; and if you're older you may well have forgotten. When we watch baseball today - in person, on TV, via the Web - we expect to be fed a steady diet of data, and augment the supply from our own warehouses. Sometimes the numbers help us understand and anticipate; at other times, they're just background noise. But their omnipresence shapes the way we follow the action. They condition what we look for, hence what we see.
Out here, on the back diamond with my dog, there was no scoreboard, no radar gun, no pitch count, not even a distance painted on the outfield fence. Baseball without numbers. We were off the leash, completely unsupervised.
The Spearmints brought in a new pitcher - the former centerfielder, lean and wiry, his obvious athleticism wasted on the mound. He looked pissed off about it, too; his warmup pitches came in hard, and the catcher's mitt popped. I took a half-glance at the on-deck hitter, a big jowly dude sporting a mustache like Bob Horner's; and knew right away what would happen: He'd swing late on a couple of fastballs and foul them off the other way, then chase a slider in the dirt and get himself out. Which he did, in just that order; down on three pitches.
There was a time when I fairly routinely had what can only be called premonitions - accurate foreknowledge of baseball outcomes. They invariably came to me when I was distracted, semi-engaged in the game - watching from a figurative distance or through half-closed lids. Ordinarily I didn't share these inklings with others, but once in a while I would chance it - and then be the least surprised person in the room when I turned out to be correct.
On my first trip to Fenway Park, in 1987, Jim Rice came up with two outs in the 9th, Sox down by a run, and was greeted by a shower of boos. "You people should never boo this guy," I told the fan sitting next to me. "You know what's gonna happen? He's gonna golf one up over the Monster, then run around the bases really slow with his head down - no emotion, nothing. That'll show 'em." I said this without the slightest hesitation; also without the slightest idea that Rice, in nearly 30 career at-bats against Dennis Eckersley, had never homered - and had struck out nearly half the time. Had I been aware of those numbers, then I surely would never have "known" what was about to occur - viz., that Rice would indeed hit a game-tying homer over the Monster and then circle the bases matter-of-factly, head bowed, while the boos turned to cheers. this game, where Albert Pujols literally barred John Rodriguez from going out to the on-deck circle in the midst of a 9th-inning rally. "Eckstein's going to end it right here," Pujols said - even though it would take at least a double by Eckstein (hardly known for his power) to drive home the winning run.
Eckstein hit a walk-off grand slam, the Cardinals' first one in nearly 20 years.
Asked afterward if he'd seen something in the pitcher's delivery or pitch selection or some such, Pujols demurred. "I couldn't tell you," he said. "I just knew."
The Spearmints still were not out of it; still one out to go, and the sacks jammed again after another walk. It had been a long half-inning, but I was still enjoying myself and in no hurry to leave; Fred appeared content to wait around for a while. But as the next hitter stepped into the box the dog suddenly stirred; hoisted himself up onto his front paws and then painfully, laboriously stood up. He stretched, shook, and looked down at the field with his tail erect. For a moment he fixed his gaze, as if reading a sign; then he turned and sauntered off slowly, his nose in the grass.
I was watching him go, trying to decide whether or not to get up and follow, when I heard the clang of the bat. By the time I picked up the ball, it was already soaring over the fence. The Burgundys came charging out onto the field, and the Spearmints walked off dejectedly; game over. A grand slam. The girlfriends were not happy; Spearmints. Sorry, ladies.
I hadn't seen it coming and still wasn't sure it had really happened. But the field was empty, so I picked myself up and started walking after the dog, who was already halfway up the path on his way to the car.
Larry Borowsky writes Viva El Birdos, a blog about the St. Louis Cardinals.
Nice piece, enjoyed that. Actually, I enjoy pretty much everything on this site - the content is well balanced, and the writing just seems to get better and better. Congratulations on a job well done to all concerned.
Agreed. The content has been consistently terrific for the past, well, I'll just say for a long time.
Thanks for that. That was a wonderful story.
If you're younger than 30, you probably don't know what it's like to sit in ignorance of platoon splits and win expectancy and value over replacement; and if you're older you may well have forgotten.
Ahh the bliss of not knowing Wins are a team dependant stat. Counting stats were the rage and I had serious man love for George Foster in 1977.
I didn't care that his BA drove his batting line up or that being a Red enabled him to produce so many RBI's.
I just counted and counted.... good times.
The dog knew the game was over. He could smell the fear on the pitcher from there.
A most fine story. A pleasant departure from every other baseball blog posting I have ever read. I commend you for warming my heart.
I'll have to remember this site, (as my last name appeared in it!) Good resource, great info. Sixty-six: a number I'll always remember.
"For Love of the Game."


text:
Q: What does this `xhost ...` command do? Please help me understand this line of command:
xhost +SI:localuser:lightdm

in reference to the answer in this post and also suggest if there's a better way and why that's needed. I couldn't make much from the man page, so I expect some more detailed answer to make it simple. (Should I replace localuser with my username, and is it something like adding to the group? I get that + is for adding but don't understand SI or si !)
Please also mention how is the user added to the "list allowed to make connections" and what that means. Also, how I check the current list?

A: xhost +SI:localuser:lightdm allows the lightdm user to access the running X server. The current X server is indicated by the DISPLAY environment variable.

The manpage has reasonably good explanations:
   [+]name The given name (the plus sign is optional) is added to the list
           allowed to connect to the X server.  The name  can  be  a  host
           name or a complete name (See NAMES for more details).
...
NAMES
   A complete name has the syntax ``family:name'' where the  families  are
   as follows:
...
   si        Server Interpreted
...
   the server interpreted address "si:localuser:username" can be  used  to
   specify a single local user. (See the Xsecurity(7) manual page for more
   details.)

And the Xsecurity manpage says:
SERVER INTERPRETED ACCESS TYPES
   The  sample  implementation   includes   several   Server   Interpreted
   mechanisms:
       IPv6                          IPv6 literal addresses
       hostname                      Network host name
       localuser                     Local connection user id
       localgroup                    Local connection group id

With a bit of context: There are two commonly used ways to allow access to an X server. One is via an Xauthority file, which is shared by the clients, and needs no further server-side configuration. The other is via the xhost list, where configuration is done on the server at runtime (so this is not a permanent change).
So, localuser is a keyword to be retained as is (lightdm is the username here, the one that LightDM runs as). This is somewhat like adding to a group, in that the groups are in the server's understanding of authorization. However, no system groups or users are affected. Only the X server's runtime configuration is changed.
The default behaviour of xhost when run without arguments is to print the list, as the manpage says:
nothing If no command line arguments are given,  a  message  indicating
        whether  or not access control is currently enabled is printed,
        followed by the list of those allowed to connect.

For example:
$ xhost
access control enabled, only authorized clients can connect
SI:localuser:muru

We'll probably need to examine code to determine how a user is added to the list, and how X uses that list.

The reason this is done is to use gsettings, which uses dbus, which in turn usually needs an X server running.  However, this is not necessary, and you could see this AskUbuntu answer.

redpajama_set_name: RedPajamaStackExchange


text:
Hellbound Hearts unleash debut EP, Video and hit the road in the UK
Packing slamming punk rock thrusts and snarly melodic blasts with stout muscular riffs, UK trio 'Hellbound Hearts' are ripping up a storm in the UK, and their stock will surely rise with the national reboot of their debut EP 'Outside', out Monday 29th April 2013, through all digital outlets.
Formed during the middle part of 2011 by former Terrorvision bassist Danny Lambert, Hellbound Hearts went through the usual growing pains suffered by most new bands before they hit the perfect concoction of noise, created by Danny (Guitars and Vocals), and the former 98 Pages rhythm section of both Andy Black (Drums) and Jase Brooks (Bass Guitar). The punk rockers soon hit the tarmac and undertook a string of highly successful dates throughout the UK with the likes of The Black Spiders, The Virginmarys, Jettblack, Japanese Voyeurs, Terrorvision, and The Treatment.
After a hefty touring schedule throughout 2011 and 2012, the band went into the recording studio to lay down tracks for their debut EP and came out of the studio with 'Outside', an absolute killer record. The cut throat riffery of the record's title track 'Outside' instantly grabs and pulls you in. Complimented by pounding rhythms and a contagious chorus, the song packs so much angular vibe and appeal that it's impossible to shake off. Next up, the rock n' rollers drop the tempo and amp up their endeavour with 'Mr Cynical', which undoubtedly stomps its way deep into your innards. Rolling on, 'Sinking Ship' picks up the pace again, sneering at you menacingly with fuzzed-up bass and chunky riffs aided by an uber-hooky refrain and a biting groove that sticks to you like Bondini! The record closes with a raucous piece of punk rock in the shape of 'Hold Steady'—a cut that spews out boundless energy and gritty passion to complete the EP with great effect.
The spiky rockers take to the road in support of 'Outside' and will play: 4th April - The Shed, Leicester; 5th April - Dry Bar, Manchester; 6th April - The Packhorse, Leeds; 13th April - Dove and Rainbow, Sheffield; 19th April - Baker's Vaults, Stockport; 20th April - Sanctuary, Burnley; 26th April - The Wee Red Bar, Edinburgh; 27th April - Pivo Pivo, Glasgow; 4th May – Fibbers, York. 10th May - The Rescue Rooms, Nottingham; 11th - May Lomax, Liverpool; 17th May - Marr's Bar, Worcester; 18th May - The Ivy, Sheerness.
Also check out the new video for 'Outside' below
www.facebook.com/wearehellboundhearts

redpajama_set_name: RedPajamaCommonCrawl


text:
From DaynalWiki
(Redirected from Marital)
2 Definitions
The modern English word "marriage" derives from Middle English mariage, which first appears in 1250–1300 C.E. This in turn is derived from Old French marier (to marry) and ultimately Latin marītāre (to marry) and marītus (of marriage).
For lessons on the topic of Marriage, follow this link.
Anthropologists have proposed several competing definitions of marriage so as to encompass the wide variety of marital practices observed across cultures. In his book The History of Human Marriage (1921), Edvard Westermarck defined marriage as "a more or less durable connection between male and female lasting beyond the mere act of propagation till after the birth of the offspring." In The Future of Marriage in Western Civilization (1936), he rejected his earlier definition, instead provisionally defining marriage as "a relation of one or more men to one or more women that is recognised by custom or law".
The anthropological handbook Notes and Queries (1951) defined marriage as "a union between a man and a woman such that children born to the woman are the recognized legitimate offspring of both partners."[9] In recognition of a practice by the Nuer of Sudan allowing women to act as a husband in certain circumstances, Kathleen Gough suggested modifying this to "a woman and one or more other persons."
Edmund Leach criticized Gough's definition for being too restrictive in terms of recognized legitimate offspring and suggested that marriage be viewed in terms of the different types of rights it serves to establish. Leach expanded the definition and proposed that "Marriage is a relationship established between a woman and one or more other persons, which provides that a child born to the woman under circumstances not prohibited by the rules of the relationship, is accorded full birth-status rights common to normal members of his society or social stratum" Leach argued that no one definition of marriage applied to all cultures. He offered a list of ten rights associated with marriage, including sexual monopoly and rights with respect to children, with specific rights differing across cultures.
Duran Bell also criticized the legitimacy-based definition on the basis that some societies do not require marriage for legitimacy, arguing that in societies where illegitimacy means only that the mother is unmarried and has no other legal implications, a legitimacy-based definition of marriage is circular. He proposed defining marriage in terms of sexual access rights.
Marriage is a social union or legal contract between people that creates kinship. It is an institution in which interpersonal relationships, usually intimate and sexual, are acknowledged in a variety of ways, depending on the culture or subculture in which it is found. Such a union, often formalized via a wedding ceremony, may also be called matrimony.
People marry for many reasons, including one or more of the following: legal, social, emotional, economical, spiritual, and religious. These might include arranged marriages, family obligations, the legal establishment of a nuclear family unit, the legal protection of children and public declaration of commitment.
Marriage practices are very diverse across cultures, yet almost every known society has had some form of marriage between a man and a woman. In some societies an individual is limited to being in one such couple at a time (monogamy), while other cultures allow a male to have more than one wife (polygyny) or, less commonly, a female to have more than one husband (polyandry). Some societies also allow marriage between two males or two females. Societies frequently have other restrictions on marriage based on the ages of the participants, pre-existing kinship, and membership in religious or other social groups.
The act of marriage usually creates normative or legal obligations between the individuals involved. In some societies these obligations also extend to certain family members of the married persons. Almost all cultures that recognize marriage also recognize adultery as a violation of the terms of marriage, and forbid incestuous marriages. In cultures that allow the dissolution of a marriage this is known as divorce.
Marriage is usually recognized by the state, a religious authority, or both. It is often viewed as a contract. Civil marriage is the legal concept of marriage as a governmental institution irrespective of religious affiliation, in accordance with marriage laws of the jurisdiction. If recognized by the state, by the religion(s) to which the parties belong or by society in general, the act of marriage changes the personal and social status of the individuals who enter into it.[1]
The Evolution of Marriage
The Marriage Institution
Retrieved from "http://www.nordan.daynal.org/wiki/index.php?title=Marriage&oldid=60387"
About DaynalWiki


Associate Professor Sho Yuki (Faculty of Commerce) was given the Outstanding Research Paper Award at the Japan Society of Marketing and Distribution's 61st National Research Conference held in May 2011.
This award was presented for the most outstanding research paper among papers published last year in the Japan Society of Marketing and Distribution's academic journal, Journal of Marketing & Distribution.
The awarded research paper, "The Management of New Customer Development and Relationships with Existing Key Customers in Marketing Channels" (Journal of Marketing & Distribution 12.4, 2010) was based on research that focused on the balance between strengthening efforts to develop new customers and strengthening relationships with existing markets.
The originality of Professor Yuki's thesis was especially noted. He raised objections to the general claim of marketing channels research that asserts that manufacturers which confront market fluctuations should deepen their relationships with existing markets in order to avoid uncertainties.
His research showed that the tendency of manufacturers to accept or avoid uncertainties depends on their business results and that this is what leads to changes in the balance between the development of new markets and the strengthening of relationships.


The so-called Dutch crocus (Crocus vernus and its cultivars) is native to the mountains of Europe, the Pyrenees, Alps and Carpathians. The name crocus comes from krokos (κρόκος) the ancient Greek name for saffron (Crocus sativus). While crocuses prefer gritty, well-drained soils they do amazingly well in our heavy, clay soil that is totally water logged all winter most years. This one is growing in a bed of lily of the valley (Convallaria majalis) and Vinca minor in our back yard. There are also some daffodils and hyacinths that are starting to come up bu those won't be in bloom for a little while yet.


text:
package com.google.copybara.doc;

import static java.util.Arrays.stream;
import static java.util.stream.Collectors.joining;

import com.google.common.base.Ascii;
import com.google.common.base.Joiner;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import com.google.common.collect.Lists;
import com.google.copybara.doc.DocBase.DocExample;
import com.google.copybara.doc.DocBase.DocField;
import com.google.copybara.doc.DocBase.DocFlag;
import com.google.copybara.doc.DocBase.DocFunction;
import com.google.copybara.doc.DocBase.DocModule;
import com.google.copybara.doc.DocBase.DocParam;
import com.google.copybara.doc.annotations.Example;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;

final class MarkdownRenderer {

  private static final int MODULE_HEADING_LEVEL = 2;

  private final Set<String> headings = new HashSet<>();

  public CharSequence render(Iterable<DocModule> modules) {
    StringBuilder sb = new StringBuilder();
    sb.append(tableOfContents(modules));

    for (DocModule module : modules) {
      sb.append("\n");
      sb.append(module(module, MODULE_HEADING_LEVEL));
    }
    return sb;
  }

  private CharSequence tableOfContents(Iterable<DocModule> modules) {
    StringBuilder sb = new StringBuilder();
    sb.append("## Table of Contents\n\n\n");
    for (DocModule module : modules) {
      headings.add(module.name);
      sb.append("  - ");
      sb.append(linkify(module.name));
      sb.append("\n");
      for (DocFunction f : module.functions) {
        headings.add(f.name);
        sb.append("    - ");
        sb.append(linkify(f.name));
        sb.append("\n");
      }
    }
    sb.append("\n");
    return sb;
  }

  private CharSequence module(DocModule module, int level) {
    StringBuilder sb = new StringBuilder();
    sb.append(title(level, module.name));
    sb.append(module.description).append("\n\n");

    if (!module.fields.isEmpty()) {
      sb.append(title(level + 2, "Fields:"));
      sb.append(tableHeader("Name", "Description"));
      for (DocField field : module.fields) {
        sb.append(
            tableRow(
                field.name,
                String.format("%s

%s
", typeName(field.type), field.description)));
      }
      sb.append("\n");
    }

    sb.append(flags(module.flags));

    for (DocFunction func : module.functions) {
      sb.append("");
      sb.append(title(level + 1, func.name));
      sb.append(func.description);
      sb.append("\n\n");
      if (func.returnType != null) {
        sb.append(typeName(func.returnType)).append(" ");
      }
      sb.append("`").append(func.name).append("(");
      Joiner.on(", ")
          .appendTo(
              sb,
              Lists.transform(
                  func.params, p -> p.name + (p.defaultValue == null ? "" : "=" + p.defaultValue)));
      sb.append(")`\n\n");

      if (!func.params.isEmpty()) {
        sb.append(title(level + 2, "Parameters:"));
        sb.append(tableHeader("Parameter", "Description"));
        for (DocParam param : func.params) {
          sb.append(
              tableRow(
                  param.name,
                  String.format(
                      "%s

%s
",
                      param.allowedTypes.stream().map(this::typeName).collect(joining(" or ")),
                      param.description)));
        }
        sb.append("\n");
      }
      if (!func.examples.isEmpty()) {
        sb.append(title(level + 2, func.examples.size() == 1 ? "Example:" : "Examples:"));
        for (DocExample example : func.examples) {
          sb.append(example(level + 3, example.example));
        }
        sb.append("\n");
      }
      sb.append(flags(func.flags));
    }
    return sb;
  }

  private String title(int level, String name) {
    return "\n" + Strings.repeat("#", level) + ' ' + name + "\n\n";
  }

  private boolean shouldLinkify(String type) {
    return headings.contains(type);
  }

  private String typeName(String type) {
    if (type.startsWith("sequence of ")) {
      String paramType = type.substring("sequence of ".length());
      if (shouldLinkify(paramType)) {
        return "`sequence of `" + typeName(paramType);
      }
    }
    if (shouldLinkify(type)) {
      return linkify(codify(type));
    }
    return codify(type);
  }

  private String linkify(String name) {
    return "[" + name + "](#" + Ascii.toLowerCase(name).replace(".", "").replace("`", "") + ")";
  }

  private static String codify(String snippet) {
    Preconditions.checkArgument(
        !snippet.contains("`"), "String '%s' already contains backticks.", snippet);

    return "`" + snippet + "`";
  }

  private String example(int level, Example example) {
    StringBuilder sb = new StringBuilder();
    sb.append(title(level, example.title() + ":"));
    sb.append(example.before()).append("\n\n");
    sb.append("```python\n").append(example.code()).append("\n```\n\n");
    if (!example.after().isEmpty()) {
      sb.append(example.after()).append("\n\n");
    }
    return sb.toString();
  }

  private static String flags(Collection<DocFlag> flags) {
    StringBuilder sb = new StringBuilder();
    if (!flags.isEmpty()) {
      sb.append("\n\n**Command line flags:**\n\n");
      sb.append(tableHeader("Name", "Type", "Description"));
      for (DocFlag field : flags) {
        sb.append(
            tableRow(nowrap(field.name), String.format("*%s*", field.type), field.description));
      }
      sb.append("\n");
    }
    return sb.toString();
  }

  /** Don't wrap this text. Also use '`' to show it as code. */
  private static String nowrap(String text) {
    return String.format("`%s`", text);
  }

  private static String tableHeader(String... fields) {
    return tableRow(fields)
        + tableRow(stream(fields).map(e -> Strings.repeat("-", e.length())).toArray(String[]::new));
  }

  private static String tableRow(String... fields) {
    return stream(fields).map(s -> s.replace("\n", "
")).collect(joining(" | ")) + "\n";
  }
}

redpajama_set_name: RedPajamaGithub


In this game Play alone or with others as you hunt harvest and mine for resources to craft your way through the ages. Sculpt the landscape, build huge structures and join the cardboard community. Encounter and battle a host of fantastical creatures and craft your own creations using our unique Connect the Dots crafting system – where you can draw customisable cardboard shapes to create new tools, building components weapons and much more. CardLife: Cardboard Survival GOG Free Download, CardLife: Cardboard Survival Repack Free Dwnload.


text:
April 22, 2013 <
Rajya Sabha sees ruckus over different issues
New Delhi, April 22 (IANS) The Rajya Sabha saw ruckus over a variety of issues Monday as members demanded a debate on the coal allocation scam, the leakage to the media of the draft JPC report on 2G allocation, and cases violence against women and girls.
As the upper house met, soon after the oath taking and obituary references, Chairman M. Hamid Ansari announced that there were eight notices seeking suspension of question hour, and admitted AIADMK leader V. Maitreyan's notice on the CBI's role in the coal block allocation scam.
This led to protests from other members who questioned why their notices were not accepted.
The notices were on a variety of issues, including the leakage of the draft JPC report on 2G spectrum, heckling of West Bengal Chief Minister Mamata Banerjee in Delhi, and the cases of violence against women.
Chairman Ansari said Maitreyan's notice was accepted as it came first, but the members refused to be pacified. The house was adjourned for 15 minutes.
When the house resumed, members got involved in an argument on whether the question hour should be adjourned at all, for the discussion.
Parliamentary Affairs Minister Kamal Nath said the debate should be taken up later but opposition members did not agree.
After a long series of arguments and counter-arguments, and after the question hour was over, Deputy Chairman P.J. Kurien adjourned the upper house till 12.30 p.m., as members continued to raise their pitch.
Previous articleWhy Susi Ganeshan decided to make 'Shortcut Romeo'?
Next articleBJP hold meet in Kullu, prepare for Mandi Lok Sabha bye-election
Himachal for 50% reservation of ladies in PRIs for 2010 elections


AN undercover investigation has revealed that mortgage mis-selling is still a problem for homebuyers.
More than half the 52 lenders and brokers included in an industry survey failed to fully comply with their own code of practice. In the worst cases, some companies made changes to mortgage agreements after an offer had been made.
As a result, the consumer watchdog the Mortgage Code Compliance Board has taken steps to improve protection and says it is prepared to fine or strike off members who break the rules. The board says it will insist that all those giving mortgage advice must hold a recognised professional mortgage qualification.
Researchers working for the board posed as potential homebuyers in search of a mortgage. They found many examples of homeloans being sold in a misleading way. Lenders and advisers failed to indicate whether customers were being advised to get a particular product or being given unbiased mortgage information. They also failed to fully explain the terms and conditions, disclose all fees, and refund broker fees where a mortgage did not complete.
However, the identities of those who failed the test remain secret. The board says it is not in the business of naming and shaming members, but its job is to ensure that customers are protected. Those surveyed were given performance ratings: Three received red ratings, indicating urgent improvements were needed; 24 were given yellow ratings, meaning some improvements were required, and 25 were given green or satisfactory ratings.
A board spokesman said that since the survey all those given red or yellow ratings had made changes to comply with the code.
Michael Coogan, director general of the Council of Mortgage Lenders, said: 'The Financial Services Authority has been forced to create a cumbersome set of rules as a result of the Treasury's decision not to regulate intermediaries or advice. And lenders, intermediaries and borrowers alike are left trying to piece together a regulatory jigsaw that is far from straightforward.
The mortgage code is voluntary and aims to improve the standard of advice and service of lenders and intermediaries.
It is vital that homebuyers do their own research, think about their needs, and make sure they get all their questions answered thoroughly.
If you are a homeowner and believe you have been treated unfairly by your lender or broker click here.


Srinagar: National General Secretary, Bharatiya Janata Party (BJP) Ram Madhav on Sunday slammed former J&K Chief Minister Farooq Abdullah for boycotting upcoming Panchayat and local bodies' polls in the state.
"If Farooq Abdullah is objecting to Panchayat polls over 35-A issue, then why did he contest Kargil polls?" Madhav asked.
The senior BJP leader said that the former Chief Minister always played politics and never made efforts to ensure democratic rights of the people.
"Now when Modi Ji is trying to do so, he is speaking against it," he added.


text:
/*	$OpenBSD: rawfs.c,v 1.1 1997/07/14 08:14:48 downsj Exp $	*/
/*	$NetBSD: rawfs.c,v 1.2 1996/10/06 19:07:53 thorpej Exp $	*/

/*
 * Copyright (c) 1995 Gordon W. Ross
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 * 4. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *      This product includes software developed by Gordon W. Ross
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

/*
 * Raw file system - for stream devices like tapes.
 * No random access, only sequential read allowed.
 * This exists only to allow upper level code to be
 * shielded from the fact that the device must be
 * read only with whole block position and size.
 */

#include <sys/param.h>

#include <lib/libsa/stand.h>
#include "rawfs.h"

extern int debug;

/* Our devices are generally willing to do 8K transfers. */
#define	RAWFS_BSIZE	0x2000

/*
 * In-core open file.
 */
struct rawfs_file {
	daddr_t		fs_nextblk;	/* block number to read next */
	int		fs_len;		/* amount left in f_buf */
	char *		fs_ptr;		/* read pointer into f_buf */
	char		fs_buf[RAWFS_BSIZE];
};

static int
rawfs_get_block __P((struct open_file *));

int
rawfs_open(path, f)
	char *path;
	struct open_file *f;
{
	struct rawfs_file *fs;

	/*
	 * The actual tape driver has already been opened.
	 * Just allocate the I/O buffer, etc.
	 */
	fs = alloc(sizeof(struct rawfs_file));
	fs->fs_nextblk = 0;
	fs->fs_len = 0;
	fs->fs_ptr = fs->fs_buf;

#ifdef	DEBUG_RAWFS
	printf("rawfs_open: fs=0x%x\n", (u_long)fs);
#endif

	f->f_fsdata = fs;
	return (0);
}

int
rawfs_close(f)
	struct open_file *f;
{
	struct rawfs_file *fs;

	fs = (struct rawfs_file *) f->f_fsdata;
	f->f_fsdata = (void *)0;

#ifdef	DEBUG_RAWFS
	printf("rawfs_close: fs=0x%x\n", (u_long)fs);
#endif

	if (fs != (struct rawfs_file *)0)
		free(fs, sizeof(*fs));

	return (0);
}

int
rawfs_read(f, start, size, resid)
	struct open_file *f;
	void *start;
	u_int size;
	u_int *resid;
{
	struct rawfs_file *fs = (struct rawfs_file *)f->f_fsdata;
	char *addr = start;
	int error = 0;
	size_t csize;

#ifdef DEBUG_RAWFS
	printf("rawfs_read: file=0x%x, start=0x%x, size=%d, resid=0x%x\n",
	    (u_long)f, (u_long)start, size, resid);
	printf("            fs=0x%x\n", (u_long)fs);
#endif

	while (size != 0) {

		if (fs->fs_len == 0)
			if ((error = rawfs_get_block(f)) != 0)
				break;

		if (fs->fs_len <= 0)
			break;	/* EOF */

		csize = size;
		if (csize > fs->fs_len)
			csize = fs->fs_len;

		bcopy(fs->fs_ptr, addr, csize);
		fs->fs_ptr += csize;
		fs->fs_len -= csize;
		addr += csize;
		size -= csize;
	}
	if (resid)
		*resid = size;
	return (error);
}

int
rawfs_write(f, start, size, resid)
	struct open_file *f;
	void *start;
	size_t size;
	size_t *resid;	/* out */
{
#ifdef	DEBUG_RAWFS
	printf("rawfs_write: YOU'RE NOT SUPPOSED TO GET HERE!\n");
#endif
	return (EROFS);
}

off_t
rawfs_seek(f, offset, where)
	struct open_file *f;
	off_t offset;
	int where;
{
#ifdef	DEBUG_RAWFS
	printf("rawfs_seek: YOU'RE NOT SUPPOSED TO GET HERE!\n");
#endif
	return (EFTYPE);
}

int
rawfs_stat(f, sb)
	struct open_file *f;
	struct stat *sb;
{
#ifdef	DEBUG_RAWFS
	printf("rawfs_stat: I'll let you live only because of exec.c\n");
#endif
	/*
	 * Clear out the stat buffer so that the uid check
	 * won't fail.  See sys/lib/libsa/exec.c
	 */
	bzero(sb, sizeof(*sb));

	return (EFTYPE);
}

/*
 * Read a block from the underlying stream device
 * (In our case, a tape drive.)
 */
static int
rawfs_get_block(f)
	struct open_file *f;
{
	struct rawfs_file *fs;
	int error, len;

	fs = (struct rawfs_file *)f->f_fsdata;
	fs->fs_ptr = fs->fs_buf;

	twiddle();
#ifdef DEBUG_RAWFS
	printf("rawfs_get_block: calling strategy\n");
#endif
	error = f->f_dev->dv_strategy(f->f_devdata, F_READ,
		fs->fs_nextblk, RAWFS_BSIZE, fs->fs_buf, &len);
#ifdef DEBUG_RAWFS
	printf("rawfs_get_block: strategy returned %d\n", error);
#endif

	if (!error) {
		fs->fs_len = len;
		fs->fs_nextblk += (RAWFS_BSIZE / DEV_BSIZE);
	}

	return (error);
}


DHgate offers a wide range of wholesale eye noses, With our seamless integration of tens of thousands of suppliers offering over tens of millions wholesale eye noses to sell online. With ecommerce sales on eye noses rising every year there's no better more customers to online shopping.
A wide range of product categories are provided, such as Sunglasses, Fashion Accessories. And you would definitely find the right eye noses from 625 product results. We offers a wide variety of free shipping nose, Lines & Wrinkles eye noses. At DHgate, you will always find the most popular and trendy styles in nose, Lines & Wrinkles eye noses, and much more.


It's such a simple concept, a restaurant that serves one key ingredient – chicken. I mean other than vegetarians, who doesn't like chicken? The concept is grander than fast food – its chicken done with style – rotisserie style rather than deep-fried. All the chicken served at Clockjack Oven is free-range and comes in the choice of pieces, sandwiches or in salads. There is also a selection of starters and sides to liven up the menu.
It's a pleasant, friendly looking restaurant although space is a bit of a squeeze. There is a mixture of tables including bar stools by the bar, long tables for big groups and tables outside. The most interesting part of the décor is the rotisserie that sits behind the bar. It's in plain view of all the diners and you get to watch the chickens cooking as you eat.
For starters we tried some chicken bites (£5.95) which had been marinated in buttermilk, coated in seasoned gram flour and lightly fried. These were really moist and crispy and were scrumptious with the dipping sauces. We tried the ranch, BBQ and chilli sauces, all of which were delicious, particularly the ranch with its creamy, herby and garlicky tones.
The BBQ chicken wings (£4.95) were also delicious, being moist and lavished with the tastiest of BBQ sauces. The herb bites (£3.95), crispy sage and onion balls, didn't appeal however as they didn't deliver a great sage or onion flavour.
We moved onto the rotisserie chicken which comes in either three (£6.95), four (£8.95) or ten (£18.95) pieces. However I was also told it was possible to order one or more pieces should you wish to supplement your order.
There's the option of brown or white meat, or both, and I went for all brown. The chicken was nice. There was a good flavour and it wasn't dry. But then again it wasn't superbly moist either, probably due to the fact that it had been kept warm in a holding dish for a little while after coming down from the rotisserie.
But we loved all the sides that came with it. The double cooked chips (£3.25) were absolutely fabulous and super crunchy, surprising for chips that had only been cooked twice (rather than three times). The tomato and red onion salad was also good with lots of juicy red cherry tomatoes (£3.95) and little bits of fresh, aromatic basil which helped to lift the salad. And the house coleslaw (£3.35) was really nicely done. The cabbage was crunchy and the dressing was neither too rich nor overpowering.
A lemon tart with crème fraîche	(£4.95) proved to be a generously sized portion. The tart was zingy, but it was also too sweet and the pastry was rather soft. However the Purbeck Dorset ice cream (2 scoops £2.95) was really yummy. We tried the vanilla and clotted cream chocolate flavours and both were very good.
For such a small outfit I was really impressed by the care and quality behind the preparation of the food. And there were lots to like, not just in the chicken but also in most of the starters and the sides. The restaurant was super noisy when it got busy and it was a little short on front of house staff. But that aside, the food was really reasonably priced. All in all Clockjack Oven was a great low key place to scratch your chicken itch and it also seemed like a fun place for large groups.
Price range: About £20 for three courses, excludes drinks and service.


This time it's the turn of Carr Communications (CARR) in Dublin, Ireland, to take part in the Factory2Fit Spotlight series. We spoke to Account Director Judith Kieran about CARR's role in the project.
Carr Communications is an Irish SME that was set up in 1973 and currently has around 35 full-time staff. It's a communications and training company with six divisions – Internal Communications and Employee Engagement; Behavioural Economics and Sciences; Business and Management Training; HR and Career Development Training Services; Horizon 2020 European Research Projects; and Public Relations, Public Affairs and Media.
I work in CARR's historical office building in Dublin's Ballsbridge area, where I've been based since joining the company 10 years ago. My background is in communications and media production. For the first nine years I worked in the Public Relations division here, where I was directly involved in a number of FP7 and H2020-funded projects. In September 2016 I made the jump to working full-time in our European Research Projects Team. It's a great team and our work is really diverse, which makes it so enjoyable. I think the combination of interesting projects, fantastic colleagues and lovely surroundings is why I'm still here 10 years on!
My working day varies quite a lot and every day is different. Monday mornings always start with an internal team briefing when we share updates across the projects we work on. We also draw on the skills of our colleagues in the wider organisation, so we might hold brainstorm sessions for a particular project with our Behavioural Sciences team for example, or our media relations consultants.
Because we are partners in a number of European research projects we travel within Europe quite often to attend consortium meetings, conferences and events. Brussels is a frequent destination. We also have regular online meetings and teleconferences with our project partners to share plans, progress updates and ideas. My role involves a lot of writing – both deliverable reports, and content for newsletters, websites, social media, and marketing materials – as well as developing communications and dissemination strategies, preparing presentations, planning events, managing social media profiles, media relations, working with our in-house design team, liaising with project partners, capturing photo and video content, and researching upcoming campaigns. So the typical working day usually involves a combination of these activities, depending on the priorities at the time.
I think it's a tie between three aspects of the role – collaboration, variety, and creativity.
It's a privilege to work alongside experts at the forefront of research and industry across Europe and learn about the work they're doing. There's also great variety in the day-to-day activities, which I enjoy. Our role as communicators is, essentially, to tell the story of the project and communicate its research results to the people who need to know. This storytelling requires an element of creativity to make it interesting and relevant to the specific audience, whether it's writing an article or producing an animated video.
Factory2Fit is a challenging and exciting project to be a part of and I'm delighted to have been involved since its kick-off in October 2016. There's great collaboration and engagement among the partners and they are all engaged in dissemination and communication activities.
Communications really comes down to changing attitudes and behaviours. Factory2Fit is changing the way we approach manufacturing in Europe and, in doing so, changing how factory work is perceived. Factory workers are experts in their own work. Factory2Fit recognises this and places them at the centre of the project. It's rewarding to be involved in a project that will have a positive impact on people's everyday lives, as well as having overall business and financial benefits for the manufacturing sector.
The central role of human factors is unique – it's not just an add-on in Factory2Fit. From the outset, the partners have kept the worker at the centre of their work and their future plans. Also, the unique combination of skills and experience that Factory2Fit's partners bring. We have three research partners, three SME partners and three industrial partners – coming from Germany, Greece, Finland and Ireland. There is excellent collaboration within the group, which is facilitated by superb coordination by VTT Technical Research Centre in Finland. The project's External Advisory Board has already proved their value in the meetings we've held with them to date. Their questions and advice are insightful, relevant and very helpful.
There are a number of other projects working in the Factories of the Future field. In fact, we have developed partnerships with the four other projects funded under the same topic (Continuous adaptation of work environments with changing levels of automation in evolving production systems) – INCLUSIVE, A4BLUE, HUMAN, and MANUWORK. We have regular teleconferences with these projects to identify opportunities for collaboration.
Although each one is working to address different challenges in different ways, what we have in common are the overall expected impacts: increased adaptability, increased quality, increased worker satisfaction, and wide adoption of the new developments in advanced manufacturing systems. We're looking forward to developing these partnerships even further – particularly from a dissemination perspective as we share many of the same target audiences.
Has anything surprised you in the first year of the project?
A positive surprise would be the enthusiasm of our partners for dissemination and communication activities. They appreciate the value of communications in achieving overall impact for the project – target audiences need to know about the research results in order for them to make a difference.
It can be easy in a three-year project to get lost in the detail and lose sight of the overall objective, but in Factory2Fit everyone has the end-point in mind. There is great momentum in the consortium from the beginning and it's encouraging to see this continue into the second year.
Every project has challenges to overcome. Monitoring workers through wearable devices is a sensitive issue. But that's where a need for effective communications comes in – letting the workers know about the benefits that wearable devices will bring, such as accessing valuable feedback on their wellbeing, while alleviating any concerns they have about the use of this data. I'm sure other challenges will emerge in the next two years but I'm confident that this group of partners can overcome them.
Can you briefly describe the coordination between Carr Communications and the other Factory2Fit partners? Do you build on each other's expertise?
Because our role is primarily dissemination and communication we get to work closely with all partners in the consortium and learn from each of them. Our closest day-to-day relationship is with the coordinator, VTT. Regular online meetings and face-to-face meetings in particular are a good opportunity to coordinate activities with the other seven partners.
And finally, could you choose 3 words that describe the overall impact of Factory2Fit?
I'll choose three results that Factory2Fit will expect to bring about for factory workers: 'Empower', 'Engage', and 'Change'.
Many thanks for taking the time to speak to us Judith. We look forward to more updates.


Shepard Painting is located in Lake Oswego, OR and provides exterior & interior residential house painting Portland, OR and surrounding areas.
Shepard Painting specializes in restoring paint on historical homes and provides top quality house painting services to newer homes.Our consistent education and testing on house painting techniques and new products, gives us the ability to provide you with the best paint products on the market.
In your complimentary house painting evaluation, we will show you what needs to be done and why. We will discuss expectations and possibilities of your exterior painting or interior painting project.
We guarantee a long lasting and good-looking house with our paint application using combined techniques of spray and hand brush work.
Upon selecting Shepard Painting for your house painting project, you will receive a color consult from our designer to assist you in selecting the perfect color story for your home.
During your house painting project, Shepard Painting will note all features and 'issues' that must be properly attended to ranging from pets, children, Koi ponds, and original stained glass windows that are irreplaceable. All of these things will be planned for, discussed prior with you, and protected by our conscientious painting crews. If we discover any rot or carpentry issues, you will be promptly made aware of these and provided options for its repair at a fair cost to you.
No additional work is ever performed to the "agreed to project scope" without a signed work change order that outlines the work to be performed and pricing. By following this process, you are never faced with any added costs you for which you have not already planned.


text:
F-35 conducts first combat mission
Da: Loud & Clear Interviews
di Radio Sputnik
Notizie & Informazioni, #aircraft, #corporations, #f-35, #militaryindustrialcomplex, #war
For the first time ever, the US Air Force has used at F-35 fighter jet in a combat mission, using two of the aircraft to bomb an ISIS tunnel network and weapons cache in Iraq yesterday. The F-35 has long been a subject of complaint for its difficult maneuverability and its excessive cost. The Government Accounting Office estimates that the F-35 program will cost more than $1 trillion over its lifetime. Pierre Sprey, a special assistant to the Secretary of Defense, a former defense analyst who ... Maggiori informazioni is considered to be one of the fathers of the F-16 and A-10 fighter jets. He is also one of the country's foremost critics of the F-35, joins Brian and John.
Radio Sputnik 5.684 followers Follow Following


This entry was posted in Uncategorized by oriannab. Bookmark the permalink.
home cinema with beanbags, extra pillows, duvets and blankets.
in an effort to knock down 5 pins. 10 Great Ways for Your Toddler Activities to always include Nutrition. And Eventz4Kids neatly addresses this demand, efficiently, simply, and effectively.
inside your luxury air conditioned room with en suite bathroom and 4 poster bed.


text:
South Africa: Ramaphosa Misled Parliament on Bosasa Donation – Mkhwebane
Nigeria: Ministerial List – Buhari Wants More Time, Why Not?
/Eritrea
Africa's Giant Blue Economy Potential
By Toshitsugu Uesawa and Siddharth Chatterjee
Nairobi — With good reason, Africa is excited over the prospects of sharing in the multi-trillion maritime industry, with the continent's Agenda 2063 envisioning the blue economy as a foremost contributor to transformation and growth.
The United Nations has described Africa's oceans, lakes and rivers as the "new frontier of the African renaissance".
The Blue Economy conference is happening in Nairobi from 26 November to 28 November 2018. We commend the Governments Kenya and Canada for spearheading this important initiative.
The UN family is pleased to be part of this and Japan is honoured to join this as a co-host.
The theme of the Blue Economy conference and the 2030 agenda for Sustainable Development, will focus on new technologies and innovation for oceans, seas, lakes and rivers as well as the challenges, potential opportunities, priorities and partnerships.
"The conference presents immense opportunities for the growth of our economy especially sectors such as fisheries, tourism, maritime transport, off-shore mining among others in a way that the land economy has failed to do," said Ambassador Macharia Kamau, Principle Secretary, Ministry of Foreign Affairs Kenya.
The conference is anchored on the two conceptual pillars of: Sustainability, Climate Change and Controlling Pollution, and Production, Accelerated Economic Growth, Jobs and Poverty Alleviation.
ALSO READ Zimbabwe: Khupe's MDC-T - Mnangagwa is a Smiling Merchant of Death
Consider the potential: more than half of the countries in the continent are coastal and island states. Africa has a coastline of over 47,000 km and 13 million km2 of collective exclusive economic zones (EEZs).
Yet, very little of the potential of the blue economy is actually exploited. It is estimated that Africa's coastline currently hosts a maritime industry worth $1 trillion per year, but could potentially be worth almost three times that in just two years' time.
As the continent looks at the promise of prosperity from its maritime resources, it must keep an eye trained on the dangers that lurk when such resources are not properly managed.
With the narrative of oil discoveries, sustainable exploitation based on enforcement of national and international legislation must guide any strategies for exploitation of the blue economy.
Current realities in the sector justify the cautious approach: as a result of over-exploitation of the region's fish stocks, it is estimated that Africa is losing US 1.3 billion dollars every year.
Globally, laissez faire activities around marine resources result in pollution that compromise biodiversity and human health. It is estimated for instance that between five and 13 million tons of plastic enter the ocean every year, causing at least $13 billion annually in economic losses.
ALSO READ Nigeria: How Widespread Impunity Is Encouraging Right Abuses in Nigeria - U.S. Report
For the more than one-quarter of Africa's population that lives within 100 km of the coast and derive their livelihoods there, climate change, rising sea temperatures, ocean acidification and rising sea levels, all present further challenges.
These are the challenges that SDG 14 on conservation and sustainable use of the oceans, seas and marine resources seeks to confront.
It is clear that if the continent is to establish a viable blue economy, African countries must begin with focus on the current limited infrastructure and capacities to assure maritime security and coastal protection.
The second imperative is to establish partnerships, including innovative financing models, preferably driven by the private sector.
The initial signs are encouraging. Already, more than half of the countries in Africa have adopted the African Charter on Maritime Security and Development ("Lomé Charter"), agreeing on continent-wide marine protection and security measures. This will include cooperation in training, establishment of national maritime coordination agencies, and most importantly, harmonisation of national maritime legislation.
ALSO READ Nigeria: Dozens Trapped in Nigeria School Building Collapse
The above will be part of the continent's long term vision for the development of the blue economy, elaborated well in the Africa Integrated Maritime Strategy (2050 AIM Strategy).
We must come together to deal with the complexity of the task ahead. Challenges abound in the numerous negotiations, planning, coordination and stakeholder engagement tasks that must be achieved first.
Investors will be convinced in participating in the African blue economy, when some of the above are taken care of. The absence of data, policy and legal frameworks will be obvious impediments to the large-scale maritime infrastructure investments needed to realize the ambitious goals of the 2050 AIM Strategy.
At the international Blue Economy conference that takes place in Nairobi, many investors and countries will have an opportunity to examine which sector of the blue economy they can realistically focus public and private investments in.
With proper regulatory frameworks, the blue economy sector will not only present pathways out of poverty for the continent, but they will also ensure an environmentally sustainable future.
The Blue Economy can be a driver of Africa's structural transformation, sustainable economic progress, and social development.
Follow @sidchat1
Tags:Eritrea
Cameroun: les autorités annoncent la libération de 78 collégiens enlevés lundi – CameroonOnline.org
Dating apps use artificial intelligence to help search for love – Journal du Cameroun
Sudan: Demonstrators March to Honour 'Martyrs' of Protests
Nigeria: Domestic Violence – Pollock Retracts Allegation Against Wizkid, Says Account Hacked
Nigeria: No Law Bans Cattle Grazing in Abuja – Official
Nigeria to Sell 10% of Own Oil Exports to India – NNPC
South Africa: The Army Is Being Used to Fight Cape Town's Gangs. Why It's a Bad Idea
East Africa: Ebola Outbreak in the Democratic Republic of the Congo Declared a Public Health Emergency of International Concern
South Africa: No Country for Old Spies