text:
Cruell leads Brevard on court and off
When it comes to basketball or life in general, Brevard's Nijayah Cruell is always striving to make herself and the people around her better.
Cruell leads Brevard on court and off When it comes to basketball or life in general, Brevard's Nijayah Cruell is always striving to make herself and the people around her better. Check out this story on citizen-times.com: https://avlne.ws/1Xs9kt3
Harrison Slaughter, hslaughter@citizen-times.com Published 6:17 p.m. ET Feb. 14, 2016 | Updated 6:58 p.m. ET Feb. 14, 2016
Brevard junior Nijayah Cruell leads her basketball team in four statistical categories. (Photo: COURTESY PHOTO)
BREVARD - When it comes to basketball or life in general, Brevard's Nijayah Cruell is always striving to make herself and the people around her better.
"I'm very encouraging on the court. I try to be like the motivator. I try to push my team," Cruell said. "I just try to motivate them to be the best they can be on and off the court."
Cruell leads the Blue Devils in four statistical categories — scoring (14.0 points per game), rebounding (6.9) and steals (3.7). She is tied with Ashley McBee with 1.5 assists a night.
"(Cruell) is a leader first and foremost. She brings a full package when she comes to the game. She's a junior and she has played varsity for her entire time. She just has that captain mentality," Brevard coach Chad Owenby said.
Owenby tends to be a very hands-on coach, but he knows with Cruell steering the ship he can trust her to make the right decisions.
"She knows what we are in and what we're supposed to be running and when we're supposed to be doing it. She doesn't typically have to look to me," Owenby said. "I might be turned around talking to another kid and she knows what needs to be done. She brings it all."
Brevard junior Nijayah Cruell leads the Blue Devils in four statistical categories. (Photo: COURTESY PHOTO)
Scottie Pippen is who Cruell looks to emulate the most as far as someone in the basketball world, mostly because of his attitude.
"Scottie Pippen never let his ego overcome. He just had a love for the game, and he strived to be the best he could be every single game," Cruell said. "Even though he played with the best, Michael Jordan, he didn't let his ego overcome. He was a genuine basketball player."
Cruell is involved in other sports at Brevard, but she said basketball is by far her favorite.
"When I was little, my grandfather actually inspired me to play basketball. He was a big sports fanatic, so when he passed away, I kind of wanted to continue for him," Cruell said.
Lots of players are superstitious or have routines to get ready for a game, but Cruell said she only has one thing she does before tip-off.
"I always pray before every game," Cruell said.
When Cruell isn't playing basketball, which isn't often, she spends her time hanging out with friends, she said.
"Everything I do is basically basketball. I play travel ball. I hang out with friends mostly if I'm not doing anything, but if I'm not then it's mostly just basketball," Cruell said.
Cruell also takes a lot of time out to support her teammates.
"She's active in a number of things at school. She comes to a lot of the other sporting events in the fall and supports her teammates who play other sports," Owenby said. "She's just the consummate teammate is the best way to put it. A lot of kids will play the sport they play and not worry about the rest of them until it's time, but you'll see her frequent the talent show just to see what's going on. She's an all-around great kid. She's never in trouble. She's very active with the other kids in the community."
North Carolina has sent letters to Cruell opening up talks of her possibly playing there.
"That's why I play travel ball. I try to play with the best team, so I can get looked at by the best colleges and play at the next level if possible," Cruell said.
Overall, Cruell is an ideal student-athlete, always willing to help wherever is needed.
"Hand's down, she has great character in everything she does," Owenby said.
"I have been involved with her quite a bit and have never had any issues with her. She's not the one you're going to get the phone call about that's been in trouble or anything like that. She doesn't mind to help anyone that needs it. She will jump in wherever she is needed."
Read or Share this story: https://avlne.ws/1Xs9kt3


Iconic mechanical pencil with full metal body and rOtring's original design. Rotring 800 hexagonal barrel ensures fatigue-free writing and drawing.
of the entire sleeve and lead: pocket safe + durability.Fixed lead guidance sleeve preventing break and offering an unimpeded view of the page for precise ruler-based drawing.
Full metal body providing ideal balance of weight and feeling. Hexagonal barrel ensuring fatigue-free writing and drawing. Shaped to prevent the tool from rolling when laid down on tables. Non-slip metal knurled grip.


text:
Home Issue Contents All Issues ☰
Issue Contents All Issues
A Four Stage Approach to Community Archaeology, illustrated with case studies from Dorset, England
Hayley Roberts, John Gale and Kate Welham
Cite this as: Roberts, H., Gale, J. and Welham, K. 2020 A Four Stage Approach to Community Archaeology, illustrated with case studies from Dorset, England, Internet Archaeology 55. https://doi.org/10.11141/ia.55.6
Participants learning how to conduct a resistivity survey during case study 2. Image credit: Hayley Roberts
This article presents an approach to guide the planning, development and evaluation of community archaeology. This will assist practitioners of all forms of community archaeology by providing a pathway to ethical practice that will benefit all. The approach focuses attention on four elements that are integral to community archaeology and which should always be considered: Who (the people involved); Why (their motivation); the Archaeology (in the broadest sense, including research questions and research methods); and How (the specific format the community engagement will take). This framework is applied to three case study community archaeology projects in Dorset, England, in order to demonstrate challenging examples of planned and reflexive community archaeology.
Keywords: Community archaeology, public archaeology, methodology, evaluation, Dorset, UK
Accepted: 9 July 2020. Published: 22 Sept 2020
Funding: The National Lottery Heritage Fund and Heritage Lottery Fund Players, Dorset County Council, Dorset Area for Outstanding Natural Beauty, the South Dorset Ridgeway Landscape Partnership and Bournemouth University funded and enabled this research
PDF download (main article text only)
Corresponding author: Hayley Roberts
HRoberts@bournemouth.ac.uk
Co-authors: John Gale
Co-authors: Kate Welham
2. Project Aim
3. Background and Context
4. Method
4.1 Case study 1: engaging a community
4.2 Case study 2: geophysical survey in Portesham
4.3 Case study 3: collaboration in the Valley of Stones
Figure 1a / Figure 1b : Maps showing the location of case studies 1 and 3. Case study 2 was also conducted close to the village of Portesham, Dorset. Its exact location is not shown owing to the sensitive nature of the site and the wishes of the landowner
Figure 2: : Case study 2: Conducting earth resistivity survey. Image credit: Hayley Roberts
Figure 3 : Results from the earth resistivity survey conducted to the north of the site of the Portesham Mirror discovery. Image credit: Hayley Roberts
Figure 4: The participants in case study 3 during the site visit. Image credit: Hayley Roberts
Figure 5: Valley of Stones field system. Image credit: Hayley Roberts
Table 1: Results of vote within case study 1
Aitchison, K. and Rocks-Macqueen, D. 2013 Archaeology Labour Market Intelligence: Profiling the Profession 2012-13, Sheffield: Landward Research. https://www.landward.eu/2013/10/archaeology-labour-market-intelligence-profiling-the-profession-2012-13.html [Last accessed: 21 May 2020].
Arnstein, S.R. 1969 'A ladder of citizen participation', Journal of American Institute of Planners 35(4), 216-24. https://doi.org/10.1080/01944366908977225
Atalay, S. 2012 Community-Based Archaeology: Research with, by, and for Indigenous and Local Communities, Berkeley: University of California Press. https://doi.org/10.1525/9780520953468
Belford, P. 2011 'Archaeology, community, and identity in an English New Town', Historic Environment-Policy and Practice 2(1), 49-67. https://doi.org/10.1179/175675011X12943261434602
Belford, P. 2014 'Sustainability in community archaeology,' Online Journal in Public Archaeology, Special volume, 21-44. https://doi.org/10.23914/ap.v4i2.58
Big Heritage 2015 Dig Blacon: health evaluation, Chester: http://bigheritage.co.uk/files/2015/07/Dig-Blacon-Health-Evaluation-2016-1.pdf [Last accessed: 22 June 2018].
Breaking Ground Heritage 2020 [website] http://www.breakinggroundheritage.org.uk [Last accessed: 17 June 2020].
Brown, J., Miles, D. and Partridge, A. 2018 Voluntary and Community Special Interest Group Community Archaeologist Survey Report, Chartered Institute for Archaeologists. https://www.archaeologists.net/news/voluntary-and-community-special-interest-group-community-archaeologist-survey-report-1541761016 [Last accessed: 22 August 2019].
Carpenter, J. and Myers, C.K. 2010 'Why volunteer? Evidence on the role of altruism, image, and incentives', Journal of Public Economics 94, 911-20. https://doi.org/10.1016/j.jpubeco.2010.07.007
Carman, J. 2011 'Stories we tell: myths at the heart of "Community Archaeology"', Archaeologies 7(3), 490-501. https://doi.org/10.1007/s11759-011-9180-x
Cole, T. 2012 'The Stanwell Mothers Project: reaching archaeologists and communities' in G. Moshenska and S. Dhanjal (eds) Community Archaeology. Themes, Methods and Practices, Oxford: Oxbow Books. 71-79. https://doi.org/10.2307/j.ctvh1dn3q.13
Colley March, H. 1908 'The ritual of barrows and circles', Proceedings of the Dorset Natural History and Archaeological Society 29, 225-50.
D'Souza, J., Low, N., Lee, L., Morrell, G. and Hall, J. 2011 Understanding the drivers of volunteering in culture and sport: analysis of the Taking Part Survey, National Centre for Social Research, Commissioned by The Culture and Sport Evidence (CASE).
Drake, J.C. and Fahy, A.M. 1987 Guide to Archaeology on Community Programme, Birmingham, Institute for Archaeologists, Occasional Paper 2.
Dunkin, E.H.W. 1870-71 'Some account of the megalithic remains in South Dorset', The Reliquary Quarterly Journal and Review 11, 145-57.
Everill, P., Bennett, R. and Burnell, K. 2020 'Dig in: an evaluation of the role of archaeological fieldwork for the improved wellbeing of military veterans', Antiquity 94(373), 212-27. https://doi.org/10.15184/aqy.2019.85
Finnegan, A. 2016 'The biopsychosocial benefits and shortfalls for armed forces veterans engaged in archaeological activities', Nurse Education Today 47, 15-22. https://doi.org/10.1016/j.nedt.2016.03.009
Fitzpatrick, A.P. 1996 'A 1st-century AD "Durotrigian" inhumation burial with a decorated Iron Age mirror from Portesham, Dorset', Proceedings of Dorset Natural History and Archaeological Society 118, 51-70.
Gale, J. 2013 Perceptions of Prehistory: A project brief and outline specification for the implementation and delivery of a community based archaeological project and PhD studentship that examines the sustainability and best practice of community based archaeological projects, with a case study using the landscape and communities of the South Dorset Ridgeway as a geographical focus , Circulated typescript: Bournemouth University.
Gould, P.G. 2016 'On the case: method in public and community archaeology', Public Archaeology 15, 1-18. https://doi.org/10.1080/14655187.2016.1199942
Grant, K. 2014 'Canals, cake, and 6H pencils: starting out in community archaeology', Journal of Community Archaeology and Heritage 1(2), 137-54. https://doi.org/10.1179/2051819614Z.00000000010
Green, A. 2013 An investigation into the context of the Portesham mirror burial through geophysical survey of the surrounding area, Unpublished Undergraduate Thesis, Bournemouth University.
Grima, R. 2016 'But isn't all archaeology "public" archaeology?', Public Archaeology 15(1), 50-58. https://doi.org/10.1080/14655187.2016.1200350
Hedge, R. and Nash, A. 2016 Assessing the Value of Community Generated Historic Environment Research, Historic England and Worcestershire County Council. https://historicengland.org.uk/research/support-and-collaboration/research-frameworks-typologies/assessing-community-generated-research [Last accessed: 13 December 2018].
Hobbs, S.J. and White, P.C.L. 2012 'Motivations and barriers in relation to community participation in biodiversity recording', Journal for Nature Conservation 20, 364-73. https://doi.org/10.1016/j.jnc.2012.08.002
Holmes, K. 2003 'Volunteers in the heritage sector: a neglected audience?', International Journal of Heritage Studies 9(4), 341-55. https://doi.org/10.1080/1352725022000155072
Isherwood, R. 2009 Community Archaeology. A study of the conceptual, political and practical issues surrounding community archaeology in the United Kingdom today, Unpublished PhD thesis, University of Manchester.
Isherwood, R. 2012 'Community archaeology: conceptual and political issues' in G. Moshenska and S. Dhanjal (eds) Community Archaeology. Themes Methods and Practices, Oxford: Oxbow Books. 6-17. https://doi.org/10.2307/j.ctvh1dn3q.6
Johnston, H. 2018 'Guide 51: Working with volunteers on archaeology projects', BAJR Guides, http://www.bajr.org/BAJRGuides/51_Volunteering/Guide_51_Managing_Volunteers.pdf [Last accessed: 21 May 2020].
Jones, S. 2015 'Archaeology and the construction of community identities' in M.D. Nevell and N. Redhead (eds) Archaeology for All. Community Archaeology in the Early 21st Century: Participation, Practice and Impact, Salford: University of Salford. 3-14.
Kiddey, R. and Schofield, J. 2011 'Embrace the margins: adventures in archaeology and homelessness', Public Archaeology 10(1), 4-22. https://doi.org/10.1179/175355311X12991501673140
King, K.N. and Lynch, C.V. 1998 'The motivation of volunteers in the nature conservancy - Ohio Chapter, a non-profit environmental organization', Journal of Volunteer Administration 16(5), 5-11.
Liddle, P. 1985 Community Archaeology- A Fieldworker's handbook of organisation and techniques, Leicester: Leicester Museums Art Galleries and Records Service.
Marshall, Y. 2002 'What is community archaeology?', World Archaeology 34(2), 211-19. https://doi.org/10.1080/0043824022000007062
Marshall, Y. 2009 'Community archaeology' in B.W. Cunliffe, C. Gosden and R.A. Joyce The Oxford Handbook of Archaeology, Oxford: Oxford University Press. 1078-1101. https://doi.org/10.1093/oxfordhb/9780199271016.013.0035
Milek, K. 2018 'Transdisciplinary archaeology and the future of archaeological practice: citizen science, portable science, ethical science', Norwegian Archaeological Review 51(1-2), 36-47. https://doi.org/10.1080/00293652.2018.1552312
Moser, S., Glazier, D., Phillips, J.E., Nasser el Nemr, L., Mousa, M.S., Aiesh, R.N., Richardson, S., Conner, A. and Seymour, M. 2002 'Transforming archaeology through practice: strategies for collaborative archaeology and the community archaeology project at Quseir, Egypt', World Archaeology 34(2), 220-48. https://doi.org/10.1179/pua.2000.1.1.21
Moshenska, G. 2008 'Community archaeology from below: a response to Tully', Public Archaeology 7(1), 51. https://doi.org/10.1179/175355308X306004
Mundle, C., Naylor, C., Weaks, L., and Buck, D. 2012 Volunteering in health and care in England, The Kings Fund. https://www.kingsfund.org.uk/sites/default/files/field/field_publication_file/volunteering-in-health-and-social-care-kingsfund-mar13.pdf [Last accessed: 13 December 2018].
Nevell, M.D. 2013 'Archaeology for all: managing expectation and learning from the past for the future - The Dig Manchester Community Archaeology Experience' in C. Dalglish (ed) Archaeology, the Public and the Recent Past, Boydell Press. 65-76.
Oldham, M. 2018 'Bridging the gap: classification, theory and practice in public archaeology', Public Archaeology 16. https://doi.org/10.1080/14655187.2017.1499398
Pyburn, K.A. 2011 'Engaged archaeology: whose community? Which public?' in K. Okamura and A. Matsuda (eds) New Perspectives in Global Public Archaeology, New York: Springer, 29-41. https://doi.org/10.1007/978-1-4614-0341-8_3
Raddick, M.J., Bracey, G., Gay, P.L., Lintott, C.J., Cardamone, C., Murray, P., Schawinski, K., Szalay, A.S. and Vandenberg, J. 2013 'Galaxy Zoo: motivations of citizen scientists', Astronomy Education Review 12(1). https://doi.org/10.3847/AER2011021
Redhead, N. 2015 'Community Archaeology: a Methodology for future projects?' in Michael D. Nevell and Norman Redhead (eds) Archaeology for All. Community Archaeology in the Early 21st Century: Participation, Practice and Impact, Salford: University of Salford. 121-130.
Richardson, L-J. and Almansa-Sánchez, J. 2015 'Do you even know what public archaeology is? Trends, theory, practice, ethics', World Archaeology 47, 1-18. https://doi.org/10.1080/00438243.2015.1017599
Roberts, H. 2017 The Practice of Community Archaeology in the UK: A model for best practice based upon case studies from Dorset and Cambridgeshire, Unpublished PhD thesis, Bournemouth University.
Sayer, F. 2014 'Politics and the development of community archaeology in the UK', Historic Environment: Policy and Practice 5(1), 55. https://doi.org/10.1179/1756750513Z.00000000041
Sharpe, J. 2013 South Dorset Ridgeway Landscape Partnership Landscape Conservation Action Plan. https://www.dorsetaonb.org.uk/
Simpson, F.A. 2009 The values of community archaeology : a comparative assessment, Electronic Thesis. University of Exeter.
Simpson, F.A. 2010 The Values of Community Archaeology : a comparative assessment between the UK and US, Oxford: Archaeopress. https://doi.org/10.30861/9781407306469
Simpson, F. and Williams, H. 2008 'Evaluating community archaeology in the UK', Public Archaeology 7(2), 69-90. https://doi.org/10.1179/175355308X329955
Smith, L. 2006 Uses of Heritage, Routledge. https://doi.org/10.4324/9780203602263
Smith, L. 2015 'Archaeology and communities: negotiating memory and heritage' in M. Nevell and N. Redhead (eds) Archaeology for All. Community Archaeology in the Early 21st Century: Participation, Practice and Impact, Salford: University of Salford. 3-14.
Smith, L. and Waterton, E. 2009 Heritage, Communities and Archaeology, London: Gerald Duckworth and Co.
Stukas, A.A., Hoye, R., Nicholson, M., Brown, K.M. and Aisbett, L. 2016 'Motivations to volunteer and their associations with volunteers' well-being', Nonprofit and Voluntary Sector Quarterly 45(1), 112-32. https://doi.org/10.1177%2F0899764014561122
Thomas, S. 2010 Community Archaeology in the UK: Recent findings, York: Council for British Archaeology. https://new.archaeologyuk.org/supporting-community-archaeology-in-the-uk [Last accessed: 18 June 2020].
Thomas, S. 2014 'Making Archaeological Heritage Accessible in Great Britain: Enter Community Archaeology' in S.Thomas and J. Lea (eds) Public Participation in Archaeology, Woodbridge: Boydell Press. 23-34.
Tully, G. 2007 'Community archaeology: general methods and standards of practice', Public Archaeology 6(3), 155-87. https://doi.org/10.1179/175355307X243645
Woodward, P.J. 1983 'The South Dorset Ridgeway: the preservation and management of the Pre-Iron Age archaeological landscape', Proceedings of the Dorset Natural History and Archaeological Society 105, 141.
Woodward, P.J. 1991 The South Dorset Ridgeway: survey and excavations, 1977-84, Dorset Natural History and Archaeological Society Monograph series, Dorchester: Dorset Natural History and Archaeological Society.
Internet Archaeology is an open access journal based in the Department of Archaeology, University of York. Except where otherwise noted, content from this work may be used under the terms of the Creative Commons Attribution 3.0 (CC BY) Unported licence, which permits unrestricted use, distribution, and reproduction in any medium, provided that attribution to the author(s), the title of the work, the Internet Archaeology journal and the relevant URL/DOI are given.
Terms and Conditions | Legal Statements | Privacy Policy | Cookies Policy | Citing Internet Archaeology
Internet Archaeology content is preserved for the long term with the Archaeology Data Service. Help sustain and support open access publication by donating to our Open Access Archaeology Fund.

redpajama_set_name: RedPajamaCommonCrawl


text:
Packbot: Serving the Military and World Cup Football #robotics
Robohub has the story about the new security measures being taken for the World Cup this year.
PackBots will be deployed in Brazil during the 2014 World Cup Soccer season to bring a high-tech approach to security. The nation's government has secured a $7.2 million deal with PackBot's creators for 30 of the military bots. The robots will be stationed throughout Brazil's 12 host cities, during the soccer matches to boost security and help examine any suspicious objects.
The sleek PackBot robot system, designed by iRobot, a Bedford, Massachusetts-based company, made its debut in 2002 in Afghanistan, where it helped soldiers clear bunkers, caves, collapsed building and to cross minefields. The versatile machine was used again in 2003 in Iraq in urban warfare situations and to search vehicles. By 2007, more than 800 of these military robots were in use throughout Afghanistan, Iraq and several other countries. The PackBot was also the first remote controlled robot to enter the Fukushima nuclear facility after the East Japan Earthquake and tsunami in March 2011.
PackBot is a unique robotic propulsion system that can reach a road speed of up to 9 miles/hour. The bot's in-built flippers allow it 360 degrees of rotation, enabling it to negotiate rough terrain and even obstacles like logs, rocks, rubble and stairs. PackBot has the capability to climb up to 60 percent grades and survive submersion in water up to two meters depth.
Its robust body can survive a fall from a two meter height to a concrete surface, being flung through a window and falling downstairs. This bot weight less than 40lbs, and is easily carried in a back pack, ready to be deployed within minutes.
PackBot's other attributes include a state-of-the-art GPS, video image display, system monitoring, electronic compass, temperature sensors. The robot is manipulated with an integrated Pentium-based computer.
Filed under: robotics — by Jessica
Comments Off on Packbot: Serving the Military and World Cup Football #robotics
"The art of progress is to preserve order amid change and to preserve change amid order" - Alfred North Whitehead


While the book is in review and the cycle of editing and revising goes on, the creative side emerges and seeking to broaden the appeal and uses of the Dream Dharma method.
How do you reach people? To help them, share with them, learn from them as well? In Sweden I am hardly fluent, relying on English, both mine and theirs. Music is the universal language.
Writing and performing songs bring out the subconscious and unconscious, expressing ideas in a way that words alone can not. It can be a catharsis that bleeds out the anger and frustration in a heavy metal song.
Or seeking to comfort and console with a love ballad or blues number.


text:
This Awesome Video Explains The Entire Universe in Less Than 4 Minutes
Space25 May 2016
By Fiona MacDonald
(exurb1a/YouTube)
width="700″ height="414″ allowfullscreen="allowfullscreen" seamless="seamless">
We humans like to make a big deal of things - climate change, new viruses, the death of our favourite TV characters (guilty). But this glorious video is here to remind you that the Universe is actually a pretty simple place, and can be explained in its entirety in less than 4 minutes. And all that bullsh*t you're feeling bad about today doesn't even get a mention, so just chill out, okay?
Sure, this efficient breakdown of everything that exists, ever, by YouTuber exurb1a might be totally unenthusiastic and even a little bit sexist at times (dude, get over your ex girlfriend already), but it's also hilarious and surprisingly insightful. Who would have thought that the Universe and all the physics that govern it actually kind of make sense?
The whole thing starts with the "Tyrion Lannister of physics", also known as the Planck Length, which is the smallest thing you can sensibly talk about (as far as we know). Then we meet the subatomic particles, including neutrinos, a bunch of quarks, before making our way on to atoms. All in the first 25 seconds.
From there you'll get to know most of the usual suspects - the periodic table, the four forces of physics, and the Standard Model.
But by that point we're already a minute and a half down so we'd better move on to life, and I don't want to give too much away about this one, but let's just say you'll never be able to say DNA in your head again after watching.
Then we've got cells, tissues, the human species, and all that good stuff that makes up our world. Zoom out a little further, and you're looking down at Earth. Hello, you're at the halfway mark, and we've just made it into space.
Next up, exurb1a takes us through our Solar System and its eight planets (sorry Pluto) before explaining the Sun's impending rage quit and the big black hole at the centre of our galaxy.
From here, things get really interesting, because there's a whole Universe out there to explore and, guess what, we haven't even got started on time or those little starry wombs called Nebulae.
So sit back, relax, and check out the video above to give yourself a thorough rundown of our Universe. By the end of it you'll feel much more knowledgeable, and will fully grasp how little our tiny, insignificant lives matter. Trust me, it feels good.


San Marcos rain gutter company AAA Pro 1 Rain Gutters recently launched a newly redesigned website. Mobile friendly it is a helpful tool for homeowners and property managers to find fast solutions to their rain gutter problems.
Their new website maintains a clear focus on customer service. If you are searching for affordable solutions to rain gutter problems then you may find this rain gutter website helpful.
A simple no nonsense design features a Request a Quote button on the top of the home page so you can get pricing information fast and easy.


The term "standardized" in botanical extracts refers to delivering a consistent, measurable concentration of a recognized phyto-constituent. This is necessary because the natural variability in herbal source products—due to geographical, seasonal, horticultural, and post-harvest handling factors—causes natural variability in the quality and potency of finished herbal products.
Herbs like Milk Thistle, St. John's Wort, and Echinacea are often standardized to guaranteed marker compound concentrations to provide the end consumer a therapeutically meaningful dose. However, "standardization" can also mean that herbal products provide these marker compounds at the expense of the natural array of phyto-chemistry (the Plant Intelligence) that nature has co-evolved into the herb. This can occur with herbal products that have been overly refined, purified, or even "spiked" with marker compound. At Gaia Herbs, we never purify, isolate, or "spike" any compounds within our extracts—delivering the original chemical blueprint of the herb as Nature intended.
Gaia Herbs uses only safe, ingestible, non-GMO grain alcohol and water as our solvents in our fluid extract manufacturing. We use only low temperature + low pressure methods to concentrate our herbal extracts to their desired marker concentration levels, assuring that the full spectrum of available phyto-chemistry remains in a fluid state throughout the manufacturing process. This full-spectrum array is then validated using state-of-the-art laboratory analytical techniques like HPLC and GC/MS to ensure the finished product retains this composition.


This study examined 27 patients in a private chiropractic practice who presented with neck or back pain and who had MRI-documented cervical or lumbar disc herniations that corresponded with clinical findings.
If the patients did not reach these milestones, follow-up MRI was performed 1 year after the initiation of care.
Five patients (18.5%) had a marginal or poor outcome, but none had worse clinical signs or pain ratings at the end of the study.
At the beginning of the study, all 27 patients had left work because of the severity of the pain; at follow-up, 21 (78%) were back to work in their former occupations.
VAS scores decreased from an average of 6.9 before treatment to 1.9 following treatment.
One important issue that the author addresses is the controversy of whether manipulation is contraindicated for disc herniation. After reviewing the literature, and from his clinical findings, he concludes that manipulation is indeed safe for disc herniation: "…in the cervical and lumbar spine, rotational manipulation most likely cannot be implicated in disc failure or exacerbation of a disc herniation, and for rotational forces from a manipulation to be involved in disc failure, facet fracture must occur first." No complications occurred in this study.
BenEliyahu DJ. Magnetic resonance imaging and clinical follow-up: study of 27 patients receiving chiropractic care for cervical and lumbar disc herniations. Journal of Manipulative and Physiological Therapeutics 1996;19(9):597-606.


This awesome scooter will have them zooming here, there and everywhere and showing off their moves to anyone who will watch! Sturdy construction, easy to manoeuvre and great for developing motor skills and balance. The Moovngo 125mm Purple & Silver Scooter is suitable for children aged 6 years and over.


All X Block™ products have a CE mark, meaning that they are approved as toys in the EU. They fit together when stacked in a brickwork pattern, and are therefore very stable. We encourage you to build them up high, but children should not play on top of blocks without adult supervision.


text:
Alternate Title
Marx Bros. Films: Monkey Business
Directed by Norman McLeod / Norman Z. McLeod
Genres - Comedy | Sub-Genres - Absurd Comedy, Farce | Release Date - Sep 19, 1931 (USA - Unknown) | Run Time - 77 min. | Countries - United States | MPAA Rating - NR
Review ↓
Showtimes ↓
Synopsis by Hal Erickson
The first Marx Brothers film to be written directly for the screen (its authors included S. J. Perelman, Arthur Sheekman and Will B. Johnstone), Monkey Business is also the merry Marxes' first Hollywood production. Groucho, Harpo, Chico and Zeppo are brilliantly cast as four stowaways on an ocean liner, bound for New York. As our heroes endeavor to elude dimwitted First Mate Gibson (Tom Kennedy), each of the brothers gets involved in an adventure of his own. Groucho finds himself in a menage a trois with gangster Alky Briggs (Harry Briggs) and Briggs' sexy wife Lucille (Thelma Todd); Harpo joins a "Punch and Judy" puppet show, driving the ship's crew into a frenzy of confusion; Chico hires himself out as bodyguard to retired bootlegger Joe Helton (Rockliffe Fellowes); and Zeppo romances Joe's pretty daughter Mary (Ruth Hall). Once they've arrived in New York, the Marx boys head to Helton's Long Island mansion, where, after the obligatory harp-and-piano musical interludes, the fearsome foursome team up to rescue Mary from her kidnappers. There are far too many wonderful moments in Monkey Business to detail here, but highlights include Groucho's initial confrontation with Alky Briggs ("With a little study, you'll go a long way, and I wish you'd start now!") and his romantic tete-a-tetes with Lucille ("Come with me, and we'll lodge with my fleas in the hills -- er, flee to my lodge in the hills"); Harpo and Chico's attempts to shave a sleeping barbershop customer ("You know what, partner? I think we give-a him one snoop too much"); and the classic setpiece, "borrowed" from the team's early Broadway hit I'll Say She Is, in which all Four Marx Brothers try to slip past the customs officials by posing as Maurice Chevalier! Though not the best of their Paramount features, Monkey Business is still among the funniest Marx Brothers comedies ever made -- and one of the funniest comedies, period.
Love Triangles | Assumed Identities
stowaway, chase, oceanliner, survivor, boating, crew, friendship, gangster, humor
High Artistic Quality


text:
import py
import sys
from rpython.rtyper.lltypesystem.rffi import *
from rpython.rtyper.lltypesystem.rffi import _keeper_for_type # crap
from rpython.rlib.rposix import get_saved_errno, set_saved_errno
from rpython.translator.c.test.test_genc import compile as compile_c
from rpython.rtyper.lltypesystem.lltype import Signed, Ptr, Char, malloc
from rpython.rtyper.lltypesystem import lltype
from rpython.translator import cdir
from rpython.tool.udir import udir
from rpython.rtyper.test.test_llinterp import interpret
from rpython.annotator.annrpython import RPythonAnnotator
from rpython.rtyper.rtyper import RPythonTyper
from rpython.translator.backendopt.all import backend_optimizations
from rpython.translator.translator import graphof
from rpython.conftest import option
from rpython.flowspace.model import summary
from rpython.translator.tool.cbuild import ExternalCompilationInfo
from rpython.rlib.rarithmetic import r_singlefloat

class BaseTestRffi:
    def test_basic(self):
        c_source = py.code.Source("""
        int someexternalfunction(int x)
        {
            return (x + 3);
        }
        """)

        eci = ExternalCompilationInfo(separate_module_sources=[c_source])
        z = llexternal('someexternalfunction', [Signed], Signed,
                       compilation_info=eci)

        def f():
            return z(8)

        xf = self.compile(f, [])
        assert xf() == 8+3

    def test_no_float_to_int_conversion(self):
        c_source = py.code.Source("""
        int someexternalfunction(int x)
        {
            return (x + 3);
        }
        """)

        eci = ExternalCompilationInfo(separate_module_sources=[c_source])
        z = llexternal('someexternalfunction', [Signed], Signed,
                       compilation_info=eci)

        def f():
            return z(8.2)

        py.test.raises(TypeError, f)
        py.test.raises(TypeError, self.compile, f, [])

    def test_hashdefine(self):
        h_source = """
        #define X(i) (i+3)
        """

        h_file = udir.join("stuff.h")
        h_file.write(h_source)

        eci = ExternalCompilationInfo(includes=['stuff.h'],
                                      include_dirs=[udir])
        z = llexternal('X', [Signed], Signed, compilation_info=eci)
        py.test.raises(AssertionError, z, 8, 9)

        def f():
            return z(8)

        xf = self.compile(f, [])
        assert xf() == 8+3

    def test_string(self):
        eci = ExternalCompilationInfo(includes=['string.h'])
        z = llexternal('strlen', [CCHARP], Signed, compilation_info=eci)

        def f():
            s = str2charp("xxx")
            res = z(s)
            free_charp(s)
            return res

        xf = self.compile(f, [], backendopt=False)
        assert xf() == 3

    def test_unicode(self):
        eci = ExternalCompilationInfo(includes=['string.h'])
        z = llexternal('wcslen', [CWCHARP], Signed, compilation_info=eci)

        def f():
            s = unicode2wcharp(u"xxx\xe9")
            res = z(s)
            free_wcharp(s)
            return res

        xf = self.compile(f, [], backendopt=False)
        assert xf() == 4

    def test_charp2str_exact_result(self):
        from rpython.annotator.annrpython import RPythonAnnotator
        from rpython.rtyper.llannotation import SomePtr
        a = RPythonAnnotator()
        s = a.build_types(charpsize2str, [SomePtr(CCHARP), int])
        assert s.knowntype == str
        assert s.can_be_None is False
        assert s.no_nul is False
        #
        a = RPythonAnnotator()
        s = a.build_types(charp2str, [SomePtr(CCHARP)])
        assert s.knowntype == str
        assert s.can_be_None is False
        assert s.no_nul is True

    def test_string_reverse(self):
        c_source = py.code.Source("""
        #include <string.h>
        #include <src/mem.h>

        void f(char *target, char* arg)
        {
            strcpy(target, arg);
        }
        """)
        eci = ExternalCompilationInfo(separate_module_sources=[c_source],
                                     post_include_bits=['void f(char*,char*);'])
        z = llexternal('f', [CCHARP, CCHARP], lltype.Void, compilation_info=eci)

        def f():
            s = str2charp("xxx")
            l_res = lltype.malloc(CCHARP.TO, 10, flavor='raw')
            z(l_res, s)
            res = charp2str(l_res)
            lltype.free(l_res, flavor='raw')
            free_charp(s)
            return len(res)

        xf = self.compile(f, [], backendopt=False)
        assert xf() == 3

    def test_stringstar(self):
        c_source = """
        #include <string.h>

        int f(char *args[]) {
            char **p = args;
            int l = 0;
            while (*p) {
                l += strlen(*p);
                p++;
            }
            return (l);
        }
        """
        eci = ExternalCompilationInfo(separate_module_sources=[c_source])
        z = llexternal('f', [CCHARPP], Signed, compilation_info=eci)

        def f():
            l = ["xxx", "x", "xxxx"]
            ss = liststr2charpp(l)
            result = z(ss)
            free_charpp(ss)
            return result

        xf = self.compile(f, [], backendopt=False)
        assert xf() == 8

    def test_struct(self):
        h_source = """
        #ifndef _MY_SOURCE_H
        #define _MY_SOURCE_H
        struct xx {
           int one;
           char two;
           int three;
        };
        #endif
        """
        h_file = udir.join("structxx.h")
        h_file.write(h_source)

        c_source = """
        #include <structxx.h>

        int f(struct xx* z)
        {
          return (z->one + z->three);
        }
        """
        TP = CStructPtr('xx', ('one', INT), ('two', Char), ('three', INT))

        eci = ExternalCompilationInfo(
            includes=['structxx.h'],
            include_dirs=[udir],
            separate_module_sources=[c_source]
        )
        z = llexternal('f', [TP], INT, compilation_info=eci)

        def f():
            struct = lltype.malloc(TP.TO, flavor='raw')
            struct.c_one = cast(INT, 3)
            struct.c_two = '\x33'
            struct.c_three = cast(INT, 5)
            result = z(struct)
            lltype.free(struct, flavor='raw')
            return cast(SIGNED, result)

        fn = self.compile(f, [], backendopt=False)
        assert fn() == 8

    def test_externvar(self):
        import os
        if os.name == 'nt':
            # Windows CRT badly aborts when an invalid fd is used.
            bad_fd = 0
        else:
            bad_fd = 12312312

        def f():
            set_saved_errno(12)
            return get_saved_errno()

        def g():
            try:
                os.write(bad_fd, "xxx")
            except OSError:
                pass
            return get_saved_errno()

        fn = self.compile(f, [])
        assert fn() == 12
        gn = self.compile(g, [])
        import errno
        assert gn() == errno.EBADF

    def test_extra_include_dirs(self):
        udir.ensure("incl", dir=True)
        udir.join("incl", "incl.h").write("#define C 3")
        c_source = py.code.Source("""
        #include <incl.h>
        int fun ()
        {
            return (C);
        }
        """)
        eci = ExternalCompilationInfo(
            includes=['incl.h'],
            include_dirs=[str(udir.join('incl'))],
            separate_module_sources=[c_source]
        )
        z = llexternal('fun', [], Signed, compilation_info=eci)

        def f():
            return z()

        res = self.compile(f, [])
        assert res() == 3

    def test_compile_cast(self):
        def f(n):
            return cast(SIZE_T, n)

        f1 = self.compile(f, [int])
        res = f1(-1)
        assert res == r_size_t(-1)

    def test_opaque_type(self):
        h_source = py.code.Source("""
        #ifndef _OPAQUE_H
        #define _OPAQUE_H
        struct stuff {
           char data[38];
        };
        #endif /* _OPAQUE_H */
        """)

        c_source = py.code.Source("""
        #include "opaque.h"

        char get(struct stuff* x)
        {
           x->data[13] = 'a';
           return x->data[13];
        }
        """)

        # if it doesn't segfault, than we probably malloced it :-)
        h_file = udir.join("opaque.h")
        h_file.write(h_source)

        from rpython.rtyper.tool import rffi_platform
        eci = ExternalCompilationInfo(
            includes=['opaque.h'],
            include_dirs=[str(udir)],
            separate_module_sources=[c_source]
        )
        STUFFP = COpaquePtr('struct stuff', compilation_info=eci)

        ll_get = llexternal('get', [STUFFP], CHAR, compilation_info=eci)

        def f():
            ll_stuff = lltype.malloc(STUFFP.TO, flavor='raw')
            result = ll_get(ll_stuff)
            lltype.free(ll_stuff, flavor='raw')
            return result

        f1 = self.compile(f, [])
        assert f1() == 'a'

    def test_opaque_typedef(self):
        code = """
        #include <stddef.h>
        struct stuff;
        typedef struct stuff *stuff_ptr;
        static int get(stuff_ptr ptr) { return (ptr != NULL); }
        """

        eci = ExternalCompilationInfo(
            post_include_bits = [code]
        )

        STUFFP = COpaquePtr(typedef='stuff_ptr', compilation_info=eci)
        ll_get = llexternal('get', [STUFFP], lltype.Signed,
                            compilation_info=eci)

        def f():
            return ll_get(lltype.nullptr(STUFFP.TO))

        f1 = self.compile(f, [])
        assert f1() == 0

    def return_char(self, signed):
        ctype_pref = ["un", ""][signed]
        rffi_type = [UCHAR, SIGNEDCHAR][signed]
        h_source = py.code.Source("""
        %ssigned char returnchar(void)
        {
            return 42;
        }
        """ % (ctype_pref, ))
        h_file = udir.join("opaque2%s.h" % (ctype_pref, ))
        h_file.write(h_source)

        from rpython.rtyper.tool import rffi_platform
        eci = ExternalCompilationInfo(
            includes=[h_file.basename],
            include_dirs=[str(udir)]
        )
        ll_returnchar = llexternal('returnchar', [], rffi_type, compilation_info=eci)

        def f():
            result = ll_returnchar()
            return result

        f1 = self.compile(f, [])
        assert f1() == chr(42)

    def test_generate_return_char_tests(self):
        yield self.return_char, False
        yield self.return_char, True

    def test_prebuilt_constant(self):
        py.test.skip("Think how to do it sane")
        h_source = py.code.Source("""
        int x = 3;
        char** z = NULL;
        #endif
        """)
        h_include = udir.join('constants.h')
        h_include.write(h_source)

        eci = ExternalCompilationInfo(includes=['stdio.h',
                                                str(h_include.basename)],
                                      include_dirs=[str(udir)])

        get_x, set_x = CExternVariable(lltype.Signed, 'x', eci)
        get_z, set_z = CExternVariable(CCHARPP, 'z', eci)

        def f():
            one = get_x()
            set_x(13)
            return one + get_x()

        def g():
            l = liststr2charpp(["a", "b", "c"])
            try:
                set_z(l)
                return charp2str(get_z()[2])
            finally:
                free_charpp(l)

        fn = self.compile(f, [])
        assert fn() == 16
        gn = self.compile(g, [])
        assert gn() == "c"

    def eating_callback(self):
        h_source = py.code.Source("""
        #ifndef _CALLBACK_H
        #define _CALLBACK_H
        RPY_EXTERN Signed eating_callback(Signed arg, Signed(*call)(Signed));
        #endif /* _CALLBACK_H */
        """)

        h_include = udir.join('callback.h')
        h_include.write(h_source)

        c_source = py.code.Source("""
        #include "src/precommondefs.h"

        RPY_EXTERN Signed eating_callback(Signed arg, Signed(*call)(Signed))
        {
            Signed res = call(arg);
            if (res == -1)
              return -1;
            return res;
        }
        """)

        eci = ExternalCompilationInfo(includes=['callback.h'],
                                      include_dirs=[str(udir), cdir],
                                      separate_module_sources=[c_source])

        args = [SIGNED, CCallback([SIGNED], SIGNED)]
        eating_callback = llexternal('eating_callback', args, SIGNED,
                                     compilation_info=eci)

        return eating_callback

    def test_c_callback(self):
        eating_callback = self.eating_callback()
        def g(i):
            return i + 3

        def f():
            return eating_callback(3, g)

        fn = self.compile(f, [])
        assert fn() == 6
        assert eating_callback._ptr._obj._callbacks.callbacks == {g: True}

    def test_double_callback(self):
        eating_callback = self.eating_callback()

        def one(i):
            return i

        def two(i):
            return i + 2

        def f(i):
            if i > 3:
                return eating_callback(i, one)
            else:
                return eating_callback(i, two)

        fn = self.compile(f, [int])
        assert fn(4) == 4
        assert fn(1) == 3
        assert eating_callback._ptr._obj._callbacks.callbacks == {one: True,
                                                                  two: True}

    def test_exception_callback(self):
        eating_callback = self.eating_callback()

        def raising(i):
            if i > 3:
                raise ValueError
            else:
                return 3
        raising._errorcode_ = -1

        def f(i):
            return eating_callback(i, raising)

        fn = self.compile(f, [int])
        assert fn(13) == -1

    def test_callback_already_llptr(self):
        eating_callback = self.eating_callback()
        def g(i):
            return i + 3
        G = lltype.Ptr(lltype.FuncType([lltype.Signed], lltype.Signed))

        def f():
            return eating_callback(3, llhelper(G, g))

        fn = self.compile(f, [])
        assert fn() == 6

    def test_pass_opaque_pointer_via_callback(self):
        eating_callback = self.eating_callback()
        TP = lltype.Ptr(lltype.GcStruct('X', ('x', lltype.Signed)))
        struct = lltype.malloc(TP.TO) # gc structure
        struct.x = 8

        def g(i):
            return get_keepalive_object(i, TP).x

        pos = register_keepalive(struct)
        assert _keeper_for_type(TP).stuff_to_keepalive[pos] is struct
        del struct
        res = eating_callback(pos, g)
        unregister_keepalive(pos, TP)
        assert res == 8

    def test_nonmoving(self):
        d = 'non-moving data stuff'
        def f():
            with scoped_alloc_buffer(len(d)) as s:
                for i in range(len(d)):
                    s.raw[i] = d[i]
                return s.str(len(d)-1)
        assert f() == d[:-1]
        fn = self.compile(f, [], gcpolicy='ref')
        assert fn() == d[:-1]

    def test_nonmoving_unicode(self):
        d = u'non-moving data'
        def f():
            with scoped_alloc_unicodebuffer(len(d)) as s:
                for i in range(len(d)):
                    s.raw[i] = d[i]
                return s.str(len(d)-1).encode('ascii')
        assert f() == d[:-1]
        fn = self.compile(f, [], gcpolicy='ref')
        assert fn() == d[:-1]

    def test_nonmovingbuffer(self):
        d = 'some cool data that should not move'
        def f():
            buf, flag = get_nonmovingbuffer(d)
            try:
                counter = 0
                for i in range(len(d)):
                    if buf[i] == d[i]:
                        counter += 1
                return counter
            finally:
                free_nonmovingbuffer(d, buf, flag)
        assert f() == len(d)
        fn = self.compile(f, [], gcpolicy='ref')
        assert fn() == len(d)

    def test_nonmovingbuffer_semispace(self):
        d = 'cool data'
        def f():
            counter = 0
            for n in range(32):
                buf, flag = get_nonmovingbuffer(d)
                try:
                    for i in range(len(d)):
                        if buf[i] == d[i]:
                            counter += 1
                finally:
                    free_nonmovingbuffer(d, buf, flag)
            return counter
        fn = self.compile(f, [], gcpolicy='semispace')
        # The semispace gc uses raw_malloc for its internal data structs
        # but hopefully less than 30 times.  So we should get < 30 leaks
        # unless the get_nonmovingbuffer()/free_nonmovingbuffer() pair
        # leaks at each iteration.  This is what the following line checks.
        res = fn(expected_extra_mallocs=range(30))
        assert res == 32 * len(d)

    def test_nonmovingbuffer_incminimark(self):
        d = 'cool data'
        def f():
            counter = 0
            for n in range(32):
                buf, flag = get_nonmovingbuffer(d)
                try:
                    for i in range(len(d)):
                        if buf[i] == d[i]:
                            counter += 1
                finally:
                    free_nonmovingbuffer(d, buf, flag)
            return counter
        fn = self.compile(f, [], gcpolicy='incminimark')
        # The incminimark gc uses raw_malloc for its internal data structs
        # but hopefully less than 30 times.  So we should get < 30 leaks
        # unless the get_nonmovingbuffer()/free_nonmovingbuffer() pair
        # leaks at each iteration.  This is what the following line checks.
        res = fn(expected_extra_mallocs=range(30))
        assert res == 32 * len(d)

class TestRffiInternals:
    def test_struct_create(self):
        X = CStruct('xx', ('one', INT))
        def f():
            p = make(X, c_one=cast(INT, 3))
            res = p.c_one
            lltype.free(p, flavor='raw')
            return cast(SIGNED, res)
        assert f() == 3
        assert interpret(f, []) == 3

    def test_structcopy(self):
        X2 = lltype.Struct('X2', ('x', SIGNED))
        X1 = lltype.Struct('X1', ('a', SIGNED), ('x2', X2), ('p', lltype.Ptr(X2)))
        def f():
            p2 = make(X2, x=123)
            p1 = make(X1, a=5, p=p2)
            p1.x2.x = 456
            p1bis = make(X1)
            p2bis = make(X2)
            structcopy(p1bis, p1)
            assert p1bis.a == 5
            assert p1bis.x2.x == 456
            assert p1bis.p == p2
            structcopy(p2bis, p2)
            res = p2bis.x
            lltype.free(p2bis, flavor='raw')
            lltype.free(p1bis, flavor='raw')
            lltype.free(p2, flavor='raw')
            lltype.free(p1, flavor='raw')
            return res
        assert f() == 123
        res = interpret(f, [])
        assert res == 123

    def test_make_annotation(self):
        X = CStruct('xx', ('one', INT))
        def f():
            p = make(X)
            try:
                q = make(X)
                lltype.free(q, flavor='raw')
            finally:
                lltype.free(p, flavor='raw')
            return 3
        assert interpret(f, []) == 3

    def test_implicit_cast(self):
        z = llexternal('z', [USHORT, ULONG, USHORT, DOUBLE], USHORT,
                       sandboxsafe=True)   # to allow the wrapper to be inlined

        def f(x, y, xx, yy):
            return z(x, y, xx, yy)

        a = RPythonAnnotator()
        r = a.build_types(f, [int, int, int, int])
        rtyper = RPythonTyper(a)
        rtyper.specialize()
        a.translator.rtyper = rtyper
        backend_optimizations(a.translator)
        if option.view:
            a.translator.view()
        graph = graphof(a.translator, f)
        s = summary(graph)
        # there should be not too many operations here by now
        expected = {'force_cast': 3, 'cast_int_to_float': 1, 'direct_call': 1}
        for k, v in expected.items():
            assert s[k] == v

    def test_stringpolicy1(self):
        eci = ExternalCompilationInfo(includes=['string.h'])
        strlen = llexternal('strlen', [CCHARP], SIZE_T, compilation_info=eci)
        def f():
            return cast(SIGNED, strlen("Xxx"))
        assert interpret(f, [], backendopt=True) == 3

    def test_stringpolicy3(self):
        eci = ExternalCompilationInfo(includes=['string.h'])
        strlen = llexternal('strlen', [CCHARP], INT, compilation_info=eci)
        def f():
            ll_str = str2charp("Xxx")
            res = strlen(ll_str)
            lltype.free(ll_str, flavor='raw')
            return res

        assert interpret(f, [], backendopt=True) == 3

    def test_stringpolicy_mixed(self):
        eci = ExternalCompilationInfo(includes=['string.h'])
        strlen = llexternal('strlen', [CCHARP], SIZE_T,
                            compilation_info=eci)
        def f():
            res1 = strlen("abcd")
            ll_str = str2charp("Xxx")
            res2 = strlen(ll_str)
            lltype.free(ll_str, flavor='raw')
            return cast(SIGNED, res1*10 + res2)

        assert interpret(f, [], backendopt=True) == 43

    def test_str2chararray(self):
        eci = ExternalCompilationInfo(includes=['string.h'])
        strlen = llexternal('strlen', [CCHARP], SIZE_T,
                            compilation_info=eci)
        def f():
            raw = str2charp("XxxZy")
            n = str2chararray("abcdef", raw, 4)
            assert raw[0] == 'a'
            assert raw[1] == 'b'
            assert raw[2] == 'c'
            assert raw[3] == 'd'
            assert raw[4] == 'y'
            lltype.free(raw, flavor='raw')
            return n

        assert interpret(f, []) == 4

    def test_external_callable(self):
        """ Try to call some llexternal function with llinterp
        """
        z = llexternal('z', [Signed], Signed, _callable=lambda x:x+1)

        def f():
            return z(2)

        res = interpret(f, [])
        assert res == 3

    def test_size_t_sign(self):
        assert r_size_t(-1) > 0

    def test_cast(self):
        res = cast(SIZE_T, -1)
        assert type(res) is r_size_t
        assert res == r_size_t(-1)
        #
        res = cast(lltype.Signed, 42.5)
        assert res == 42

        res = cast(lltype.SingleFloat, 12.3)
        assert res == r_singlefloat(12.3)
        res = cast(lltype.SingleFloat, res)
        assert res == r_singlefloat(12.3)

        res = cast(lltype.Float, r_singlefloat(12.))
        assert res == 12.

    def test_rffi_sizeof(self):
        try:
            import ctypes
        except ImportError:
            py.test.skip("Cannot test without ctypes")
        cache = {
            lltype.Signed:   ctypes.c_long,
            lltype.Unsigned: ctypes.c_ulong,
            lltype.UniChar:  ctypes.c_wchar,
            lltype.Char:     ctypes.c_ubyte,
            DOUBLE:     ctypes.c_double,
            FLOAT:      ctypes.c_float,
            SIGNEDCHAR: ctypes.c_byte,
            UCHAR:      ctypes.c_ubyte,
            SHORT:      ctypes.c_short,
            USHORT:     ctypes.c_ushort,
            INT:        ctypes.c_int,
            UINT:       ctypes.c_uint,
            LONG:       ctypes.c_long,
            ULONG:      ctypes.c_ulong,
            LONGLONG:   ctypes.c_longlong,
            ULONGLONG:  ctypes.c_ulonglong,
            SIZE_T:     ctypes.c_size_t,
            }

        for ll, ctp in cache.items():
            assert sizeof(ll) == ctypes.sizeof(ctp)
            assert sizeof(lltype.Typedef(ll, 'test')) == sizeof(ll)
        assert not size_and_sign(lltype.Signed)[1]
        assert size_and_sign(lltype.Char) == (1, True)
        assert size_and_sign(lltype.UniChar)[1]
        assert size_and_sign(UINT)[1]
        assert not size_and_sign(INT)[1]

    def test_rffi_offsetof(self):
        import struct
        from rpython.rtyper.tool import rffi_platform
        S = rffi_platform.getstruct("struct S",
                                      """
               struct S {
                   short a;
                   int b, c;
               };                     """,
                                      [("a", INT),
                                       ("b", INT),
                                       ("c", INT)])
        assert sizeof(S) == struct.calcsize("hii")
        assert offsetof(S, "c_a") == 0
        assert offsetof(S, "c_b") == struct.calcsize("hi") - struct.calcsize("i")
        assert offsetof(S, "c_c") == struct.calcsize("hii") - struct.calcsize("i")

ARRAY_OF_CHAR = lltype.Array(CHAR, hints={'nolength': True})

def test_ptradd():
    data = "hello, world!"
    a = lltype.malloc(ARRAY_OF_CHAR, len(data), flavor='raw')
    for i in xrange(len(data)):
        a[i] = data[i]
    a2 = ptradd(a, 2)
    assert lltype.typeOf(a2) == lltype.typeOf(a) == lltype.Ptr(ARRAY_OF_CHAR)
    for i in xrange(len(data) - 2):
        assert a2[i] == a[i + 2]
    lltype.free(a, flavor='raw')

def test_ptradd_interpret():
    interpret(test_ptradd, [])

def test_voidptr():
    assert repr(VOIDP) == "<* Array of void >"

class TestCRffi(BaseTestRffi):
    def compile(self, func, args, **kwds):
        return compile_c(func, args, **kwds)

    def test_generate_return_char_tests(self):
        py.test.skip("GenC does not handle char return values correctly")

def test_enforced_args():
    from rpython.annotator.model import s_None
    from rpython.rtyper.annlowlevel import MixLevelHelperAnnotator
    from rpython.translator.interactive import Translation
    def f1():
        str2charp("hello")
    def f2():
        str2charp("world")
    t = Translation(f1, [])
    t.rtype()
    mixann = MixLevelHelperAnnotator(t.context.rtyper)
    mixann.getgraph(f2, [], s_None)
    mixann.finish()

def test_force_cast_unichar():
    x = cast(lltype.UniChar, -1)
    assert isinstance(x, unicode)
    if sys.maxunicode == 65535:
        assert cast(LONG, x) == 65535
    else:
        assert cast(LONG, cast(INT, x)) == -1

def test_c_memcpy():
    p1 = str2charp("hello")
    p2 = str2charp("WORLD")
    c_memcpy(cast(VOIDP, p2), cast(VOIDP, p1), 3)
    assert charp2str(p1) == "hello"
    assert charp2str(p2) == "helLD"
    free_charp(p1)
    free_charp(p2)

def test_sign_when_casting_uint_to_larger_int():
    from rpython.rtyper.lltypesystem import rffi
    from rpython.rlib.rarithmetic import r_uint32, r_uint64
    #
    value = 0xAAAABBBB
    assert cast(lltype.SignedLongLong, r_uint32(value)) == value
    if hasattr(rffi, '__INT128_T'):
        value = 0xAAAABBBBCCCCDDDD
        assert cast(rffi.__INT128_T, r_uint64(value)) == value

def test_scoped_view_charp():
    s = 'bar'
    with scoped_view_charp(s) as buf:
        assert buf[0] == 'b'
        assert buf[1] == 'a'
        assert buf[2] == 'r'
        assert buf[3] == '\x00'

redpajama_set_name: RedPajamaGithub


Note: Humboldt Mediation Services has released its compilation of ideas aired at last week's Plaza scoping session on how to abate excessive behavior on Halloween and New Year's Eve. These include initial thoughts of attendees – responses to "What would you like to see accomplished by this meeting?" reports from the five subcommittees and a synopsis of ideas expressed at the Jan. 24 meeting. – Ed.
*Solutions regarding Arcata Plaza use need to include a 'BIG PICTURE' perspective—multiple avenues of use need to be addressed and problem-solved.
Study Group'—Robyn Paschall from the Samba People will take responsibility for getting the info from our large meeting to participants—The Arcata Eye will be publishing information from the large group.
Future meetings to be announced!!
Volunteers collect glass bottles, other projectiles, etc.
Safe-comfort-space Specialize/focus, small groups, consolidate.
This entry was posted on Wednesday, February 1st, 2012 at 2:49 pm	and is filed under News, Community. You can follow any responses to this entry through the RSS 2.0 feed.


text:
Thursday 09 Jan 2014 @ 16:10
Big Lottery Fund looks to sector to build on rural community social enterprise movement
The Big Lottery Fund has today announced plans to appoint a key delivery partner to help build on its investment to community social enterprise, specifically targeting rural villages.
A champion of rural regeneration, the Big Lottery Fund created Village SOS , an innovative funding programme that put a spotlight on village community projects and sought to raise awareness of the challenges and opportunities that people living in rural areas across the UK face, inspiring people to get involved and make a difference in their communities.
The Village SOS Learning, Outreach and Engagement Campaign – a two year campaign with a value of up to £1.49 million - seeks to develop Lottery-funded support further by providing a support and educational network to these rural communities, enabling them to identify and develop sustainable business ideas as solutions for the problems and issues they face.
The Fund is inviting bids from organisations or consortiums which bring together particular strengths or specialist skills and expertise working within the social enterprise sector and with rural communities within each country in the UK. Key to this activity is engagement and the action the successful bidder will be able to inspire over the period of the contract.
Peter Ainsworth, Big Lottery Fund Chair said: "Feedback from funding rural community projects has told us that many require support, guidance and capacity building in an inspiring and engaging way. The Village SOS community should be a place where project teams can congregate, gain advice, talk and share ideas; ultimately gaining the knowledge to develop their plans into something more tangible. This is an exciting opportunity for the right organisation – or group of organisations - to promote social enterprise as an engine of rural development."
Download the invitation to tender and find out more
The deadline for submissions is 12.00 (noon) on 17 February 2014.
Big Lottery Fund Press Office: 020 7211 1888
Out of hours media contact: 07867 500 572
If you have a hearing or speech impairment you can contact us using Text Relay at 18001 plus 0191 376 1776
Full details of the Big Lottery Fund programmes and grant awards are available on the website: www.biglotteryfund.org.uk
Ask us a question here: http://ask.biglotteryfund.org.uk
Follow us on Twitter: www.twitter.com/BigLotteryFund #BIGlf
Find us on Facebook: www.facebook.com/BigLotteryFund
Village SOS has to date awarded over £10 million in funding to 161 innovative village community projects
It featured on a prime time BBC television show, Village SOS , which followed six village projects which each received around £400,000 to vitalise their communities.
The online community www.villagesos.org.uk has a membership representing over 4,000 villages across the UK, connecting people to the advice, support and guidance they need.
The new campaign will commence in April 2014 for a period of up to 24 months, with a potential maximum of up to £1.49 million.
Other social enterprise initiatives from Big Lottery Fund include Power to Change in England
The Big Lottery Fund, the largest distributor of National Lottery good cause funding, is responsible for giving out 40% of the money raised for good causes by the National Lottery.
The Fund is committed to bringing real improvements to communities and the lives of people most in need and has been rolling out grants to health, education, environment and charitable causes across the UK. Since its inception in 2004 BIG has awarded close to £6bn.
The Fund was formally established by Parliament on 1 December 2006.
In the year ending 31 March 2013, 28% of total National Lottery revenue was returned to the Good Causes.
Since the National Lottery began in 1994, £31 billion has been raised and more than 400,000 grants awarded across arts, sport, heritage, charities, health, education and the environment.


I liked Mitchell Hogan's first book, 'A Crucible of Souls' (click here for review,) which began his 'Sorcery Ascendant Sequence,' even if it felt more like a prologue than a first chapter. This book is that first chapter and it continues on very much as the series began, slowly but surely in a confidently crafted world.
That first book ended with the Indryallan army successfully invading the city of Anasoma, where we spent the majority of that book, in a blitzkrieg attack. They slaughter all the sorcerers and Protectors they can find, so removing all likely obstacles to their invasion. A majority of the most important characters in Anasoma, to whom we were introduced over the substantial page count, finally meet during the finale, ready for the story proper to begin.
And it's not quite what we expect. If book one was to establish a city and its people and have them taken over by an invading force, then surely book two is for those people to take back that city and kick out that invading force. Well, that is the beginning of one subplot here but it's only one of a few and it isn't even the most important one at that. These subplots are divvied up across three sets of characters.
Caldan is the leader of the first set. He made it out of the city at the end of book one but he doesn't turn round to fight for it. He begins this second volume a few hours into his journey to the nearby city of Riversedge to bring news of the invasion to the authorities there. He brings with him not only the sword that he's been tasked to deliver to the Riversedge Protectors, but a few of those other characters, too, in a small travelling band.
There's Miranda, his would-be girlfriend, who needs constant attention as her mind has been scrambled by forbidden sorcery. Caldan hopes that the Riversedge Protectors will be able to unscramble it but it's a slim hope because the Indryallans are apparently way ahead of the Mahruse Empire in sorcery.
There's Elpidia the physiker, who cares for Miranda on the journey and experiments with Caldan's special blood for her own purposes and perhaps for the benefit of others. We may well believe her when she says she wants to help the world but we know that she needs to help herself because she's dying and, thus far, only Caldan's blood has offered a potential way to survive.
There's Amerdan, the mysterious shopkeeper, who is clearly much more than that to us, though his companions take their sweet time in realising it too. He tags along for reasons that he refuses to explain to anyone, but there's clearly a purpose behind his choice to stay with this group.
And there's Bells, the surviving Indryallan sorcerer from the skirmish at the end of the first book, whose brother, now dead, is the one who scrambled Miranda's mind. Bells is now the group's prisoner and, while Caldan does plan to hand her over to the authorities in Riversedge, he also wants to learn about her forbidden sorcery on the way there.
Back in Anasoma, life is returning to normal, merely under new management, as it were. Meet the new boss, same as the old boss. However, a second set of characters constitute a resistance of sorts, revolving around the mysterious Five Oceans Mercantile Concern and their equally mysterious First Deliverer, Gazija. Lady Felicienne has survived the rout of the Emperor's powerful in the city and is working inside the walls to aid them.
Travelling from the latter set of characters to the former is a third set, led by Aidan, tasked by the Emperor of Mahruse to fight evil wherever it is found, something he never thought he'd find in his boss, Lady Caitlyn, whom he killed in the previous book. The rest of that band is intact, including Anshul cel Rau, a powerful swordsman from the Steppes, and Chalayan, a sorcerer struggling to find meaning now that he's seen far more powerful sorcery than he could ever have imagined. Joining them is Vasile, the Anasoma magistrate with the uncanny ability to ascertain whether he's being told the truth or a lie.
In many ways, this follows the template of the first book, with three strands of plot gradually connecting, but it's a little more complex this time around. These strands split up and join each other at various points in the story, as if the characters are being moved around a Dominion board. Some gain power, some lose their lives. It would appear that nobody is safe from the pen of Mitchell Hogan, though it would seem surprising to find anyone but Caldan as the chief protagonist of the entire series.
He was by far the deepest character in the previous volume and he grows substantially here, both in power and depth. Hogan doesn't draw simple characters; he wants them all to be shades of grey, even if they might think in terms of black and white. He also continues to tell his story from multiple perspectives, seeing it and sharing a common experience through many eyes. Caldan is a good man, or at least he believes he is. However, his quest to learn and to find a cure for Miranda takes him into sorcerous forms that are forbidden within the Mahruse empire. It means that he's often doing illegal things for moral reasons, a nice way to entrap an ethical lead character into quandaries.
With exploration of Miranda's motivations effectively on hold until her mind can be unscrambled, we focus on characters like Amerdan and Vasile. The former was the most mysterious in the first book and we learn a lot more about him here, though not enough to preclude just as much growth in book three. Vasile would seem to be a major player in the series too but we're not quite sure how he's going to fit into the big picture as he's still apparently in search of his place. He feels lost for much of this book, but he's surely moving towards where he's going to have meaning.
If the first book generated a host of questions, this second is happy to provide us with some, but certainly not all, of the answers. We're given more background to the characters, their powers and the world they live in; not to mention the art of sorcery and how it has been used and restricted since the mysterious Shattering so many years ago. Hogan escalates almost everything, not just generally, but in details too. Our understanding of this world expands along with the understanding of characters like Caldan. What he saw early in the first book as strong became weak by the end of it as the next level is revealed; we work through that cycle a few more times here, eventually reaching a finale that applies orders of magnitude to the concept.


Lasik surgery is a popular surgery which corrects vision. A lot of people plan to have Lasik but have some questions. Although we are not surgeons, and we can't answer all of them we can reveal some mysteries. If you have additional questions be brave and ask your doctor. Surgeons are happy to answer all questions when you book an appointment for a consultation. Let's begin!
You know that the transport is important and most people are curious if they will be able to drive them home after the surgery. Unfortunately, after Lasik eye surgery patients can't drive explains Doctorxdentist.com. Blurriness can appear and prevent the patient from proper vision. In addition, your eyes will be sensitive to bright light, so driving is out of the question. In some surgeries, a sedative is used so it is not appropriate for the patient to drive. The best option is to have some friend to drive you home and to help you during the first day. Next day you will need someone to lead you to your doctor again, too.
If I am pregnant can I have the Lasik surgery?
The answer is you can but it depends. Pregnancy causes hormonal changes in woman's body so the results from Lasik surgery can't be predicted fully. Another downside is that there are some medicines that are prescribed after the surgery so you pregnant woman should be careful with them, too. In other words, if it is possible to postpone the surgery, pregnant women should do it.
Lasik surgery can improve your night vision.
Some people report that their night vision is improved after their Lasik surgery. There a few who report that their night vision is reduced not improved in a way that they see halos and glares.
Is it possible to read easily after a Lasik surgery?
Reading ability can decrease with years, and we struggle to read even our favorite magazine. However, Lasik surgery can heal presbyopia thanks to mono vision technique. This is intentional improving the refractive errors in the one eye only. This way another is mildly nearsighted so it can read better. If you want to improve your ability to read share it with your surgeon, and he will explain to you what your options are.
Is it possible to be under general anesthesia during the surgery?
Yes, it is possible but there are no additional advantages from it. Lasik surgery length is 10 min only. If you are afraid, you can ask your doctor to give you some sedative to feel more calm and brave, but general anesthesia is not needed at all.
The most common question is how painful the surgery is?
During the surgery, there is no pain. There is some pressure for a minute or two but it is not painful so the patient doesn't have to be afraid. After the surgery eye drops will wear off and there will be slight discomfort but it will vanish in several hours. Some people take a nap and avoid it successfully.
Am I old enough to get a Lasik surgery?
Refractive errors are growing up with the age so most surgeons recommend waiting until the body is fully developed and the refractive error, too. The main idea is to wait at least 18 years before consulting for Lasik surgery because nearsightedness, farsightedness, and astigmatism can develop again after the surgery if you do it earlier. Otherwise, Lasik surgery is permanent. If there are some changes, they probably are due to some changes in the body and Lasik enhancement surgery can be provided additionally.


Driving cars that make your hair stand on end is what we love at Is it Fast? That is why we have partnered with the Modern Classic Car Club so that you can rent some of the most exciting cars ever made and experience them for yourselves. From three centres across the UK, you can drive cars that leave you wanting more.
The last of the air-cooled Porsche.
Experience one of the rarest pocket rockets.
The legend that is, the BMW M3.
Experience these and many more cars from our partners at The Modern Classic Car Club. Simply follow the links, pick your car and which date you would like. All cars are hired and managed directly by The Modern Classic Car Club. Pick a car from London, Lancashire or Scotland.


Looking for services in the White Marsh area?
We know what it takes to make your White Marsh rental unforgettable and enjoyable!
American Eagle Limousine one of White Marsh's finest and most dependable Limousines and Party Limo bus Companies in the White Marsh area. We specialize in Private Tours, Concerts, Weddings, Sporting events, Prom or just a night on the Town with friends and have very low and affordable rates without ever comprising the look and feel of our limousines. Our fleet includes nice and elegant 6,8,10,15,and 20 passenger stretch limousines and as a fleet of luxury Party limo buses ranging from 10-35 passengers!


Long before the #eyebrowsonfleek of latter day, I was 12-years-old and about to get my eyebrows waxed for the first time. I was visiting family in Florida and my dear Aunt Mary insisted it was time to tame the half-Italian, half-Armenian arches I inherited from my father.
We went to a spa and I could see the twinkle in the eyebrow specialist's eye as she took in my tawny, virgin thickets. "You have beautiful eyebrows," she told me. And it was the first time anyone had really told me so. I was slightly nervous, but it went fast: the wax pot simmered, ambient music played, and two lightening fast strip swipes later, my brows were manicured.
I spent the rest of the day getting used to my new look, which was particularly difficult considering the majority of it was spent at Disney World. I braved the throngs of theme park-goers with first-degree redness, smiling off, "Oh, honey, no…" looks of genuine concern. After the redness had subsided, I finally got to absorb my new look. It was the most feminine I'd ever seen myself as a lifelong tomboy. I felt good, but like any pre-teen, I didn't feel great until I returned back to school and received positive reviews from my middle school peers. The whole experience was a blessing and curse.
For one, I had come to see beauty where I never saw it before, something to cherish at such a tender age (or any age, really). On the other hand, it was the gateway for me to fall victim to the pervasive, pre-Cara Delevingne era overplucking trend. Each night I sat in front of the mirror, tweezers in hand, looking for strays hairs. When I couldn't find anymore, I would further shape my brows, obsessed with symmetry. It was a vicious, vicious cycle that continued through high school and into college.
It wasn't until I was 20-years-old, when Miss Delevingne and her power brows began their reign, that I considered that bigger could be better. I put my tweezing on indefinite pause and as my brows began to grow in, I found that I didn't just love what they were doing for my bone structure, but I was starting to feel more "me." It was a strangely infectious feeling. In fact, in the beginning I went full-on hippy dippy with it, not even tending to most stray of hairs. Editors' note: I've since graduated to minimal grooming and brow gel in spades.
For the past few years, my pronounced, slightly masculine brows have given me a sense of strength, and not just because of the inspiring women who've donned them before me, but because they call for a certain confidence — one that had taken me nearly twenty years to achieve. Accepting my brows at face value, instead of keeping them in a constant state of flux, has been a staggering exercise in learning to appreciate what I've got. And while it helps that brows keep growing both in size and popularity, I'm well aware that the thin eyebrow trend will inevitably boomerang back. But when it does, I can say with conviction that I won't fall back into my old, heavy-handed-with-the-tweezers ways, because some brows aren't meant to be tamed.


text:
https://www.nhregister.com/news/article/Navy-discharges-8-sailors-in-hazing-aboard-11546430.php
Navy discharges 8 sailors in hazing aboard assault ship
Published 12:00 am EST, Sunday, February 5, 2012
SAN DIEGO -- Eight sailors have been discharged from the Navy after a hazing incident aboard a San Diego-based amphibious assault ship that was captured on video and included the choking of a fellow sailor, a Navy spokesman said Saturday.
The eight received general discharges following allegations they assaulted and choked the sailor aboard the ship, the Bonhomme Richard, as part of a rite to initiate the sailor into a new department, said Lt. Commander David McKinney.
McKinney said the assault, which took place Jan. 17 in the ship's berthing area, was videotaped, and the victim treated for injuries.
"He was choked out, evidently blacked out and had bruising," said McKinney.
The injuries were not serious, but the sailor sought treatment and reported the incident to his superiors, leading to the discharges, McKinney said.
The sailors, all from the junior ranks, made statements to investigators that amounted to confessions, McKinney said. They called the incident just roughhousing but the Navy considered it hazing, he said.
"When an incident like this happens, it's got to be taken care of," McKinney said. "It goes contrary to our core values."
One of the sailors seen in the video, Charlie Davis, 20, of Dallas, told ABC10 News that the attack was just "play wrestling" and "boys being boys," and he and others had been through the same thing earlier in the day.
"A couple of the guys wrestled me down and had fun with me and then shook my hand and welcomed me aboard," he said.
Davis, who had in the Navy for just five months, told the TV station he's disappointed in himself, but believes the Navy's zero-tolerance hazing policy is too harsh.
"I buy into it for drugs and alcohol: that's zero-tolerance," said Davis. "But play wrestling with no malicious intent and for eight people's lives to be destroyed? You've got to be kidding me."
The sailors could have appealed their captain's discharge decision, but none have done so, McKinney said.
The Navy did not release the names of the discharged sailors or the victim.
The action follows recent congressional hearings on hazing in the military, including the case of Lance Cpl. Harry Lew, who shot himself in a foxhole in Afghanistan last year after he was beaten, forced to do repeated pushups and fed mouthfuls of sand.


text:
HomenewsFeaturesFeatured ArticlesGlobal hotel giant wins naming rights deal in Sydney
Global hotel giant wins naming rights deal in Sydney
Categories:	Featured Articles, Features, Home News, Industry News, News, Press Releases
Accor, the largest hotel operator in the Pacific, has won the naming rights for Stadium Australia, with the iconic venue in Sydney Olympic Park to begin the transition to Accor Stadium.
Accor Stadium is one of the world's most exciting and diverse entertainment venues in the region and was the centrepiece of the Sydney 2000 Olympic and Paralympic Games.
With a capacity to hold concerts for 100,000 spectators and over 80,000 people for seated sporting events, the stadium has hosted the world's best in entertainment. This has included global acts such as Adele, AC/DC, Ed Sheeran and Taylor Swift, and sporting events like State of Origin, National Rugby League Grand Finals, FIFA World Cup Qualifiers, and Bledisloe Cup and British & Irish Lions rugby Test matches.
Accor Stadium hosted the Australian national women's football team the Matildas against USA in front of a record crowd on Saturday 27 November.
Minister for Sport Natalie Ward said the NSW Government was delighted to partner with Accor as the stadium's naming rights sponsor:
NSW is open for business and we are thrilled our local fans, along with interstate and international visitors, will be able to experience fantastic sporting and entertainment venues like Accor Stadium.
Accor Stadium will have an important role to play in NSW in 2022 and beyond and I can't wait to see the seats filled again by those enjoying the experience of a large-scale live event.
Accor Stadium will soon feature one of the world's largest LED video screens at 1,200sq metres. This screen is just one of many new enhancements that will improve the spectator and fan experience, and will be a unique signature of Accor Stadium.
Simon McGrath, CEO of Accor Pacific, said that it was a natural partnership for the leading hotel operator, expanding on Accor's promise to give customers and loyalty member's memorable experiences beyond their hotel stay:
Accor is dedicated to creating incredible customer experiences, and Accor Stadium firmly aligns with this vision. We are immensely proud of this partnership, which is an investment in limitless experiences that bring people together, from world-class concerts, to sporting and family events.
This commitment also expresses our support for tourism, hospitality, events and travel, which play a vital role in our culture.
Mr McGrath said Accor Stadium would complement ALL-Accor Live Limitless, Accor's award-winning loyalty program, and bring many benefits to members:
Importantly, Accor Stadium will give us the opportunity to showcase our impressive portfolio of hotel, apartment and resort brands and the very best of our loyalty program ALL – Accor Live Limitless.
ALL-Accor Live Limitless promises to give loyalty members world-class experiences beyond our hotels. We will offer members exclusive money-can't-buy-experiences across Accor Stadium's events program. Together, with our four hotels in Sydney Olympic Park with the Pullman, Novotel and ibis brands, and with the launch of Accor Stadium, the precinct will enable people to enjoy the best in hospitality and live entertainment.
Stadium Australia CEO Daryl Kerry said the venue had already welcomed more than 30 million fans since it opened in the lead-up to the 2000 Olympic and Paralympic Games and it was now set for an exciting new era as Accor Stadium:
We are delighted to partner with Accor as we welcome people back to watch world-class sport and entertainment events. Accor Stadium will also play an important role in our community hosting a range of business, community and cultural events in the various function rooms and spaces inside the stadium.
The venue is home to the Socceroos, AMPOL State of Origin, Bulldogs, NRL, Rabbtiohs, NSW Rugby, Football Australia and Rugby AU.
Accor opened a Novotel hotel in Sydney's Darling Harbour 30 years ago and now has 395 hotels, resorts and apartments and 18,000 team members in the region. Accor has a long-term commitment to supporting sport, tourism and culture in the Pacific, and partner with the AFLW, AFL, NRL, NSWRL and Netball Australia.
ALL – Accor Live Limitless is a lifestyle loyalty program that goes beyond hotels and offers. It delivers members truly spectacular experiences and rewards. ALL members will have the ability to redeem their Reward points for tickets to some of Australia's most sought-after sporting matches and entertainment and will receive exclusive invitations to redeem Reward points for Limitless Experiences, which include access to the ALL private luxury suite with some of the best views of the field.
To learn more about ALL – Accor Live Limitless, go to www.all.accor.com.
Hosting rights
Sydney will host 11 matches at the FIFA Women's World Cup in 2023 with four blockbusters. It will host more matches than any other host city, with seven games at the SFS and four at Stadium Australia, including a Semi Final and the Final.
Minister for Tourism Stuart Ayres said the fixture announcement is an exciting milestone on the road to the FIFA Women's World Cup 2023™:
This is about putting the best sports and the best events in the best facilities and keeping Sydney the number one choice in Australia for sports fans. Hosting major events like this is crucial in creating jobs and boosting our visitor economy.
This World Cup will take women's sport to a whole new level. When the final kicks off in Sydney I have no doubt we would have hosted a tournament that changed women's major events forever.
Minister for Sport Natalie Ward said football lovers will get the chance to be part of the biggest and best moments of the tournament in Sydney, from start to finish:
The atmosphere across the city is bound to be electric as we host matches from day one right through to the Final.
Fans can soak up the atmosphere at the brand new SFS, enjoy a world-class FIFA Fan Fest and experience finals excitement at Stadium Australia.
FIFA Secretary General Fatma Samoura said 32 teams will compete in 64 matches across Australia and New Zealand.
Source & imagery, courtesy: Accor Stadium
ALSD International delivers an annual conference & exhibition, in addition to a 365 community, with the focus to increase revenue through New Builds, Renovations & Service Expansions, via innovations in niches including Premium Seating & Hospitality, Architecture & Design, Fan Experience and Technology.
The 2021 hybrid edition was hosted by Liverpool Football Club and featured a high-level conference, an exhibition showcasing industry-leading products & services, as well as networking events at Everton's Goodison Park and M&S Bank Arena. The 2022 event will be announced in the coming days!
#ALSDInternational – Europe's leading event for the Premium Seat & Sports Hospitality sector
#ALSD – Leading the Premium Seat sector for the last 30 years
#sportsvenuebusiness – The leading platform for sector news, views & developments
#AccorStadium #ALSDInternational #FIFAWWC #hospitality #hospitalityindustry #namingrights #sportbiz #sportsbiz #sportsbusiness #sportsindustry #sportsvenuebiz #SportsVenueBusiness #sportsvenues #stadia #StadiumAustralia #stadiumbusiness 2000 Olympic and Paralympic Games Accor Accor Pacific Accor Stadium AFL AFLW ALL (Accor Live Limitless) ALSD International AMPOL State of Origin Australia Bulldogs fan experience FIFA Women's World Cup FIFA Women's World Cup 2023™ Football Australia Hospitality hospitality and live entertainment hospitality industry Host City live event live event experiences live event industry live sport and entertainment major events naming rights Netball Australia NRL NSW Government NSW Government Office of Sport NSW Rugby NSWRL Rabbitiohs Rabbtiohs Rugby AU SFS Socceroo Socceroos sport and entertainment sport and major events Sport Business sporting and entertainment venues sporting events sports and entertainment sports business sports industry Sports Venue Business Sports Venue Business (SVB) Stadia Stadium Australia stadium business stadium enhancements stadium events stadiums Sydney Football Stadium (SFS) Sydney Olympic Park


This finding also brings the medical community a step closer toward a new treatment for the debilitating neurological disease that affects approximately 30,000 Americans.
The study will be published online in The Journal of Clinical Investigation on August 6, 2012.
In pre-clinical studies involving mice with an ALS gene mutation, the researchers saw that two months prior to ALS onset, monocytes in the spleen began exhibiting proinflammatory qualities. As disease onset loomed, there was an increase in cell-signaling molecules that directed monocytes to flood the spinal cord. Influx of these inflamed white blood cells was associated with nerve cell death in the spinal cord.
When the researchers treated the mice with antibodies to modulate the inflammatory monocytes, they found that it led to fewer monocytes entering the spinal cord, diminished nerve cell loss and extended survival.
After having observed these activities in mice, the BWH researchers, working with the Massachusetts General Hospital (MGH) ALS Clinic and research team, found that there were similar monocytes in humans with ALS that also exhibited a disease-specific inflammatory signature.
Oleg Butovsky, PhD, BWH Department of Neurology is first study author and lead scientist on the study.
Each year, approximately 5,600 people in the United States are diagnosed with ALS, a disease that affects nerve and muscle functioning, eventually leading to paralysis. The average age at diagnosis is 55 years old and half of those affected live at least three or more years after being diagnosed. Twenty percent live five years or more, and up to 10 percent will live more than ten years.
This research was supported by the Amyotrophic Lateral Sclerosis Association, National Institutes of Health (AG027437), Prize for Life, and the Tufts Center for Neuroscience Research.