Sarah Carter is a 5210 Let's Go! Coordinator here at Healthy Oxford Hills.
5210 Let's GO! is a multi-sector childhood obesity prevention program. Sarah works with early childhood educators in both home-based and school based settings as well as helping school districts within Oxford County to update, promote and implement their wellness policies.
Sarah serves on the board for the Alan Day Community Garden and volunteers for Edible Main Street. She grew up on a farm, and attributes her passion for healthy eating and active living with her time spent in the garden pulling weeds and picking beans. When she is not at work, she is busy playing outdoors with her family: skiing, hiking, biking or playing in the garden.
Contact Info: (207) 739-6222 sarah@healthyoxfordhills.org.
Carl Costanzi coordinates the 5210 Let's Go! Oxford County program for Western Maine Health. 5210 Let's Go! is a multisector childhood obesity prevention program. He is also involved with the healthy eating and active living work of the Oxford County Wellness Collaborative and with the Maine Outdoor Coalition working to get people in Maine connected to the outdoors. He participates in the two local community food councils, The Local Food Connection and Community Food Matters as well as the Bethel Area Nonprofit Collaborative. Before moving to Maine in 2004 Carl was a research molecular biologist in Philadelphia. He currently serves on the board of directors for the Western Foothills Land Trust and the Bryant Pond Learning Center. He lives in Norway with his dog Dakota and has three adult sons.
Jim Douglas has been the Director of Healthy Oxford Hills since 2012. Jim is responsible for securing and administering the ten or so grants that fund all of HOH's staff and projects. His job is to provide whatever support the rest of the HOH team need to do their work. HOH is part of the public health system of Maine, and so Jim acts as a local liaison with state and district partners (we are part of the Western Public Health District which includes Oxford, Androscoggin and Franklin counties.) He is actively involved in the Oxford County Wellness Collaborative, serving on several committees and working on its mission to involve all sectors and stakeholders of Oxford County in a collective framework initiative to dramatically improve the health and wellness of all residents of our county. Jim is passionate about community-building. He currently serves on the Boards of the Oxford County United Way and Norway Downtown.
A native of Maine, Jim has worked in a variety of human service related fields, including substance abuse rehabilitation, mental health, juvenile justice, hospice bereavement support, nonprofit management, and more. He lives in Norway with his wife Patti-Ann and their German Shepard Juno. They enjoy hiking, snowshoeing, biking, chasing balls, kayaking and swimming. Their two sons and families live nearby in Maine.
Kate Goldberg is a Community Nutrition Educator with the Maine SNAP Ed program. She works delivering nutrition programming primarily in pre-schools, schools, after-school and at summer meal sites. She loves to see children excited for "the healthy food lady" and their willingness to try new fruits and vegetables. Kate holds a Masters in Social Work and feels very lucky to combine working with people through her love of physical activity and healthy eating. She lives in Bethel with her husband, cat, dog and 4 chickens. In her free time she enjoys gardening, hiking, yoga and being with her three daughters.
Holly Utt is a Community Nutrition Educator with the Maine SNAP ED program. She is excited to utilize her years of teaching experience, both in the elementary classroom and the kitchen, to promote healthy food choices through the SNAP-Ed program for children and adults. She holds a B.S. in Elementary Education from the University of Virginia, as well as a cooking certificate from L'Academie de Cuisine in Bethesda, Maryland. Holly volunteers on the programs committee at McLaughlin Garden. When she isn't cooking, Holly is either hiking with her fiancé, Jeff and their black lab puppy, Morey, or playing golf.
Hollie Legee-Cressman is a Community Nutrition Educator with the Maine SNAP-Ed program. In this role, she helps people learn to shop, cook, and eat healthy on a budget through nutrition education classes for children and adults. Prior to joining the Healthy Oxford Hills team, she spent fifteen years working with children, both as a nanny and in childcare and preschool settings, and also worked as a health/nutrition manager for a local Head Start program. She has a Bachelor of Science in Nutritional Sciences from the University of New Hampshire, with a focus on nutrition and wellness, and a dual major in EcoGastronomy. She is currently working toward a Master of Public Health degree from the University of New England. She is a member of the Oxford County Wellness Collaborative and has sat on the healthy food and community engagement workgroups. In her free time, she enjoys exploring the beauty of Maine with her husband, including hiking, biking, kayaking, gardening, and camping.
Emily Eastman is the Tobacco Prevention Coordinator for Oxford County. Her job responsibilities include collecting and updating existing Tobacco policies as well as supporting facilities to adopt a new policy. Emily graduated from the University of Maine at Farmington in 2013 with a Bachelor's of Science in Community Health. After college Emily worked as a Site Coordinator for a local Elementary school, where she developed and facilitated before/after school enrichment programs as well as running a 5 week summer program for kids. When she is not working Emily enjoys spending time outside, being with her family, and cuddling her two kitties, Milo and Tigger.
Brendan Schauffler is the Network Facilitator for the Oxford County Wellness Collaborative, based out of Healthy Oxford Hills. In this role he helps to support collaboration among numerous partners including those serving on the Collaborative's workgroups. He helps with boosting the capacity of the group by aiding in strategic alignment and supporting the Collaborative's Steering Committee. Brendan has a professional background in project management, writing, editing, and crafting messaging for marketing and outreach, supporting collective impact work, and public health. He has completed extensive graduate studies in community planning and development. He lives in Norway with his wife and two children, and spends his spare time at the gym, swimming, playing and reading with his kids, DJing, watching nature documentaries, and gardening.
Emily Knapp is the Strategic Support Coordinator for the Oxford County Wellness Collaborative and Office Manager for the Healthy Oxford Hills. In her role Emily will provides critical support functions within the Collaborative, helping to facilitate OCWC's community events and workgroups, supporting strategy implementation, and assisting with data input and analysis within an online strategy management system. Along with this new role, she will continue to work part time as Office Manager for Healthy Oxford Hills. As Office Manager she will be in charge of usual office duties such as management of supplies, updating event calendars and websites, and creating monthly newsletters, among other tasks. Emily enjoys listening to music, nature walks with Bailey (in pic), and loves to spend time in the river during the summer.
Kayla Capponi is the Substance Use Prevention Program Coordinator here at Healthy Oxford Hills, which serves southern Oxford County. In her role, she's responsible for providing educational materials on various substances like marijuana, opioids, and tobacco and substance abuse to community members. Kayla also provides trainings on the effects of substance use through the Prime for Life training for students. She enjoys spending time with her daughter and family and hiking in the summer.


text:
Q: Mysql Temporary table dropped mid-connection Is there anything that can cause mysql to "lose/drop" a temporary table mid connection?
The error I am getting is:
phppos_sales_items_temp does not exist"

I am creating a temporary table "phppos_sales_items_temp" as shown below.
I have code similar to
DATABASE CODE:
//We create a temp table that allows us to do easy report/sales queries
public function create_sales_items_temp_table($params)
{
    if (!$this->session->userdata('sales_report_running'))
    {
        $this->session->set_userdata('sales_report_running', TRUE);

        $location_id = $this->Employee->get_logged_in_employee_current_location_id();

        $where = '';

        if (isset($params['start_date']) && isset($params['end_date']))
        {
            $where = 'WHERE sale_time BETWEEN "'.$params['start_date'].'" and "'.$params['end_date'].'"'.' and '.$this->db->dbprefix('sales').'.location_id='.$this->db->escape($location_id). (($this->config->item('hide_store_account_payments_in_reports') ) ? ' and '.$this->db->dbprefix('sales').'.store_account_payment=0' : '');

            if ($this->config->item('hide_suspended_sales_in_reports'))
            {
                $where .=' and suspended = 0';
            }
        }
        elseif ($this->config->item('hide_suspended_sales_in_reports'))
        {
            $where .='WHERE suspended = 0'.' and '.$this->db->dbprefix('sales').'.location_id='.$this->db->escape($location_id).(($this->config->item('hide_store_account_payments_in_reports') ) ? ' and '.$this->db->dbprefix('sales').'.store_account_payment=0' : '');
        }

        if ($where == '')
        {
            $where = 'WHERE '.$this->db->dbprefix('sales').'.location_id='.$this->db->escape($location_id).(($this->config->item('hide_store_account_payments_in_reports') ) ? ' and '.$this->db->dbprefix('sales').'.store_account_payment=0' : '');
        }

        $this->_create_sales_items_temp_table_query($where);
        $this->session->set_userdata('sales_report_running', FALSE);

        return TRUE;
    }

    return FALSE;

}

function _create_sales_items_temp_table_query($where)
{
    set_time_limit(0);

    $this->db->query("CREATE TEMPORARY TABLE ".$this->db->dbprefix('sales_items_temp')."
    (SELECT ".$this->db->dbprefix('sales').".deleted as deleted,".$this->db->dbprefix('sales').".deleted_by as deleted_by, sale_time, date(sale_time) as sale_date, ".$this->db->dbprefix('sales_items').".sale_id, comment,payment_type, customer_id, employee_id,
    ".$this->db->dbprefix('items').".item_id, NULL as item_kit_id, supplier_id, quantity_purchased, item_cost_price, item_unit_price, category,
    discount_percent, (item_unit_price*quantity_purchased-item_unit_price*quantity_purchased*discount_percent/100) as subtotal,
    ".$this->db->dbprefix('sales_items').".line as line, serialnumber, ".$this->db->dbprefix('sales_items').".description as description,
    (item_unit_price*quantity_purchased-item_unit_price*quantity_purchased*discount_percent/100)+(item_unit_price*quantity_purchased-item_unit_price*quantity_purchased*discount_percent/100)*(SUM(CASE WHEN cumulative != 1 THEN percent ELSE 0 END)/100)
    +(((item_unit_price*quantity_purchased-item_unit_price*quantity_purchased*discount_percent/100)*(SUM(CASE WHEN cumulative != 1 THEN percent ELSE 0 END)/100) + (item_unit_price*quantity_purchased-item_unit_price*quantity_purchased*discount_percent/100))
    *(SUM(CASE WHEN cumulative = 1 THEN percent ELSE 0 END))/100) as total,
    (item_unit_price*quantity_purchased-item_unit_price*quantity_purchased*discount_percent/100)*(SUM(CASE WHEN cumulative != 1 THEN percent ELSE 0 END)/100)
    +(((item_unit_price*quantity_purchased-item_unit_price*quantity_purchased*discount_percent/100)*(SUM(CASE WHEN cumulative != 1 THEN percent ELSE 0 END)/100) + (item_unit_price*quantity_purchased-item_unit_price*quantity_purchased*discount_percent/100))
    *(SUM(CASE WHEN cumulative = 1 THEN percent ELSE 0 END))/100) as tax,
    (item_unit_price*quantity_purchased-item_unit_price*quantity_purchased*discount_percent/100) - (item_cost_price*quantity_purchased) as profit
    FROM ".$this->db->dbprefix('sales_items')."
    INNER JOIN ".$this->db->dbprefix('sales')." ON  ".$this->db->dbprefix('sales_items').'.sale_id='.$this->db->dbprefix('sales').'.sale_id'."
    INNER JOIN ".$this->db->dbprefix('items')." ON  ".$this->db->dbprefix('sales_items').'.item_id='.$this->db->dbprefix('items').'.item_id'."
    LEFT OUTER JOIN ".$this->db->dbprefix('suppliers')." ON  ".$this->db->dbprefix('items').'.supplier_id='.$this->db->dbprefix('suppliers').'.person_id'."
    LEFT OUTER JOIN ".$this->db->dbprefix('sales_items_taxes')." ON  "
    .$this->db->dbprefix('sales_items').'.sale_id='.$this->db->dbprefix('sales_items_taxes').'.sale_id'." and "
    .$this->db->dbprefix('sales_items').'.item_id='.$this->db->dbprefix('sales_items_taxes').'.item_id'." and "
    .$this->db->dbprefix('sales_items').'.line='.$this->db->dbprefix('sales_items_taxes').'.line'. "
    $where
    GROUP BY sale_id, item_id, line)
    UNION ALL
    (SELECT ".$this->db->dbprefix('sales').".deleted as deleted,".$this->db->dbprefix('sales').".deleted_by as deleted_by, sale_time, date(sale_time) as sale_date, ".$this->db->dbprefix('sales_item_kits').".sale_id, comment,payment_type, customer_id, employee_id,
    NULL as item_id, ".$this->db->dbprefix('item_kits').".item_kit_id, '' as supplier_id, quantity_purchased, item_kit_cost_price, item_kit_unit_price, category,
    discount_percent, (item_kit_unit_price*quantity_purchased-item_kit_unit_price*quantity_purchased*discount_percent/100) as subtotal,
    ".$this->db->dbprefix('sales_item_kits').".line as line, '' as serialnumber, ".$this->db->dbprefix('sales_item_kits').".description as description,
    (item_kit_unit_price*quantity_purchased-item_kit_unit_price*quantity_purchased*discount_percent/100)+(item_kit_unit_price*quantity_purchased-item_kit_unit_price*quantity_purchased*discount_percent/100)*(SUM(CASE WHEN cumulative != 1 THEN percent ELSE 0 END)/100)
    +(((item_kit_unit_price*quantity_purchased-item_kit_unit_price*quantity_purchased*discount_percent/100)*(SUM(CASE WHEN cumulative != 1 THEN percent ELSE 0 END)/100) + (item_kit_unit_price*quantity_purchased-item_kit_unit_price*quantity_purchased*discount_percent/100))
    *(SUM(CASE WHEN cumulative = 1 THEN percent ELSE 0 END))/100) as total,
    (item_kit_unit_price*quantity_purchased-item_kit_unit_price*quantity_purchased*discount_percent/100)*(SUM(CASE WHEN cumulative != 1 THEN percent ELSE 0 END)/100)
    +(((item_kit_unit_price*quantity_purchased-item_kit_unit_price*quantity_purchased*discount_percent/100)*(SUM(CASE WHEN cumulative != 1 THEN percent ELSE 0 END)/100) + (item_kit_unit_price*quantity_purchased-item_kit_unit_price*quantity_purchased*discount_percent/100))
    *(SUM(CASE WHEN cumulative = 1 THEN percent ELSE 0 END))/100) as tax,
    (item_kit_unit_price*quantity_purchased-item_kit_unit_price*quantity_purchased*discount_percent/100) - (item_kit_cost_price*quantity_purchased) as profit
    FROM ".$this->db->dbprefix('sales_item_kits')."
    INNER JOIN ".$this->db->dbprefix('sales')." ON  ".$this->db->dbprefix('sales_item_kits').'.sale_id='.$this->db->dbprefix('sales').'.sale_id'."
    INNER JOIN ".$this->db->dbprefix('item_kits')." ON  ".$this->db->dbprefix('sales_item_kits').'.item_kit_id='.$this->db->dbprefix('item_kits').'.item_kit_id'."
    LEFT OUTER JOIN ".$this->db->dbprefix('sales_item_kits_taxes')." ON  "
    .$this->db->dbprefix('sales_item_kits').'.sale_id='.$this->db->dbprefix('sales_item_kits_taxes').'.sale_id'." and "
    .$this->db->dbprefix('sales_item_kits').'.item_kit_id='.$this->db->dbprefix('sales_item_kits_taxes').'.item_kit_id'." and "
    .$this->db->dbprefix('sales_item_kits').'.line='.$this->db->dbprefix('sales_item_kits_taxes').'.line'. "
    $where
    GROUP BY sale_id, item_kit_id, line) ORDER BY sale_id, line");
}

Calling code
function get_recent_sales($customer_id)
{
    $return = array();

    if (!$this->create_sales_items_temp_table(array('start_date' =>date('Y-m-d', strtotime('-60 days')), 'end_date' => date('Y-m-d').' 23:59:59')))
    {
        return array();
    }

    $this->db->select('sale_id, sale_date, sum(quantity_purchased) as items_purchased, sum(total) as total', false);
    $this->db->from('sales_items_temp');
    $this->db->where('customer_id', $customer_id);
    $this->db->where('deleted', 0);
    $this->db->group_by('sale_id');
    $this->db->order_by('sale_date');
    $this->db->limit(10);

    //This sometimes has an error "phppos_sales_items_temp does not exist"
    foreach($this->db->get()->result_array() as $row)
    {
        $return[] = $row;
    }

    return $return;
}

redpajama_set_name: RedPajamaStackExchange


Help shape land use on Cortes Island!
First round of questionnaire results will be downloaded and compiled today, Friday, March 31 However, we will leave the questionnaire open for anyone who hasn't been able to respond and add those last questionnaire responses to the results prior to the next public meetings, tentatively planned for May.
More on that to come soon!
The on-line questionnaire on topics related to the zoning bylaw update is posted at www.strathconard.ca/corteszoning.
Paper copies are available at the Cortes post offices, Manson's Hall office and the library.
If your internet connection speed allows, I would appreciate it if you could complete the questionnaire on-line to be able to generate a summary of the results quicker.
The questionnaire follows up on the discussions, questions, ideas and suggestions raised by Cortes Islanders at the December 1, 2016 public meeting on the zoning bylaw update. Topics include density (# of permitted dwellings), tiny homes, protection of the forest land base, agriculture, aquaculture, environmental protection, nuisance and noise bylaws, and bylaw enforcement to list just the main ones.
Notes from the December 1, 2016 public meeting as well as Frequently Asked Questions are posted at www.strathconard.ca/corteszoning. A compilation of questionnaire responses and dates for upcoming public meetings will also be posted on that page, as well as on the tideline and posters around Cortes.
The questionnaire was open until Friday, March 31.Thank you for participating in the questionnaire!
I don't want to open the survey without knowing whether I can pause, if need be, or restart another time. I have no idea how long it is or how much I will need to think about some of the questions. A bit more info would be helpful.


text:
Quick links... Broncos Rockies Nuggets Avalanche College Sports Denver7 Good Sports
Newly-changed Pioneer League will have 3 baseball teams in Colorado
Idaho-Colorado-Utah-Montana league will be "partner league" of MLB, not affiliated with any MLB teams
DENVER – Three Colorado teams will soon be part of a re-made Pioneer League independent baseball league, Major League Baseball announced Monday.
The Grand Junction Rockies, Rocky Mountain Vibes in Colorado Springs, and soon-to-be Northern Colorado Owlz will all play in the eight-team Pioneer League that used to be affiliated with Major League Baseball, but which will now be a so-called "partner league" made up of teams from Idaho, Colorado, Montana and Utah.
The Orem Owlz announced they would be moving to Windsor and would be playing at the Future Legends Complex, which is currently under construction, by spring 2022.
The Pioneer League had long been a rookie-level minor league affiliated with Major League clubs – with the Grand Junction Rockies being a Rockies affiliate, the Vibes being a Brewers affiliate and the Owlz being an Angels affiliate.
Starting next year, the Pioneer League will be what MLB calls a partner league – meaning they will no longer be affiliated with Major League clubs. But MLB will give initial funding for the league's operating expenses and install scouting technology inside Pioneer League parks to scout players.
MLB says the agreement with the league also includes a procedure for players to transfer to MLB clubs.
The other teams in the league outside of Colorado will be the Billings Mustangs, Great Falls Voyagers, Idaho Falls Chukars, Missoula Paddleheads and the Ogden Raptors.
"Over the past year, we have worked closely with Pioneer League owners and elected officials to ensure the continued success of baseball in the Mountain West," said MLB Executive Vice President of Baseball Economics and Operations Morgan Sword. "We're excited to support this new initiative and look forward to Pioneer League baseball returning in 2021."
The Pioneer League is the fourth partner league of MLB.

redpajama_set_name: RedPajamaCommonCrawl


text:
Tag: drug-checking
Special issue of Drug & Alcohol Review – music festivals
As Deputy Editor for Drug and Alcohol Review, I was asked to write an introduction to a virtual special issue collecting papers from the journal published in the last 4 years on this topic. The papers are available for free download here.
The full introduction is reproduced below:
Dance music festivals are typically outdoor events where electronic dance music is performed to large crowds of festivalgoers. These events have emerged as sites of alcohol and other psychoactive substance use, particularly MDMA (or 'ecstasy'), other stimulants, as well as psychedelic drugs. While some such festivals are single-day events (typically held in urban locations), they are commonly held over multiple days in non-urban locations, with attendees typically camping at the event for 3 to 5 days (sometimes longer). This virtual issue of Drug and Alcohol Review contains 11 papers published in the journal since 2018 on the topic of alcohol and other drug use and harms, and associated policy and monitoring responses, in these festival settings.
Seven of these papers engaged with populations of festival attendees, typically through surveying them to collected self-reported information [1-7]. The typical age of surveyed festivalgoers was young, with median and average ages in the mid-20s across all studies [1-7]. Four of these studies involved in-situ data collection [4-7] – that is, festivalgoers completed the surveys at the festival they were attending – with the remaining three studies conducted through web surveys that asked people to recall and report on their behaviours at previous festival attendances [1-3]. Only one of these studies combined biological measurement with self-report, and in this study, only the use and markers of alcohol consumption were measured [7]. Illegal drug use, and specifically the use of MDMA, was the focus of the remaining 6 studies of festival attendees [1-6]. Event-based measurement – that is, where questions are focused on characteristics of a specific event (usually the current event or the most recent event attended) – was employed among 3 studies [3, 5, 7], while the use of scenarios and measurement of future intended behaviours was employed by 3 studies [1, 4, 6] – all exploring hypothetical responses by festivalgoers to scenarios where drug checking services were available.
Of the 7 articles reporting research with festival attendees, 4 studies were measuring patterns of alcohol and other drug use [2, 3, 5, 7]; in particular, higher-risk behaviours and harm reduction practices. Two papers confirm that double dropping – taking two (or more) MDMA pills or capsules simultaneously – is prevalent among Australian festivalgoers, with Grigg et al. [3] reporting 48% of festivalgoers (who used MDMA) double dropping at the last festival they attended (data collected 2016) and Healey et al. [5] also reporting 48% double dropped (or intended to do so later in the day) at the festival event where they were surveyed (data collected 2019-2020). Healey et al. also reported on the practice of preloading: consuming all of their drugs prior to entering the (single-day) festival. Of the festival-goers who reported drug use during the festival, 33% reported preloading. This behaviour appeared to be related to how the festivals they attended were policed. Those who agreed that knowledge of or anticipation of police or police dog presence at the festival had altered their drug use patterns were at over double the odds (adjusted odds ratio 2.2) of reporting preloading their drugs before entering the festival. While double dropping practices may be based on past experiences of MDMA pills being relatively weak in Australia, with the rise of high strength pills and capsules, double dropping is much more likely to result in MDMA toxicity. Healey et al.'s findings that preloading with drugs prior to events is commonplace and is a response to policing practices is concerning and should spur more urgent action to overhaul such the relatively heavy-handed policing practices that occur at music festivals in Australia.
The web survey of an international sample of festivalgoers (primarily from Spain, USA and Australia) reported by Fernández Calderón et al. [2] focused on harm-reducing practices, such as avoiding mixing depressants (69%) and limiting the quantities of drugs consumed (62%). Overall, fewer adverse health events were reported by respondents who also took harm reducing measures. Norman et al.'s [7] study used multiple measures of alcohol drinking over a prolonged drinking event, finding that a diverse set of 4 measurements contributed unique and valuable information. Importantly – while only conducted with 14 participants – this study demonstrates feasibility of continuous alcohol monitoring and the use of unobtrusive biological techniques among the festivalgoer population.
The remaining 3 papers that engaged festivalgoer populations were focused on how people might respond to a drug checking service [1, 4, 6]. Taken together, in the Australian context where drug checking has been formally available at only two single events in the ACT [8], these studies indicate a strong desire to use drug checking services if available, with an on-site service (94%) somewhat more popular than a fixed-site or off-site (external to the festival) service (85%) [1]. Lack of support for drug checking from government and police was a considerable barrier, with 94% reporting that they would not use a service if there was the possibility of arrest [1]. One political barrier to drug checking introduction has been the contention that drug checking services would increase the use of MDMA among this population, by 'giving the green light' to use drugs. Two of these studies provide data to refute this contention [4, 6]. Hollett and Gately [6] found that both people who had never used MDMA and people with MDMA experience reduced their MDMA risk across on-site and fixed-site drug checking scenarios; however, they noted that people with MDMA experience were less likely to reduce risk than MDMA naïve participants in some situations, for example, when the hypothetical drug checking result showed a high strength MDMA pill or a pill substituted with PMA/PMMA. It may be that certain risks (higher strength; PMA/PMMA) may be perceived as less concerning to those with more experience then to those who are MDMA naïve. Murphy et al. [4] report that neither group (MDMA experienced and MDMA naïve) reported an increased intention to use MDMA in scenarios were drug checking was available. Subjective norms (e.g. items like "Most of my ecstasy-using friends tell me that I should test/check the content of my pill before I use ecstasy" [9]) were associated with intended use of both on-site and fixed-site drug checking services. These studies also found that festival goers were willing to co-pay for a drug checking services – $12 [6] or $10 [1] for an on-site test.
The remaining 4 papers that did not report on festivalgoer populations all focused on the topic of drug checking at music festivals, and included: a representative survey of the Australian population measuring attitudes towards drug checking at music festivals [10], two policy analysis papers on the topic of drug checking in the Australian jurisdictions of NSW and the ACT [11, 12], and one paper from Italy reporting descriptive drug sample data from an operational drug checking service [13]. Through these papers we learn that almost two-thirds of the Australian public (64%) support "pill testing at music festivals" while 22% are opposed, 14% neutral and 1% did not answer. Political affiliation was associated with support, with voters for the two main Australian conservative parties the least likely to support this initiative [10]. The two policy analysis papers utilised document analysis to create detailed timelines of critical policy and advocacy events, utilising news coverage, transcripts of television specials on the topic of drug checking, parliamentary transcriptions and reports [11, 12]. Ritter's analysis of the debate in NSW synthesises the narratives used by those in favour and those opposed to drug checking, finding that both sides appeared to share a basic goal of 'saving lives' but as the beliefs and values underlying this goal differed, the debate continued to remain polarised [11]. Sommerville et al. compared one jurisdiction who had successfully supported drug checking (ACT) with one that had failed to do so (NSW) using the Advocacy Coalition Framework [12]. The key difference identified was that the dominant coalition in ACT was health-led, whereas the dominant coalition in NSW was led by law enforcement. For policy change on drug checking to occur in NSW, both core and secondary beliefs of the dominant law enforcement policy required shifting, a shift that rarely occurs [12]. The final paper in this special issue reported on an active drug checking service in Italy in the festival and party context, focusing on the drugs detected and the use of a Raman spectrometer in the field [13]. Raman instruments are often used for policing application (e.g. the "TruNarc") and are rugged, field-deployable, are not required to touch the drug sample directly and provide fast results. However, the Raman fails to identify substances when present in low quantities or when a novel substance was not available in its spectral library [13]. Raman instruments are likely to be useful among a suite of analytic tools used in drug checking services, rather than as a stand-alone instrument.
This collection contains only 2 papers from outside of Australia – but it should be noted that Drug and Alcohol Review has also recently published Canadian papers on drug checking (just not in a festival context) [14, 15] as well as papers related to similar drug use practices but within the nightclub setting, e.g. in New York City [16-18].
This showcase of festival-related research provides some pertinent information relevant to advocates and policy makers. It demonstrates that the lack of drug checking in most parts of Australia cannot be blamed on a lack of evidence or on a lack of public support. Indeed, the lack of uptake of drug checking may be much more associated with a clash of values and the location of where the most political power currently lies, that is, within coalitions of partners aligned with law enforcement. As festivals begin to emerge again after the easing of pandemic restrictions on large gatherings, we may see further pushes for policy reform, especially in the event of deaths that could be prevented by service provision as well as public drug alerts derived from checking services.
Dr Monica Barratt
Senior Vice Chancellor's Research Fellow, RMIT University, Melbourne Australia
and Deputy Editor for Drug and Alcohol Review
Barratt MJ, Bruno R, Ezard N, Ritter A. Pill testing or drug checking in Australia: Acceptability of service design features. Drug Alcohol Rev 2018;37:226-36.
Fernández Calderón F, Díaz Batanero C, Barratt MJ, Palamar JJ. Harm reduction strategies related to dosing and their relation to harms among festival attendees who use multiple drugs. Drug Alcohol Rev 2019;38:57-67.
Grigg J, Barratt MJ, Lenton S. Double dropping down under: Correlates of simultaneous consumption of two ecstasy pills in a sample of Australian outdoor music festival attendees. Drug Alcohol Rev 2018;37:851-5.
Murphy S, Bright SJ, Dear G. Could a drug-checking service increase intention to use ecstasy at a festival? Drug Alcohol Rev 2021;40:974-8.
Healey A, Siefried KJ, Harrod ME, Franklin E, Peacock A, Barratt MJ, et al. Correlates of higher-risk drug-related behaviours at music festivals in New South Wales, Australia. Drug Alcohol Rev 2021 [Epub ahead of print]. https://doi.org/10.1111/dar.13404
Hollett RC, Gately N. Risk intentions following pill test scenarios are predicted by MDMA use history and sensation seeking: A quantitative field study at an Australian music festival. Drug Alcohol Rev 2019;38:473-81.
Norman T, Peacock A, Ferguson SG, Kuntsche E, Bruno R. Combining transdermal and breath alcohol assessments, real-time drink logs and retrospective self-reports to measure alcohol consumption and intoxication across a multi-day music festival. Drug Alcohol Rev 2021;40:1112-21.
Olsen A, Wong G, McDonald D. ACT Pill Testing Trial 2019: Program Evaluation. Canberra, ACT: Australian National University; 2019.
Davis AK, Rosenberg H. Using the Theory of Planned Behavior to predict implementation of harm reduction strategies among MDMA/ecstasy users. Psychol Addict Behav 2016;30:500-8.
McAllister I, Makkai T. The effect of public opinion and politics on attitudes towards pill testing: Results from the 2019 Australian Election Study. Drug Alcohol Rev 2021;40:521-9.
Ritter A. Making drug policy in summer—drug checking in Australia as providing more heat than light. Drug Alcohol Rev 2019;39:12-20.
Sommerville K, Ritter A, Stephenson N. Pill testing policy: A comparative analysis using the Advocacy Coalition Framework. Drug Alcohol Rev 2021 [Epub ahead of print]. https://doi.org/10.1111/dar.13352
Gerace E, Seganti F, Luciano C, Lombardo T, Di Corcia D, Teifel H, et al. On-site identification of psychoactive drugs by portable Raman spectroscopy during drug-checking service in electronic music events. Drug Alcohol Rev 2019;38:50-6.
Borden SA, Saatchi A, Vandergrift GW, Palaty J, Lysyshyn M, Gill CG. A new quantitative drug checking technology for harm reduction: Pilot study in Vancouver, Canada using paper spray mass spectrometry. Drug Alcohol Rev 2021 [Epub ahead of print]. https://doi.org/10.1111/dar.13370
McCrae K, Tobias S, Grant C, Lysyshyn M, Laing R, Wood E, et al. Assessing the limit of detection of Fourier-transform infrared spectroscopy and immunoassay strips for fentanyl in a real-world setting. Drug Alcohol Rev 2020;39:98-102.
Kelly BC, Vuolo M. Nightlife scene involvement and patterns of prescription drug misuse. Drug Alcohol Rev 2020;39:888-97.
Palamar JJ, Barratt MJ. Prevalence of reagent test-kit use and perceptions of purity among ecstasy users in an electronic dance music scene in New York City. Drug Alcohol Rev 2019;38:42-9.
Palamar JJ, Le A, Acosta P, Cleland CM. Consistency of self-reported drug use among electronic dance music party attendees. Drug Alcohol Rev 2019;38:798-806.
Author Monica BarrattPosted on December 17, 2021 Categories UncategorizedTags drug-checking, drugs, festivals, harm-reduction, policy, researchLeave a comment on Special issue of Drug & Alcohol Review – music festivals


Headed to the bathroom? If you think you might have to "pee like a race horse," join the club -- so does everyone else. Scientists who watched dozens of different mammals from rats to elephants relieve themselves found that most of them seem to urinate in the same time frame – around 21 seconds.
The findings, released by the Proceedings of the National Academy of Sciences, shed light on the mysterious fluid dynamics of urination and could help engineers build better flow-regulating devices.
David Hu, a mechanical engineer at the Georgia Institute of Technology and the study's co-author, has two young children and said he got the idea for the experiment while changing diapers a couple years back.
"I was thinking, 'How could anything be worse right now?'" Hu said. "And I thought, 'Well, maybe if I was changing an elephant's diaper it would really bad.'"
The researchers headed over to Zoo Atlanta to watch the animals do their business. Hu has done some unconventional experiments with fire ants, but watching animals relieve themselves came with its own unique challenges.
While timing each pee session was easy, measuring the flow rate was hard, because they had to collect the urine. That's no easy task. First off, it's hard to catch an animal in the act. Second, you have to catch all the urine in order to get an accurate measurement of how much liquid is coming out per second. And you have to do it by hand. It was unavoidable: The high-speed camera was occasionally splattered by urine, Hu said.
Figuring out how to collect the urine at all was a condundrum in itself, said Hu.
"We ended up cutting sections of soda bottles, because it has to be something you can hold by hand, and just at a second's notice go on your hands and knees and hold it in the right position," Hu said. "Everything else we tried failed. We tried pans — they don't like pans, they think it's weird. We tried pads — they don't like pads, they think it's weird."
The researchers also looked at YouTube videos of animals peeing and combed the literature to compare the sizes of each species' bladder and the length and width of the urethra, the tube that allows urine to leave the body.
Tiny animals, like rats, appeared to urinate in a very different way from us – in little "gumballs" of water dispensed one by one, Hu said. Small animals don't have enough liquid in their system to make it flow. But animals bigger than 6.6 pounds (including humans) can store a large amount of urine and used essentially the same mechanism – it basically came out in a jet or a stream.
While some of those larger animals had really capacious bladders (an elephant can fill a kitchen garbage can with pee), they all, from the cat to the goat to the elephant, seem to empty in about the same time: 21 seconds, give or take 13 seconds. That range may partly be because the animals often urinate for different reasons – males often use urine to mark territory, for example, and some rodents use the urine as a defense.
Still, Hu says it's a remarkably tight window. After all, even though an elephant's 18-liter bladder is nearly 3,600 times larger than a cat's, it doesn't take 3,600 times longer to empty. This means that the elephant must be spewing out a massive torrent of liquid at high speeds in order to empty itself in the same time frame as a relatively tiny feline bladder.
The secret seems to lie in the urethra's design, which uses gravity to its advantage. The longer the urethra, the faster the flow – because just as the pressure builds toward the bottom of a deep swimming pool, the pressure in a liquid-filled urethra also builds toward the bottom of the tube. And since the urethra is also proportionally wider in larger animals, it basically adds extra lanes to this fast-moving pee freeway – or "pee-way," if you will.
Understanding urination duration has important health implications, Hu said, given that illnesses like prostate cancer or conditions like obesity can put pressure on the urethra, it can make the process of voiding lengthier. If it takes too long to pee, chances are there's a health problem that needs attention.
It also clarifies which animals are the most accurate models to help understand human urination in the laboratory – and it probably isn't rats.
Understanding the urinary tract, a mechanism that works at many different size scales, could also help engineers build better devices that rely on fluid flow, from above-ground water tanks to water-efficient toilets.
Follow @aminawrite for more weird science news from the animal world.


text:
NG coming to PS4 on February 21, 2019 in Japan
Experience's second "spirit horror" game adds a new platform.
Sal RomanoNov 23, 2018 at 1:40 PM EST0 Comment0
NG, the second title in Experience's "spirit horror" series, is coming to PlayStation 4 on February 21, 2019 in Japan, the developer announced. It first launched for PS Vita in September.
Here is the package artwork:
The PlayStation 4 version includes readjustments for each image, "allowing you to experience a new 'fear' told by 'horror x outlaw' with even greater presence."
First-print purchases of the PlayStation 4 version will include the game's original soundtrack, which features background music from NG, as well as the Death Mark voice drama "How to Make Good Coffee."
Read more about the game itself here.
Experience also announced that the first entry in its spirit horror series, Death Mark, which has shipped over 100,000 copies worldwide, will receive both a novel and comic in Japan. While both works are based on the game, they feature character developments and scenes not depicted in the game's story. The novel is written by Hitomi Amamiya and will launch on February 20, 2019 for 1,300 yen under the publishing of PHP Institute. The comic is written by Ena and will launch in February for an unknown price under the publishing of Kakkiteki.
View the first set of NG screenshots on PlayStation 4 at the gallery.
I Am The Hero launches November 27 for PS4 and PS Vita, November 30 for Switch Previous post
Atlus responds to concerns over Sony regulations affecting Catherine: Full Body [Update] Next post


text:
package main

//go:generate go-bindata -pkg $GOPACKAGE -o assets.go index.html application.js static/...

import (
	"bytes"
	"crypto/sha1"
	"crypto/sha256"
	"encoding/json"
	"errors"
	"fmt"
	"io"
	"mime"
	"net/http"
	"os"
	"strings"
	"time"

	"github.com/gorilla/mux"
	"github.com/gorilla/securecookie"
	"github.com/gorilla/sessions"
	log "github.com/sirupsen/logrus"
	"github.com/tdewolff/minify"
	"github.com/tdewolff/minify/html"
	"github.com/tdewolff/minify/js"
	validator "gopkg.in/validator.v2"

	"github.com/Luzifer/rconfig/v2"
)

const (
	requiredScope = "read:org,user"
	sessionName   = "vault-otp-ui"
)

var (
	cfg struct {
		Github struct {
			ClientID     string `flag:"client-id" default:"" env:"CLIENT_ID" description:"Github oAuth2 application Client ID" validate:"nonzero"`
			ClientSecret string `flag:"client-secret" default:"" env:"CLIENT_SECRET" description:"Github oAuth2 application Client Secret" validate:"nonzero"`
		}
		Listen        string `flag:"listen" default:":3000" description:"IP/Port to listen on"`
		LogLevel      string `flag:"log-level" default:"info" description:"Set log level (debug, info, warning, error)"`
		SessionSecret string `flag:"session-secret" default:"" env:"SESSION_SECRET" description:"Secret to encrypt the session with"`
		Vault         struct {
			Address     string `flag:"vault-addr" env:"VAULT_ADDR" default:"https://127.0.0.1:8200" description:"Vault API address"`
			Prefix      string `flag:"vault-prefix" env:"VAULT_PREFIX" default:"/totp" description:"Prefix to search for OTP secrets / tokens in"`
			SecretField string `flag:"vault-secret-field" env:"VAULT_SECRET_FIELD" default:"secret" description:"Field to search the secret in"`
		}
		VersionAndExit bool `flag:"version" default:"false" description:"Print version information and exit"`
	}

	version     = "dev"
	mini        = minify.New()
	cookieStore *sessions.CookieStore
)

func loadConfig() error {
	if err := rconfig.Parse(&cfg); err != nil {
		return err
	}

	if err := validator.Validate(cfg); err != nil {
		return err
	}

	if l, err := log.ParseLevel(cfg.LogLevel); err == nil {
		log.SetLevel(l)
	} else {
		log.Fatalf("Invalid log level: %s", err)
	}

	if cfg.VersionAndExit {
		fmt.Printf("vault-otp-ui %s\n", version)
		os.Exit(0)
	}

	if cfg.SessionSecret == "" {
		cookieStore = sessions.NewCookieStore(securecookie.GenerateRandomKey(64), securecookie.GenerateRandomKey(32))
	} else {
		cookieStore = sessions.NewCookieStore([]byte(cfg.SessionSecret), []byte(fmt.Sprintf("%x", sha1.Sum([]byte(cfg.SessionSecret)))[0:32]))
	}

	mini.AddFunc("text/html", html.Minify)
	mini.AddFunc("application/javascript", js.Minify)

	return nil
}

func main() {
	var err error
	if err = loadConfig(); err != nil {
		log.Fatalf("Unable to parse CLI parameters: %s", err)
	}

	r := mux.NewRouter()
	r.HandleFunc("/oauth2", handleOAuthCallback)
	r.HandleFunc("/application.js", handleApplicationJS)
	r.HandleFunc("/vars.js", handleApplicationVars)
	r.HandleFunc("/codes.json", handleCodesJSON)
	r.PathPrefix("/static").HandlerFunc(handleStatics)
	r.HandleFunc("/", handleIndexPage)
	log.Fatalf("HTTP server exitted: %s", http.ListenAndServe(cfg.Listen, r))
}

func getFileContentFallback(filename string) (io.Reader, error) {
	if f, err := os.Open(filename); err == nil {
		defer f.Close()
		buf := new(bytes.Buffer)
		io.Copy(buf, f)
		return buf, nil
	}

	if b, err := Asset(filename); err == nil {
		return bytes.NewReader(b), nil
	}

	return nil, errors.New("No suitable index page found")
}

func handleIndexPage(res http.ResponseWriter, r *http.Request) {
	content, err := getFileContentFallback("index.html")

	if err != nil {
		http.Error(res, "No suitable index page found", http.StatusInternalServerError)
	}

	mini.Minify("text/html", res, content)
}

func handleApplicationJS(res http.ResponseWriter, r *http.Request) {
	content, err := getFileContentFallback("application.js")

	if err != nil {
		http.Error(res, "No suitable file found", http.StatusInternalServerError)
	}

	mini.Minify("application/javascript", res, content)
}

func handleApplicationVars(w http.ResponseWriter, r *http.Request) {
	sess, _ := cookieStore.Get(r, sessionName)
	_, hasAccessToken := sess.Values["access_token"]

	var buf = new(bytes.Buffer)

	fmt.Fprintf(buf, "const signedIn = %v\n", hasAccessToken)
	fmt.Fprintf(buf, "const authUrl = %q\n", getAuthenticationURL())

	mini.Minify("application/javascript", w, buf)
}

func handleOAuthCallback(res http.ResponseWriter, r *http.Request) {
	sess, _ := cookieStore.Get(r, sessionName)

	accessToken, err := getAccessToken(r.URL.Query().Get("code"))
	if err != nil {
		log.Errorf("An error occurred while fetching the access token: %s", err)
		http.Error(res, "Something went wrong when fetching your access token. Sorry.", http.StatusInternalServerError)
		return
	}

	if accessToken == "" {
		log.Errorf("Code %q was not resolved to an access token", r.URL.Query().Get("code"))
		http.Error(res, "Something went wrong when fetching your access token. Sorry.", http.StatusInternalServerError)
		return
	}

	sess.Values["access_token"] = accessToken
	if err := sess.Save(r, res); err != nil {
		log.Errorf("Was not able to set the cookie: %s", err)
		http.Error(res, "Something went wrong when fetching your access token. Sorry.", http.StatusInternalServerError)
		return
	}

	http.Redirect(res, r, "/", http.StatusFound)
}

func handleCodesJSON(res http.ResponseWriter, r *http.Request) {
	sess, _ := cookieStore.Get(r, sessionName)
	iAccessToken, hasAccessToken := sess.Values["access_token"]
	iToken := sess.Values["vault_token"]

	if !hasAccessToken {
		http.Error(res, `{"error":"Not logged in"}`, http.StatusUnauthorized)
		return
	}
	accessToken := iAccessToken.(string)

	var tok string
	if iToken != nil {
		tok = iToken.(string)
		log.WithFields(log.Fields{"token": hashSecret(tok)}).Debugf("Restored token from Session")
	}

	tok, err := useOrRenewToken(tok, accessToken)
	if err != nil {
		log.Errorf("Unable to authorize against vault: %s", err)
		http.Error(res, `{"error":"Unexpected error while fetching tokens"}`, http.StatusInternalServerError)
		return
	}
	log.WithFields(log.Fields{"token": hashSecret(tok)}).Debugf("Checked / renewed token")

	nextTokens := r.URL.Query().Get("it") == "next"

	tokens, err := getSecretsFromVault(tok, nextTokens)
	if err != nil {
		log.Errorf("Unable to fetch codes: %s", err)
		http.Error(res, `{"error":"Unexpected error while fetching tokens"}`, http.StatusInternalServerError)
		return
	}

	sess.Values["vault_token"] = tok
	if err := sess.Save(r, res); err != nil {
		log.Errorf("Was not able to set the cookie: %s", err)
		http.Error(res, "Something went wrong while fetching token. Sorry.", http.StatusInternalServerError)
		return
	}

	var (
		minPeriod   = tokenList(tokens).MinPeriod()
		pointOfTime = time.Now()
	)

	if nextTokens {
		pointOfTime = pointOfTime.Add(time.Duration(minPeriod) * time.Second)
	}

	result := struct {
		Tokens   []*token  `json:"tokens"`
		NextWrap time.Time `json:"next_wrap"`
	}{
		Tokens:   tokens,
		NextWrap: pointOfTime.Add(time.Duration(minPeriod-(pointOfTime.Second()%minPeriod)) * time.Second),
	}

	res.Header().Set("Content-Type", "application/json")
	res.Header().Set("Cache-Control", "no-cache")
	json.NewEncoder(res).Encode(result)
}

func handleStatics(res http.ResponseWriter, r *http.Request) {
	req := strings.TrimLeft(r.URL.Path, "/")
	ext := req[strings.LastIndex(req, "."):]
	t := mime.TypeByExtension(ext)

	b, err := Asset(req)
	if err != nil {
		log.WithFields(log.Fields{
			"file": req,
		}).Errorf("Static file not found")
		http.Error(res, "I don't have that.", http.StatusNotFound)
		return
	}

	res.Header().Set("Content-Type", t)
	res.Write(b)
}

func hashSecret(in string) string {
	return fmt.Sprintf("sha256:%x", sha256.Sum256([]byte(in)))
}

redpajama_set_name: RedPajamaGithub


text:
Az 1957–1958-as bajnokcsapatok Európa-kupája (BEK) döntőjét 1958. május 28-án rendezték a brüsszeli Heysel Stadionban. Az összecsapást a címvédő Real Madrid nyerte, miután a bajnokcsapatok Európa-kupája-sorozat első hosszabbítással zárult döntőjében 3–2-re legyőzte az olasz AC Milan csapatát.

Mérkőzésadatok

Statisztika

Lásd még
 1957–1958-as bajnokcsapatok Európa-kupája

Külső hivatkozások
 Az 1957–58-as BEK-szezon mérkőzéseinek adatai az rsssf.com
 Az 1958-as BEK-döntő részletes ismertetése

Bajnokcsapatokeuropakupajadöntö
BEK-döntők

redpajama_set_name: RedPajamaWikipedia


text:
Here are some Oxford specific terms you may encounter at some point of your stay here.
Your account in College – covering food, drinks, stash, and, for those living in, rent.
Bessie Building
The part of College facing onto The High.
An award earned for competing in Varsity sports (usually against Cambridge) at the highest level. Half-Blues are awarded for sports where the level of attainment is not deemed to be of national standard.
The Bodleian, Oxford's main research library, between Broad Street and Radcliffe Square.
A college social, usually involving dancing and booze.
The Cherwell
A tributary of the Isis, popular for punting. Also a student newspaper.
'The Parliament of Dons', comprised of all academic members of the University.
All those with an Oxford degree of some kind, or who are members of Congregation. Elects the Chancellor and Professor of Poetry.
Cuppers
Inter-collegiate sporting events.
The senior fellow responsible for discipline in College.
Fellow or tutor in the University.
Eights Week
Also known as Summer Eights, this is Oxford's main intercollegiate rowing competition held at the end of Trinity term. Also a popular time for non-rowers to spend some time boozing by the river before finals.
Emden Building
Past Wolfson Hall, Emden contains accommodation, a games room, and the JCR.
Encaenia
The ceremony at the end of Trinity, awarding honourary doctoral degrees.
Member of a College's Governing Body, usually an academic.
Full Term
The three eight-week periods that make up the Oxford year. Each is preceded by noughth week, -1, and so on, and followed by ninth and tenth week.
Leaving Oxford, either at the end of term or at the completion of a degree.
Arriving at Oxford, at the start of a term or beginning of a degree.
Someone involved in student politics, most often in the Union or OUSU. Notorious for schmoozing, nefarious machinations etc, 'hack' is both a derogatory term and, for some, a badge of honour.
Dining in College. Formal Hall (with gowns) takes place once a week in Teddy Hall. Confusingly, the College as a whole is sometime known at The Hall.
The High
Colloquial name for the High Street, running between Carfax and Magdalen.
High Table
Where Fellows dine during formal hall; postgraduates may join them for a small extra charge. Superior wine.
The second term of the academic year.
The part of the Thames that runs through Oxford, and also the name of the College accommodation on Iffley Road. Also a student magazine.
The Junior Common Room, primarily for undergraduates. The room itself is between Wolfson and Emden; it's pretty grim, but does have the biggest telly in College.
Junior Dean
Responsible for working with the Dean with regard to discipline and welfare issues.
Kelly Building
The building beside Wolfson Hall.
Late Gate
Entrance to Teddy Hall from The High – the only way to get into, or out of, College after midnight.
Renting College accommodation.
Living Out
Finding accommodation outside the University (in digs).
Long Vac
The summer vacation between Trinity and Michaelmas. For many postgraduates, not much of a holiday.
The ceremony in which you formally register as a member of the University.
The Middle Common Room, composed of postgraduates and fourth-year undergraduates. The room itself is on the North face of Front Quad, and is the focus of postgraduate life in College.
The first term of the academic year.
Norham Gardens (NSE)
College accommodation in North Oxford.
ODH
The Old Dining Hall, on the West face of Front Quad. One of Teddy Hall's grander rooms.
OUSU
Oxford University Student Union, responsible for representing student views in the University.
Oxmas
Because terms are so short, yuletide festivities in Oxford have to be brought forward; hence Oxmas, and mince pies and carolling at the end of November.
Pidge
Your Pigeonhole, where post arrives. Located beside the Porter's Lodge.
Pigeon Post
The intercollegiate postal service, organised by the Porters.
Primarily responsible for security, but also for the smooth running of College life more generally.
Porter's Lodge
Found at the main entrance to College on Queen's Lane, and home to our friendly Porters. Sometimes known at the Plodge.
Head of the College. Known as Master, Provost and various other titles at other colleges.
Senior officer responsible for enforcing discipline at a University, rather than College, level. They conduct examinations, and serve as the Fun Police during trashings.
Short for quadrangle, these are the grassy spaces many colleges are organised around. Teddy Hall only has one, known as Front Quad. You can't walk on it.
Rad Cam
The Radcliffe Camera, a landmark library on Radcliffe Square.
Rustication
Temporary suspension from a degree, either for academic or disciplinary reasons; in earlier times, you'd be sent back to you country home as a result, hence rustication.
Examination Schools on the High, where exams take place and theses are submitted.
Cleaners, both within Teddy Hall and in College accommodation.
The Senior Common Room, for Fellows of the College and others with associated rights. The room itself is next to Wolfson Hall, and filled with expensive paintings.
St. Edmund Hall, obvs.
Sent Down
Permanent expulsion from Oxford, either for academic or disciplinary reasons. Postgraduates not exempt!
University or College attire, ranging from the laddiest rugby shirt to the most demure Chess Club hoody.
The Teddy Hall social secretary, responsible for arranging fun times for all.
Sub-Fusc
The classic Oxford get-up of gown and mortar board. Not worn much these days, except for matriculation and exams.
A member of Cambridge University. "You'd rather be a leper than a tab". Often referred to as being filthy.
Torpids
The intercollegiate rowing competition in Hilary term, so called because it tends to be slower than Summer Eights (See Eights Week).
Trashing
Sombre ceremony for those finishing final exams, usually involving covering people in silly string, champagne, flour etc.
The third term of the academic year.
A tutorial.
The Oxford Union, a jumped-up debating club on Cornmarket.
The Uni Club
University sports club and bar located on Mansfield Road (not the same as the uni gym which is located on Iffley Rd)
The divisions of a term. See Full Term.
Accommodation block, on the right once you leave Front Quad.
William R. Miller
The College accommodation on Dawson Street.
Wolfson
The College dining hall, also known as "Ming". Not to be confused with Wolfson College.


Monday's #EventPlannersTalk Twitter chat was about marketing and event campaigns. We often read in industry press that x company is launching a campaign, and y company winning an award for a campaign. But, with all social media channels available and audience's attention span getting shorter, what really makes a good campaign?
Everyone had a different opinion on each of the questions below, but what a great exchange of ideas and inspiration!
Which channels can you use for event & marketing campaigns?
All social media channels and emails. But not all at the same time, which can be a turn-off.
On and offline – web, social, eventbrite, event apps, print advertising, direct mail etc.
Blog, social media (LinkedIn, Facebook, Twitter, Instagram), email, live events and social ambassadors.
Important to have a dedicated landing page – website or blog.
Use your location. Have your DMC or CVB engage your audience via all types of social media.
Newsletters and word of mouth.
Media relations – press release.
Sharing content is not enough; engage your followers and give them something interesting to share and discuss.
How to ensure the message is consistent on all channels?
Keep all content relevant, and designed specifically for each communication channel.
Have a campaign plan at the outset setting out the channels to be used along with the content for each.
Sites like Fatsoma and socials Twitter, Snapchat and others according to target audience.
Have very clear objectives from the beginning and then design/develop messaging. Agree with client before disseminating.
Plan ahead so you know which messages you are delivering to which channel and when.
Create an online persona. An actual person who has a personality that all your team understand. Each member of the team then thinks How would *** reply/ communicate.
Have strong visual impact and identity and dedicated hashtag, have an online moderator to engage with the audience.
Planning, scheduling and live engagement all leading back to the same place i.e. – website! Clear and regular messaging are key!
The content has to be appropriate to the audience of that channel in order for it to be consistent. e.g. – content posted on Facebook might not be appropriate for LinkedIn and vice versa.
If your campaign landing page is not clear and concise – an announcement does not make sense.
Seeding timely marketing efforts to build momentum is key.
Example: #SwissFormula Campaign. Great visual impact and high attendee engagement.
How to announce that you're running a campaign?
Varies – different campaigns require different styles. Some will work better in different formats e.g. – video or photo.
A campaign launch is essential! Announce on all relevant event social pages. It should be a 'real' thing.
Use online and offline communities to spread the word. Nothing more effective than word of mouth and endorsement!
Don't need to announce a campaign, content will speak for itself it is what you do with the content next that counts.
Video teaser, live event, mailing, press release.
You need to have an engaged community that you are talking to constantly. Rather than announce.
How to generate leads from the campaign?
Leads take time so first focus on profile rising, brand awareness, developing relationships that hopefully turn into leads.
Remember to include 'call to action' options in all the channels used for the campaign.
Track all your traffic to your website. Should be an easy way for people to engage with your event.
Yes, any sort of engagement tool to capture data is important, for feedback and analytics, not just lead generation.
There must be a clear call to action but you can still measure all channels separately.
Important to grow a list of influencers and work on influencer engagement.
What's the ideal campaign length?
It depends on the campaign. Has to be best suited to the style of the campaign.
There isn't one it just depends, but you need enough time to engage your audience before the event and get them bought in.
Depends on event/its objectives, some may require a short burst of activity, others may need to nurture longevity.
I think 8 weeks is a good length for a campaign, long enough to build enough short enough to keep engagement.
Sometimes short campaigns work well in attracting engagement e.g. – today only/ competition/ask our expert between set hour. Only problem is that with the sheer amount of info out there, some short campaigns can be missed!
Ask yourself: Did you fired all your publicity bullets; or when you should move onto other marketing targets?
Can be between 1.5 – 6 months.
By determining how much effort will it take to get the job done effectively.
How to measure campaign's success?
Whether you are on a campaign or not you need a way for people to engage with you.
Measure the ROI and track attendee enjoyment.
It all comes back to the objectives you agreed at the beginning. You need to measure against a baseline.
Software analytics, customer feedback, PR activity, on/offline conversations, client satisfaction!
Follow up opportunities, client Intel gathered, click through rates, social media mentions and leads converted to business.
Clicks on links, spikes in bookings during campaign activity, social media engagement.
Need to decide your campaign goals, set and measure KPI's based on this.
Looking at your eventdata. Review what generate new leads & engagement.
Major indicator is sales. More sales means campaign was successful.
Campaigns have different goals, brand awareness, community engagement etc…not always just sales.
Definitely set a target 4 your different methods. Track and engage everything. What works do it more.


Sonlife Prosthetics and Orthotics Inc, is a full service prosthetic and orthotics laboratory providing premium care to patients of Hernando, Pasco, Citrus, and Sumter Counties since 1985 in all of our office locations as well as homebound, hospitals, nursing and assisted living facilities. Our state licensed staff of American Board Certified Prosthetists and Orthotists are passionate about helping each person return to their active lifestyles as "We Rebuild Lives." Illness or trauma need not deter anyone from living life to its fullest potential. For information, please contact our corporate headquarters at 352-596-2257 or our toll free number 800-562-4133.
Your satisfaction is our goal. We strive to blend quality health care with excellent service. Medicare assignment is accepted on most items. In addition, we are contracted with many managed care insurance companies and provider networks.


Display your deBug in style with our handcrafted aluminum & wood display. A descriptive back-plate answers your customer's top questions while the base keeps everything neat & tidy. Display holds 4 oils & 8 sprays (3 rows). You will receive 3 deBug Sprays to Off-Set the cost of the display. Testers are provided with displays at no charge. Footprint of the display is 8" x 8" x 8".


text:
"We're all in this together, and we love to take a bath!" – Phish
Ad blocking is here, and while everyone in media is dealing with it, it sure seems like publishers and tech platforms are taking a bath when it comes to the impact of ad blocking on their revenue.
It's the topic du jour in every media conversation, publisher board meeting, and ad tech conference across the globe right now. And right now, many of the smartest folks in advertising – many of whom I am blessed and honored to call my friends – are in California addressing this very issue.
Therefore, in honor of the IAB Annual Leadership Meeting occurring this week, I felt obligated to show some leadership by attempting to diagram a solution for solving the major issue plaguing the entire digital media community.
In order to solve a problem, you must first understand the problem. So let's start by reviewing what is really happening here:
Years ago, ad agencies split creative, media planning, and media buying duties into three separate disciplines, when in fact digital media demands that all three work together and are optimized together.
Years ago, publishers determined that text-heavy ads were causing users to click on ads instead of their articles. So instead of focusing on creating platforms to surface more relevant content, they began using image-heavy ads which in turn used salacious, obnoxious creatives to entice users to click on the ad.
Years ago, when ad blockers first surfaced, the entire advertising industry didn't band together and sue these folks into oblivion. P&G, Google, Facebook, Verizon/AOL, and others should have immediately gone to guns and sued these folks out of business. (Normally I would NEVER advocate this activity, but the fact is that there is a stated agreement in every T's & C's that users agree to upon visiting a site which allows the delivery of ads. Think about what broadcasters and cable service providers would do if people invented technology that didn't just block ads from playing during a tv show, but then asked for money to allow their ads to be shown OR replaced ads with their own. The ad blockers would be facing a nearly unending supply of lawyers and lawsuits.)
I understand why ad blockers are being used by consumers: bad ads, bad creatives, slow sites, and most importantly – give someone option to opt of out something in which they don't understand the value, and they will opt out every time. And so many people are doing precisely that. And so here we are, with consumer technology hated by publishers and ad tech firms, loved by users, and talked about by advertisers who have a lot of skin in the game but seemingly little ability to impact the outcome….with each side looking at the other waiting for a plan of action. And failing to plan is planning to fail.
And therefore in honor of one of the greatest leaders of our time, Sir Winston Churchill (to whom that quote is attributed) and in honor of the IAB Leadership Meeting, here is my plan for how we address ad blockers in a way that works for everyone:
IAB Responsibilities:
The IAB should immediately ban all content recommendation widgets from accepting third party ads in their content feeds. I know what this does for firms like Outbrain & Taboola (and others), but click-bait ads which deliver high CTR's and therefore high CPM's to publishers devalue pages and drag down the value of the page more than page load time ever could. We rarely talk about these platforms in the advertising discussion, but it should be addressed immediately. Site search IS a valuable activity – but when a user looks at a page and sees untargeted, image-heavy, salaciously-titled links, it undermines everything we are trying to do.
The IAB should mandate as part of its membership that anyone paying an ad blocking firm is posted on a public list so that the industry can track who is actually participating in the "back doors".
Publisher Responsibilities:
All publishers MUST block users from content when an ad blocker is being used. Nobody walks into a restaurant, eats all the food, and then says "I don't think I should have to pay for my food" and is allowed to walk out. If the comScore top 100 publishers simply created a uniform policy, users would grow accustomed to this and opt in for content. Give them no choice.
Publishers must mandate that on cookie targeted campaigns, dynamic creative optimization platforms are used (Advanse Media, PaperG, etc.), and for non-cookie-targeted campaigns, only intent /mindset targeting should be used (Yieldbot, Ntent, etc.).
Publishers should run a 15 second pre-content commercial, frequency capped at 2 per user per day, on every visitor, and charge a minimum CPM of $20. I'm not arguing for price collusion, I'm arguing for smart management by premium publishers who set fair market rates.
Publishers should reduce their ad load to two ads per page, and make one of those units a mobile interscroller unit to replace the mobile 300×250.
Rather than running a normal interstitial, run 7.5 second video interstitials (longer than the 5 seconds which YouTube requires before skipping, not long enough to bother users) and frequency cap them at 2 per session.
The math works out really well for publishers in this model, with some assumptions around pageviews, customer drop-off, and price:
Publishers net nearly the same amount of money and an equal amount of revenue per session, and with ad blockers currently blocking 20-50% of ads for a publisher, in my model they actually come out ahead.
6. Develop a smart content strategy to deliver content across multiple platforms, but develop proprietary video content, deals, and promotions limited to only on-site users.
This model maximizes a number of opportunities:
Content recommendation widgets, used the right way – to drive up on-site traffic.
FB Instant Articles without losing on-site value
Leaning into video
Better creatives, better mobile formats, without losing targeting precision or dropping prices
Advertiser responsibility:
When a publisher under-delivers due to a drop in traffic, be patient. The paradigm is shifting, so rewarding bad actors only serves publishers who will arbitrage traffic to overcome the loss in delivery from ad blocking.
Start bringing dynamic creative optimization into every campaign, and start using intent/mindset targeting regularly for improved non-cookie targeted performance.
P&G, J&J, Kraft, Walmart, Target, and other major advertisers own or operate ad-supported websites. These advertisers should begin a consumer-education campaign on their properties in support of publishers everywhere.
Advertisers, publishers, and technology platforms have all been complicit in driving users to this point – and it's taken 21 years of digital media to get us to this point. Fixing the situation will take time, hard work, and a collectively-shared sense of effort that won't be easy. But it's time for action; collective action across the entire ecosystem from leaders of this industry to ensure that content remains free, consumers find value in the marketing that MAKES THEM CONSUMERS, and technology firms continue to provide both systems and revenue that drive the engine of the advertising economy.