ques. We focused on the fundamental frequencies of the contact calls emitted by adult females. Close kinship promoted vocal similarity between individuals in both species, and also group membership in Tonkean macaques, indicating the involvement of experiential and/or genetic factors. In rhesus macaques more similarities were observed between partners with strong or weak dominance asymmetry than between those with medium asymmetry, which again points to the role of experience. No evidence was found that dominance influences vocal similarity in Tonkean macaques. Our results provide additional evidence to the flexibility of vocal signals produced by macaques, and reveal that it is influenced by social style.Your brand is more than a logo on a business card or the top of a website, it is a representation of your company, values and identity in a crowded world. I can create branding that is unique, recognisable and stands out from the competition.
While we live in a digital world, brochures still offer a tactile way to promote your business, product or services. A beautifully printed brochure can really help you stand out and get your message in the hands of the right people.
Creative, attention grabbing and engaging, all requirements of effective printed materials such as direct mail, leaflets & posters. Along with a consistent brand style, I will ensure customers recognise and trust your brand.
Product packaging is an extension of your brand and a marketing asset. I can help bring you custom packaging and product branding ideas to life. I create product boxes & labels that represent your brand, are eye-catching and functional.
Stationery can serve as an effective medium of marketing. It offers a personal touch, and a direct link back to you for potential customers. A beautiful & creative stationery design is an important aspect that represents your brand.
From a small WordPress site through to ecommerce solutions with payment integration for larger business, I can assist in the creation of digital assets such as images and icons through to complete website design.
Sending marketing emails offers an effective way convert prospects into customers and keeps customers loyal. I can help design and building exciting email campaigns, all of which can be monitored and the results reviewed.
Using my graphic design service as an extension of your team will save you time and earn extra profit, all whilst ensuring that your clients still receive professional designs that will exceed their expectations.I had anxiety over throwing up when I was a teenager as well, didn’t know what it was for a while.

I saw a therapist that had great reviews. He spent the 2nd session asking all about my childhood, like “tell me a story about your mother, brother, a vacation,” etc. I was shy and awkward, but I had a great childhood so I had some fun recounting happy stories.

Eventually he cut me off and said “You haven’t cried once. You’re afraid to show any emotion.” I just balked at him and he went “See? You obviously want to cry right now. Why are you stopping yourself from crying?” I told him I wasn’t and he said I was lying to myself. 

I just met the dude and was telling him about my happy childhood. I don’t bawl every time I recall fond memories even with my close family. I was so confused.

My homework was to come to the next session with a family photo album as maybe images would help coax out the tears? I wasn’t about to go back and have him scrutinize my every facial expression thinking I was holding back tears.SA International (SAi; Sarasota, FL) has announced the appointment of Eyal Friedman to the position of vice president of product management, according to a press release from the company.
Eyal Friedman, the new vice president of product management at SAi.
Friedman’s new role will embrace both SAi’s Flexi software for sign and display projects, as well as EnRoute CAD/CAM software for CNC routing applications. He will work with customers, internal engineers, reseller partners and OEM manufacturers to analyze and assess feedback and develop the company’s key products to continue to meet users’ specific needs, per the release.
Friedman has over two decades of experience with SAi, starting in 2000 when he joined the company as a technical support representative, before ultimately achieving the position of vice president of technical services.
“Eyal boasts the established and extensive experience that blends a thorough technical knowledge of our foremost software packages together with a deep understanding of the design to production requirements of our customers,” Don Feagan, president and COO, SAi is quoted in the release.
The post SAi Appoints New VP of Product Management appeared first on Signs of the Times.
<filename>unlock-protocol-com/src/__tests__/utils/blog.test.js
/* eslint-disable global-require */
const MOCK_FILE_INFO = {
  '/foo/bar/blog/test1.md': `---
title: This is a sample post
subTitle: And some sample metadata
publishDate: Dec 31, 1978
---
Here is some markdown
`,
  '/foo/bar/blog/test2.md': `---
title: This is a second sample post
subTitle: And some sample metadata
publishDate: Jan 7, 1979
---
Here is some markdown
`,
  '/foo/bar/blog/test3.txt': `
Here is some non-markdown text content
`,
  '/foo/bar/blog/test3.md': `---
title: This is a post from the future
subTitle: And some sample metadata
publishDate: Jan 7, 2099
---
Here is some markdown
`,
}

const blogJson =
  '{"items":[{"title":"This is a second sample post","subTitle":"And some sample metadata","publishDate":"Jan 7, 1979","slug":"test2"},{"title":"This is a sample post","subTitle":"And some sample metadata","publishDate":"Dec 31, 1978","slug":"test1"}]}'

let writtenData

describe('blog', () => {
  beforeEach(() => {
    jest.resetModules()
    writtenData = ''

    jest.mock('fs', () => ({
      readdirSync: jest.fn(() => {
        return ['test1.md', 'test2.md', 'test3.txt']
      }),
      readFileSync: jest.fn((filename) => MOCK_FILE_INFO[filename]),
      writeFile: jest.fn((filename, data, callback) => {
        writtenData = data
        return callback()
      }),
      statSync: jest.fn(() => {
        return {
          mtime: {
            getTime: jest.fn(() => 1),
          },
        }
      }),
    }))
  })

  it('should generate a blog feed array from a set of given markdown files', () => {
    expect.assertions(4)
    const blog = require('../../utils/blog')
    const feed = blog.generateBlogFeed('/foo/bar')

    expect(feed[0].slug).toEqual('test2')
    expect(feed[1].slug).toEqual('test1')
    expect(feed[0].__content).toEqual(undefined)
    expect(feed[1].__content).toEqual(undefined)
  })

  it('should generate a post pages array from a blog feed', () => {
    expect.assertions(4)
    const blog = require('../../utils/blog')

    const feed = blog.generateBlogFeed('/foo/bar')
    const pages = blog.generatePostPages(feed)

    expect(pages['/blog/test1'].page).toEqual('/post')
    expect(pages['/blog/test1'].query.slug).toEqual('test1')
    expect(pages['/blog/test2'].page).toEqual('/post')
    expect(pages['/blog/test2'].query.slug).toEqual('test2')
  })

  it('should generate a blog pages array from a blog feed', () => {
    expect.assertions(8)
    const blog = require('../../utils/blog')

    const feed = ['post1', 'post2', 'post3', 'post4', 'post5', 'post6', 'post7']
    const pages = blog.generateBlogPages(feed.length, 2)

    expect(pages['/blog/1'].page).toEqual('/blog')
    expect(pages['/blog/1'].query.slug).toEqual('1')
    expect(pages['/blog/2'].page).toEqual('/blog')
    expect(pages['/blog/2'].query.slug).toEqual('2')
    expect(pages['/blog/3'].page).toEqual('/blog')
    expect(pages['/blog/3'].query.slug).toEqual('3')
    expect(pages['/blog/4'].page).toEqual('/blog')
    expect(pages['/blog/4'].query.slug).toEqual('4')
  })

  it('should generate a blog index file from a blog index array', (done) => {
    expect.assertions(1)

    const blog = require('../../utils/blog')

    const feed = blog.