text:
WIBU-SYSTEMS
WIBU-SYSTEMS AG, a privately held company founded by Oliver Winzenried and Marcellus Buchheit in 1989, is an innovative security technology leader in the global software licensing market. In its mission to offer the most secure, unique, and highly versatile technology, Wibu-Systems has developed CodeMeter, a comprehensive, award-winning suite of hardware and software-based solutions for computers, embedded systems, mobile devices, PLCs, and microcontrollers that incorporates internationally patented processes dedicated to protecting the integrity of digital assets. Through its motto "Perfection in Protection, Licensing and Security", Wibu-Systems safeguards the intellectual property of software publishers and Intelligent Device manufacturers against illicit and fraudulent use, reverse engineering and tampering attacks, sabotage and espionage actions, while generating new digital business models fully integrated with ERP, CRM, and e-commerce platforms.
Huawei is a global leader of ICT solutions. Huawei's strategy in the enterprise domain focuses on close cooperation and integration with partners to deliver a wide range of highly efficient customer-centric ICT solutions and services that are based on a deep understanding of customer needs. In line with their portfolio covers enterprise networking, unified communications & collaboration (UC&C), Cloud Computing & data center, enterprise wireless, network energy and infrastructure services.
Amazon Web Services has developed the managed cloud platform AWS IoT to let connected devices easily and securely interact with cloud applications and other devices. AWS IoT can support billions of devices and trillions of messages, and can process and route those messages to AWS Endpoints and to other devices reliably and securely. With AWS IoT, your applications can keep track of and communicate with all your devices, all the time, even when they aren't connected.On top of this platform, AWS also offers a variety of analytics solutions by AWS or third-party suppliers that can help meet all kinds of needs related to data analysis.
VMware (DELL) (Dell Technologies)
VMware is the global leader in virtualization solutions from the desktop to the data center—bringing Cloud Computing to businesses of all sizes. Customers rely on VMware to reduce capital and operating expenses, ensure business continuity, strengthen security, and "go green."
Microsoft develops, manufactures, licenses, supports and sells computer software, consumer electronics and personal computers and services. Its best known software products are the Microsoft Windows line of operating systems, Microsoft Office office suite, and Internet Explorer and Edge web browsers.Year Founded: 1975Revenue: $93.6 billion (2014)NASDAQ: MSFT
Microsoft Azure (Microsoft)
Microsoft Azure is a Cloud Computing platform and infrastructure created by Microsoft for building, deploying, and managing applications and services through a global network of Microsoft-managed data centers. It provides both PaaS and IaaS services and supports many different programming languages, tools and frameworks, including both Microsoft-specific and third-party software and systems. Azure was announced in October 2008 and released on 1 February 2010 as Windows Azure, before being renamed to Microsoft Azure on 25 March 2014.
Wind River Systems provides software operating systems and development tools for embedded systems. A microprocessor and software comprise embedded systems, which are used in more than 1 billion products that include auto braking systems, Internet traffic routers, jet fighter control panels, mobile phones, set-top boxes, traffic signals, and other consumer electronics.
Micron offers the industry's broadest portfolio of silicon-to-semiconductor solutions―starting with foundational DRAM, NAND, and NOR Flash memory, and extending to SSDs, modules, MCPs, HMCs, and other semiconductor systems. This technology powers leading-edge computing, consumer, enterprise server and storage, networking, embedded, automotive, industrial, and mobile products.
Informatica helps you make data ready for use in any way possible, so you can put truly great data at the center of everything you do. Working with a robust ecosystem of more than 400 global partners—including the leading systems integrators, resellers, and ISVs—Informatica enables you to access, integrate, and Trust your information assets and receive maximum value from your investment.
Oracle is a leader in enterprise software and provides hardware and services to help companies improve their processes. Best known for its focus on databases, it offers aid in areas such as managing business data, collaboration and application development, customer relationship management, and supply chain management. Year founded; 1977 Revenue: $38.2 billion (2015) NYSE: ORCL
Hitachi Vantara (Hitachi)
Hitachi Vantara, a wholly owned subsidiary of Hitachi, Ltd., helps data-driven leaders find and use the value in their data to innovate intelligently and reach outcomes that matter for business and society. They combine technology, intellectual property and industry knowledge to deliver data-managing solutions that help enterprises improve their customers' experiences, develop new revenue streams, and lower business costs. Only Hitachi Vantara elevates your innovation advantage by combining deep information technology (IT), operational technology (OT) and domain expertise. They work with organizations everywhere to drive data to meaningful outcomes.
Aicas
aicas was founded to provide businesses with a flexible, more efficient approach to embedded realtime application development. Over the course of two decades, we have expanded across industries to work with customers who now rely on our technologies as an integral part of more than 20 million embedded devices. aicas' Java realtime Virtual machine, JamaicaVM, continues to evolve into middleware and embedded Software Development Kits (eSDK) enabling customers across the globe meet their specific business goals.We help our customers to get the maximum benefit from their data. We do this by providing an open platform for data collection and software management on devices. By connecting everything everywhere anytime, we ensure the right data gets to the right place at the right time. We build safety, Robustness, and security into our products and services. Our customers own their data.
Openpath Security offers a mobile and cloud enabled access control system for businesses and landlords.The company is on a mission to improve workplace efficiency, Openpath creates smart security solutions for the modern office. The company's flagship product, Openpath Access, combines sleek hardware with an app, enabling employees to enter the office using their smartphones and making office management easier than ever. With Encryption at every level and powerful, user-level permissions, Openpath Access is both more secure and more dynamic than traditional systems.
DarkTrace
Darktrace, a global leader in cyber security AI, delivers world-class technology that protects over 6,500 customers worldwide from advanced threats, including ransomware and cloud and SaaS attacks. The company's fundamentally different approach applies Self-Learning AI to enable machines to understand the business in order to autonomously defend it. Headquartered in Cambridge, UK, the company has 1,500 employees and over 30 offices worldwide. Darktrace was named one of TIME magazine's 'Most Influential Companies' for 2021
NetApp creates innovative storage and data management solutions that help accelerate business breakthroughs and deliver outstanding cost efficiency. Their dedication to principles of simplicity, innovation, and customer success has made us one of the fastest-growing storage and data management providers today.
Alibaba Cloud (Aliyun, 阿里云)
Established in September 2009, Alibaba Cloud, Alibaba Group's Cloud Computing arm, develops highly scalable platforms for Cloud Computing and data management.It provides a comprehensive suite of Cloud Computing services to support growing enterprises worldwide, including sellers and other third-party customers and businesses participating in Alibaba Group's online and mobile commerce ecosystem.
Atos provides services such as facilities management, e-commerce consulting, systems design, implementation, and integration, and managed services. It also offers data and transaction processing services, website hosting, and outsourced services for such functions as customer relationship management and enterprise resource planning.Year founded: 1988Revenue: $17.0 billion (2014)NYSE: ATOS
HCL Technologies Limited is a multinational IT services company, headquartered in Noida, Uttar Pradesh, India. It is a subsidiary of HCL Enterprise. Originally the research and development division of HCL Limited, it emerged as an independent company in 1991 when HCL Limited ventured into the software services business. HCL Technologies offers services including IT consulting, enterprise transformation, remote infrastructure management, engineering and R&D, and business process outsourcing.
IBM Watson (IBM)
Watson is a question answering computer system capable of answering questions posed in natural language, developed in IBM's DeepQA project by a research team led by principal investigator David Ferrucci. Watson was named after IBM's first CEO and industrialist Thomas J. Watson. The computer system was specifically developed to answer questions on the quiz show Jeopardy!. In 2011, Watson competed on Jeopardy! against former winners Brad Rutter and Ken Jennings. Watson received the first place prize of $1 million. Watson had access to 200 million pages of structured and unstructured content consuming four terabytes of disk storage including the full text of Wikipedia, but was not connected to the Internet during the game. For each clue, Watson's three most probable responses were displayed on the television screen. Watson consistently outperformed its human opponents on the game's signaling device, but had trouble in a few categories, notably those having short clues containing only a few words. In February 2013, IBM announced that Watson software system's first commercial application would be for utilization management decisions in lung cancer treatment at Memorial Sloan Kettering Cancer Center in conjunction with health insurance company WellPoint. IBM Watson's former business chief Manoj Saxena says that 90% of nurses in the field who use Watson now follow its guidance.
Marvell Technology Group
Marvell Technology Group has operations worldwide and more than 7,000 employees. Marvell's expertises are in microprocessor architecture and digital signal processing, drives multiple platforms including high volume storage solutions, mobile and wireless, networking, consumer and green products.
RSA (DELL) (Dell Technologies)
RSA Security LLC, formerly RSA Security, Inc. and doing business as RSA, is an American computer and Network Security company. RSA was named after the initials of its co-founders, Ron Rivest, Adi Shamir and Len Adleman, after whom the RSA public key Cryptography algorithm was also named. Among its products include the RSA BSAFE Cryptography libraries and the SecurID Authentication token. RSA is known for allegedly incorporating backdoors developed by the NSA in its products. It also organizes the annual RSA Conference, an information security conference. Founded as an independent company in 1982, RSA Security, Inc. was acquired by EMC Corporation in 2006 for US$2.1 billion and operates as a division within EMC. RSA is based in Bedford, Massachusetts, with regional headquarters in Bracknell (UK) and Singapore, and numerous international offices. Year founded: 1982 Stock ticker: RSA
Google specializes in Internet-related services and products. These include online advertising technologies, search, Cloud Computing, and software. Year founded: 1988 Revenue: $66.0 billion (2014) NASDAQ: GOOG
Signal Sciences
Signal Sciences is the fastest growing web application security company in the world. With its award-winning next-gen WAF and RASP solution, Signal Sciences protects more than 40,000 applications and over a trillion production requests per month. Signal Sciences' patented architecture provides organizations working in a modern development environment with comprehensive and scalable threat protection and security visibility.
Hitachi is a highly diversified company that operates eleven business segments: Information & Telecommunication Systems, Social Infrastructure, High Functional Materials & Components, Financial Services, Power Systems, Electronic Systems & Equipment, Automotive Systems, Railway & Urban Systems, Digital Media & Consumer Products, Construction Machinery and Other Components & Systems.Year founded: 1910Revenue: $94.0 billion (2014)TYO: 6501
Unisys is a global information technology company that works with many of the world's largest companies and government organizations to solve their most pressing IT and business challenges. The company's services unit handles outsourcing, systems integration and consulting, infrastructure services, and core maintenance, while its technology division develops enterprise-class servers and related operating systems and middleware.
Akamai Technologies
At Akamai, our mission is to make digital experiences fast, intelligent and secure. Our intelligent edge platform surrounds everything, from the enterprise to the cloud. It keeps apps and experiences closer to users — and attacks and threats far away. Top brands globally rely on Akamai as their competitive edge. We help them win in the market through agile solutions that extend the power of their multi-cloud world. Our portfolio of edge security, web and mobile performance, enterprise access and video-delivery solutions is supported by unmatched customer service, analytics, and 24/7/365 monitoring. At Akamai, we see a world of unimagined potential, all enabled through the unique power of the Akamai Edge. It's this power that creates the agility our customers need to accelerate and secure their multi-cloud world — and own their digital future.


text:
Oryn Keeley (born 13 January 2003) is an Australian professional rugby league footballer who currently plays for the Newcastle Knights in the National Rugby League. His position is .

Background
Born in Gosford, New South Wales, Keeley played his junior rugby league for the Northern Lakes Warriors, before being signed by the Newcastle Knights.

Playing career

Early years
Keeley rose through the ranks for the Knights, playing with their Harold Matthews Cup team in 2019 and the S. G. Ball Cup side from 2020 to 2022.

2022
In 2022, Keeley played for the Knights' Jersey Flegg Cup team and represented the New South Wales under-19s team. In round 23 of the 2022 NRL season, he made his NRL debut for the Knights against the Canberra Raiders, in the Knights' 22-28 loss at McDonald Jones Stadium.

References

External links
Newcastle Knights profile

2003 births
Australian rugby league players
Newcastle Knights players
Rugby league second-rows
Rugby league players from Gosford, New South Wales
Living people

redpajama_set_name: RedPajamaWikipedia


British Columbia is a leader in technology, including emerging fields like smart city infrastructure, where devices and inanimate objects collect data that can then be used to improve and streamline city planning. The Internet of Things (IoT) is the network of personal physical devices, including vehicles and home appliances, with software and sensors that enables them to collect data for individuals to monitor and amend their own lifestyles. The advent of the Internet of Things has created demand for a platform that allows various devices to share information.
Expeto, a startup based in Victoria, is meeting that demand and has solved a common business problem through a platform that allows public and private "smart" technology to talk to one another. The way enterprises use cellular data and networks is evolving, and traditional networks are not built for IoT. Expeto has developed an enterprise-level platform that provides secure cellular networks that are simple to deploy and control. Already in use by global resource companies to connect and control devices in remote worksites, Expeto's solution has significant potential applications.
Expeto recently aligned with partners Vodafone, Technoport and Tomorrow Street with an agreement that will bring Expeto's IoT software to the global market. The organizations connected at Mobile World Congress in Barcelona, Spain, after representatives from Trade and Invest BC encouraged them to meet. Expeto will join forces with the partnered European companies and use their expansive network to scale the platform for international clients. Vodafone provides mobile networks in 26 countries and provides great brand recognition.
International successes like this one are facilitated by the business environment of British Columbia. The province has a robust community of organizations dedicated to supporting and encouraging innovation, including Innovate BC. Innovate BC is a Crown agency of the Province which encourages the development and application of technologies to meet the needs of local industry. Their Venture Acceleration Program has been a driver for technology development in B.C.
To learn more about the Information and Communication Technologies sector in B.C., visit our website or follow us on LinkedIn or Twitter.


text:
Q: Tabulating the Data MySQL PHP Anyone can help me out in tabulating this data on PHP/HTML as I am only able to get to raw data which is not formulated. This is the code I am using:
// Price and Flight Select Statements
$pricesql = "select PriceID,RouteID,ClassID,Price from price;";
$printpricesql=mysqli_query($connect,$pricesql);

while($row=mysqli_fetch_array($printpricesql))
{
     echo $row['PriceID'];
echo $row['RouteID'];
echo $row['ClassID'];
echo $row['Price'];
}

$flightsql = "select flightid,routeid,departuredate,arrivaldate from
flightschedule;";
$printflightsql=mysqli_query($connect,$flightsql);

while($row=mysqli_fetch_array($printflightsql))
{
echo $row['flightid'];
echo $row['routeid'];
echo $row['departuredate'];
echo $row['arrivaldate'];
 }

A: // Price and Flight Select Statements
$pricesql = "select PriceID,RouteID,ClassID,Price from price";
$printpricesql=mysqli_query($connect,$pricesql);

echo '
';

// headers
echo '
';
    echo 'Price Id	';
    echo 'Route Id	';
    echo 'Class Id	';
    echo 'Price	';
echo '
';

while($row=mysqli_fetch_array($printpricesql)) {
    echo '
';
    echo ''.$row['PriceID'].'	';
    echo ''.$row['RouteID'].'	';
    echo ''.$row['ClassID'].'	';
    echo ''.$row['Price'].'	';
    echo '
';
}
echo '
';

$flightsql = "select flightid,routeid,departuredate,arrivaldate from flightschedule";
$printflightsql=mysqli_query($connect,$flightsql);

echo '
';

// headers
echo '
';
    echo 'Flight Id	';
    echo 'Route Id	';
    echo 'Departure Date	';
    echo 'Arrival Date	';
echo '
';

while($row=mysqli_fetch_array($printflightsql)) {
    echo '
';
    echo ''.$row['flightid'].'	';
    echo ''.$row['routeid'].'	';
    echo ''.$row['departuredate'].'	';
    echo ''.$row['arrivaldate'].'	';
    echo '
';
}
echo '
';

redpajama_set_name: RedPajamaStackExchange


I have listed a new property at 642 IOCO RD in Port Moody.
[NEW LISTING - Aug 11, 2015] Gorgeous VIEW home of the Burrard Inlet! Central Port Moody location, stunning views, and a mortgage helper (secondary suite) accommodated in this large 3,772/sf home featuring 6 total bedrooms, 5 bathrooms,and a driveway/carport large enough to house 10-12 cars. 2015 renovations include: high grade German flooring, 5" baseboards, fresh paint, and updated light fixtures. Close to schools, parks, beaches, lakes, trails, recreation, restaurants, and shopping. OPEN HOUSE: Thursday, Aug 13th, 5-7pm & Saturday/Sunday, Aug 15/16th, 2-4pm.


text:
'use strict';
requireApp('system/test/unit/mock_clock.js', function() {
  window.realClock = window.Clock;
  window.Clock = MockClock;
  requireApp('system/js/lockscreen.js');
});

requireApp('system/test/unit/mock_settings_listener.js');
requireApp('system/test/unit/mocks_helper.js');
requireApp('system/test/unit/mock_l10n.js');
requireApp('system/test/unit/mock_navigator_moz_telephony.js');

requireApp('system/js/lockscreen.js');

var mocksForStatusBar = ['SettingsListener'];

mocksForStatusBar.forEach(function(mockName) {
  if (! window[mockName]) {
    window[mockName] = null;
  }
});

suite('lockscreen', function() {
  var subject;

  var mocksHelper;

  var realSettingsListener, realMozL10n;

  var fakeLockscreenPanel;

  var red_png, green_png;

  var realMozTelephony;
  var domPasscodePad;
  var domEmergencyCallBtn;

  suiteSetup(function() {
    mocksHelper = new MocksHelper(mocksForStatusBar);
    mocksHelper.suiteSetup();
    realMozL10n = navigator.mozL10n;
    navigator.mozL10n = MockL10n;

    red_png =
      'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAHgAQMAAADuQiYHAAAAA1BMVEX/AAAZ4gk3AAAAKUlEQVR4Xu3AMQEAAADCIPuntsROWAQAAAAAAAAAAAAAAAAAAAAAAADgTOAAAZXle7kAAAAASUVORK5CYII=';
    green_png =
      'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAHgAQMAAAAlmcL5AAAAA1BMVEUAgACc+aWRAAAAKUlEQVR4Xu3BMQEAAADCoPVPbQ0PoAAAAAAAAAAAAAAAAAAAAAAAAL4MSSAAAZTTyRkAAAAASUVORK5CYII=';
  });

  suiteTeardown(function() {
    mocksHelper.suiteTeardown();
    navigator.mozL10n = realMozL10n;
  });

  setup(function() {
    subject = window.LockScreen;

    realMozTelephony = navigator.mozTelephony;
    navigator.mozTelephony = window.MockNavigatorMozTelephony;

    fakeLockscreenPanel = document.createElement('div');
    fakeLockscreenPanel.classList.add('lockscreen-panel');
    fakeLockscreenPanel.setAttribute('data-wallpaper', '');
    document.body.appendChild(fakeLockscreenPanel);

    domPasscodePad = document.createElement('div');
    domPasscodePad.id = 'lockscreen-passcode-pad';
    domEmergencyCallBtn = document.createElement('a');
    domEmergencyCallBtn.dataset.key = 'e';
    domPasscodePad.appendChild(domEmergencyCallBtn);
    document.body.appendChild(domPasscodePad);
    subject.passcodePad = domPasscodePad;

    mocksHelper.setup();
  });

  teardown(function() {
    fakeLockscreenPanel.parentNode.removeChild(fakeLockscreenPanel);
    navigator.mozTelephony = realMozTelephony;
    document.body.removeChild(domPasscodePad);
    LockScreen.passcodePad = null;

    mocksHelper.teardown();
  });

  test('wallpaper has vignette effect', function(done) {
    LockScreen.updateBackground(red_png);

    (function checkCanvas() {
      var canvas = fakeLockscreenPanel.getElementsByTagName('canvas')[0];
      if (!canvas) {
        setTimeout(checkCanvas, 10);
        return;
      }

      try {
        var ctx = canvas.getContext('2d');
        var top_pixel = ctx.getImageData(0, 0, 1, 1).data;

        assert.equal(top_pixel[0], 77);
        assert.equal(top_pixel[1], 0);
        assert.equal(top_pixel[2], 0);

        var center_width = Math.floor(canvas.width / 2);
        var center_height = Math.floor(canvas.height / 2);
        var center_pixel = ctx.getImageData(center_width, center_height,
                                            1 , 1).data;
        assert.ok(center_pixel[0] <= 251 || center_pixel[0] >= 250);
        assert.equal(center_pixel[1], 0);
        assert.equal(center_pixel[2], 0);

        done();
      } catch (e) {
        done(e);
      }
    })();

  });

  test('multiple wallpaper updates only keep one canvas', function(done) {
    function waitFirstUpdate(callback) {
      var first_canvas = fakeLockscreenPanel.getElementsByTagName('canvas')[0];
      if (!first_canvas) {
        setTimeout(waitFirstUpdate, 10, callback);
        return;
      }

      setTimeout(callback, 10);
    }

    function waitSecondUpdate(callback) {
      var second_canvas = fakeLockscreenPanel.getElementsByTagName('canvas')[0];

      var ctx = second_canvas.getContext('2d');
      var top_pixel = ctx.getImageData(0, 0, 1, 1).data;
      // Canvas is not green yet
      if (top_pixel[1] == 0) {
        setTimeout(waitSecondUpdate, 10, callback);
        return;
      }

      setTimeout(callback, 10);
    }

    LockScreen.updateBackground(red_png);
    setTimeout(waitFirstUpdate, 10, function then() {
      LockScreen.updateBackground(green_png);

      setTimeout(waitSecondUpdate, 10, function then2() {
        assert.equal(
          fakeLockscreenPanel.getElementsByTagName('canvas').length, 1);
        done();
      });
    });
  });

  test('Emergency call: should disable emergency-call button',
  function() {
    navigator.mozTelephony.calls = {length: 1};
    var evt = {type: 'callschanged'};
    subject.handleEvent(evt);
    assert.isTrue(domEmergencyCallBtn.classList.contains('disabled'));
  });

  test('Emergency call: should enable emergency-call button',
  function() {
    navigator.mozTelephony.calls = {length: 0};
    var evt = {type: 'callschanged'};
    subject.handleEvent(evt);
    assert.isFalse(domEmergencyCallBtn.classList.contains('disabled'));
  });
});

redpajama_set_name: RedPajamaGithub


text:
40 Best everyday words with totally different meanings in Scotland from 'Winch' to 'Poke'
11 Fascinating Scottish place names and their meanings from Gaelic, to Norse, to Pictish
Bing Crosby on the Old Course at St Andrews in 1950.
Scotland's Summer of Golf: Here are 23 pictures of action from the home of golf over half a century ago - including Bing Crosby on the Old Course
It's a big year for golf in Scotland, with the finest players in the world set to be challenged by the country's famous courses in the coming weeks.
By David Hepburn
5th Jul 2022, 5:06pm
First up is the Genesis Scottish Open, which starts later this week at the Renaissance Club, near North Berwick in East Lothian.
An impressive nine of the top 10 players in the world will be taking part, including world number one Scottie Scheffler and double major winners Justin Thomas and Collin Morikawa.
Home favourite Robert MacIntyre will be taking part in his fourth consecutive Scottish Open, while Ryder Cup colleagues Tommy Fleetwood and Justin Rose are also likely to be popular with the galleries.
Then, just a week later, the Open Golf Championship comes to St Andrews, the home of golf, to mark the 150th anniversary of aguably the most prestigious golfing contest in the world.
To make the occasion, we're raiding the archives for some fascinating pictures from over half a century ago – these ones from St Andrews.
Scottish Open aiming to inspire new generation of golfers through Stephen Gallacher Foundation
Three LIV Golf rebels set to tee up in Genesis Scottish Open after ban appeal
1. War hero
World War II hero airman Captain Douglas Bader and Mr Ian Stewart at St Andrews for the Royal and Ancient Spring Medal in May 1963.
Photo: Unknown
2. Take shelter
Gordon Cosh and Ronnie Shade taking shelter at St Andrews in July 1965.
3. Teeing off
Eric Brown drives at the Martini International tournament held at St Andrews in May 1962.
4. Up for the cup
American golfing legend Bobby Jones with the British Amateur Championship golf trophy at St Andrews in 1930.
ScotlandsummerSt AndrewsGenesis
Sign up to our History and Heritage newsletter

redpajama_set_name: RedPajamaCommonCrawl


Today, our show format is a little different as we have 2 interviews. Our first interview is with Justin Stevens, State Director of Americans for Prosperity (AFP). Our second interview is with Kayleigh McEnany, spokesperson for the Republican National Committee (RNC). We talk tax reform details, including the benefits & how they'll help individuals, families & businesses. Tax cuts are good for liberty, too. Who's money is it anyway? A view of the economy from a conservative ... See More perspective. Tax cuts grow the economy and promote liberty all by returning money to the rightful owner: the taxpayer.


I had some greyish-blueish sock yarn my mum sent me. I wasn't sure if it was variegated or self-striping, so I wanted to do something straight-forward with it.
I was just going to vanilla my way through.
Instead, I went for Anne Campbell's Circle socks, a fun pattern that's just entertaining enough to make vanilla into more-ish knitting. At least for me.
These are slightly larger than my usual socks, but the structure of the holes makes the cuffs stack and stay up by themselves.
I think this pattern would be fabulous in the right kind of striping, or a loud variegated, too.


text:
require_relative '../../spec_helper'
require 'rspec/core'
require 'ostruct'
require_relative '../../../app/models/layer/presenter'

include CartoDB

describe CartoDB::LayerModule::Presenter do
  describe '#to_vizjson_v2' do
    it 'wraps the sql if query_wrapper available' do
      layer = OpenStruct.new(
        public_values: { 'options' => {'visible' => nil} },
        tooltip: { 'template' => 'blahblah' },
        kind:           'carto',
        options: {
          'query'         => '',
          'tile_style'    => '',
          'interactivity' => '',
          'style_version' => '',
          'table_name'    => 'bogus_table',
          'query_wrapper' => 'bogus template <%= sql %>'
        }
      )

      vizjson = CartoDB::LayerModule::Presenter.new(layer).to_vizjson_v2
      vizjson.fetch(:options).fetch(:sql)
        .should == 'bogus template select * from bogus_table'

      layer = OpenStruct.new(
        public_values: { 'options' => {'visible' => nil} },
        tooltip: { 'template' => 'blahblah' },
        kind:           'carto',
        options: {
          'query'         => 'select the_geom from bogus_table',
          'tile_style'    => '',
          'interactivity' => '',
          'style_version' => '',
          'table_name'    => 'bogus_table',
          'query_wrapper' => 'bogus template <%= sql %>'
        }
      )

      vizjson = CartoDB::LayerModule::Presenter.new(layer).to_vizjson_v2
      vizjson.fetch(:options).fetch(:sql)
        .should == 'bogus template select the_geom from bogus_table'
    end

    it 'keeps the visible attribute when rendering' do
      layer = OpenStruct.new(
        kind:           'torque',
        options: {
          'query'         => 'select the_geom from bogus_table',
          'tile_style'    => '',
          'interactivity' => '',
          'style_version' => '',
          'table_name'    => 'bogus_table',
          'query_wrapper' => 'bogus template <%= sql %>',
          'visible' => true
        },
      )

      options = {
        visualization_id: '',
        sql: '',
      }

      vizjson = CartoDB::LayerModule::Presenter.new(layer, options).to_vizjson_v2
      vizjson[:options]['visible'].should == true
    end

  end
end


A typographic river running down the middle of a text passage (above bottom word "amet").
In typography, rivers, or rivers of white, are gaps in typesetting, which appear to run through a paragraph of text, due to a coincidental alignment of spaces. The rivers can occur regardless of the spacing settings, but are most noticeable with wide inter-word spaces caused by full text justification or monospaced fonts. Rivers are less noticeable with proportional fonts, due to narrow spacing. Another cause of rivers is the close repetition of a long word or similar words at regular intervals, such as "maximization" with "minimization" or "optimization".
Rivers occur because of a combination of the x-height of the typeface (whether the type appears broad or skinny), the values assigned to the widths of various characters, and the degree of control over character spacing and word spacing. Broader typefaces are more prone to exhibit rivers, as are the less sophisticated typesetting applications that offer little control over spacing. Increased sentence spacing can also exaggerate the river effect. More sophisticated typesetting applications divide individual characters into larger numbers, giving more numerical control. They also offer more comprehensive libraries of "kerning pairs" that tell the application how much space to allow between all possible combinations of letter pairs.
Typographers try to minimize or eliminate the river effect. In Finer Points in the Spacing & Arrangement of Type, Canadian typographer Geoffrey Dowding explains as follows.
A carefully composed text page appears as an orderly series of strips of black separated by horizontal channels of white space. Conversely, in a slovenly setting the tendency is for the page to appear as a grey and muddled pattern of isolated spats, this effect being caused by the over-widely separated words. The normal, easy, left-to-right movement of the eye is slowed down simply because of this separation; further, the short letters and serifs are unable to discharge an important function—that of keeping the eye on "the line". The eye also tends to be confused by a feeling of vertical emphasis, that is, an up & down movement, induced by the relative isolation of the words & consequent insistence of the ascending and descending letters. This movement is further emphasized by those "rivers" of white which are the inseparable & ugly accompaniment of all carelessly set text matter.
Typographers can test for rivers by turning a proof sheet upside down (top to bottom) to examine the text. From this perspective, the eye is less likely to recognize words and the type can be viewed more readily as an overall pattern.
Other related terms are lakes and holes, which refer to a cluster of adjacent or intertwined rivers that create a lighter area within a block of type.
↑ Dowding 1995. p. 29.
↑ Felici 2003. p. 80.
↑ Fogarty 2008. p. 85.
↑ Squire 2006. p. 65.
↑ Dowding 1995. pp. 5–6, 29.
↑ Jury 2009. p. 58.
↑ Williams 2003. p. 13.
Dowding, Geoffrey (1995). Finer Points in the Spacing & Arrangement of Type (Revised ed.). Vancouver, BC: Hartley & Marks Publishers. 90. ISBN 0-88179-119-9.
Felici, James (2003). The Complete Manual of Typography. Berkeley, CA: Peachpit Press. 384. ISBN 0-321-12730-7.
Fogarty, Mignon (2008). Grammar Girl's Quick and Dirty Tips for Better Writing. New York: Holt Paperbacks. 240. ISBN 978-0-8050-8831-1.
Garner, Bryan A.; Jeff Newman; Tiger Jackson (2006). The Redbook: A Manual on Legal Style (2nd ed.). Thompson West. 1008. ISBN 978-0-314-16891-7.
Jury, David (2009). "What is Typography?" (PDF). Rotovision. pp. 28–87. Retrieved 31 March 2010.
Schriver, Karen A. (1997). Dynamics in Document Design. New York, Chichester, Brisbane, Toronto, Singapore, Weinheim: John Wiley & Sons. 592. ISBN 0-471-30636-3.
Smith, Laurie (8 July 2009). "Don't Date Yourself by Using Two Spaces after a Period in Your Resume!". Executive Resumes and Career Transition Strategies: Reflections of an Executive Resume Writer. Creative Keystrokes Executive Resume Service. Retrieved 30 March 2010.
Squire, Victoria; Willberg, Hans Peter; Forsmann, Friedrich (2006). Getting it Right with Type. London: Laurence King Publishing. 176. ISBN 978-1-85669-474-2.
Williams, Robin (2003). The Mac is Not a Typewriter: A Style Manual for Creating Professional-level Type on Your Macintosh (2nd ed.). Berkeley, CA: Peachpit Press. 96. ISBN 0-201-78263-4.
This article is issued from Wikipedia - version of the 7/28/2014. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.


Aspire Apartments Phoenix Popular Pinnacle Peak Blvd Suites Corporate Housing Regarding 13 | Coralreefchapel.com aspire apartments happy valley phoenix. aspire apartments in phoenix. aspire apartments north phoenix.


By New Richmond News on Oct 25, 2017 at 5:00 p.m.
The Somerset Chamber will host its third annual Trick-or-Treat event at local businesses in Somerset. The event will take place from 1-4 p.m. on Tuesday, Oct. 31.
Participating businesses will be listed on the chamber's website homepage and across all of its social media platforms, on the community calendar and other events groups, etc. Businesses that do not have a storefront or are located too far away will have tables set up in front of the Somerset Chamber office.
Participating businesses will be displaying the Trick-or-Treat logo sign somewhere in their front entry or window or on their table booth.
This year's event will once again promote the Teal Pumpkin Project. Businesses who are willing to hand out non-food items for kids with food allergies or dietary/nutritional restrictions will also have a Teal Pumpkin logo on display.


Associate Attorney The candidate will be working in Family Law, Criminal Defense and Civil Law; should be willing to work other areas of the Law, be self-motivated and organized.
The candidate will be working in a collegial law firm environment, and work closely with partners on interesting matters. Will work alongside experienced lawyers in top practice groups who are invested in mentor-ship and professional growth.
The candidate will be working in Family Law, Criminal Defense and Civil Law; should be willing to work other areas of the Law, be self-motivated and organized.


The Securities and Exchange Commission (the "SEC") voted last Thursday to adopt changes to enhance liquidity risk management by open-end funds, including mutual funds and exchange-traded funds ("ETFs"). These changes are designed to promote effective liquidity risk management across the open-end fund industry and will enhance disclosure regarding fund liquidity and redemption practices. The SEC also voted to adopt the swing pricing rule and changes to modernize and enhance the reporting and disclosure of information by registered investment companies.
The liquidity risk management rules are intended to reduce the risk that funds will not be able to meet shareholder redemptions and mitigate the potential dilution of fund shareholders' interests. These new rules will require mutual funds and ETFs to establish liquidity risk management programs that include multiple elements, including classifying the liquidity of the fund portfolio investments and implementing a highly liquid investment minimum. The rules also strengthen the 15 percent limit on illiquid investments by prohibiting funds from acquiring certain illiquid assets if they cause the fund to exceed this 15 percent limit and will require enhanced disclosure regarding fund liquidity and redemption practices.
The swing pricing rule will permit mutual funds to use swing pricing, which is the practice of adjusting a fund's net asset value to pass on the costs associated with purchasing or redeeming shares, including broker commissions and adjustments for market impact, to shareholders engaging in those activities.
The reporting modernization rules will enhance data reporting for mutual funds, ETFs and other registered investment companies by requiring funds to file a new monthly portfolio form (Form N-PORT) and a new annual reporting form (Form N-CEN). Forms N-PORT and N-CEN will be in a structured data format which will allow the SEC and the public to better analyze the information contained therein. The new rule will also require enhanced and standardized disclosures in financial statements and new disclosures in fund registration statements relating to a fund's securities lending activities.
The new rules and forms will be published on the SEC's website and in the Federal Register. Most funds would be required to comply with the liquidity risk management program requirements on December 1, 2018, and begin filing reports on new Forms N-PORT and N‑CEN after June 1, 2018, while fund complexes with less than $1 billion in net assets would be required to comply with the liquidity risk management program requirements on, and to begin filing reports on Form N-PORT after, June 1, 2019. The effective date of the swing pricing rule is being delayed until 24 months after the adopting release is published in the Federal Register.
We will release a more detailed alert on these changes in the near future.


text:
import ImageWrapper from '../common/image_wrapper';
import {
    calculatePatchSize,
    otsuThreshold,
    hsv2rgb,
    cluster,
    topGeneric,
    imageRef,
    halfSample,
    computeImageArea
} from '../common/cv_utils';
import ArrayHelper from '../common/array_helper';
import ImageDebug from '../common/image_debug';
import Rasterizer from './rasterizer';
import Tracer from './tracer';
import skeletonizer from './skeletonizer';
const vec2 = {
    clone: require('gl-vec2/clone'),
    dot:  require('gl-vec2/dot'),
    scale: require('gl-vec2/scale'),
    transformMat2: require('gl-vec2/transformMat2')
};
const mat2 = {
    copy: require('gl-mat2/copy'),
    create: require('gl-mat2/create'),
    invert: require('gl-mat2/invert')
}

var _config,
    _currentImageWrapper,
    _skelImageWrapper,
    _subImageWrapper,
    _labelImageWrapper,
    _patchGrid,
    _patchLabelGrid,
    _imageToPatchGrid,
    _binaryImageWrapper,
    _patchSize,
    _canvasContainer = {
        ctx: {
            binary: null
        },
        dom: {
            binary: null
        }
    },
    _numPatches = {x: 0, y: 0},
    _inputImageWrapper,
    _skeletonizer;

function initBuffers() {
    var skeletonImageData;

    if (_config.halfSample) {
        _currentImageWrapper = new ImageWrapper({
            x: _inputImageWrapper.size.x / 2 | 0,
            y: _inputImageWrapper.size.y / 2 | 0
        });
    } else {
        _currentImageWrapper = _inputImageWrapper;
    }

    _patchSize = calculatePatchSize(_config.patchSize, _currentImageWrapper.size);

    _numPatches.x = _currentImageWrapper.size.x / _patchSize.x | 0;
    _numPatches.y = _currentImageWrapper.size.y / _patchSize.y | 0;

    _binaryImageWrapper = new ImageWrapper(_currentImageWrapper.size, undefined, Uint8Array, false);

    _labelImageWrapper = new ImageWrapper(_patchSize, undefined, Array, true);

    skeletonImageData = new ArrayBuffer(64 * 1024);
    _subImageWrapper = new ImageWrapper(_patchSize,
        new Uint8Array(skeletonImageData, 0, _patchSize.x * _patchSize.y));
    _skelImageWrapper = new ImageWrapper(_patchSize,
        new Uint8Array(skeletonImageData, _patchSize.x * _patchSize.y * 3, _patchSize.x * _patchSize.y),
        undefined, true);
    _skeletonizer = skeletonizer((typeof window !== 'undefined') ? window : (typeof self !== 'undefined') ? self : global, {
        size: _patchSize.x
    }, skeletonImageData);

    _imageToPatchGrid = new ImageWrapper({
        x: (_currentImageWrapper.size.x / _subImageWrapper.size.x) | 0,
        y: (_currentImageWrapper.size.y / _subImageWrapper.size.y) | 0
    }, undefined, Array, true);
    _patchGrid = new ImageWrapper(_imageToPatchGrid.size, undefined, undefined, true);
    _patchLabelGrid = new ImageWrapper(_imageToPatchGrid.size, undefined, Int32Array, true);
}

function initCanvas() {
    if (_config.useWorker || typeof document === 'undefined') {
        return;
    }
    _canvasContainer.dom.binary = document.createElement("canvas");
    _canvasContainer.dom.binary.className = "binaryBuffer";
    if (ENV.development && _config.debug.showCanvas === true) {
        document.querySelector("#debug").appendChild(_canvasContainer.dom.binary);
    }
    _canvasContainer.ctx.binary = _canvasContainer.dom.binary.getContext("2d");
    _canvasContainer.dom.binary.width = _binaryImageWrapper.size.x;
    _canvasContainer.dom.binary.height = _binaryImageWrapper.size.y;
}

/**
 * Creates a bounding box which encloses all the given patches
 * @returns {Array} The minimal bounding box
 */
function boxFromPatches(patches) {
    var overAvg,
        i,
        j,
        patch,
        transMat,
        minx =
        _binaryImageWrapper.size.x,
        miny = _binaryImageWrapper.size.y,
        maxx = -_binaryImageWrapper.size.x,
        maxy = -_binaryImageWrapper.size.y,
        box,
        scale;

    // draw all patches which are to be taken into consideration
    overAvg = 0;
    for ( i = 0; i < patches.length; i++) {
        patch = patches[i];
        overAvg += patch.rad;
        if (ENV.development && _config.debug.showPatches) {
            ImageDebug.drawRect(patch.pos, _subImageWrapper.size, _canvasContainer.ctx.binary, {color: "red"});
        }
    }

    overAvg /= patches.length;
    overAvg = (overAvg * 180 / Math.PI + 90) % 180 - 90;
    if (overAvg < 0) {
        overAvg += 180;
    }

    overAvg = (180 - overAvg) * Math.PI / 180;
    transMat = mat2.copy(mat2.create(), [Math.cos(overAvg), Math.sin(overAvg), -Math.sin(overAvg), Math.cos(overAvg)]);

    // iterate over patches and rotate by angle
    for ( i = 0; i < patches.length; i++) {
        patch = patches[i];
        for ( j = 0; j < 4; j++) {
            vec2.transformMat2(patch.box[j], patch.box[j], transMat);
        }

        if (ENV.development && _config.debug.boxFromPatches.showTransformed) {
            ImageDebug.drawPath(patch.box, {x: 0, y: 1}, _canvasContainer.ctx.binary, {color: '#99ff00', lineWidth: 2});
        }
    }

    // find bounding box
    for ( i = 0; i < patches.length; i++) {
        patch = patches[i];
        for ( j = 0; j < 4; j++) {
            if (patch.box[j][0] < minx) {
                minx = patch.box[j][0];
            }
            if (patch.box[j][0] > maxx) {
                maxx = patch.box[j][0];
            }
            if (patch.box[j][1] < miny) {
                miny = patch.box[j][1];
            }
            if (patch.box[j][1] > maxy) {
                maxy = patch.box[j][1];
            }
        }
    }

    box = [[minx, miny], [maxx, miny], [maxx, maxy], [minx, maxy]];

    if (ENV.development && _config.debug.boxFromPatches.showTransformedBox) {
        ImageDebug.drawPath(box, {x: 0, y: 1}, _canvasContainer.ctx.binary, {color: '#ff0000', lineWidth: 2});
    }

    scale = _config.halfSample ? 2 : 1;
    // reverse rotation;
    transMat = mat2.invert(transMat, transMat);
    for ( j = 0; j < 4; j++) {
        vec2.transformMat2(box[j], box[j], transMat);
    }

    if (ENV.development && _config.debug.boxFromPatches.showBB) {
        ImageDebug.drawPath(box, {x: 0, y: 1}, _canvasContainer.ctx.binary, {color: '#ff0000', lineWidth: 2});
    }

    for ( j = 0; j < 4; j++) {
        vec2.scale(box[j], box[j], scale);
    }

    return box;
}

/**
 * Creates a binary image of the current image
 */
function binarizeImage() {
    otsuThreshold(_currentImageWrapper, _binaryImageWrapper);
    _binaryImageWrapper.zeroBorder();
    if (ENV.development && _config.debug.showCanvas) {
        _binaryImageWrapper.show(_canvasContainer.dom.binary, 255);
    }
}

/**
 * Iterate over the entire image
 * extract patches
 */
function findPatches() {
    var i,
        j,
        x,
        y,
        moments,
        patchesFound = [],
        rasterizer,
        rasterResult,
        patch;
    for (i = 0; i < _numPatches.x; i++) {
        for (j = 0; j < _numPatches.y; j++) {
            x = _subImageWrapper.size.x * i;
            y = _subImageWrapper.size.y * j;

            // seperate parts
            skeletonize(x, y);

            // Rasterize, find individual bars
            _skelImageWrapper.zeroBorder();
            ArrayHelper.init(_labelImageWrapper.data, 0);
            rasterizer = Rasterizer.create(_skelImageWrapper, _labelImageWrapper);
            rasterResult = rasterizer.rasterize(0);

            if (ENV.development && _config.debug.showLabels) {
                _labelImageWrapper.overlay(_canvasContainer.dom.binary, Math.floor(360 / rasterResult.count),
                    {x: x, y: y});
            }

            // calculate moments from the skeletonized patch
            moments = _labelImageWrapper.moments(rasterResult.count);

            // extract eligible patches
            patchesFound = patchesFound.concat(describePatch(moments, [i, j], x, y));
        }
    }

    if (ENV.development && _config.debug.showFoundPatches) {
        for ( i = 0; i < patchesFound.length; i++) {
            patch = patchesFound[i];
            ImageDebug.drawRect(patch.pos, _subImageWrapper.size, _canvasContainer.ctx.binary,
                {color: "#99ff00", lineWidth: 2});
        }
    }

    return patchesFound;
}

/**
 * Finds those connected areas which contain at least 6 patches
 * and returns them ordered DESC by the number of contained patches
 * @param {Number} maxLabel
 */
function findBiggestConnectedAreas(maxLabel){
    var i,
        sum,
        labelHist = [],
        topLabels = [];

    for ( i = 0; i < maxLabel; i++) {
        labelHist.push(0);
    }
    sum = _patchLabelGrid.data.length;
    while (sum--) {
        if (_patchLabelGrid.data[sum] > 0) {
            labelHist[_patchLabelGrid.data[sum] - 1]++;
        }
    }

    labelHist = labelHist.map(function(val, idx) {
        return {
            val: val,
            label: idx + 1
        };
    });

    labelHist.sort(function(a, b) {
        return b.val - a.val;
    });

    // extract top areas with at least 6 patches present
    topLabels = labelHist.filter(function(el) {
        return el.val >= 5;
    });

    return topLabels;
}

/**
 *
 */
function findBoxes(topLabels, maxLabel) {
    var i,
        j,
        sum,
        patches = [],
        patch,
        box,
        boxes = [],
        hsv = [0, 1, 1],
        rgb = [0, 0, 0];

    for ( i = 0; i < topLabels.length; i++) {
        sum = _patchLabelGrid.data.length;
        patches.length = 0;
        while (sum--) {
            if (_patchLabelGrid.data[sum] === topLabels[i].label) {
                patch = _imageToPatchGrid.data[sum];
                patches.push(patch);
            }
        }
        box = boxFromPatches(patches);
        if (box) {
            boxes.push(box);

            // draw patch-labels if requested
            if (ENV.development && _config.debug.showRemainingPatchLabels) {
                for ( j = 0; j < patches.length; j++) {
                    patch = patches[j];
                    hsv[0] = (topLabels[i].label / (maxLabel + 1)) * 360;
                    hsv2rgb(hsv, rgb);
                    ImageDebug.drawRect(patch.pos, _subImageWrapper.size, _canvasContainer.ctx.binary,
                        {color: "rgb(" + rgb.join(",") + ")", lineWidth: 2});
                }
            }
        }
    }
    return boxes;
}

/**
 * Find similar moments (via cluster)
 * @param {Object} moments
 */
function similarMoments(moments) {
    var clusters = cluster(moments, 0.90);
    var topCluster = topGeneric(clusters, 1, function(e) {
        return e.getPoints().length;
    });
    var points = [], result = [];
    if (topCluster.length === 1) {
        points = topCluster[0].item.getPoints();
        for (var i = 0; i < points.length; i++) {
            result.push(points[i].point);
        }
    }
    return result;
}

function skeletonize(x, y) {
    _binaryImageWrapper.subImageAsCopy(_subImageWrapper, imageRef(x, y));
    _skeletonizer.skeletonize();

    // Show skeleton if requested
    if (ENV.development && _config.debug.showSkeleton) {
        _skelImageWrapper.overlay(_canvasContainer.dom.binary, 360, imageRef(x, y));
    }
}

/**
 * Extracts and describes those patches which seem to contain a barcode pattern
 * @param {Array} moments
 * @param {Object} patchPos,
 * @param {Number} x
 * @param {Number} y
 * @returns {Array} list of patches
 */
function describePatch(moments, patchPos, x, y) {
    var k,
        avg,
        eligibleMoments = [],
        matchingMoments,
        patch,
        patchesFound = [],
        minComponentWeight = Math.ceil(_patchSize.x / 3);

    if (moments.length >= 2) {
        // only collect moments which's area covers at least minComponentWeight pixels.
        for ( k = 0; k < moments.length; k++) {
            if (moments[k].m00 > minComponentWeight) {
                eligibleMoments.push(moments[k]);
            }
        }

        // if at least 2 moments are found which have at least minComponentWeights covered
        if (eligibleMoments.length >= 2) {
            matchingMoments = similarMoments(eligibleMoments);
            avg = 0;
            // determine the similarity of the moments
            for ( k = 0; k < matchingMoments.length; k++) {
                avg += matchingMoments[k].rad;
            }

            // Only two of the moments are allowed not to fit into the equation
            // add the patch to the set
            if (matchingMoments.length > 1
                    && matchingMoments.length >= (eligibleMoments.length / 4) * 3
                    && matchingMoments.length > moments.length / 4) {
                avg /= matchingMoments.length;
                patch = {
                    index: patchPos[1] * _numPatches.x + patchPos[0],
                    pos: {
                        x: x,
                        y: y
                    },
                    box: [
                        vec2.clone([x, y]),
                        vec2.clone([x + _subImageWrapper.size.x, y]),
                        vec2.clone([x + _subImageWrapper.size.x, y + _subImageWrapper.size.y]),
                        vec2.clone([x, y + _subImageWrapper.size.y])
                    ],
                    moments: matchingMoments,
                    rad: avg,
                    vec: vec2.clone([Math.cos(avg), Math.sin(avg)])
                };
                patchesFound.push(patch);
            }
        }
    }
    return patchesFound;
}

/**
 * finds patches which are connected and share the same orientation
 * @param {Object} patchesFound
 */
function rasterizeAngularSimilarity(patchesFound) {
    var label = 0,
        threshold = 0.95,
        currIdx = 0,
        j,
        patch,
        hsv = [0, 1, 1],
        rgb = [0, 0, 0];

    function notYetProcessed() {
        var i;
        for ( i = 0; i < _patchLabelGrid.data.length; i++) {
            if (_patchLabelGrid.data[i] === 0 && _patchGrid.data[i] === 1) {
                return i;
            }
        }
        return _patchLabelGrid.length;
    }

    function trace(currentIdx) {
        var x,
            y,
            currentPatch,
            idx,
            dir,
            current = {
                x: currentIdx % _patchLabelGrid.size.x,
                y: (currentIdx / _patchLabelGrid.size.x) | 0
            },
            similarity;

        if (currentIdx < _patchLabelGrid.data.length) {
            currentPatch = _imageToPatchGrid.data[currentIdx];
            // assign label
            _patchLabelGrid.data[currentIdx] = label;
            for ( dir = 0; dir < Tracer.searchDirections.length; dir++) {
                y = current.y + Tracer.searchDirections[dir][0];
                x = current.x + Tracer.searchDirections[dir][1];
                idx = y * _patchLabelGrid.size.x + x;

                // continue if patch empty
                if (_patchGrid.data[idx] === 0) {
                    _patchLabelGrid.data[idx] = Number.MAX_VALUE;
                    continue;
                }

                if (_patchLabelGrid.data[idx] === 0) {
                    similarity = Math.abs(vec2.dot(_imageToPatchGrid.data[idx].vec, currentPatch.vec));
                    if (similarity > threshold) {
                        trace(idx);
                    }
                }
            }
        }
    }

    // prepare for finding the right patches
    ArrayHelper.init(_patchGrid.data, 0);
    ArrayHelper.init(_patchLabelGrid.data, 0);
    ArrayHelper.init(_imageToPatchGrid.data, null);

    for ( j = 0; j < patchesFound.length; j++) {
        patch = patchesFound[j];
        _imageToPatchGrid.data[patch.index] = patch;
        _patchGrid.data[patch.index] = 1;
    }

    // rasterize the patches found to determine area
    _patchGrid.zeroBorder();

    while (( currIdx = notYetProcessed()) < _patchLabelGrid.data.length) {
        label++;
        trace(currIdx);
    }

    // draw patch-labels if requested
    if (ENV.development && _config.debug.showPatchLabels) {
        for ( j = 0; j < _patchLabelGrid.data.length; j++) {
            if (_patchLabelGrid.data[j] > 0 && _patchLabelGrid.data[j] <= label) {
                patch = _imageToPatchGrid.data[j];
                hsv[0] = (_patchLabelGrid.data[j] / (label + 1)) * 360;
                hsv2rgb(hsv, rgb);
                ImageDebug.drawRect(patch.pos, _subImageWrapper.size, _canvasContainer.ctx.binary,
                    {color: "rgb(" + rgb.join(",") + ")", lineWidth: 2});
            }
        }
    }

    return label;
}

export default {
    init: function(inputImageWrapper, config) {
        _config = config;
        _inputImageWrapper = inputImageWrapper;

        initBuffers();
        initCanvas();
    },

    locate: function() {
        var patchesFound,
            topLabels,
            boxes;

        if (_config.halfSample) {
            halfSample(_inputImageWrapper, _currentImageWrapper);
        }

        binarizeImage();
        patchesFound = findPatches();
        // return unless 5% or more patches are found
        if (patchesFound.length < _numPatches.x * _numPatches.y * 0.05) {
            return null;
        }

        // rasterrize area by comparing angular similarity;
        var maxLabel = rasterizeAngularSimilarity(patchesFound);
        if (maxLabel < 1) {
            return null;
        }

        // search for area with the most patches (biggest connected area)
        topLabels = findBiggestConnectedAreas(maxLabel);
        if (topLabels.length === 0) {
            return null;
        }

        boxes = findBoxes(topLabels, maxLabel);
        return boxes;
    },

    checkImageConstraints: function(inputStream, config) {
        var patchSize,
            width = inputStream.getWidth(),
            height = inputStream.getHeight(),
            halfSample = config.halfSample ? 0.5 : 1,
            size,
            area;

        // calculate width and height based on area
        if (inputStream.getConfig().area) {
            area = computeImageArea(width, height, inputStream.getConfig().area);
            inputStream.setTopRight({x: area.sx, y: area.sy});
            inputStream.setCanvasSize({x: width, y: height});
            width = area.sw;
            height = area.sh;
        }

        size = {
            x: Math.floor(width * halfSample),
            y: Math.floor(height * halfSample)
        };

        patchSize = calculatePatchSize(config.patchSize, size);
        if (ENV.development) {
            console.log("Patch-Size: " + JSON.stringify(patchSize));
        }

        inputStream.setWidth(Math.floor(Math.floor(size.x / patchSize.x) * (1 / halfSample) * patchSize.x));
        inputStream.setHeight(Math.floor(Math.floor(size.y / patchSize.y) * (1 / halfSample) * patchSize.y));

        if ((inputStream.getWidth() % patchSize.x) === 0 && (inputStream.getHeight() % patchSize.y) === 0) {
            return true;
        }

        throw new Error("Image dimensions do not comply with the current settings: Width (" +
            width + " )and height (" + height +
            ") must a multiple of " + patchSize.x);
    }
};


text:
In the wake of a man: Zimbabwe, Mugabe, and Human Rights
Published by Joanna Pitta on 25th September 2019 25th September 2019
On 14th September 2019, as the world watched, Zimbabwe's former president, Robert Mugabe, was remembered during a state funeral. The stadium in which the funeral was held has a capacity of 60,000; attendance, however, was limited. The BBC reported many Zimbabweans stating they would 'shun' the funeral in response to Mugabe's repression and abuses during the latter part of his presidency. Such responses suggest that for many Zimbabweans, the horrors of human rights abuse have not faded.
The experience of Silvanos Mudzvova, one of PoC's beneficiaries, is demonstrative of the human rights abuse prevalent during Mugabe's presidency. An actor and playwright, Silvanos was repeatedly arrested and tortured by Mugabe's state security system. In September 2016 he was abducted and subjected to brutal beatings and torture by the authorities. Silvanos' experience is, unfortunately, far from unique.
Since Mugabe's death earlier this month, Zimbabwean communities, along with the media, have debated both Mugabe's legacy, and the country since his demise. Media headlines such as a 'legacy of broken souls' (Time), 'troubled legacy' (The Independent) and a 'bitter legacy' (Economist), point toward this debate, and shed light on the downward-turn of a once-acclaimed independence leader. What cannot be mistaken, however, is that no matter the foundations of Mugabe's leadership, violent abuse of power, of communities, and of individual people recurred throughout the latter half of Mugabe's presidency.
However, the question of Mugabe's legacy serves as a stark reminder that in Zimbabwe, despite the overthrow of the former-President in November 2017, human rights abuse remains not a legacy, but relentlessly familiar. Since the coup of 2017, PoC has provided 19 grants to prisoners of conscience from Zimbabwe. Thulani Mswelanto is one of PoC's recent beneficiaries; accused of planning demonstrations against President Mnangawa, Thulani has been unable to return to his home in Zimbabwe for fear he will be abducted and arrested.
The culture of fear and intimidation that Mugabe fostered has, for many Zimbabweans, continued under his successor, President Emmerson Mnangagwa. With military crackdowns during elections, threats against opposition parties, and a plethora of abductions, Zimbabwean prisoners of conscience face grave consequences in the face of standing up for their rights.
Categories: Announcements
The changing look of Prisoners of Conscience
The people we support and their struggle to stand up for their human rights is always our focus. However, from time to time we need to reflect on how we communicate our work to existing and new audiences, and, in an increasingly digital world, a crucially important part of this is our visual identity.
PoC is now certified as equivalent to a US public charity
We are happy to announce that we now have Section 501(c)(3) equivalency status, meaning that US-based grantmakers can obtain tax deductions for their charitable donations.
Impact of Covid pandemic on prisoners of conscience
We report on our survey of how the Covid pandemic continues to affect prisoners of conscience disproportionately.


text:
Q: Start Activity With out bluetooth I have create an application to run connect to HC-06 module.and also there is brodcastlistener which listen to specific SMS and generate notification from my app.when I clicked the notification then it should load application activity.But my app always run while connect to bluetooth.But when click on notification i want to start an activity in same application .how could I do this??

A:   NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notification = new Notification(icon, message, when);

    Intent notificationIntent = new Intent(context, HomeActivity.class);

    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
            | Intent.FLAG_ACTIVITY_SINGLE_TOP);

    PendingIntent intent = PendingIntent.getActivity(context, 0,
            notificationIntent, 0);

    notification.setLatestEventInfo(context, title, message, intent);
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    notificationManager.notify(0, notification);


text:
Q: PHP mail function fails to send mail to gmail I am using mail function to send mail via php script to gmail. Here is the code :
if( mail($to,$subject,$message,$headers))
    echo "mail sent";
else
    echo "mail not sent";

Every time it echos "mail not sent". It fails for gmail but works for other servers.
Any idea why so? Thanks.

A: You should start with checking the SMTP configration(SMTP stands for simple mail transfer protocol). You can find it in the php.ini; look for the line that reads [mail function]


World Renowned Wardrobe Stylist! Will travel.
From an American InterContinental University graduate, to a thriving wardrobe stylist, to the Editor-in-Chief of Kontrol Magazine; Julian Lark continues on a path to inspire, innovate, and become an advocate guide in Fashion and style beyond. Julian Lark ambition drives from empowering his clientele with the self-confidence built surrounding a new look, new approach in budgeting for the perfect look, individual style, and an enhanced, organized and stylish wardrobe for any occasion.
Julian Lark is best known for his tremendous success as the fast-forwarding fist of fashion, lifestyle and entertainment digital and print editorial brand known nationally as Kontrol Magazine. The media brand utilizes the talent within the music, entertainment, photography, and modeling to connect a new perspective for the readers and their approach into their own daily fashion ideas. Readers across the nation have taken notice of Julian's evolving vision and ability to separate the Kontrol brand from other similar-minded magazines.
"Fashion isn't just about owning brands, its engaging style into a lifestyle….so LIVE it!"
Mr. Lark and his wardrobe styling brand is designed to assist clientele define their own distinctive image and style, re-create their look by streamlining today's trends in midst of their own wants in creating trends, supplementing and styling their wardrobe to fit the events within their lifestyle and beyond.
Julian fuels his passion in fashion styling by teaching classes on behalf of boutique brand, fashion schools and local driven self-motivational crash courses for the everyday aspiring style maven and fashionistas. Larks' love for fashion began many years before Kontrol was even a pondered brain child. Julian's creative foundation is built on his long-standing career in fashion and his confidence in following his own rules in his fashion statements. Julian is best known for his celebration of the exuberant, the risqué, and the daring yet romantic confections of clothing he has produced over the years. His commitment to remain true to his one-of-a-kind vision has afforded him continued success in an industry known for its fickleness, continuous transitions, nonstop evolution, and his ability to change with the times while keeping his designs pure has not gone unnoticed.
"Fashion is what you buy, STYLE is what you do with it."
Julian Lark, both the man and the label, is constantly moving forward and continues to keep a strong foothold in the fashion industry with no signs of tapering off soon. Mr. Lark and his love of fashion and beauty continues to expand as he recently introduced to the world his signature cosmetic line entitled "Revel By J," which has been endorsed by many faces within the entertainment and reality television world. His enthusiasm, creativity, and boundless talent has kept him at the forefront of fashion for the past 10 years and what will keep him evolving for years to come. "Lark Approved"—is a styling book for women to learn how to style themselves without breaking the bank, highlighting celebrity fashion and beauty tips exclusively from Revel By J will debut in Winter 2016 igniting his stance as a Celebrity wardrobe stylist turned published Author.
Brandy. Kandi Burruss. Toni Braxton. Keke Palmer. Lil' Kim. Nick Cannon. Teyana Taylor. Aubrey O'Day. Latoya Luckette. Lisa Raye. Raven Symone. Elise Neal. Keke Palmer. His styling work has been featured in many editorials outside of this outlet to include People Magazine, E! News, Sister 2 Sister Magazine, Urban Ink Magazine, Krave Magazine, Rolling Out Magazine, and Upscale Magazine amongst many more media mentions.


text:
Best-Selling Vehicles in America — April Edition
Features New Cars slideshow
April 3, 2016 July 1, 2016 Perry Stern
© Ford Motor Company
Best-Sellers . . . So Far
The first quarter of 2016 is complete, and automobile sales numbers are still looking positive. Overall car sales are up 3.3 percent year over year, with March not climbing as much as expected but still showing an increase of 3.1 percent. There were a few standouts among the major brands in March — Jeep sales increased more than 17 percent year over year, with Ram showing almost 15 percent growth. A number of brands had record third-month sales including Hyundai, Subaru and Audi. General Motors had a slight decline year over year, but continues to lead all other manufacturers in the U.S. with a 16.7 percent market share, followed by Ford Motor Company, Toyota Motor Sales and Chrysler / FCA group. Ford Motor Company actually outsold General Motors in March. Here's a look at the best-sellers in America after the first three months of 2016, according to numbers compiled from individual auto manufacturers' sales reports and goodcarbadcar.net.
20. Ford Focus
YTD Sales: 50,215
Vs. 2015: -5.2%
Sales of the Focus had increased in February 2016, but experienced a rather large drop in March — down 9.2 percent compared to 2015. Although overall Focus sales are down slightly for the year, the small car is holding steady as the 20th best-seller in America. With engines ranging from the efficient 1.0-liter EcoBoost to the powerful 350-horsepower EcoBoost found in the new RS, the Focus is a great small-car option. For 2016 Focus offers the SYNC 3 enhanced voice recognition and entertainment system as well as new high-tech safety features.
19. GMC Sierra
Vs. 2015: 13.2%
The GMC Sierra — the twin to the Chevrolet Silverado — had a very strong March. Sales were up almost 24 percent compare to a year earlier, contributing to the best March GMC has had since 2005. The robust sales increase for Sierra could be attributed to any number of updates it has for the 2016 model year, including revised styling as well as new features such as Apple CarPlay and Android Auto.
18. Chevrolet Malibu
The Chevrolet Malibu has been completely redesigned for the 2016 model year, and it's clear from the sales numbers that the new look has been well received. A finalist for 2016 North American Car of the Year, the Malibu is new from the ground up with a roomier interior, high-tech features such as Android Auto and Apple CarPlay, fresh styling and a new hybrid powertrain expected to deliver up to 48 mpg in the city.
17. Chevrolet Equinox
One of just two Chevrolet models among the top 20 best-sellers, the Equinox is holding its own in the very competitive compact SUV market, and has experienced five years of record sales since the second generation launched in 2010. That said, sales have started to decline over the last few months compared to 2015, but that may simply be a reflection of the excellent sales last year. Equinox receives a number of updates for the 2016 model year, including fresh styling and some new high-tech features.
16. Hyundai Sonata
The Hyundai Sonata was all-new for the 2015 model year, and the redesigned sedan has seen healthy sales since its introduction. In fact, March 2016 was the best sales month ever for Sonata, as well as for the entire Hyundai brand. The stylish 4-door sedan is available with a number of different powertrains, including a very efficient plug-in hybrid system. Sonata gets a number of improvements for the 2016 model year, including better fuel economy and the availability of an Automatic Emergency Braking system.
15. Nissan Sentra
Sentra had a very healthy sales jump in March, keeping the compact sedan in the top 20 after dropping off the list last year. This impressive sales growth could be attributed to the introduction of a new Sentra for 2016 with updated styling, retuned suspension and a freshened interior. Apparently these changes are helping sustain and increase Sentra's sales momentum.
14. Ford Explorer
Vs. 2015: 8.0%
The Explorer had a slight sales decline at the beginning of 2016, but this family-sized SUV has been a fixture on the best-sellers list and has made an impressive comeback over the last few months. The revised 2016 model brings a fresh look, new features and a new 2.3-liter EcoBoost engine good for 270 horsepower. Note: Explorer sales figures include sales of the Explorer-based Police Interceptor Utility.
13. Nissan Rogue
Nissan's small crossover was redesigned more than a year ago, making its steady sales increase even more impressive. Rogue finished 2015 with an increase of more than 40 percent over 2014, and sales continue to climb. The stylish crossover features a 170-horsepower 2.5-liter 4-cylinder engine, and with its advanced Xtronic transmission with Eco mode it has an EPA fuel economy rating as high as 33 mpg. Rogue is one of three Nissans on this 2016 best-sellers list.
© American Honda
12. Honda CR-V
After holding the top SUV sales spot last year, the CR-V has been experiencing some decline this year. Although it had a strong February, CR-V numbers dropped in March compared to 2015. The CR-V continues to offer consumers a comfortable, small crossover with great utility and excellent fuel economy, so we'll keep an eye on sales as the year progresses.
11. Ford Escape
In terms of sales, this small 5-passenger crossover from Ford has had some ups and downs in the last year, but ultimately the Escape remains one of the best-selling SUVs in America. Healthy March numbers contributed to positive sales growth for the year thus far. Available with a fuel-efficient EcoBoost powertrain as well as innovative features such as a hands-free tailgate release, the Escape remains Ford's best-selling SUV.
10. Ford Fusion
Fusion continues to hold the honor of being the best-selling domestic-brand passenger car on this list. Sales have had a good start this year, with a 2.2 percent increase in March vs. a year ago. With available all-wheel drive and a variety of engine choices — including a very efficient plug-in hybrid — the Fusion makes a great option as a stylish family sedan. Look for a revised 2017 Fusion coming to showrooms soon.
9. Toyota RAV4
Toyota's RAV4 crossover experienced impressive sales figures over the last year, and with a redesigned model now arriving in showrooms it's no surprise that this trend continues. The new RAV4 features edgier styling and is now available as a hybrid. All RAV4 Hybrids are 4WD — the gas engine combines with an electric motor to drive the front wheels, while an additional electric motor provides power to the rear wheels.
© Honda North America
8. Honda Accord
Although Accords may not be rolling off car lots at the same phenomenal rates as years past, with a strong 17 percent increase in March over February the popular family car is experiencing some positive growth. Available as a sedan or coupe, Accord remains one of the best-selling passenger cars in America. Overall Honda sales are up about 7 percent compared to this time last year.
© Toyota Motor Sales, U.S.A., Inc.
7. Toyota Corolla
The Corolla certainly is an old-timer —in name at least. Although the car was redesigned last year, the name has been around since 1966 and — according to Toyota — more than 40 million Corollas have been sold since its introduction. Corolla sales are down year over year with a drop of more than 8 percent compared to March of 2015, contributing to Toyota's overall sales decline year over year.
© Nissan North America
6. Nissan Altima
It may be one of only three Nissans on this list of 20 best-selling vehicles in America, but the Altima brings a lot to the party. Although sales are down slightly for the year, March numbers had a strong 8.9 percent increase compare to 2015. Nissan's best-seller gets refreshed for the 2016 model year with new exterior and interior styling, enhanced technology and connectivity, a new Altima SR sports trim and new available safety features. Fuel economy also gets a bump for the new model year.
© American Honda Motors
5. Honda Civic
Based on the large sales increase in March, it seems like the all-new Civic has been well received. The tenth generation of this popular compact features fresh styling, improved aerodynamics, new vehicle architecture, a more spacious interior and two new engines. Fuel economy is also impressive, rated as high as 42 mpg with a new turbocharged powerplant. This increase in sales makes Civic the current leader in compact cars.
4. Toyota Camry
The Camry used to battle with Honda Accord for top passenger car in America, but these days it's Civic nipping at Camry's (w)heels. Completely redesigned for the 2015 model year, Camry's new styling and updated features have paid dividends. Although sales are down compared to last year, Camry still allows Toyota to hold onto this coveted No. 1 passenger car spot.
© FCA US
3. Ram Truck
YTD Sales: 113,367
The Ram 1500 passed the Toyota Camry and moved into third place last year, and with record March sales the big truck currently has a lock on this podium spot. The unique fuel-efficient EcoDiesel that claims 29 mpg on the highway and the popular Rebel trim are boosting sales of the full-size pickup. Ram hopes to keep sales momentum going with the introduction of a more powerful HD pickup in 2016.
2. Chevrolet Silverado
The perennial runner-up to the Ford F-Series, Silverado has been refreshed with updated styling and a number of new features for 2016. Thus far in 2016 sales have remained flat, but Silverado doesn't show any sign of losing its No. 2 spot. The updated truck is available in a number of configurations and engine choices with a variety of high-tech features.
1. Ford F-Series
The Ford F-Series pickup truck has worn the sales crown as best-selling vehicle in America for more than 30 years and shows no signs of giving up the throne. Sales rose more than 9 percent in March, making this the best first quarter start for the big truck in 10 years. According to some rough calculations, there are more than 2,000 Ford F-Series trucks sold every day in America.
Data: Automaker sales releases, goodcarbadcar.net
Tesla Reveals Highly-Anticipated Model 3
2017 Audi A4: First Drive Review


text:
Overview of Aboriginal and torres Strait Islander health
Summary of Aboriginal and Torres Strait Islander health
Reviews and Summaries
Multimedia knowledge exchange products
Cultural Ways
Infectious Conditions
Social and Cultural Determinants
Community Capacity
Health behaviours
Alcohol and Other Drugs Knowledge Centre
Community Controlled Health Sector
Aboriginal and Torres Strait Islander Health Workers/Health Practitioners
Cultural Safety for Health Professionals
Tribute to Neil Thomson
Knowledge Exchange products
HealthInfoNet Director's Communique
Physical Activity home page
Physical Activity subtopics
Physical Activity key resources
> Learn > Determinants of health > Health behaviours > Physical Activity
Welcome to the HealthInfoNet health topic on physical activity. This section provides information and resources for people working, studying or interested in physical activity among Aboriginal and Torres Strait Islander people, and includes information on cardiovascular health, diabetes, nutrition and bodyweight.
0 current entries
Like to see more?
The funds provided by the Australian Department of Health enable good coverage of many areas, particularly those within the direct responsibility of the health system. However there are other health topics which require additional funding.
We seek your assistance to fund this topic to support us in helping to improve health outcomes for Aboriginal and Torres Strait Islander people.
Learn more about funding opportunities
Ceremonial Grounds 2 by Jimmy Njamme Tjampitjin
Learn the story of the artwork
Australian Indigenous HealthInfoNet
2 Bradford Street
Mt Lawley WA 6050
healthinfonet@ecu.edu.au
HealthBulletin
Yarning places
Yarning Places Forum
HealthInfoChat
Add us on LinkedIn
View our Disclaimer and Privacy statement
Helping to close the gap by providing the evidence base to inform practice and policy in Aboriginal and Torres Strait Islander health
The Australian Indigenous HealthInfoNet acknowledges the Traditional Owners of the lands and waters of Australia and the Torres Strait.
We respect all Aboriginal and Torres Strait Islander people—their customs and their beliefs. We also pay our respects to Elders past and present, with particular acknowledgement to the Whadjuk people of the Nyoongar nation, the traditional owners of the lands where our offices are located.
This product, excluding the Australian Indigenous HealthInfoNet logo, artwork, and any material owned by a third party or protected by a trademark, has been released under a Creative Commons BY-NC-ND 3.0 (CC BY-NC-ND 3.0) licence. Excluded material owned by third parties may include, for example, design and layout, images obtained under licence from third parties and signatures.
Aboriginal and Torres Strait Islander people should be aware that this website may contain images, voices and names of people who have passed away.


A slideshow about the new box including comparison photos with the old V+ box and part of the specification has been published – presumably by an internal source at Virgin Media.
Although it has not been officially announced, it is the fact that the box will be MPEG4 that gives a true glimpse of the future for Virgin Media.
A Virgin Media spokesman was aware of the leak, telling TechRadar: "We're always looking at ways to improve our products and service.
"However, details of any new hardware have not been confirmed."
Currently the MPEG2 encoding used is horribly inefficient, limiting the amount of channels that Virgin Media can have due to the amount of bandwidth being used.
MPEG4 is a much more efficient system and could feasibly allow more channels – although the way in which a new system would be rolled out remains to be seen.
MPEG4 boxes would be able to cope with MPEG2 broadcasts, but not vice versa, meaning that to move onto a full MPEG4 system Virgin would probably need to replace all of its boxes.
Of course the relatively small numbers of the V+ boxes could feasibly suggest that only the HD enabled boxes are replaced; and that only HD channels would be broadcast in MPEG4, something which would not affect those users with SD boxes.
Indeed, any move onto MPEG4 across the entire network would appear to be a much longer-term project.
Although Virgin Media is promising three more HD channels in the coming months, this is not tied in with any hardware change with bandwidth available for the high-capacity channels.


text:
The world discovers its king
May all kings bow down to him and all nations serve him. ~ Psalm 72:11 (TNIV)
Magi from the east came to Jerusalem and asked, "Where is the one who has been born king of the Jews? We saw his star when it rose and have come to worship him." ~ Matthew 2:1b-2 (TNIV)
It's a not-so-subtle theme that runs throughout the Old Testament. Someday, somehow, the entire world will look to the Hebrew people for leadership. That is, God wants to bless the big world through what he started with little ole Abraham (Genesis 12). It's an outrageous thought -- especially when you consider the weaknesses and the ups and downs of the children of Abraham. They're not the kind of people that you'd think God could use for such a big project.
But then comes the Christmas story -- and 2,000 years of promises, rhetoric, and dreaming suddenly has a real name and a baby face. Foreign dignitaries start showing up at his door. The parade has begun.
Among other things Christmas is about a new world order -- political and social upheaval -- the blurring of the east and the west -- Jew and Gentile -- pure and impure -- rich and poor -- king and shepherd -- an earth-shattering new reality. The King of the World has arrived -- and will eventually establish a ruling presence -- a welcomed ruling presence -- not just for one race or group but for all -- people like me, too. That's good news.
Gracious God, there are so many layers to this story. We get excited about a baby -- even a Messianic baby -- but then we realize that he is the long-anticipated king -- the one to whom all peoples and rulers will eventually pay homage. Help me to figure out the implications of this reality for my life right here and now. Help me to figure out how that which started at Christmas will change the way that I relate to God and the world. God, I'm open to this new thing that you're doing. Amen.


In a variety of interesting ways, mustaches make the man in movies.
At the dawn of film, it was usually the villain wearing the 'stache. In silents and old-time serials, they would twirl them to signify a dastardly deed was being contemplated. These "types" would go on to inspire the indelible character of Snidely Whiplash in the "Dudley Do-Right" segment on "The Rocky and Bullwinkle Show." I loved that guy.
In the realm of silent comedy, the sight of well-placed follicles on the kisser also could elicit laughter from audiences, as evidenced by Charlie Chaplin, Ben Turpin, Andy Clyde, Oliver Hardy and others.
Later, in the Western genre, the ornery guys with the black hats often had mustaches or whiskers, while the good guys wore white hats and were most always clean-shaven. Facial hair signaled bad intentions, dissolution, or old age. Remember Gabby Hayes? He always needed a shave, but he was too ancient to care.
Still, mustaches could be a positive accessory, if worn the right way on the right man. Many actors who sported pencil-thin mustaches in Hollywood's Golden Age had dashing, romantic personas and became screen idols like Douglas Fairbanks, Sr., John Barrymore, Ronald Colman Clark Gable, and Errol Flynn.
Of course, it's not difficult to draw a line from the old days to contemporary times; only the mustaches have gotten thicker. Various heroic characters played by the likes of Robert Redford, Burt Reynolds, Will Smith, Brad Pitt and many more have adopted the macho mustachioed look.
Here is our rundown of the ten most memorable mustaches in the movies. We hope this inspires you to grow one yourself, if you haven't already.
To appear older, Chaplin used a fake toothbrush mustache for his early silent shorts at Keystone Studios, which, along with his derby and cane, became an essential part of his ongoing "Tramp" character. For this, his first feature, Chaplin was 32 years old, but the accoutrements made him seem more mature, as he plays a surrogate father to a boy (Jackie Coogan) abandoned as a baby by his unwed mother (Edna Purviance). This deft mix of pathos and comedy leaves you smiling while your heart aches.
It's not every star that gets their own brand of disguise sold for decades in stores around the world, but the plastic version of Groucho Marx's iconic fake mustache, round glasses and cigar are staples at Halloween shops and toy stores all over the place. Of course, Groucho's mustache was phony, drawn with grease paint. But it did the trick time and again in the siblings' classic comic romps, especially in this spot-on satire where Groucho plays the newly-appointed leader of a country about to go to war. Hail, Freedonia! Stream it now.
In the beginning of Gable's film career, his trademark "pencil" was strictly an on-and-off affair. But by 1934, when the so-called "King Of Hollywood" grudgingly did the comedy that would win him his only Oscar, he and his mustache were inseparable. Indeed, it broke his heart when he was forced to shave it off the following year for "Mutiny On The Bounty." Throughout the rest of his career, Gable's trademark mustache connoted manliness and, frankly my dear, not giving a damn. Stream it now.
Frank Morgan may not have been Oscar-nominated for pulling a Peter Sellers and taking on five —count 'em, five — roles in this perennial MGM musical favorite, but his facial hair certainly merited a special award. The actor not only changed clothes and personas but shifted facial hair for each character. My favorite is "The Gatekeeper," whose head pops out of the front door of the Emerald City to greet Dorothy and company. His attention-getting waxed handlebar is something to behold. When coupled with his bizarre multi-parted haircut and bright green leprechaun-ish uniform, audiences knew for sure they weren't in Kansas anymore.
"Badges? We ain't got no badges. We don't need no badges. I don't have to show you any stinkin' badges!" That famous line was uttered in John Huston's classic drama by Mexican actor Alfonso Bedoya. He's playing a bandit who's just encountered Fred. C. Dobbs (Humphrey Bogart), an American searching for gold south-of-the border. Wearing a belt of bullets around his shoulder and a large sombrero with its strap bracing his chin, Gold Hat's drooping, unkempt Zapata-styled mustache speaks volumes: "Don't mess with me, gringo." Too bad he's up against Bogie and Company. Stream it now.
As the biker hippie en route to Mardi Gras after scoring a big drug deal with his friend Wyatt (Peter Fonda), Dennis Hopper's Billy seemed like the embodiment of the restless, rebellious counterculture then in full swing. Along with his buckskin jacket, unkempt long hair and Australian Bushman hat, Hopper's scruffy horseshoe mustache reinforced the idea that Billy was born to be wild. Hopper also co-wrote and directed this groundbreaking movie, a surprise smash hit which launched Jack Nicholson as a star and was also Oscar-nominated for its Screenplay. Stream it now.
Playing Agatha Christie's Belgian sleuth to perfection, the unrecognizable, Oscar-nominated Albert Finney was featured with a meticulously waxed, upwardly curled mustache. It provided the perfect complement to the detective's impeccably tailored attire, and his methodical, exacting way of investigating a murder. In this case, an American tycoon (Richard Widmark) has been done away with on the Orient Express, and there are many unusual suspects on-board, along with the famed Inspector himself.
As the introspective British bass player of the hard-luck band "Spinal Tap," Harry Shearer has a doozy of a muttonchop handlebar that, when paired with his retro long bangs, screams "heavy metal dinosaur." And when Derek puffs on his pipe with the elephantine head in Rob Reiner's mockumentary, he resembles a grizzled 1970s Sonny Bono doing a Sherlock Holmes impersonation. It's a dazzling sight. Light a match for an encore, but don't get it near that 'stache! Stream it now.
It's unusual for facial hair from a movie to inspire an entire fashion craze. But that was the case with Samuel L. Jackson's unique facial frizzies in Quentin Tarantino's topsy-turvy crime saga. Known as "The Winnfield Style" after the name of Jackson's assassin, the approach calls for a ragged horseshoe mustache just about (but not quite) attached to serious wraparound sideburns. Add the Jheri-curled hair and you have a complete portrait of the man — or, in this case, the hit man! Stream it now.
As a veteran of many westerns on movies and television, the rugged Sam Elliott was just what the Coen Brothers ordered for their off-kilter comic masterpiece. No matter what role this deep-voiced performer has played, Elliott's Hall of Fame facial follicles seem to take center stage. Here he's the mysterious man simply credited as "The Stranger," narrating parts of the film from the bowling alley where The Dude (Jeff Bridges) and his friends roll. The western drawl and cowboy attire are accompanied by the trademark hirsute monster, a fabulous thick thatch of grey, black and white. In this case, the Dude abides — but so does Elliott's attention-grabbing facial hair. Stream it now.


I believe that Anthony Child requires no introduction. If you were listening to techno in the mid 90s you are familiar with his numerous releases as Surgeon on Tresor, Soma, Harthouse, and of course his very own labels, Counterbalance and Dynamic Tension. Those only waking up to his ground breaking sound must travel back in time and check out Communications (Downwards, 1996), Balance (Tresor, 1998) and Force + Form (Tresor, 1999) among the many others. This particular review, however, is focused on his very latest offering, Breaking The Frame, once again appearing on his own Dynamic Tension. It's been over ten years since his last full-length album (remember, I'm not counting the numerous 12″ EPs here), and the expectations for the release are high. Will the album be a mere collection of previously released 4/4 heavy dance floor tracks, or will the globally renown artist deliver an anticipated album, taking the genre to the next level? It is definitely _not_ the former, and increasingly obvious that the latter is a true statement. I hope I didn't confuse you with that convoluted question. What I meant to say is, yes, the album is amazing!
Incorporating elements from post-everything headphone-friendly genres of dark ambient, crunchy IDM, and bass heavy dubstep, Breaking The Frame explores the depths of sound and the environments in which it thrives. From pure drone brooding tracks, to syncopated electro beats, to Surgeon's staple pounding techno, the atmosphere is eerie, tense, and incredibly cinematic. The muted textures are richly layered with focused attention to sound design, frequency overlap and stereo field composition, reminding the listener once again of Child's impeccable production techniques. Nothing is over-processed, yet nothing remains boring and stale. Individual triggers and occurring events swirl in a kaleidoscope of sounds, leaving many new surprises for subsequent multiple listens. The highlight of the album for me is "RADIANCE" (also featured in my Analog Caverns and Digital Crypts podcast) where spring-like metallic echoes approach the Alva Noto meets Autechre aesthetic of micro precision abstract rhythms.
Breaking The Frame may appear to be a difficult record to the followers of straight up techno, looking for an album highlighting the best of Surgeon's output. But to the purveyors of experimental electronic music, from abstract glitch to drony noise, the album will offer a concrete package where elemental particles fold neatly into space. Things are amazing on this side of the musical spectrum. If you can't get enough of Surgeon, pick up his 2010 compilation for Fabric (London), Fabric 53, mixing up his selection of dubstep and techno tunes. Also, check out music by Lucy, Sandwell District, and Marcel Dettmann. Don't pass this one by!


Stroud Real Estate and Area Specialist's – R & R Property are proud to provide their community and valued customers in the Stroud district with this Business Directory.At R & R Property – Stroud, we are proud supporters of our local community and we also work hard to make our clients transition to Stroud an easy experience. We understand that it can be daunting not knowing who to call for what when you have made the move to a new area. We are therefore supplying this business directory service to our valued customers in the hope that it will just make it all a little easier, and trust it will make their new lifestyle choice a smooth Real Estate journey. We of course would also like our long time locals to feel free to use it as well, as they are always valued customers and colleagues.
The Stroud valley is ripe with small businesses and R & R Property are passionate about supporting them. We must all work together to keep our community thriving.


Who Killed Chea Vichea? will be screening tomorrow night in Vilnius, Lithuania as part of the "Adhoc: Inconvenient Films" Human Rights Film Festival. Also Nov 5 in Klaipeda and Nov 8 in Kaunas. Please pass the word to your Lithuanian friends!


NOTE: This patch has been committed. Call set-current-locale on startup, to better allow the language environment init code to work out what it should do. Reverts a bug I introduced on 2005-12-17. lisp/ChangeLog addition: 2005-12-24 Aidan Kehoe <kehoea(a)parhasard.net> * mule/mule-cmds.el (set-language-environment-coding-systems): * mule/mule-cmds.el (init-locale-at-early-startup): Call set-current-locale (the wrapper for setlocale(3)) before checking the current locale, because the C code doesn't. XEmacs Trunk source patch: Diff command: cvs -q diff -u Files affected: lisp/mule/mule-cmds.el Index: lisp/mule/mule-cmds.el =================================================================== RCS file: /pack/xemacscvs/XEmacs/xemacs/lisp/mule/mule-cmds.el,v retrieving revision 1.26 diff -u -u -r1.26 mule-cmds.el --- lisp/mule/mule-cmds.el	2005/12/17 19:47:00	1.26 +++ lisp/mule/mule-cmds.el	2005/12/24 21:55:09 @@ -1341,12 +1341,19 @@ ;; locale but we should still use the right code page, etc. (declare-fboundp (mswindows-set-current-locale userdef))) ;; Unix: - (let ((locstring (current-locale))) -	;; assume C lib locale and LANG env var are set correctly. use -	;; them to find the langenv. -	(setq langenv -	(and locstring (get-language-environment-from-locale -	locstring))))) + (let (locstring) +	;; Init the POSIX locale from the environment--this calls the C +	;; library's setlocale(3). +	(set-current-locale "") +	;; Can't let locstring be the result of (set-current-locale "") +	;; because that can return a more detailed string than we know how +	;; to handle. +	(setq locstring (current-locale) +	;; assume C lib locale and LANG env var are set correctly. +	;; use them to find the langenv. +	langenv + (and locstring (get-language-environment-from-locale + locstring))))) ;; All systems: (unless langenv (setq langenv "English")) (setq current-language-environment langenv) -- I AM IN JAIL AND ALLOWED SEND ONLY ONE CABLE SINCE WAS ARRESTED WHILE MEASURING FIFTEEN FOOT WALL OUTSIDE PALACE AND HAVE JUST FINISHED COUNTING THIRTY EIGHT THOUSAND FIVE HUNDERED TWENTY TWO NAMES WHOS WHO IN MIDEAST.