text:
/**
 *
 */
package quickstart;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.List;
import java.util.Properties;
import java.util.Set;

import com.gemstone.gemfire.cache.Region;
import com.gemstone.gemfire.cache.RegionService;
import com.gemstone.gemfire.cache.client.ClientCache;
import com.gemstone.gemfire.cache.client.ClientCacheFactory;
import com.gemstone.gemfire.cache.client.ServerOperationException;
import com.gemstone.gemfire.cache.execute.Execution;
import com.gemstone.gemfire.cache.execute.FunctionException;
import com.gemstone.gemfire.cache.execute.FunctionService;
import com.gemstone.gemfire.cache.execute.ResultCollector;
import com.gemstone.gemfire.cache.query.CqAttributes;
import com.gemstone.gemfire.cache.query.CqAttributesFactory;
import com.gemstone.gemfire.cache.query.CqListener;
import com.gemstone.gemfire.cache.query.CqQuery;
import com.gemstone.gemfire.cache.query.QueryService;
import com.gemstone.gemfire.security.NotAuthorizedException;

/**
 * In this example of secure client, the server listens on a port for client
 * requests and updates. The client does put and get on the server on behalf of
 * multiple users with different credentials. This client uses the valid
 * username and password. Please refer to the quickstart guide for instructions
 * on how to run this example.
 *

 * Add $GEMFIRE/lib/gfSecurityImpl.jar to your CLASSPATH before running this
 * example.
 *

 *
 * @author GemStone Systems, Inc
 * @since 6.5
 */
public class MultiuserSecurityClient {

  public static void main(String[] args) throws Exception {
    if (args.length > 0) {
      System.err.println("\n   Usage: java quickstart.MultiuserSecurityClient");
      System.exit(1);
    }

    System.out.println("Please select your option.");
    System.out.println(" Enter 1 for put and get operations.");
    System.out.println(" Enter 2 for executing functions.");
    System.out.println(" Enter 3 for executing Continuous Query (CQs).");
    System.out.println(" Your selection: ");
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));

    int operation = 0;
    String input = "";
    try {
      input = bufferedReader.readLine();
      operation = Integer.parseInt(input);
    }
    catch (NumberFormatException nfe) {
      System.out.println("Invalid selection: " + input);
      System.exit(1);
    }

    if (operation < 1 || operation > 3) {
      System.out.println("Invalid selection: " + operation);
      System.exit(1);
    }

    System.out.println("-----------------------------------------------------");
    System.out.println("Setting security properties for client...");

    // Create and configure the client cache
    ClientCache cache = new ClientCacheFactory()
        .set("name", "SecurityClient")
        .set("cache-xml-file", "xml/MultiuserSecurityClient.xml")
        .set("security-client-auth-init", "templates.security.UserPasswordAuthInit.create")
        .create();

    String[] usernames;
    String[] passwords;

    switch (operation) {
    case 1:
      // writer0 is not authorized to do a GET operation but a PUT operation.
      // reader1 is not authorized to do a PUT operation but a GET operation.
      System.out.println("-----------------------------------------------------");
      System.out.println("User 'writer0' is authorized to do a PUT operation, but not a GET operation.");
      System.out.println("User 'reader1' is authorized to do a GET operation, but not a PUT operation.");
      System.out.println("-----------------------------------------------------");
      pressEnterToContinue();
      usernames = new String[] {"writer0", "reader1"};
      passwords = new String[] {"writer0", "reader1"};
      for (int i = 0; i < usernames.length; i++) {
        final String username = usernames[i];
        final String password = passwords[i];
        doOps(cache, username, password);
        pressEnterToContinue();
      }
      break;
    case 2:
      // writer0 is not authorized to do a EXECUTE_FUNCTION operation.
      // reader1 is authorized to do a EXECUTE_FUCTION operation.
      System.out.println("-----------------------------------------------------");
      System.out.println("User 'writer0' is not authorized to perform EXECUTE_FUNCTION operations.");
      System.out.println("User 'reader1' is authorized to do EXECUTE_FUNCTION operations.");
      System.out.println("-----------------------------------------------------");
      pressEnterToContinue();
      usernames = new String[] {"writer0", "reader1"};
      passwords = new String[] {"writer0", "reader1"};

      for (int i = 0; i < usernames.length; i++) {
        final String username = usernames[i];
        final String password = passwords[i];
        doFunctionExecute(cache, username, password);
        pressEnterToContinue();
      }
      break;
    case 3:
      doCq(cache);
      break;
    default:
      System.out.println("Invalid option: " + operation);
      break;
    }

    System.out.println("\nMultiuserSecurityClient closed.");
    System.out.println("-----------------------------------------------------");
  }

  private static void doOps(ClientCache cache, String username, String password) throws Exception {
    Properties properties = new Properties();
    properties.setProperty("security-username", username);
    properties.setProperty("security-password", password);

    RegionService regionService = cache.createAuthenticatedView(properties);
    Region<String, String> userRegion = regionService.getRegion("exampleRegion");
    if (userRegion == null) {
      System.out.println("[" + username + "] "
          + "The region exampleRegion could not be created in the cache.");
      return;
    }

    System.out.println("\n[" + username + "] Performing put and get operations...");
    System.out.println("[" + username + "] Putting values in the cache...");
    Thread.sleep(500);
    String key = null;
    String value = null;
    try {
      for (int j = 1; j < 3; j++) {
        key = "key" + j;
        value = "value" + j;
        System.out.println("[" + username + "] Putting entry: " + key + ", " + value);
        Thread.sleep(500);
        userRegion.put(key, value);
      }
    } catch (ServerOperationException soe) {
      NotAuthorizedException nae = (NotAuthorizedException)soe.getCause();
      System.out.println("[" + username + "] Got expected NotAuthorizedException: " + nae.getMessage());
    }

    try {
      System.out.println("[" + username + "] Getting entry: key1");
      value = userRegion.get("key1");
      Thread.sleep(500);
      System.out.println("[" + username + "] Got value for key1: " + value);
    }
    catch (ServerOperationException soe) {
      NotAuthorizedException nae = (NotAuthorizedException)soe.getCause();
      System.out.println("[" + username + "] Got expected NotAuthorizedException: " + nae.getMessage());
    }

    regionService.close();
    System.out.println("[" + username + "] Closed the cache for this user.");
    Thread.sleep(500);
  }

  private static void doFunctionExecute(ClientCache cache, String username, String password) throws Exception {
    Properties properties = new Properties();
    properties.setProperty("security-username", username);
    properties.setProperty("security-password", password);

    RegionService regionService = cache.createAuthenticatedView(properties);
    Region<String, String> userRegion = regionService.getRegion("functionServiceExampleRegion");
    if (userRegion == null) {
      System.out.println("[" + username + "] The region functionServiceExampleRegion "
          + "could not be created in the cache.");
      return;
    }
    try {
      MultiGetFunction function = new MultiGetFunction();
      FunctionService.registerFunction(function);
      Set<String> keysForGet = new HashSet<String>();
      keysForGet.add("KEY_4");
      keysForGet.add("KEY_9");
      keysForGet.add("KEY_7");

      Execution execution = FunctionService.onRegion(userRegion)
          .withFilter(keysForGet)
          .withArgs(Boolean.FALSE)
          .withCollector(new MyArrayListResultCollector());

      System.out.println("\n[" + username + "] Executing function on region...");
      ResultCollector<?, ?> rcRegion = execution.execute(function);

      System.out.println("[" + username + "] Function executed, now getting the result...");
      Thread.sleep(500);

      List<?> resultRegion = (List<?>)rcRegion.getResult();
      System.out.println("[" + username + "] Got result with size " + resultRegion.size() + ".");
    }
    catch (FunctionException ex) {
      if ((ex.getCause() instanceof ServerOperationException
          && (ex.getCause()).getCause() instanceof NotAuthorizedException)) {
        System.out.println("[" + username + "] Got expected NotAuthorizedException: "
            + ex.getCause().getCause());
      }
    }
    try {
      ServerFreeMemFunction function = new ServerFreeMemFunction();
      FunctionService.registerFunction(function);
      Execution execution = FunctionService.onServer(regionService)
          .withCollector(new MyArrayListResultCollector());

      System.out.println("[" + username + "] Executing function on server...");
      ResultCollector<?, ?> rcServer = execution.execute(function);

      System.out.println("[" + username + "] Function executed, now getting the result...");
      Thread.sleep(500);

      List<?> resultServer = (List<?>)rcServer.getResult();
      System.out.println("[" + username + "] Got result with size " + resultServer.size() + ".");

      Thread.sleep(500);
    }
    catch (ServerOperationException soe) {
      if (soe.getCause() instanceof NotAuthorizedException) {
        System.out.println("[" + username + "] Got expected NotAuthorizedException: " + soe.getCause());
      }
    }

    regionService.close();
    System.out.println("[" + username + "] Closed the cache for this user.");
    Thread.sleep(500);
  }

  public static void doCq(ClientCache cache) throws Exception {
    Properties properties = new Properties();
    properties.setProperty("security-username", "root");
    properties.setProperty("security-password", "root");
    RegionService regionService1 = cache.createAuthenticatedView(properties);

    properties = new Properties();
    properties.setProperty("security-username", "root");
    properties.setProperty("security-password", "root");
    RegionService regionService2 = cache.createAuthenticatedView(properties);

    properties = new Properties();
    properties.setProperty("security-username", "reader1");
    properties.setProperty("security-password", "reader1");
    RegionService regionService3 = cache.createAuthenticatedView(properties);

    QueryService queryService1 = regionService1.getQueryService();
    QueryService queryService2 = regionService2.getQueryService();
    QueryService queryService3 = regionService3.getQueryService();

    Region<String, String> exampleRegion = regionService1.getRegion("exampleRegion");

    // Create CQ Attributes.
    CqAttributesFactory cqAf = new CqAttributesFactory();

    // Construct a new CQ for each user.
    String userOneCqName = "CQ_1";
    String userOneQuery = "SELECT * FROM /exampleRegion e where e='VALUE_1' OR e='VALUE_3'";
    System.out.println("User 1 executing CQ \"" + userOneCqName + "\" with query ");
    System.out.println("    \"" + userOneQuery + "\"");

    // Initialize and set CqListener for first user.
    CqListener[] cqListeners = {new SimpleCqListener("User 1")};
    cqAf.initCqListeners(cqListeners);
    CqAttributes cqa = cqAf.create();

    // Execute the Cq for first user. This registers the cq on the server.
    CqQuery cq1 = queryService1.newCq(userOneCqName, userOneQuery, cqa);
    cq1.execute();

    String userTwoCqName = "CQ_2";
    String userTwoQuery = "SELECT * FROM /exampleRegion e "
        + "where e='VALUE_2' OR e='VALUE_3'";
    System.out.println("User 2 executing CQ \"" + userTwoCqName
        + "\" with query ");
    System.out.println("    \"" + userTwoQuery + "\"");

    // Initialize and set CqListener for second user.
    cqListeners[0] = new SimpleCqListener("User 2");
    cqAf.initCqListeners(cqListeners);
    cqa = cqAf.create();

    // Execute the Cq for second user. This registers the cq on the server.
    CqQuery cq2 = queryService2.newCq(userTwoCqName, userTwoQuery, cqa);
    cq2.execute();

    String userThreeCqName = "CQ_3";
    String userThreeQuery = "SELECT * FROM /exampleRegion";

    // The User 3 is not authorized to receive CQ events from server.
    System.out.println("User 3 executing CQ \"" + userThreeCqName + "\" with query ");
    System.out.println("    \"" + userThreeQuery + "\"");

    // Initialize and set CqListener for third user.
    cqListeners[0] = new SimpleCqListener("User 3");
    cqAf.initCqListeners(cqListeners);
    cqa = cqAf.create();

    // Execute the Cq for third user. This registers the cq on the server.
    CqQuery cq3 = queryService3.newCq(userThreeCqName, userThreeQuery, cqa);
    cq3.execute();

    System.out.println("-----------------------------------------------------");
    System.out.println("'User 1' and 'User 2' are authorized to receive CQ events.");
    System.out.println("'User 3' is not authorized receive CQ events.");
    System.out.println("-----------------------------------------------------");

    System.out.println("\nThis client will update the server cache and its CQ "
        + "listeners will get events\nfor any changes to the CQ result set. "
        + "CQ events provide the base operation (change\nin the server's "
        + "cache), and the query operation (change in the CQ's result set).");
    pressEnterToContinue();

    // Create a new value in the cache
    System.out.println("_____________________________________________________");
    System.out.println("Putting key1 with value 'VALUE_1'\n"
        + "This satisfies the query for User 1, so its CqListener "
        + "will report a query create\n" + "event from the server cache.");
    exampleRegion.put("key1", "VALUE_1");

    // Wait for the events to come through so the screen output makes sense
    Thread.sleep(2000);
    pressEnterToContinue();

    // Update value.
    System.out.println("_____________________________________________________");
    System.out.println("Updating key1 with value 'VALUE_2'\n"
        + "This satisfies the query for User 2, so its CqListener "
        + "will report a query create\n"
        + "event from the server cache. The CqListener for User 1 "
        + "will report a query destroy event.");
    exampleRegion.put("key1", "VALUE_2");
    Thread.sleep(2000);
    pressEnterToContinue();

    // Update value.
    System.out.println("_____________________________________________________");
    System.out.println("Updating key1 with value 'VALUE_3'\n"
        + "This adds key1 back into the CQ result set for User 1, "
        + "so its CqListener will\n"
        + "report a query create event. The CqListener for User 2 will "
        + "report a query update event.");
    exampleRegion.put("key1", "VALUE_3");
    Thread.sleep(2000);
    pressEnterToContinue();

    // Close cqs for User 1
    System.out.println("_____________________________________________________");
    System.out.println("Closing CQ for User 1.");
    queryService1.closeCqs();
    System.out.println("Now on, CqListener for User 1 will not be invoked.");
    pressEnterToContinue();

    // Destroy value.
    System.out.println("_____________________________________________________");
    System.out.println("Destroying key1.\n"
        + "This removes key1 from the CQ result set, "
        + "so the CqListener will report a query destroy event.");
    exampleRegion.destroy("key1");
    Thread.sleep(2000);
    pressEnterToContinue();

    // Close the cache and disconnect from GemFire distributed system
    System.out.println("Closing the cache for all users...");
    regionService1.close();
    regionService2.close();
    regionService3.close();
  }

  public static void pressEnterToContinue() throws IOException {
    System.out.println("Press Enter to continue.");
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
    bufferedReader.readLine();
  }
}

redpajama_set_name: RedPajamaGithub


text:
module Dragonfly
  module ImageMagick
    module Generators
      class Plain

        def call(content, width, height, opts={})
          format = extract_format(opts)
          colour = opts['colour'] || opts['color'] || 'white'
          content.generate!(:convert, "-size #{width}x#{height} xc:#{colour}", format)
          content.add_meta('format' => format, 'name' => "plain.#{format}")
        end

        def update_url(url_attributes, width, height, opts={})
          url_attributes.name = "plain.#{extract_format(opts)}"
        end

        protected

        def extract_format(opts)
          opts['format'] || 'png'
        end

      end
    end
  end
end


text:
Newmarket's Laureate Community Academy retains its 'good' Ofsted rating
By Tina Murray
tina.murray@newmarketjournal.co.uk
Published: 12:40, 29 April 2019
| Updated: 12:42, 29 April 2019
Laureate Community Academy, Newmarket (9330117)
A Newmarket primary school has retained its 'good' rating following an Ofsted inspection.
Laureate Community Academy was praised in inspector Paul Wilson's report for providing a 'happy and caring' learning environment.
He said the leadership team at the Exning Road school had maintained a good quality of education since the last inspection in 2016, shortly before it joined multi-academy trust, the Unity Schools Partnership.
In his report to head teacher David Perkins, Mr Wilson said: "You have an accurate view of the school's many strengths and of what could be even better."
Among those strengths, Mr Wilson highlighted pupils' well-being, safeguarding and governance. He described pupils as being polite, confident and welcoming and said good relationships within the school contributed to a 'purposeful learning atmosphere."
An issue with non-attendance had been effectively addressed and attendance was now above the national average. In the classroom, boys and girls were making 'strong progress' in reading and writing, while in mathematics there had also been good progress although more challenging activities could be provided for the most able pupils.
Mr Perkins said he was delighted with the good rating.
"This is testimony to the hard work of so many – staff, parents, pupils, governors and supporters of the school. We are very proud of the education we provide, in and out of the classroom, and we will continue to work hard to ensure the best possible outcomes for all our students."

redpajama_set_name: RedPajamaCommonCrawl


text:
St Andrew's Square is a public square in the city of Glasgow, Scotland and lies to the south east corner of Glasgow Cross, close to Glasgow Green. The square is noted for its immense 18th-century classical church, St Andrew's in the Square, from which the square takes its name. The church was completed in 1758, to the designs of architect Allan Dreghorn and master mason Mungo Naismith and is among the finest of its type anywhere in Britain. The interior has lavish 18th century rococo plasterwork. The building is Category A listed. It is one of six squares in the city centre.

The church standing amidst fields on the banks of the Molendinar Burn,  was later enclosed by a square, encouraged by the town council who sold the ground to builder developer William Hamilton of Glassford, Lanarkshire, building between 1786 and the early 1790s. He was also the architect of the Tontine in the Trongate. The square became a fashionable residence for some of Glasgow's wealthiest merchants. "Here and in Virginia Street were domiciled the best and wealthiest in the city."
The Royal Bank of Scotland opened here in the 18c with David Dale in charge of the agency.
Sulman's panoramic Bird's Eye View of Glasgow published in 1864 shows the Square conveniently close to the mercantile centre of Glasgow Cross and the University of Glasgow in High Street.

However, the increasing industrialisation in the 19thc of the surrounding resulted in deterioration of houses as many residents moved westward  Most of the buildings facing onto the square were demolished in the 1980s; as part of the GEAR Project, Glasgow East-end Recovery Project new buildings in Georgian style were constructed with help from the Scottish Development Agency, and making the square traffic-free.

St Andrew's in the Square

St Andrew's in the Square is the former church in the centre of St Andrew's Square; it was inspired by St Martin-in-the-Fields in London. Formerly known as St Andrew's Church of Scotland Parish church, it was constructed between 1739 and 1756, and is the fourth oldest church in Glasgow, after the Cathedral, the Tron Church in Trongate and the nearby St Andrew's-by-the-Green. The church was the first Presbyterian church built in Glasgow after the Reformation. The first organ in a Presbyterian Church was opened in 1807 but its further performance was put a stop to until the opinion of the General Assembly was known. After the congregation moved to another site in 1993 it later reopened as an arts and function venue.

References

Squares in Glasgow

redpajama_set_name: RedPajamaWikipedia


text:
Home»Posts tagged with»cate blanchett
'Truth' Movie Warned of Power of Government in Mass Media
By Kristina Lasher on July 25, 2016 Entertainment, Opinion News
The movie "Truth" was originally released on October 30, 2015, and was set in New York City, in 2004. IMDb described "Truth" as a newsroom drama that documented the 2004 incident involving CBS's "60 Minutes," when they reported President George W. Bush avoided his military service during the Vietnam War. This story ruined the career […]
Cate Blanchett Has a Lesbian Past or PR for New Film
By Jeanette Smith on May 14, 2015 Cate Blanchett, Entertainment, Gay, Headlines, Same Sex Couples
Cate Blanchett has recently revealed that she has had several lesbian relationships in the past, just before her new movie Carol, premieres at the Cannes Film Festival May 17. Carol, a movie based on a 1952 slanderous novel titled, The Price of Salt, written by Patricia Highsmith. Director, Todd Haynes' new movie is a double hitter […]
Cate Blanchett and Her Husband Andrew Upton Adopt Baby Daughter
By Douglas Cobb on March 8, 2015 Entertainment, GLV, Headlines
Cate Blanchett and her husband, Andrew Upton, added to their growing family by adopting a baby daughter. A spokeswoman for the Blue Jasmine actress confirmed the adoption on Friday. She and her husband already had three sons, Ignatius, 6; Roman, 10; and Dashiell, 13. The name of their baby daughter is Edith Vivian Patricia Upton. […]


Adjunct healthcare professionals and the medical community are recognizing the benefits of Lymphatic Drainage massage for post-surgerical clients, and clients with edema and lymphedema. These courses fully addresses the anatomy and physiology of the lymphatic system fundamental to the technical skills and sequences acquired in the classes. Students who take all three classes will have an appreciation and working ability to address the superficial and deep flows of the entire lymphatic system as well as organs, oral and nasal passages, and joints.


The San Diego County Credit Union Poinsettia Bowl is teaming up with American Youth Football and the Palomar and San Diego Conferences of Pop Warner Football, bowl chairman Rudy Castruita announced today. Each championship football team and cheerleading squad will be provided with game tickets, and the most inspirational football player from each conference will be recognized.
The San Diego County Credit Union Poinsettia Bowl kicks off the 2006-07 bowl schedule at 5 p.m. on Tuesday, December 19 at Qualcomm Stadium. The game matches a top team from the Mountain West Conference against an at-large opponent. The event's beneficiary is the Make-A-Wish Foundation of San Diego.
Each conference will nominate a youth athlete as their program's "Most Inspirational Player." The three winners, as determined by Poinsettia Bowl officials, will be awarded plaques at the AT&T Poinsettia Bowl Team Luncheon on December 18, and will be recognized on the field during the game.
The championship cheerleading squads will be participants in the bowl game halftime show.


SCHOPFLOCH, GERMANY – Homag Group AG, a manufacturer of woodworking equipment, reported that it returned to profitability in the fourth quarter but lost approximately $28 million for all of 2009.
According to the Moscow-based Lespron Network, Homag's revenue fell 39% to $709 million in 2009, down from $1.16 billion in 2008.
"Although we are by no means back to where we were before the crisis, the volume of business is clearly on the rise," Homag CEO Rolf Knoll told Lespron.


text:
The Motley Fool Canada » Energy Stocks » Contrarian Investors: Is Cenovus Energy (TSX:CVE) Stock a Buy?
Contrarian Investors: Is Cenovus Energy (TSX:CVE) Stock a Buy?
Andrew Walker | October 31, 2019 | More on: CVE CVE
Canadian energy stocks are rolling out their Q3 earnings results, and the market isn't responding in a positive way.
Let's take a look at Cenovus Energy (TSX:CVE)(NYSE:CVE) to see if the latest dip in the share price is a signal to start a contrarian position in the stock.
Cenovus reported Q3 2019 results that actually came in better than analysts expected. The company reported operating earnings of $284 million and net earnings of $187 million, or $0.15 per share, compared to a loss of $0.20 per share in the same period last year.
Oil sands operating costs came in at $6.90 per barrel, representing a 21% improvement over Q2 2019 and a 24% improvement over Q1 this year.
The realized sale price increased by 11% on a year-over-year basis to $55.13 per barrel. This helped offset a drop in output. Total production from continuing operations slipped from 495,000 barrels of oil equivalent per day (BOE/d) to 448,000.
Cenovus took a big hit in 2017 when it spent $17.7 billion to buy out its oil sands partner, ConocoPhillips. The move will likely pan out over the long term, as it instantly doubled both production and the resource base. Cenovus already operated the facilities and knew the assets.
Unfortunately, the company had to take a $3.8 billion bridge loan to get the deal done while it shopped non-core assets. Oil prices initially slipped after the deal, and Cenovus had a tough time getting the value it wanted for the assets it hoped to monetize.
In the end, oil recovered some lost ground, and by the end of 2017 deals were in place to sell enough assets to cover the loan.
Given the uncertainty of the market and the need to protect cash flow while it looked for buyers, Cenovus hedged 80% of its production through the first half of 2018 at low prices, resulting in heavy writedowns, as oil rallied from July 2017 through July last year.
In 2019, Cenovus has made progress on reducing remaining debt. The net debt position fell from $7.1 billion at the end of Q2 2019 to $6.8 billion at the end of the third quarter. Cenovus is trying to get net debt down to $5 billion.
Market access remains a challenge for Cenovus and its oil sands peers. Western Canadian Select (WCS) prices have improved from the crash witnessed late last year, but a discount to WTI is still significant. At the time of writing, WCS is US$38 per barrel compared to US$54 for WTI.
Pundits continue to debate the probability of a new pipeline being completed to carry Alberta oil to international markets. If Trans Mountain or Keystone XL get completed, Cenovus should benefit, as it has committed capacity to ship 275,000 barrels per day (bbls/d) on expansion pipeline projects.
In the meantime, the company has taken steps to increase its oil-by-rail shipments. Cenovus averaged 80,000 bbls/d in shipments to U.S. refineries in September, representing an increase of more than 100% compared to June. Cenovus says it is on track to reach 100,000 bbls/d in rail shipments by the end of the year.
Should you buy Cenovus today?
The stock trades at $11 per share compared to more than $30 in 2014, so there is decent upside potential on a turnaround in the sector.
Cenovus should be past the worst of its debt and hedging woes and enjoys low-cost production on assets with decades of production capacity. If you are an oil bull, Cenovus might be an interesting pick right now for a buy-and-hold portfolio.
Just Released! 5 "Dirt Cheap" TSX Stocks for You to Buy Today (Yours Free)
Motley Fool Canada's market-beating team of experts has just released a brand-new FREE report revealing 5 "dirt cheap" stocks that you can buy today.
Our team thinks these 5 stocks are critically undervalued right now, but more importantly, they could potentially make Canadian investors who act quickly a fortune.
Don't miss out! Simply click the link below to grab your free copy and discover all 5 of these stocks now.
Claim your free 5-stock report now!
Fool contributor Andrew Walker has no position in any stock mentioned.
I consent to receiving information from The Motley Fool via email, direct mail, and occasional special offer phone calls. I understand I can unsubscribe from these updates at any time. Please read the Privacy Statement and Terms of Service for more information.
One TSX Stock for the Coming US Legalization Boom


Oversees audit planning, field work, and audit reporting; prepares reports, and communicates findings and recommendations to line and senior management.
Review automated audit work papers prepared by the audit staff to ensure sound audit theory and compliance with the department's methodology.
Responsible for the daily supervision of audit staff and responsible for the development of audit staff and the completion of performance evaluations.
Develop annual audit plan and coordinate audit activities.
Oversee audit planning and reporting activities according to established policies.
Supervise audit team to ensure quality and on-time delivery.
Evaluate performance of audit staffs and provide appropriate feedback.
Assist in risk assessment and mitigation activities.
Organize trainings for audit team for skill development.
Coordinate with team to review audit findings.
Prepare reports with audit findings and recommendations.
Assist in developing budgets and timelines for upcoming audits.
Evaluate current audit procedures and recommend improvements.
Prepare clear and complete audit work papers and store them in department repository.


One of the most gratifying rewards of an 17-year career in business is recognizing when things I've experienced in the past repeat themselves. Trend-spotting builds confidence.
As long as Pokémon is active in the market, the franchise will totally dominate the market for augmented reality (or AR for short) games.
For that reason, I find it difficult to look at Pokémon GO as a launch pad that will enable more AR content and games to thrive by teaching the market how to interact with the medium.
My relevant experience here spans two different career stops. At Atari, I was responsible for the marketing of several video games based on Japanese anime franchises, most notably Dragon Ball Z. Atari generated over $100 million in revenue annually for a year or two from this portfolio, but on Nintendo devices we ran into the Pokémon buzz saw.
Pokémon's installments for Game Boy Advance and Nintendo DS were so successful that collectively, for several months in the early 2000s, all Pokémon titles together accounted for more than half of all sales revenue for the entire Nintendo handheld category. In other words, it was devouring the market.
Fast forwarding to the early 2010s and my work for Nokia, I helped launch three AR apps. JobLens and its sister product, Internships Lens, used AR to help job seekers find opportunities in the offices near them. They just opened the camera on their phones, and the app displayed job openings in an overlay so users could "see" those jobs around them, know who in their social media networks could introduce them to the company, estimate salary, and even find real estate information to help size up the quality of the housing market nearby.
I also helped launch an AR game called DreamWorks Dragons Adventure, based on the hit movie franchise, How to Train Your Dragon. It used HERE Maps information to create a game map that was skinned with the look and feel of the movie world, but with routes and attractions based on the real world. It grabbed traffic and even weather data to enhance the connection between game and reality. What Pokémon GO does for the walk about town, Dragons Adventure did for the drive.
All three titles were extremely well made, highly ranked by consumers, and well covered by the press, yet none of them achieved the download volume we had hoped for, even allowing for a smaller overall user base of Windows and Windows Phone users. All three of these apps would have worked very well without AR, which meant that the most differentiating, novel thing about all three of these Nokia apps really didn't resonate.
Since then, I've observed that most apps don't need AR, which is why the category had been starved for a hit. If Pokémon could whip the likes of Goku and Vegeta (both Dragon Ball Z heroes) 10 years ago, today's weak field of AR titles never stood a chance. Pokémon will devour it, too, just as it did the handheld gaming market.
Pokémon GO already is a worthy runaway success. I've played it, and so, too, have a whopping 10 million other people in just the last two weeks. If you want to learn more about it, the team at Inside have put together a terrific synopsis here. Better yet, download and play the game for yourself. It's a lot of fun.


SupplyBuild is an independent Australian supplier of solar and electrical products to the industry, trade and DIY customers. We only source and supply products and materials of the highest quality and ensure adherence to Australian standards, industry benchmarks as well as the expectation of our customers.
The SupplyBuild Electrical and Solar Division is a one-stop shop supplying the building trade with their solar and electrical requirements, products, support and advice.
Our customer's needs come first therefore our aim is to set and maintain a customer service standard that will be the envy of all of our competitors. We believe a happy customer will be a repeat customer.
To ensure that our staff are well trained and informed about the latest technologies and product information to assist our customers in selecting the right products for their specific project.
To supply a quality range of products at the best possible prices. We won't compromise on quality or Australian and Regulatory Standards and believe our customers deserve reliable products that they can deliver to their clients.
Our Directors have over 50 years combined business experience in Australia across a wide variety of industries including IT, Ecommerce, Finance, Security & Governance, Business Consulting, Solar & Renewables, Building & Construction. We understand what Australians and Australian businesses expect from their vendors and suppliers.


text:
Tag Archives: Tim McInernny
A dear in the headlights.
(1999) Romantic Comedy (Universal) Hugh Grant, Julia Roberts, Richard McCabe, Rhys Ifans, James Dreyfus, Dylan Moran, Roger Frost, Mischa Barton, Tim McInnerny, Gina McKee, Emma Chambers, Hugh Bonneville, Emily Mortimer, Alec Baldwin, Omid Djalili, Lorelei King. Directed by Roger Michell
The world of the rich and famous can be fascinating for the rest of us, who live vicariously through the tabloids, glimpsing a lifestyle we will never lead. The romantic in all of us pines for a chance encounter with a charming prince or beautiful princess who sweeps us off our feet and into a life of wealth and privilege. Of course, this rarely happens in reality, but the tale is as old as our collective imaginations and Notting Hill tells it smartly.
Anna Scott (Roberts) is the world's most famous and glamorous actress (now, that's a stretch) who for reasons that are never explained, finds herself in the Notting Hill bookshop of William Thacker (Grant). The two don't hit it off immediately; guarded and wary at first, they gradually grow warm and even affectionate as their feelings begin to manifest.
Their attempts to sort out their feelings face nearly insurmountable odds. Scott is surrounded by a phalanx of publicists and agents that make it difficult for the two to meet. Thacker is surrounded by a coterie of quirky but supportive friends and family who are warm-hearted all, which of course bends reality to the breaking point, right?
Circumstances continue to conspire against the couple. Scott's boyfriend (Baldwin in an uncredited turn) unexpectedly shows up, ruining what could have been an intimate encounter. When they finally do get together, loose lips alert the media, which turns the whole thing into a circus and kills the relationship before it starts.
This being a Hollywood love story, we know how it's going to end, but even though we do, we still enjoy the ride. Grant, perhaps the greatest stammering aw-shucks romantic lead since Jimmy Stewart, is completely endearing as the ordinary Joe. Roberts pokes a lot of fun at her own image, while employing her own charisma to her advantage. Is there a more likable actress in Hollywood?
Notting Hill is the real star of the movie. One of the most charming neighborhoods in London, it reminds me of San Francisco's neighborhoods, only with a British endurance. It feels solid and eternal while showing a homey, quirky face to the world. I wouldn't be surprised to find that real estate agents in Notting Hill got a lot of business off of Notting Hill.
Usually with these kinds of movies, Da Queen is my barometer of success. If she is tearful in the right places and ends up in a sentimentally romantic mood, it's a winner. With Notting Hill, she wouldn't let go of me for at least five minutes after the closing credits. Likable leads with real chemistry, a sense of charm and English accents plus a plot that is pure fairy tale … who could ask for anything more? As chick flicks go, this is pure gold and a perfect choice for a date night at home on the couch with microwave popcorn and someone to share it with.
WHY RENT THIS: Grant and Roberts make a charming couple but the real charmer is Notting Hill itself. Perfect date night movie.
WHY RENT SOMETHING ELSE: Very chicky as chick flicks go. Stretches believability a bit thin at times.
FAMILY MATTERS: There's some sexual content and a bit of pretty strong language briefly.
TRIVIAL PURSUITS: The blue door to the house William lives in was auctioned off and the replacement door painted black so that the owners of the home didn't have to deal with tourists; however the home and the door, at the time of filling, actually were in Notting Hill; writer Richard Curtis used to live there.
NOTABLE HOME VIDEO FEATURES: There's a cute little comedic bit as Hugh Grant explains how actors should properly behave on set. There's also the ability to jump directly to scenes in which particular songs are playing on the soundtrack (nine in all). There is also a travel book which points out the actual locations that filming took place at, for those wishing to visit Notting Hill themselves. The Ultimate edition adds a couple of music videos and a featurette on how the four seasons walk down Portobello Road was done.
BOX OFFICE PERFORMANCE: $363.9M on a $42M production budget; the movie was another blockbuster for Roberts and Grant.
COMPARISON SHOPPING: Four Weddings and a Funeral
NEXT: The Impossible
Posted in DVD Review	| Tagged Alec Baldwin, British inema, cinema, DVD Reviews, Emily Mortimer, fairy tale romance, Films, Gina McKee, Hugh Bonneville, Hugh Grant, Julia Roberts, London, Mischa Barton, movie star, movies, Notting Hill, Omid Djalili, paparazzi, Rhys Ifans, Richard Curtis, romantic comedy, Tim McInernny, travel book store, Universal Pictures	| Leave a reply
Rowan Atkinson gives himself a little touch-up.
(2011) Spy Spoof (Universal) Rowan Atkinson, Gillian Anderson, Dominic West, Rosamund Pike, Daniel Kaluuya, Tim McInernny, Pik-Sen Lim, Richard Schiff, Burn Gorman, Isla Blair, Mark Ivanir, Stephen Campbell Moore, Roger Barclay, Eric Carte. Directed by Oliver Parker
The world needs its superspies. Suave men ridiculously well-dressed who can toss a grenade with one hand while holding a perfectly made cocktail in the other while spouting a witticism as dry as his martini. We need them. Really we do.
That is to say, we need Johnny English (Atkinson) but the urbane spy no longer needs the world. After a disaster in Mozambique which led to a world leader getting assassinated on Johnny's watch, he has retired to a kung fu monastery where he is undergoing rigorous training to get a Zen-like calm back although what getting kicked in the nuts has to do with Zen I'm not quite sure.
Then he gets word that he is needed at MI-7 (now known as Toshiba British Intelligence in one of the film's better jokes) and reports to Pegasus (Anderson), the agency's chief. It appears that another assassination is in the offing and the contact who knows anything about it will speak only to English. Johnny is given a hero-worshipping Agent Tucker (Kaluuya) to assist and is watched like a hawk by psychiatrist, Kate Sumner (Pike) whom he develops a more intimate rapport with.
In the meantime he must contend with supercilious agent Simon Ambrose (West), an octogenarian hit woman with a deadly vacuum cleaner (Lim) and a clever and deadly opponent who always seems to be at least one step (if not more) ahead of English and his colleagues. Plus, it seems, there may be a mole within the agency. Someone evidently forgot to call the exterminator.
I have to admit first off that Rowan Atkinson is a taste I haven't yet acquired. He has legions of fans for his efforts in "Blackadder," "Mr. Bean" and in dozens of film appearances over the years but I haven't ever really found him to be my taste, so take anything negative I say about him with a grain of salt. He is a gifted physical comedian but for whatever reason I've always found him to be too lowbrow. He is the equivalent of a fart joke and there are plenty enough of those here.
There are a lot of Bond references here as there must be in any self-respecting spy spoof but at times you get the sense that there isn't any sort of real imagination here particularly in regards to the story. It seems like something we've seen a million times before, not only in Bond but it traditional suspense movies and in other spoofs, like "Get Smart" for example.
This is definitely aimed at youngsters. The humor really is on that level. Parents will get the references; kids will love the toilet humor and pratfalls. It's really quite inoffensive and has moments that you might chuckle nostalgically at but it got little more out of me. Those who love Atkinson will probably get a lot more out of it than I did. It's not a bad movie – heaven knows there's much worse out there – but by the same token it isn't going to remain in your memory banks for very long.
WHY RENT THIS: Some nifty gadgets and Atkinson, though an acquired taste, never disappoints.
WHY RENT SOMETHING ELSE: The humor is terribly juvenile and the plot stale and predictable.
FAMILY VALUES: There's a little bit of rude humor, some cartoonish violence, a few choice bad words and some sexiness.
TRIVIAL PURSUIT: Simon Ambrose is said to have attended Eton College. In reality Dominic West, the actor that portrays him, actually did attend Eton.
BOX OFFICE PERFORMANCE: $160.1M on a $45M production budget; this was a big hit but nearly all of it overseas. Only $8M came from domestic box office which virtually guarantees we'll see another Johnny English movie but possibly not over here.
COMPARISON SHOPPING: Austin Powers: International Man of Mystery
NEXT: Mystery, Alaska
Posted in DVD Review	| Tagged assassination, Burn Gorman, cabal, car chase, cinema, Dominic West, DVD Reviews, Films, Gillian Anderson, Hong Kong, Isla Blair, Johnny English Reborn, kung fu, London, Mark Ivanir, MI-7, mind control, mole, monastery, movies, Richard Schiff, Roger Barclay, Rolls Royce, Rosamund Pike, Rowan Atkinson, sleeper agent, spy spoof, Tim McInernny, Universal	| Leave a reply


text:
Gaoren (kinesiska: 高仁, 高仁乡) är en socken i Kina. Den ligger i den autonoma regionen Ningxia, i den nordvästra delen av landet, omkring 42 kilometer nordost om regionhuvudstaden Yinchuan. Antalet invånare är . Befolkningen består av  kvinnor och  män. Barn under 15 år utgör  %, vuxna 15-64 år  %, och äldre över 65 år  %.

Genomsnittlig årsnederbörd är  millimeter. Den regnigaste månaden är juli, med i genomsnitt  mm nederbörd, och den torraste är december, med  mm nederbörd.

Källor

Indelningar i Ningxia
WP:Projekt Kina


Are you looking for a cool character t-shirt? Check out the Kids Sesame Street Elmo Poly-Cotton Short Sleeve T-Shirt. This super soft shirt is printed with the original Sesame Street artwork to honor Sesame Street's 40th anniversary. We love that all of American Apparel merchandise is made in the USA.


The black skirt is pleated in front and should be worn to parades, shows and recitals (unless the traditional green costume is purchased).
Black Skirt – $25. The black skirt is pleated in front and should be worn to parades, shows and recitals (unless the traditional green costume is purchased). Sizing is according to waist size 18-20, 20-22, 22-24, 24-26, 26-28, 28-30 and 30-36. Please note that this skirt tends to run large because of the elastic waistband so please order with that in mind.


Great, thank you! I wasn't sure if the whipped cream would weep and impact the texture of the topping or cake.
They're okay to sit overnight (the finished cake will keep for 3 to 4 days in the fridge), but also fine to add them before serving if you prefer!


text:
Outstanding Talents in Healthcare
Revalidation
Worst nurse shortage ever as NHS exodus leads to fears for patient safety with record 40,000 vacancies unfilled
Britain's top nurse Janet Davies speaks out as it emerges the health service faces an "unprecedented" crisis
Large numbers of NHS nurses are quitting because of staff shortages and poor pay, it is claimed today.
Britain's top nurse Janet Davies spoke out as it emerged the health service faced an "unprecedented" crisis with the number of unfilled posts doubling in three years to 40,000.
It comes as new polling suggests major public concern for hospital safety with seven in 10 people believing nurses are underpaid and similar numbers saying there are not enough of them.
Ms Davies, general secretary of the Royal College of Nursing , said: "There is a perfect storm engulfing nursing and the stakes could scarcely be higher.
"After years of warnings, the nursing profession is officially shrinking. The best nurses feel forced to throw in the towel because of unprecedented staff shortages, relentless pressure and poor pay.
"The NHS is being dragged down by the worst nursing shortage in its history. Ministers cannot be caught idle."
She added: "Experienced nursing staff are leaving in droves, not because they don't like the job, but because they can't afford to stay."
Today the RCN will stage a protest outside Parliament against the below-inflation 1% public sector pay cap. It has caused nursing pay to fall by 14% – about £3,000 –in real terms since 2010. About 2,000 health workers will take a day of leave to participate.
It has also emerged they have support from the public. A YouGov poll of 1,624 people found 72% believe there are too few nurses to provide safe care.
Some 68% said nurses were underpaid – including 58% who vote Tory. And 57% said they would be willing to pay more tax to make the NHS safer, including a majority of Tories.
Pressure is mounting on Theresa May and Health Secretary Jeremy Hunt after reports suggested the PM planned to lift the pay cap for nurses, teachers and other public sector staff later this year.
Shadow Health Secretary Jon Ashworth said: "The Tory Government has taken NHS staff for granted for years and the result is staffing shortages across the health service and even longer waits for patients."
A&E waiting time targets have been consistently missed under the Tories.
In January we told how a one-year-old boy with suspected  meningitis spent five hours on a makeshift bed of two chairs.
The NHS does not publish national data on nurse vacancies. But the RCN found 40,000 vacant posts earlier this year after freedom of information requests to trusts. That figure stood at 20,000 in 2013.
As of March 2017, the NHS employed 285,893 nurses and health visitors. Last year it spent £60million on agency staff. Fully qualified nurses start on a salary of about £22,000.
Now the RCN is warning industrial action could be an option if the pay cap is not lifted. Ms Davies said: "If the Government fails to announce a change of direction in the Budget, industrial action by nursing staff immediately goes on the table." The warning comes after junior doctors went on strike last year in a contract dispute.
A Department of Health spokesman said: "We are helping the NHS to make sure it has the right staff, in the right place, at the right time to provide safe care — that's why there are over 31,100 more professionally qualified clinical staff, including over 11,600 more doctors, and almost 12,000 more nurses on our wards since May 2010."
The spokesman added: "Support and welfare of NHS staff is a top priority, and the government is committed to ensuring they can continue to deliver world-class patient care."
This article was taken from: http://www.mirror.co.uk/news/uk-news/worst-nurse-shortage-ever-nhs-11118667
By:MARTIN BAGOT
'Listen to women': UK doctors issued with first guidance on endometriosis	Ministers drop 'misguided' plans to privatise NHS Professionals
Sign up to our newsletter! You will receive the latest news about our company, the industry and job opportunities.
OneCall24 Limited
©[2020] OneCall24 - All Rights Reserved.
Please contact us for our Terms & Conditions & FOI Act or click the following to view our privacy notice or cookie policy.


text:
Scouting Magazine
[ July 17, 2019 ] Square knot rankings: What are the most- and least-awarded?	Awards
[ July 16, 2019 ] Former Sea Explorer recounts her groundbreaking voyage around the world	Scouting in the News
[ July 15, 2019 ] Check out this massive, incredibly detailed Lego replica of a Scout summer camp	Camping
[ July 12, 2019 ] Why this new Scouts BSA member is attending four weeks of camp this summer	Camping
[ July 11, 2019 ] Scouts compete at Daisy National BB Gun Championship Match	Sponsored
Boy Scout Jack Pape wins 2011 American Spirit Award
March 22, 2011 Bryan Wendell Scouting in the News, Scouts BSA, What's New 4
Jack Pape, a 17-year-old Boy Scout from Omaha, Neb.
The voting's over, and the results are in.
The Congressional Medal of Honor Foundation announced today that Jack Pape, a high school junior from Omaha, Neb., has won its American Spirit Award.
At a special ceremony on Friday, Pape will receive the award, which recognizes "extraordinary skill, professionalism, and a spirit of excellence in a challenging situation."
I first told you about Pape and the other three finalists for the award back in January when public voting was open. In the post, you read that in 2008, Pape provided first aid for those injured in a tornado at Little Sioux Scout Ranch. A year later, he performed CPR on a young boy who was drowning at a hotel swimming pool.
Even though he twice saved others from harm, Pape remains humble about his actions.
"When I first heard about the American Spirit Award, I was really surprised to be nominated," he said. "It seemed like kind of a big deal. I'm just a normal teenager. I was scared when I was faced with these situations, but I didn't think about it. I just did what needed to be done. There wasn't really any other option."
There were plenty of options for American Spirit Award candidates, though. Our country is full of outstanding Scouts, but a nationwide search narrowed the field down to four finalists: T.J. Ellwein, Brad Garr, Jacob Netzel, and Pape.
Selecting a winner from those four wasn't easy, but Congressional Medal of Honor Foundation members, Boys' Life magazine staff, and online voters teamed up to choose Pape as the honoree. Bob Mazzuca, Chief Scout Executive, helped put it into perspective.
"The millions of youth in our program do honor to the name of Scouting through their acts of service to others and through their leadership," Mazzuca said. "We applaud the courage and service above self shown by Jack Pape and are proud to join with the Congressional Medal of Honor Foundation in recognizing this achievement."
The timing of the announcement comes during the confluence of two anniversaries: the 150th year of the Congressional Medal of Honor and the 100th birthday of Boys' Life. In fact, Boys' Life will feature Pape in an upcoming issue, and he'll serve as an ambassador for the magazine during the rest of its 100-year anniversary celebration.
Pape and his parents, Anne and Jerry, will participate in the National Medal of Honor Day activities on Friday at Arlington National Cemetery. After that, Pape gets honored at a special assembly back at his high school.
Please join me in congratulating Jack Pape on this honor that will last a lifetime.
About Bryan Wendell	2855 Articles
Bryan Wendell, an Eagle Scout, is the founder of Bryan on Scouting and a contributing writer.
Houston triplets receive Sea Scouting's highest honor
In exclusive tour, New York Boy Scouts see Navy's side of the Army-Navy rivalry
Bryan on Scouting newsletter
Join 13,342 people who get Bryan on Scouting in their inbox. We'll send one email per weekday, and you can unsubscribe any time.
Michael Freeman, an Eagle Scout, is associate editor of Boys' Life, Scouting and Eagles' Call magazines.
Browse by Category Select Category 5 Quick Questions (7) Advancement (56) Ask the Expert (95) Awards (98) Boys' Life (41) BSA Racing (49) Camp Hacks (13) Camping (113) Commentary (26) Cub Scouts (408) Eagle Before & After (29) Eagle Scout (478) Exploring (18) Famous People (83) Fun (225) Fundraising (39) Health and Safety (94) High-Adventure Week (29) History of Scouting (124) Inspirational Stories (80) International Scouting (61) JTE (Journey to Excellence) (7) Memorabilia (23) Merit Badges (119) National Jamboree (166) NOAC 2015 (21) Northern Tier (28) Olympics/Paralympics (24) Open for Debate (20) Order of the Arrow (51) Philmont Scout Ranch (124) Recruiting (34) Report to the Nation (54) Scouting 101 (26) Scouting archives (13) Scouting in the News (303) Scouting magazine news (47) Scouting Tips (322) Scouts BSA (584) Scouts Then and Now (17) Sea Base (39) Sea Scouting (54) Service (147) Show and Tell (4) Sponsored (48) STEM (39) Summit Bechtel Reserve (142) Sustainability (13) Technology (74) Things You Should Know (7) Throwback Thursdays (34) Top 5 merit badges (17) Training (79) Tuesday Talkbacks (67) Uniforms (34) Unsung Heroes (2) Venturing (250) Video (73) What's New (517) Where Am I? (24) Wood Badge (27) World Jamboree (23) Youth Protection (25)
Browse by Month Select Month July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009
Scoutingmagazine.org
Bryan on Scouting is the official blog of Scouting magazine, a Boy Scouts of America publication. Scouting magazine is published five times a year and is received by 1 million registered adult volunteers.
© 2019, Boy Scouts of America. All rights reserved.


text:
PWLConf
Sold out in St. Louis on September 26th, 2018
See the videos and learn more!
Chapter Meetups
CurryOn/PWL Special Event
Map Date/Time: 2019-07-14 01:30pm Location: The Microsoft Reactor London - 70 Wilson St, London
In collaboration with Curry On 2019 (www.curry-on.org), PWL London is organising a special afternoon of love for our favourite papers! Six speakers, six papers, six meetups in one and the unique opportunity to chat with attendees and speakers before the conference.
-Schedule-
* 13:50-14:00 PWL London - CurryOn introduction
* 14:00-14:30 Heather Miller (https://heather.miller.am) - "A retrospective on distributed programming languages"
* 14:30-15:00 Derek Jones (http://www.knosof.co.uk) - "The available experimental evidence for the benefits of strong typing" (https://shape-of-code.coding-guidelines.com/2014/08/27/evidence-for-the-benefits-of-strong-typing-where-is-it/)
* 15:30-16:00 …
Read more about this Meetup
Tom Mulvaney - "Opportunistic Data Structures with Applications"
Tom Mulvaney presents "Opportunistic Data Structures with Applications" based on the paper with the same title by P. Ferragina and G. Manzini (https://people.unipmn.it/manzini/papers/focs00draft.pdf).
The paper describes techniques which have been employed heavily in the domain of bioinformatics but are also relevant to those interested in searching or compressing strings. I will be presenting a simplified version of the method outlined in the paper as well as illustrating why it has found such great use in the field of bioinformatics.
I'm Tom Mulvaney, a software engineer at BUGS Bioscience developing software for studying disease causing bacteria. When I'm not pressing keys, I like to explore the world by bike.
Microsoft Reactor London
70 Wilson Street
Milos Gajdos - "Information-centric networking: seeing the forest for the trees"
Milos Gajdos presents "Information-centric networking: seeing the forest for the trees" based on the paper with the same title by Ali Ghodsi & others (https://people.eecs.berkeley.edu/~alig/papers/information-centric-networking-seeing-the-forest-for-the-trees.pdf).
There have been many recent papers on data-oriented or content-centric network architectures. Despite the voluminous literature, surprisingly little clarity is emerging as most papers focus on what differentiates them from other proposals. We begin this paper by identifying the existing commonalities and important differences in these designs, and then discuss some remaining research issues. After our review, we emerge skeptical (but open-minded) about the value of this approach to networking.
Milos is a software developer and …
Martin Monperrus presents "Creating an Artificial Software Developer"
Martin Monperrus presents: "Creating an Artificial Software Developer" based on his ongoing research in the field at the KTH Royal Institute of Technology (https://www.monperrus.net/martin/publications).
Preparatory reading
https://medium.com/@martin.monperrus/human-competitive-patches-in-automatic-program-repair-with-repairnator-359042e00f6a
https://github.com/Spirals-Team/repairnator/
This talk describes research in AI assisted software development, and the vision of bots who help software engineers with for all sorts of tasks. In particular, they are doing automated bug fixing. It's a talk based on recent software engineering research, w…
Claudio Martella presents "Massive-scale graph partitioning with Giraph"
Map Date/Time: 2019-03-21 06:30pm Location: Wellcome Trust - 215 Euston Rd, London
Claudio Martella (Google Sciengineer, https://twitter.com/claudiomartella) presents the talk:
"Massive-scale graph partitioning with Giraph"
Based on his paper "Spinner: Scalable Graph Partitioning in the Cloud" (by Claudio Martella, Dionysios Logothetis, Andreas Loukas, Georgos Siganos) downloadable from https://arxiv.org/abs/1404.3861
We present Spinner, a scalable and adaptive graph partitioning algorithm based on label propagation designed on top of the Pregel model. Spinner scales to massive graphs, produces partitions with locality and balance comparable to the state-of-the-art and efficiently adapts the partitioning upon changes. We describe our algorithm and its implementation in the Pregel programming model that makes it possible to partition billion-vertex graphs. We evaluate Spinner with a variety of synth…
Justin Cormack presents "ACLs don't"
Justin Cormack (https://www.cloudatomiclab.com, https://twitter.com/justincormack) presents the paper:
"ACL's Don't" by Tyler Close.
Download Paper: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.406.4684&rep=rep1&type=pdf
Access control lists, in the form of RBAC and related technology are everywhere. They are fundamental to how we design authorisation mechanisms in systems today. However they don't actually work, as this lovely, short and beautifully written paper by Tyler Close from 2009 explains, and major security issues such as the recent Kubernetes vulnerability continue to happen because of this.
Justin Cormack is a security engineer at Docker, ba…
Derek Jones presents "The analysis of the SiP effort dataset"
Map Date/Time: 2019-02-07 06:30pm Location: Albert House - 256-260 Old St, London
Derek Jones (http://www.knosof.co.uk) presents the paper:
"A conversation around the analysis of the SiP effort estimation dataset"
-> Download Paper+link to data: http://arxiv.org/abs/1901.01621
An analysis of over ten years of commercial development using Agile
(10,100 unique task estimates made by 22 developers, under 20 project
codes). Factors found to influence task implementation effort estimation accuracy included the person making the estimate, the project involved, and the propensity to use round numbers.
Derek used to write compilers that translated what people wrote, and then moved on to analyzing code to try to work out what they intended to write. These days he is analyzing all the publicly available software engineering data:
Dimos Raptis on the original Bitcoin paper by Satoshi Nakamoto
Map Date/Time: 2019-01-24 06:30pm Location: uSwitch - The Cooperage, 5 Copper Row, London, SE1 2LH , London
Dimos Raptis (https://twitter.com/dimosr7) presents the original "Bitcoin: A Peer-to-Peer Electronic Cash System" paper by Satoshi Nakamoto.
Download the paper here: https://bitcoin.org/bitcoin.pdf
It's been now 10 years since the genesis of Bitcoin, which has given birth to many more protocols and technologies, while also helping establish blockchain as a technological concept. In this talk, we'll celebrate its birthday, by going through the initial paper by Satoshi Nakamoto. We will explain the main principles behind the idea, explain the basic design decisions and implementation details and how it deals with several problems. We will conclude the session by looking back at history and retrospecting on the implications of some of these design decisions.
Dimos has an MEng in Eletrical and Computer Enginee…
Steffen Zschaler presents "Language workbenches: Better DSLs more quickly"
Map Date/Time: 2018-11-14 06:30pm Location: Droit Fintech - The Office Group - 2 Riding House Street , London
Steffen Zschaler (www.steffen-zschaler.de , https://twitter.com/szschaler) presents a talk titled
"Language workbenches: Better domain-specific languages more quickly"
Inspired by "Language workbenches" by Martin Fowler (https://www.martinfowler.com/articles/languageWorkbench.html) and "Evaluating and comparing language workbenches: Existing results and benchmarks for the future" by Erdweg and others (available at https://ir.cwi.nl/pub/23990/23990B.pdf).
Domain-specific or "little" languages have a long history. We all use them, but rarely think about designing our own, even though there are clear and well-demonstrated benefits. The main reason is that building good domain-specific languages and, in particular, good tools an…
Dimos Raptis on "Dynamo: Amazon's Highly Available Key-value Store"
Dimos Raptis (https://twitter.com/dimosr7) presents the paper "Dynamo: Amazon's Highly Available Key-value Store" by Amazon (many authors).
Download the paper from:
https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf
During the last decade, Internet companies have achieved unprecedented growth. As a result of this, their systems needed to cope with workloads they had never experienced before. The existing data storage technologies were not capable of supporting these workloads, because of inherent limitations, such as single point of failures, vertical scaling etc.
In an effort to solve these problems, companies started re-evaluating the architecture of existing systems and started building a new generation of systems, focused on a more distributed, scalable and highly…
Marija Katic presents "A Differencing Algorithm for Object-Oriented Programs"
Map Date/Time: 2018-09-19 06:30pm Location: WeWork 1 Mark Sq - 1 Mark Square , London
Marija Katic (https://twitter.com/marija_katich https://uk.linkedin.com/in/marijakatic) presents the paper "A Differencing Algorithm for Object-Oriented Programs" by Apiwattanapong, Orso and Harrold.
You can download the paper at https://www.cc.gatech.edu/~orso/papers/term.orso.harrold.ASE04.pdf
In order to identify the changed program entities between two versions of a program (original and modified) and to classify them as added, deleted, or modified, differencing algorithms are used. Differencing algorithms are the core part of many software engineering tasks. For example, change impact analysis is used to identify the program parts that are affected by changes. For this purpose, the impact analysis uses the informatio…
Comonads all the way down (by Tom Harding)
Tom Harding (http://www.tomharding.me , https://twitter.com/am_i_tom) presents a talk on " Comonads all the way down" inspired by the paper "Declarative UIs are the Future — And the Future is Comonadic!" by Phil Freeman.
Download the paper at:
* https://functorial.com/the-future-is-comonadic/main.pdf
Anyone who has been involved with front-end development over the last
few years will have seen drastic changes in the way we approach UIs.
As we move from jQuery to React, the trend has been clear: we want our
UIs to be declarative functions from our state to our HTML. So...
Phil's conference paper introduces comonads as the abstraction to
represent the properties we want in our UIs, and explores the powerful
Bruno Bonacci on Viewstamped Replication
Bruno Bonacci (https://twitter.com/BrunoBonacci http://blog.brunobonacci.com) presents a talk on "Viewstamped Replication" on the papers "Viewstamped Replication" by Brian M. Oki
Barbara Liskov and "Viewstamped Replication Revisited" by Barbara Liskov and James Cowling.
Download the papers at:
* http://pmg.csail.mit.edu/papers/vr.pdf
* http://pmg.csail.mit.edu/papers/vr-revisited.pdf
Viewstamped Replication is a protocol to replicate state and converge to a consistent view in face of non Byzantine failures. The original paper was published in 1988 and then revisited in 2012.
It is regarded as one of the first papers on distributed consensus; as comparison Lamport's…
Ron Pressler: On the Nature of Abstraction
Ron Pressler (https://twitter.com/pressron, https://pron.github.io) presents a talk with title "On the Nature of Abstraction: An introduction to the mathematical analysis of programs" inspired by the papers "Binary Relations for Abstraction and Refinement" by David A Schmidt and "The Existence of Refinement Mappings" by Martín Abadi and Leslie Lamport.
http://www.cis.ksu.edu/~schmidt/papers/relations.ps.gz
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/abadi-existence.pdf
There are two main approaches to analysing programs mathematically: representing the program as a formal object, a…
Bohdan Orlov: "Do MVC like it's 1979"
Bohdan Orlov (https://twitter.com/bohdan_orlov, https://www.moonpig.com/uk/217ab/) presents a talk with title "Do MVC like it's 1979" inspired by the paper "The original MVC reports" by Trygve Reenskaug. The paper is available here: http://folk.uio.no/trygver/2007/MVC_Originals.pdf
Modern developers often think:
* I know MVC very well
* MVC is not good enough for my projects
Consequently, they may look for more "mature" architecture and end up writing a lot of boilerplate code just to make sure the architecture is scalable. In reality, the "mature" architecture could be a premature optimisation for cases where "real" MVC would be sufficient.
Often, the developers are only familiar with one interpretation of the MVC, the one which…
Nicola Mometto on "The Kanren family of languages, a deep dive in μKanren"
Nicola Mometto (https://twitter.com/Bronsa_) presents a talk on "The Kanren family of languages, a deep dive in μKanren" inspired by the paper "μKanren: A Minimal Functional Core for Relational Programming" by J. Hemann and D. P. Friedman. The paper is available here: http://webyrd.net/scheme-2013/papers/HemannMuKanren2013.pdf
Kanren is a family of logic and relational programming language, the most known and used dialect is miniKanren, but several others exist.
In this talk we'll go over the history of the Kanren family and we'll dive into the elegant and beautiful implementation of μKanren, an intentionally minimal and compact kernel for Kanren dialects, implementing complete relational semantics in just over 50 lines of code.
Nicola Mometto is a software developer with interests…
Bodil Stokke on "Basic Polymorphic Type Checking" by Luca Cardelli
Bodil Stokke (https://bodil.lol and https://twitter.com/bodil) presents the paper "Basic Polymorphic Type Checking" by Luca Cardelli. The paper is available here: http://lucacardelli.name/Papers/BasicTypechecking.pdf
Cardelli's 1987 paper "Basic Polymorphic Type Checking" was, according to the author, the first attempt to explain the Hindley-Milner-Damas type system in a way that would be accessible to people who weren't either Hindley, Milner or Damas. It served as my first gentle introduction to the mysteries of type checking, back when I was obsessed with the conceit that the world needed another Lisp with a type system and I was going to have to build it (it would be called BODOL, because obviously).
It was my first significant journey into the mysteries of t…
A survey of spatial data structures and their applications
Chas Emerick (http://cemerick.com & http://twitter.com/cemerick) presents a survey of metric and spatial data structures, guided by the book 'Foundations of Multidimensional and Metric Data Structures' by Hanan Samet, with particular details on two data structures and their papers:
* 'Corner Stitching: A Data-Structuring Technique for VLSI Layout Tools' by Ousterhout, (https://www2.eecs.berkeley.edu/Pubs/TechRpts/1983/CSD-83-114.pdf)
* 'R-trees: A Dynamic Index Structure for Spatial Searching' by Guttman,(https://klevas.mif.vu.lt/~algis/DSA/guttman.pdf)
Most of us are familiar with the notion of indexes thanks to databases, but that exposure belies the rich kale…
Programming Language Design: The Missing Evidence
Neil Brown (https://academiccomputing.wordpress.com) presents a talk about the paper "An Empirical Investigation into Programming Language Syntax" by Stefik and Siebert (https://dl.acm.org/citation.cfm?id=2534973&CFID=849175684&CFTOKEN=92613695).
Program code has a dual aspect: it is understandable both by computers and by humans. Ever since computing moved on from directly entering numerical opcodes, we have had increasingly free rein to design for the humans more than the machines. However, this has been done in an evidence-free manner: designers choose keywords and notations without scientifically testing any aspects of their usability. This paper, "An Empirical Investigation into Programming Language Syntax" by Stefik and Siebert, aims to address this issue by scie…
Gareth Morgan on "Physically-Based Shading at Disney Animation"
Gareth Morgan (https://twitter.com/axumgraphics) presents a talk about the paper "Physically-Based Shading at Disney Animation" (downloadable at https://disney-animation.s3.amazonaws.com/library/s2012_pbs_disney_brdf_notes_v2.pdf) by Brent Burley at Walt Disney Animation Studios.
Brent's paper is an overview of how Disney Animation Studios pioneered physically based shading. This talk will summarize the paper and serve as an introduction to the field of physically based shading and BRDF theory generally. If you are interested in learning more about physically based rendering and the science of computer animation join us for this technical discussion.
The meetup
PapersWeLove (http://paperswelove.org) London proudl…
Simon Peyton Jones: "Getting from A to B: fast route-finding on slow computers"
Simon Peyton Jones presents: "Getting from A to B: fast route-finding using slow computers", a talk inspired by "Computing the shortest path: A* search meets graph theory" paper (Andrew V Goldberg and Chris Harrelson).
[WARNING] Unfortunately, because of building and safety regulations, we are forced to a max number of 100 people in the room. Please be aware that we will be forced to leave people out if we reach that number. I'm really sorry for this drastic decision but there is no way to predict how many people will show up.
We all now take it for granted that online maps will rapidly display a fast route from A to B. But these maps are gigantic: a map of Europe has 20 million intersections and 40 million road segments. How can a computer find t…
Tomas Petricek with "Where Mathematics Comes From" by G. Lakoff and R. Nunez
When a paper gets really large it transforms into a book! Tomas Petricek (@tomaspetricek) is presenting "Where Mathematics Comes From" by G. Lakoff and R. E. Núñez. A paper related to this book is "Lakoff, Nunez [1997] The Metaphorical Structure of Mathematics" available at this link.
• 6.30pm: networking, pizza and drinks.
• 7:00pm: presentation starts
This book by cognitive linguist George Lakoff and a psychologist Rafael Nunez seeks to found a cognitive science of mathematics. The key idea is that mathematics is born from our interactions with the world (it is embodied) through cognitive metaphors (that construct more complex mathematical structures as metaphors of simpler ones). The book uses the framework …
Chris Ford with "Analysis by Compression" by David Meredith
Chris Ford (@ctford) is presenting the paper "Analysis by Compression" by David Meredith. Please have a look at the paper here before the meeting.
• 6.30pm: pizza and drinks
In his paper 'Analysis by Compression', David Meredith wonders how are we supposed to decide which is "better" if we are given two analyses of the same musical work. His fascinating answer is to turn to complexity theory. Kolmogorov complexity analysis suggests that we can measure how well we understand a piece of music by the concision of a program that produces it. We can then compare programmatic 'explanations' of the same piece of music via their length.Meredith also sketches a way to apply his insight to psychological coding theory of perceptual organisation. If you accept his argument, it shows that complexity theory is n…
Thomas Depierre with "Programming with Abstract Data Type" by Barbara Liskov
Thomas Depierre (@DianaOlympos) will be presenting the paper "Programming with Abstract Data Types" by B. Liskov and S. Zilles 1974", available here for reading before the meetup:
http://web.cs.iastate.edu/~hridesh/teaching/362/07/01/papers/p50-liskov.pdf
Along the course of the past 50 years, programming centred mainly around abstraction, being for control flow, operations to execute or data objects and structure. In this foundational paper, B. Liskov and S. Zilles described a concept that is now so deeply embedded into our programming ecosystem that we forget why it was even invented. Come join us to explore what Abstract Data Types still have to teach us.
About Thomas:
Coming from a background of maths and EE, Thomas ended up as a Maker at Asce…
Renzo Borgatti on "Early Lisp History (1956 - 1959)" by Herbert Stoyan
What happened in the basements of the AI lab at MIT in the late '50 is truly inspiring and this paper is telling us that story. Herbert Stoyan spent many years researching those early days and even McCarthy is pointing at his work in his papers!
Lisp is one of the oldest languages out there. When I started learning about functional programming, I got interested in why Lisp languages are what they are today, what's the relationship with AI, what lambda calculus has to do with this, or why I kept hearing things like "Lisp has failed".
Surprisingly, many concepts that we give for granted in functional programming today were there almost 60 years ago!
The paper is quite accessible and a good start for the new season of PWL. Some Lisp sources will be presented but there is no need to have a deep knowledge of the language. An html version of the paper is available at
Tom Hall on Plank's "A Tutorial on Reed-Solomon Coding for Fault-Tolerance..."
Map Date/Time: 2016-07-27 06:30pm Location: Skills Matter at CodeNode - 10 South Place, London
As always, please sign up at Skills Matter and thanks to them for hosting us!
Tom Hall on Plank's "A Tutorial on Reed-Solomon Coding for
Fault-Tolerance in RAID-like Systems"
In what will be my last Papers We Love before taking a long overdue sabbatical and leaving the UK for a while I want to explain how RAID works, why we need it and why existing strategies may become less useful at protecting us from data loss.
The paper [1] is for systems programmers, is quite accessible (modulo an error corrected in a follow-up 7 years later [2]) and explains a strategy to survive any number of disk failures by maintaining checksums using Galois Fields (which it also explains)
You may find it useful to also look at 'The mathematics of RAID-6' [3] explaining what the linux kernels RAID6 implementation does.
Philip Wadler - Definitional Interpreters for Higher-Order Programming Languages
Please sign up at Skills Matter also
Certain papers change your life. McCarthy's 'Recursive Functions of Symbolic Expressions and their Computation by Machine (Part I)' (1960) changed mine, and so did Landin's 'The Next 700 Programming Languages' (1966). And I remember the moment, halfway through my graduate career, when Guy Steele handed me Reynolds's 'Definitional Interpreters for Higher-Order Programming Languages' (1972).
It is now common to explicate the structure of a programming language by presenting an interpreter for that language. If the language interpreted is the same as the language doing the interpreting, the interpreter is called meta-circular.
Interpreters may be written at differing levels of detail, to explicate different implementation strategies. For instance, the interpreter may be written in a continuation-passing style; or some of the higher-order fun…
Gareth Morgan on "The Rendering Equation" by James Kajiya
As always, please sign up on Skills Matter too.
Sorry for the short notice. As Tom mentioned at the end of our meetup on Tuesday, we've got a bonus speaker for May!
At this meetup, Gareth Morgan will presenting on The Rendering Equation. This paper is one of the most important 3D graphics papers in the subject's history. The rendering equation put forth by James Kajiya is the foundation of many of the rendering techniques used in modern graphics. Anytime a computer generates physically accurate image it is actually attempting to solve the rendering equation.
Gareth has been involved in games and 3D graphics since 1999, starting at Silicon Graphics followed by several games companies. He spent eight years at Imagination Technologies researching sophisti…
tef on "End-to-End Arguments In System Design" by Saltzer, Reed, and Clark
As ever, please sign up at Skills Matter too.
In "End-to-End Arguments In System Design", Saltzer, Reed, and Clark argue that building a robust and scalable system comes from pushing work to the edges of a system. or if you like: why bittorrent worked and multicast continues to fail.
http://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf …
tef will also be arguing the same thing, but saying things out loud rather than writing things down.
Conflict Free Synchronization Get-together
Map Date/Time: 2016-04-19 05:00pm Location: Hoop and Toy - 34 Thurloe Place, South Kensington, London
We have EuroSys in town so a few peeps attending that are doing a CRDT themed social meet in Hoop and Toy near South Kensington.
"Are you curious about CRDT research? Are you looking into this and related technologyto tackle scalability and latency reduction in a new system?
If you are interested on an informal exchange of ideas about current trends on research and industry uses of Conflict-Free Replicated Data-Types (CRDTs), we are organizing a Get-together in central London on April 19th, starting around 17h00. Several of the initial researchers and early developers will attend, and will be open for chatting on new ideas or just help explain why a semi-lattice is cool.
Fouad Mardini on Christofides on The Travelling Salesman
Fouad Mardini on "Worst-case analysis of a new heuristic for the traveling salesman problem" by Nicos Christofides
The Traveling Salesman Problem might very well be the most studied problem in combinatorial optimization. Much of this interest comes from the fact that the TSP is an NP hard problem, yet the TSP is studied on its own merits as it has applications in many fields.
We will use the paper of Christofides as a starting point to discuss the NP complexity class and approximation algorithms to intractable problems. Christofides algorithm is simple and elegant, yet gives the best known approximation ratio for the symmetric TSP.
Along the way we will detour into graph matchings and other interesting tidbits such as Aurora's Euclidean TSP approximation scheme and the Held-Karp LP relaxation.
If you are coming, please sign up at Skills Matter also
Phil Potter on Dolstra's "The Purely Functional Software Deployment Model"
Don't forget to RSVP to Skillsmatter too: https://skillsmatter.com/meetups/7857-dolstra-s-the-purely-functional-software-deployment-model-p
This PhD thesis is about software deployment. Deployment is not often seen as an academic topic, but the reason I like this thesis is because it takes an academic approach of defining the problem carefully and choosing the correct abstractions, and in doing so enables the application of knowledge from other areas such as memory management and memoization to the seemingly unrelated field of deployment.
The thesis collects the theoretical ideas together into a practical tool called nix, a package manager which is st…
Tom Crayford on 'An History and Evaluation of System R'
Remember to sign up on Skills Matter too, so they know you're coming!
The speaker:
Tom Crayford is a database wrangler.
The paper:
An History and Evaluation of System R
Chamberlin, Astrahan, Blagsen, Gray, King, Lindsay, Lorie, Mehl, Price, Putzolo, Selinger, Schkolnick, Slutz, Traiger, Wade, Yost
Relational Database technology is one of the largest successes of computology over the past 46 years. Most useful non-blob data written to disk is probably in an RDBMS somewhere. But in 1970, all relational meant was "somebody had written a weird paper". System R was the research project that took that paper and made it of huge practical importance. On the way, the team discovered dozens of new research areas, techniques for database implementation, and ultimately made relational…
Camilla Montonen-Support Vector Machines and Kernels for Computational Biology.
This is at Skills Matter so you will need to sign up there too https://skillsmatter.com/meetups/7466-camilla-montonen-support-vector-machines-and-kernels-for-computational-biology Thanks!
BenHur A, Ong CS, Sonnenburg S, Schölkopf B, Rätsch G (2008) Support Vector Machines and Kernels for Computational Biology.
http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000173
The widespread adoption of highthroughput sequencing machinery has produced an unprecedented amount of genomic data for biologists to analyse. To fully leverage the potential patterns hidden in the petabytes of DNA and RNA sequence information requires the use of machine learning algorithms and specialised kernels, which ca…
Emily Green on The Part-Time Parliament (Paxos)
Emily was until recently a Backend Engineer in SoundCloud's Data Team. Before that she was a Haskell developer for a Swedish e-signing startup, and before that she was a developer for a variety of financial institutions. She lives in London, and likes gardening and hanging out with her cat Albertina.
Leslie Lamport. 1998. The Part Time Parliament
http://research.microsoft.com/en-us/um/people/lamport/pubs/lamport-paxos.pdf
The Paxos algorithm is a consensus algorithm that's considered one of the most important in distributed computing. Cassandra uses it for transactions,
Tom Hall on 'The Genuine Sieve of Eratosthenes'
The paper, by Melissa O'Neill, is available here.
I like it because I first read it not knowing Haskell very well and I read through the paper a few times and had a wonderful a-ha moment with a sentence or two that made the idea click and was able to implement it in Python. I have since re-done it in Clojure so you will see it done 3 ways (and hopeful I will share an a-ha moment with you)
"""A much beloved and widely used example showing the elegance and simplicity of lazy functional programming represents itself as "The Sieve of Eratosthenes." The paper shows that this example is not the sieve and presents an implementation that actually is."""
Starting with the classic one-liner sieve
sieve (p : xs) = p : sieve [x | x <− xs, x 'mod' p > 0]
primes = sieve [2..]
O'Neill proceeds to show why this standard rendition of the Sieve of Eratosthenes does not in…
Martin Kleppmann on "Sequential Consistency versus Linearizability"
Map Date/Time: 2015-07-08 07:00pm Location: GoCardless - 338-346 Goswell Road, EC1V 7LQ, London
Hagit Attiya and Jennifer L Welch: "Sequential Consistency versus Linearizability," ACM Transactions on Computer Systems (TOCS), volume 12, number 2, pages 91–122, May 1994.
http://courses.csail.mit.edu/6.852/01/papers/p91-attiya.pdf
http://dx.doi.org/10.1145/176575.176576
An often-cited constraint on distributed database design is the CAP theorem, an impossibility result in distributed systems. It states that in a linearizable database, if the network is interrupted, some nodes cannot respond to requests. Although being able to tolerate network faults is important, the performance and response times of a database are often even more important, and CAP says nothing about those. …
Oliver Charles on "Kleisli Arrows of Outrageous Fortune"
Map Date/Time: 2015-05-20 07:00pm Location: uSwitch - Notcutt House, 36 Southwark Bridge Road, SE1 9EU, London
Oliver Charles presents Conor McBride's "Kleisli Arrows of Outrageous Fortune".
For a long time, it wasn't clear how to get purely functional programs to actually "do" anything. Finally, a breakthrough came by sharing ideas from category theory to bring monads into functional programming, as a way to model and manage side effects. However, little has been done to ensure that entire interaction sequences make sense. For example, many functional programming languages will allow you to open a file handle, close it, and then try and read from it - clearly a nonsensical sequence of operations! In "Kleisli Arrows of Outrageous Fortune", Conor McBride shows us how we can borrow more ideas from the literature, introducing a new formulation of indexed monads - a structure with close connections to slice categories. Given these new tools, he demonstrates that these monads can correspond to enforcin…
Andy Bennett on "Scalable Atomic Visibility with RAMP Transactions"
Bailis et al formalise "Read Atomic" isolation which is a database isolation level sufficient for many applications which make use of large,distributed databases in real world applications. They then show how to design a database system which provides this isolation level whilst allowing read, write and read/write transactions on data across multiple partitions: partitions which do not need to communicate with each other.This method is both performant and fairly portable to existing architectures and allows database authors to implement much stronger guarantees than are currently available from systems in use at companies such as Facebook, LinkedIn, Yahoo or Amazon.
In this talk we will explore the contributions of this paper and how they can be used solve some of the anomolies encountered in today's multi-node, distributed, database systems and accompanying applications.
Adam Johnson on How Complex Systems Fail
In 'the real world', nothing is simple and failure is unavoidable. "How Complex Systems Fail" was discovered by Adam when he followed a reference in a database book. It expanded his mind on the similarities between hospitals, nuclear weapons, and databases, and now he'd like to share these with you.
The paper is available at </a><a href="http://web.mit.edu/2.75/resources/random/How%20Complex%20Systems%20Fail.pdf">http://web.mit.edu/2.75/resources/random/How%20Complex%20Systems%20Fail.pdf . Its subtitle, "Being a Short Treatise on the Nature of Failure;
How Failure is Evaluated; How Failure is Attributed to Proximate
Cause; and the Resulting New Understanding of Patient Safety", serves as a brief abstract.
About Adam:
Having started programming at the age of 8, Ada…
Bodil Stokke on µKanren: A Minimal Functional Core for Relational Programming
Relational programming, or logic programming, is a programming paradigm that exhibits remarkable and powerful properties, to the extent that its implementation seems frightfully daunting to the layman. µKanren is a minimal relational language that seeks to strip the paradigm down to its core, leaving us with a succinct, elegant and above all simple set of primitives on top of which we can rebuild even the most powerful relational constructs.
In this talk, we will explore the µKanren language by implementing it from first principles in a simple functional programming language, going on to demonstrate how you can assemble these simple building blocks into a semblance of its richer parent, miniKanren, and maybe solve a logic puzzle or two to make sure it's working as advertised.
The µKanren paper, and the original µKanren implementation, were authored by Jason Hemann and Daniel P. Friedman. The paper is available at
#3 Ricardo Monti - Distributed Optimization and Statistical Learning
Ricardo Monti from Imperial College London will presenting Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers by Stephen Boyd, Neal Parikh, Eric Chu, Borja Peleato and Jonathan Eckstein.
Doors open at 6:30 pm; the presentation will begin at 7:00 pm.
We hope that you'll take a look at the paper before the Meetup (and if you don't, no worries).
Many modern statistics and machine learning problems can be recast as optimization problems where we look to minimize a convex objective function.
The resulting objective function enforces a set of desirable properties which we wish our answer to possess: a popular example would be sparsity (i.e., we wish to obtain a sparse answer for reasons of interpretability or for other reasons).
However, it is often the case that minimizing such objective functions is difficult. While there have been…
#2 Ryan Kennedy - Dapper, a Distributed Systems Tracing Infrastructure
Ryan Kennedy from Yammer Engineering will presenting Dapper, a Large-Scale Distributed Systems Tracing Infrastructure paper by Benjamin H. Sigelman, Luiz André Barroso, Mike Burrows, Pat Stephenson, Manoj Plakal, Donald Beaver, Saul Jaspan and Chandan Shanbhag.
Doors open at 6:30 pm; the presentation will begin at 7:00 pm
We hope that you'll read the paper before the Meetup (and if you don't, no worries).
Ryan's Bio:
Ryan Kennedy is an Infrastructure Engineer at Yammer in way over his head. When he's not busy cobbling together databases from the odds and ends he finds in Maven Central he can often be found scouring the world for inedible nachos.
#1 Philip Potter - Equal Rights for Functional Objects
Equal Rights for Functional Objects, or, The More Things Change, the More they Stay the Same
There are many ways of defining equality, particularly in a language which has both object-oriented and functional aspects. There's reference equality, numerical equality, shallow list equality, deep list equality, string equality, and even "fuzzy" floating-point equality. Which is the right to choose in any given situation? Which should i use for my equals() method on my custom object?
This paper answers all of these questions, by taking a seemingly complex problem and revealing an underlying simplicity. It does this by defining one equality operation that works in any situation.
The paper makes use of lisp syntax, but the ideas are applicable to most modern languages.
Can anyone sponsor pizza and drinks? Makes it much easier for me to host more things at uSwitch if someone else covers the food.
© 2019 Papers We LoveSM, all rights reserved | Watch the videos from PWLConf 2017


Most Comfortable Furniture Wonderful Home Interior | Eileendcrowley most comfortable garden furniture. most comfortable furniture reviews. most comfortable outdoor furniture.
Picturesque Most Comfortable Furniture In The 19 Couches Of All Time To Make Sure You Never. Tremendeous Most Comfortable Furniture In Garden Tags. Inspiring Most Comfortable Furniture In 10 Lounge Chairs Ever Designed. Romantic Most Comfortable Furniture Of 10 Lounge Chairs Ever Designed. Magnificent Most Comfortable Furniture Of Top 5 Things To Find The Couch Stem. Captivating Most Comfortable Furniture On Snuggle Chair Plush Gray And Cuddle. Enchanting Most Comfortable Furniture In Sofa By Leolux. Wonderful Most Comfortable Furniture On Sectional Sofa With Chaise. Remarkable Most Comfortable Furniture Of Patio Home Design. Attractive Most Comfortable Furniture Of Tirtagucipool Com. Amazing Most Comfortable Furniture Of Awesome 110 Best Elegant Images On Pinterest Leather. Vanity Most Comfortable Furniture Of Deep Seated Couches Affordable Couch Pit Ikea In. Impressing Most Comfortable Furniture On Elegant Sofa Ever 17 Best Ideas About. Luxurious Most Comfortable Furniture In Sofa Beds Design Extraordinary Ancient Sectional. Sophisticated Most Comfortable Furniture At Wonderful Outdoor Sofa 25 Best Ideas About For. Awesome Most Comfortable Furniture In Living Room Home Design Ideas. Marvelous Most Comfortable Furniture At The 19 Couches Of All Time To Make Sure You Never. Amazing Most Comfortable Furniture In 10 The Lounge Chairs World DigsDigs. Terrific Most Comfortable Furniture On The Sofas At Factory In Coolock Dublin. Marvelous Most Comfortable Furniture In Garden Tags. Sophisticated Most Comfortable Furniture At Sectional For Small Space With Glass. Awesome Most Comfortable Furniture Of Stylish Accent Chairs Living Room. Vanity Most Comfortable Furniture At Beautiful Interior With Mandrinhomes Com. Fabulous Most Comfortable Furniture In 13 Serious Cozy Pieces Of Sofas. Alluring Most Comfortable Furniture Of Interior Couches 15 1 Delightful 0.