text:
Q: Python: How to add specific columns of .mean to dataframe How can I add the means of b and c to my dataframe? I tried a merge but it didn't seem to work. So I want two extra columns b_mean and c_mean added to my dataframe with the results of df.groupBy('date').mean()
DataFrame
  a  b  c  date
0  2  3  5     1
1  5  9  1     1
2  3  7  1     1

I have the following code
import pandas as pd

a = [{'date': 1,'a':2, 'b':3, 'c':5}, {'date':1, 'a':5, 'b':9, 'c':1}, {'date':1, 'a':3, 'b':7, 'c':1}]

df = pd.DataFrame(a)

x =  df.groupby('date').mean()

Edit:
Desired output would be the following
df.groupby('date').mean() returns:
             a         b         c
date
1     3.333333  6.333333  2.333333

My desired result would be the following data frame
   a  b  c  date  a_mean   b_mean
0  2  3  5     1  3.3333   6.3333
1  5  9  1     1  3.3333   6.3333
2  3  7  1     1  3.3333   6.3333

A: As @ayhan mentioned, you can use pd.groupby.transform() for this. Transform is like apply, but it uses the same index as the original dataframe instead of the unique values in the column(s) grouped on.
df['a_mean'] = df.groupby('date')['a'].transform('mean')
df['b_mean'] = df.groupby('date')['b'].transform('mean')

>>> df
   a  b  c  date    b_mean    a_mean
0  2  3  5     1  6.333333  3.333333
1  5  9  1     1  6.333333  3.333333
2  3  7  1     1  6.333333  3.333333

A: solution
Use join with a rsuffix parameter.
df.join(df.groupby('date').mean(), on='date', rsuffix='_mean')

   a  b  c  date    a_mean    b_mean    c_mean
0  2  3  5     1  3.333333  6.333333  2.333333
1  5  9  1     1  3.333333  6.333333  2.333333
2  3  7  1     1  3.333333  6.333333  2.333333

We can limit it to just ['a', 'b']
df.join(df.groupby('date')[['a', 'b']].mean(), on='date', rsuffix='_mean')

   a  b  c  date    a_mean    b_mean
0  2  3  5     1  3.333333  6.333333
1  5  9  1     1  3.333333  6.333333
2  3  7  1     1  3.333333  6.333333

extra credit
Not really answering your question... but I thought it was neat!
d1 = df.set_index('date', append=True).swaplevel(0, 1)
g = df.groupby('date').describe()
d1.append(g).sort_index()

                   a         b         c
date
1    0      2.000000  3.000000  5.000000
     1      5.000000  9.000000  1.000000
     2      3.000000  7.000000  1.000000
     25%    2.500000  5.000000  1.000000
     50%    3.000000  7.000000  1.000000
     75%    4.000000  8.000000  3.000000
     count  3.000000  3.000000  3.000000
     max    5.000000  9.000000  5.000000
     mean   3.333333  6.333333  2.333333
     min    2.000000  3.000000  1.000000
     std    1.527525  3.055050  2.309401

A: I assuming that you need mean value of a column added as a new column value in the dataframe. Please correct me otherwise.
You can achieve by taking the mean of column directly and create a new column by assigning like
In [1]: import pandas as pd

In [2]: a = [{'date': 1,'a':2, 'b':3, 'c':5}, {'date':1, 'a':5, 'b':9, 'c':1}, {'date':1, 'a':3, 'b':7, 'c':1}]

In [3]: df = pd.DataFrame(a)

In [4]: for col in ['b','c']:
    ...:      df[col+"_mean"] = df.groupby('date')[col].transform('mean')

In [5]: df
Out[5]:
   a  b  c  date    b_mean    c_mean
0  2  3  5     1  6.333333  2.333333
1  5  9  1     1  6.333333  2.333333
2  3  7  1     1  6.333333  2.333333


DFK Australia New Zealand is a leading association of chartered accountants and business advisers. Together, their 14 member firms offer the kind of world-class advice and reach you'd expect from the biggest companies, with the personal service only possible in smaller organisations. Their locations are in the key cities across Australia and New Zealand.
DFK Australia New Zealand is a Sharesight Pro Partner that leverages Sharesight to provide award-winning portfolio reporting to its clients.


Avalon provides luxurious and modern New Canaan apartments with excellent amenities and features. Our beautiful apartments in New Canaan are conveniently located near the best Fairfield County has to offer. Enjoy some of Connecticut's best locations like the Silvermine Guild Arts Center and New Canaan Historical Society and Museums. Our apartments in New Canaan are located close to a wealth of transportation points and can be accessed through the I-95.
Simply put, our New Canaan apartments are among the best in Connecticut. As a result, your search for the top apartments in New Canaan will stop with Avalon. Fitness centers and swimming pools are just some of the useful amenities that will be available to you just a few steps from your front door. You don't need to wait any longer. Visit our beautiful New Canaan apartments and see your new home today!


Child Bereavement UK is seeking a highly-motivated and proactive individual to help us bring in more business and source funding to our training operation, enabling the charity to increase its reach and influence as the leader in child bereavement training in the UK.
Supporting the Director of Training Development in the delivery of the charity's Training Strategy and Marketing Plan, you'll be helping to identify new markets for our bespoke and tailor-made training and consultancy across all sectors. You'll also be working to improve engagement with local authorities, initiating partnerships with voluntary and statutory organisations, securing sponsorship and building new sources of support for our training activities.
You'll be part of a team that leads in the development and delivery of high-quality child bereavement training; the charity educates around 10,000 professionals each year via its comprehensive, evidence-based training programme, helping them to better understand and meet the needs of grieving families. In addition, the charity offers consultancy, supervision and reflective practice sessions to other organisations.
The right candidate will have been educated to degree level, with well-developed planning and organisational skills, and experience in developing new partnerships and delivering projects on time and within budget. A problem-solver with highly developed interpersonal skills, you'll be confident liaising with senior level stakeholders.
If you think you have the skills, energy and commitment to help our training activity grow and develop, please submit your application, including a document (2 pages maximum) outlining your experience and skills relevant to the job description and person specification, with recent supporting examples. You may also include in this document any other information that you feel we should know in order to assess your application.


Premium Processing Service provides expedited processing for certain employment-based petitions and applications. Specifically, USCIS guarantees 15 calendar day processing to those petitioners or applicants who choose to use this service or USCIS will refund the Premium Processing Service fee. If the fee is refunded, the relating case will continue to receive expedited processing. The 15 calendar day period will begin when the current version of Form I-907, Request for Premium Processing Service, is received by USCIS at the correct filing address noted on the form.
Premium processing is also available for the I-140 in all EB-1, EB-2, and EB-3 green cards except for petitions for EB-1 Multinational Managers and Executives.


CALGARY – Encana Corp. has an agreement to sell its San Juan assets in New Mexico to a Denver-based company for nearly $615 million.
The Calgary-based oil and gas producer's San Juan assets include lands that produce the equivalent of 5,400 barrels per day of oil.
Denver-based DJR Energy, LLC says the US$480-million acquisition will about double its land in the San Juan Basin to 350,000 net acres (141,639 hectares) and increase its production to more than 6,000 barrels per day.
DJR is an exploration and production company formed in April 2017 with funds from Trilantic Capital Management LP, Waveland Energy Partners and Global Energy Capital.
The sale is expected to close in the fourth quarter of 2018 with an effective date of April 1, 2018.


text:
Rahimi, Elham, Faculty of Veterinary Medicine, Shahid Bahonar University of Kerman
Rahimi, Mohammad T., Toxoplasmosis Research Centre, Mazandaran University of Medical Sciences, Sari; Department of Parasitology and Mycology, Sari Medical School, Mazandaran University of Medical Sciences, Sari
Raji, Moshood A., Department of Veterinary Microbiology, University of Ilorin, Ilorin
Rakgole, Johnny N., Department of Virology, University of Limpopo, Medunsa campus
Rakgole, Johnny N., Department of Virology, Sefako Makgatho Health Sciences University, Pretoria
Ramabu, Solomon S., Department of Animal Science and Production, Botswana University of Agriculture and Natural Resources, Gaborone
Randles, J.L.
Ranga, Ezekia, Ministry of Livestock Development and Fisheries, Dar-es-Salaam, Tanzania
Ranga, Ezekia, Ministry of Livestock Development and Fisheries
Ranga, Ezekia, Ministry of Livestock Development and Fisheries, Dar es Salaam
Raufu, Ibrahim A., Department of Veterinary Microbiology, University of Ilorin, Ilorin
Rautenbach, G.H.
Rautenbach, Yolandi, Department of Companion Animal Clinical Studies, University of Pretoria
Razmi, Gholamreza, Department of Pathobiology, Ferdowsi University of Mashhad
Reardon, Tommy, Department of Agriculture, Forestry and Fisheries
Reddy, Narasimha Y., Department of Veterinary Biotechnology, College of Veterinary Science, P.V. Narsimha Rao Telangana Veterinary University, Hyderabad
Reddy, Samantha, School of Life Sciences, University of KwaZulu-Natal
Redwan, Feysel, College of Veterinary Medicine, Haramaya University
Regassa, Assefa
Reininghaus, Björn, Department of Agriculture, Rural Development, Land and Environmental Affairs, Mpumalanga
Rekik, Mourad, International Center for Agricultural Research in the Dry Areas, Amman
Rekik, Mourad, International Centre for Agricultural Research in the Dry Areas, Amman
Rekwot, Peter I., National Animal Production Research Institute, Ahmadu Bello University
Ren, Tao, The Key Laboratory of Animal Disease Control and Prevention of the Ministry of Agriculture, South China Agricultural University
Reyers, F.
Richt, Juergen A., Diagnostic Medicine/Pathobiology, Center of Excellence for Emerging and Zoonotic Animal Diseases (CEEZAD), College of Veterinary Medicine, Kansas State University, Manhattan, Kansas, United States of America
Ringo, Aaron E., National Research Center for Protozoan Diseases, Obihiro University of Agriculture and Veterinary Medicine
Rivers-Moore, N.A.
Rjeibi, Mohamed R., Institution of Agricultural Research and Higher Education, Laboratory of Parasitology, National School of Veterinary Medicine, Manouba University, Tunisia; Department of Biology, Carthage University, Tunisia
Rjeibi, Mohamed R., Laboratoire de Parasitologie, Université de la Manouba, École Nationale de Médecine Vétérinaire de Sidi Thabet (Tunisia)
Rjeibi, Mohamed R., Laboratory of Parasitology, Manouba University
Roberts, Hester, Department of Life Sciences, Faculty of Health and Environmental Sciences, Central University of Technology, Free State
Robertson, Ian D., College of Veterinary Medicine, Murdoch University
Roeder, P.
Rogers, Chris W., Institute of Veterinary, Animal and Biomedical Sciences, Massey University
Rogers, Chris, Institute of Veterinary, Animal and Biomedical Sciences, Massey University
Rogers, Chris, Institute of Veterinary, Animal and BiomedicalSciences, Massey University
Romański, Krzysztof W., Centre for Experimental Diagnostics and Biomedical Innovations, Wrocław University of Environmental and Life Sciences
Romito, M., ARC-Onderstepoort Veterinary Institute, Private Bag X5, Onderstepoort, 0110, South Africa
Romito, M.
Rosa, Chantal, Department of Companion Animal Clinical Studies, Faculty of Veterinary Science, University of Pretoria, Pretoria, South Africa; and, Northwest Veterinary Specialists, Runcorn, United Kingdom
Rossouw, Jennifer, National Institute for Communicable Diseases, National Health Laboratory Service
Rossouw, Jenny, Special Bacterial Pathogens Reference Unit, National Institute for Communicable Diseases, National Health Laboratory Services, South Africa
Rottinghaus, G.E.
Rouatbi, Mariem, Laboratory of Parasitology, Manouba University
Roux, C.
Roux, Lezaan, Department of Veterinary Tropical Diseases, Bovine Tuberculosis and Brucellosis Research Programme, Faculty of Veterinary Science, University of Pretoria, Onderstepoort
Rowland, Jessica, Department of Microbiology, Parasitology and Biotechnology, Sokoine University of Agriculture
Roy, Polly, London School of Hygiene and Tropical Medicine, London
Ruddat, Inga, Institute of Biometry, Epidemiology and Information Processing, University of Veterinary Medicine of Hannover
Ruiz de Ibanez, M.R.
Rumisha, Susan F., National Institute for Medical Research
Rushton, Jonathan, Animal Health Economics, Royal Veterinary College
Rushton, Jonathan, Royal Veterinary College, Hawkshead Lane, United
Rushton, Jonathan, Animal Health Economics, RVC
Rushton, Ruth, Forensic Psychologist, Independent Consultant
Rutagwenda, T.
Ruziwa, S. D., Department of Paraclinical Veterinary Studies, Faculty of Veterinary Science, University of Zimbabwe, P.O. Box MP 167 Mount Pleasant Harare, Zimbabwe
Rweyemamu, M.M., Southern African Centre for Infectious Disease Surveillance (SACIDS), Sokoine University of Agriculture
Rweyemamu, M.M., Sokoine University of Agriculture
Rweyemamu, Mark M., Southern African Centre for infectious diseases surveillance, Sokoine University of Agriculture
Rweyemamu, Mark M., Southern African Centre for Infectious Disease Surveillance, Morogoro
Rweyemamu, Mark M., Faculty of Veterinary Medicine, Sokoine University of Agriculture
Rweyemamu, Mark, Southern African Centre for Infectious Diseases Surveillance, Sokoine University of Agriculture
Rweyemamu, Mark M., Sokoine University of Agriculture
Rweyemamu, Mark M., Southern African Centre for Infectious diseases Surveillance, Sokoine University of Agriculture (Tanzania, United Republic of)
Rweyemamu, Mark M., Southern African Centre for Infectious Disease Surveillance
Rweyemamu, Mark M., Southern African Centre for Infectious Disease Surveillance, Sokoine University of Agriculture

redpajama_set_name: RedPajamaCommonCrawl


So what are the affordable stocks that pay dividends? You might consider buying individual stocks or ETFs. Using ETFs can be a good way to diversify your investments within a sector.
These are the stocks that seem to be on the radar of many in the DGI space as we seek to maximize potential returns with high safe yields. With that being said let's take a look at my April stock considerations.
As the stock market continues to move up and down seemingly on a whim and without reason, I know that I can take comfort in one thing… my continued passive income hitting my account like clockwork in a predictable and consistent basis.
Marlboro Friday" refers to a day back in 1993 when Philip Morris announced drastic cuts in cigarette prices in order to better compete with the cheaper prices being offered by generic makers.
I have two trades in Altria today. The first is my standard buy/write for income. The second is a more speculative bet with a chance of 100% loss and a chance of up to 166% gain over 117 days or 342% annualized.
$MO just hiked prices... what does this have to do with the present?


Apply now for Team Assistant jobs in Investment Banking/M&A. 2,127 positions are currently open at eFinancialCareers.
NEW: Java and C# Developers - NON-BANKING candidates welcomed!
Investment Banking/M&A, Team Assistant: currently 2127 jobs.The latest job was posted on 25 Apr 19.


Established since 1986, Brick-Tie Preservation was born from a family damp proofing and preservation company, which had already been established for ten years previously. Initially the business serviced wall tie replacement and structural repairs, with the parent company taking responsibility for the damp proofing, basement waterproofing and timber treatment sectors.
This all changed in 1991, when the parent company was sold and Brick-Tie became independent and able to serve all our specialist sectors. The family ownership continues though, with Bryan and Julie Hindle still at the helm – between them they have 70 years experience of the industry.
At the time of writing, the current size of the business is just over £1m per year, being roughly split 50/50 between the wall tie/structural side of the firm and our damp proofing, timber preservation and basement waterproofing activities.
The specialist nature of our work takes us right across Yorkshire, and sometimes even nationally for some of our specialised structural work, such as Cintec anchor and Helifix projects.
Companies are just names and numbers on a registration document in companies house. What really matters are the people running the organisation and the employees who work for the business and it's customers.
Over 40 years in the industry he loves, our managing director Bryan Hindle has learned a lot. He knows that people are the key to success and well being. His style of management and his customer service ethic has come from this long service, experiencing the ups and downs of the economy over the decades, seeing people succeed and sadly fail too. Management and marketing fads come and go, but as Bryan says "The fundamentals of running a good business are looking after the people you employ and putting employees right alongside clients, at the centre of your attention".
This is why Brick-Tie are Investors in People and why we are multi award winners for our staff training and employee development. Bryan knows that happy, qualified, well paid and enthusiastic employees naturally give great service – especially if they are trained to do that well. They care about their company and know that it's customers who keep the show on the road.
Our extensive and well honed skill set means that we've become a useful resource for commercial surveyors and engineers needing innovative and specialised knowledge. So much so that our regular CPD training events are a popular attraction for build environment professionals needing to polish their skills, or keep up to date with the latest in restoration technology. Our MD is regularly asked to talk about these issues around the country, including professional CPD conferences, RICS matrics and Leeds Beckett University. He is also an examiner for the PCA national CSRT examinations. His surveying team are amongst the best qualified in the country and are waiting to help you.
As one of the leading structural, timber treatment and damp proofing companies in Yorkshire, we know that honest, clear advice is essential in order to provide genuine value to our clients. So if you have any questions at all, about any of our services, please do feel free to call our friendly team on 0800 591541 or drop us a message and we'll get back to you as soon as we can.


text:
Tinder is giving out 1,000 free COVID-19 tests to encourage people to go on dates again
Grace Dean
Flashpop/Getty Images
Tinder is giving out 1,000 free COVID-19 tests so that couples can go on a date.
Tinder users can claim the testing kits via the app, starting Saturday.
Some states have lifted COVID-19 restrictions, allowing people to return to restaurants and movie theaters.
Dating app Tinder is giving out pairs of COVID-19 tests to its users to encourage them to go on dates again in the spring.
Users in the US will be able to reserve two tests directly via the app – one for them, and one for their match.
Tinder is giving out 1,000 Everlywell COVID-19 Test Home Collection Kits in total, so that 500 couples can go on a date. Users can claim the kits on a first come, first served basis starting at 7 p.m. ET on Saturday. Tinder will then post the kits outs.
In February 2021, mentions of "go on a date" in US Tinder bios hit an all-time high.
"The pandemic has created no shortage of dating obstacles, but we think our members are pretty optimistic about getting back out there," Nicole Parlapiano, Tinder's VP of marketing for North America, told Insider.
"January 3 Swipe activity hit 3.4 billion, which was one of the busiest days of the entire pandemic," she added. On Tinder, users "swipe" left or right to say whether or not they want to match with another user.
Tinder is giving out 1,000 at-home testing kits.
This comes as some states, including Texas, Michigan, Massachusetts, and Louisiana, have lifted COVID-19 safety measures, including restrictions on venues typically visited during dates such as restaurants, movie theaters, and bowling alleys.
More people have turned to dating apps during the pandemic as they look for virtual ways to meet new people. Insider Intelligence forecast the number of smartphone dating app users in the US would reach 26.6 million by the end of 2020 – an 18.4% increase from the year before.
The coronavirus test is going to be the new STD test, the founder of high-end dating app concierge service Love, Amy told Insider's Hillary Hoffower.
But experts say that people should still be cautious when going on dates.
"[Testing] doesn't tell you what's going to happen next week," Dr. Sandra Kesh, an infectious disease specialist, told Insider. "It doesn't tell you whether you had the infection last week and you no longer are shedding enough virus to make the test turn positive."
Read more: OkCupid founder and ShopRunner CEO reveals how online dating and shopping apps are similar
Kesh recommended that people going on dates ask their match about their social circle, how they socially distance, what they do for a living, and if they wear a mask, before meeting them.
Now that the COVID-19 vaccines are being rolled out across the US, the emphasis could be shifting from tests to vaccines.
Singles get more "likes" on OKCupid if they've received a COVID-19 vaccine, Insider's Dr. Catherine Schuster-Bruce reported. And the dating app said it had seen a 137% increase in mentions of "vaccine" on its profiles globally between November and January.
Tinder's testing kits will be available on a first come, first served basis, starting at 7 p.m. ET on Saturday.
SEE ALSO: Biden says July 4 could become Independence Day from the coronavirus in the US
NOW WATCH: How restaurants are making 800,000 meals for frontline workers
More: Tinder Dating Apps Dating Coronavirus test


text:
Bill Pollock Show
Missourinet
Your source for Missouri News and Sports
You are here: Home / Health / Medicine / Insurance lobbyists outline opposition to autism insurance bill
Insurance lobbyists outline opposition to autism insurance bill
February 24, 2009 By admin Leave a Comment
Opponents of a proposal requiring some insurance plans to cover autism diagnosis and treatment outline why they don't want to do it.
Proponents have told state senators why the legislature must require insurance companies to provide the coverage, especially for a treatment known as Applied Behavior Analysis, which is known to help, especially when people are young.
Opponents such as Brent Butler of the Missouri Insurance Coalation argue that Applied Behavior Analysis is an educational program, not a medical or therapy program and is not something insurance should cover. "We would love to see all the children get the services they need. The question is how do you pay for them…There are some problems in some of the schools and I sure wish they could be in all of the schools," he tells a senate committee.
Supporters say that mandating the insurance would only increase group health insurance rates by one percent. Insurance company opponents say the figure is closer to two-and-a-half percent.
Insurance companies also say the bill would only cover twelve to twenty percent of Missouri's autism families. Sponsor Scott Rupp, who headed a blue ribbon autism task force two years ago, says his bill is a "work in progress," but he still wants to have it debated this year.
Download Bob Priddy's story (:61 mp3}
Filed Under: Health / Medicine
Tweets by Missourinet
Missouri State places volleyball coach on administrative leave
Missouri … [Read More...]
#BillPollockShow–Hot takes from Barry Odom at #SECMD2019 on Bryant, the NCAA and the #SEC East (PODCAST)
Thanks for … [Read More...]
St. Louis ownership group makes pitch to MLS
The … [Read More...]
MLB recaps: Junis strikes out career high for KC. Mikolas goes the distance for STL
>>Junis … [Read More...]
#BillPollockShow–Can #Mizzou football get to 10 wins? (PODCAST)
Tweets by missourisports
Archives Select Month July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 March 2005 February 2005 January 2005 December 2004 November 2004 October 2004 September 2004 August 2004 July 2004 June 2004 May 2004 April 2004 March 2004 February 2004 January 2004 December 2003 November 2003 October 2003 September 2003 August 2003 July 2003 June 2003 May 2003 April 2003 March 2003 February 2003 January 2003 December 2002 November 2002 October 2002 September 2002 August 2002 July 2002 June 2002 May 2002 April 2002 March 2002 February 2002 January 2002 December 2001 November 2001 October 2001 September 2001 August 2001 July 2001 June 2001 May 2001 April 2001 March 2001 February 2001 January 2001 December 2000 November 2000 October 2000 September 2000 August 2000 July 2000 June 2000 May 2000 April 2000 March 2000 January 2000
Across Our Wide Missouri
Opinion/Editorials


text:
author: slowe
comments: true
date: 2016-05-19
layout: single
title: "Full Stack Journey Episode #005: Patrick Kelso"
categories: Episode
explicit: "no"
block: "no"
duration: "44:12"
length: "23529565"
file: fullstackjourney.s3.amazonaws.com/full-stack-journey-episode-005.mp3
excerpt: Episode 5 features Patrick Kelso, a former storage/NAS guy who embraced "infrastructure as code" and similar technologies and methods during a couple transitions in his career.
tags:
- Storage
- Puppet
- DevOps
- Docker
- Career
- AWS
- Azure
---

Episode #5 of the Full Stack Journey Podcast features Patrick Kelso, an independent consultant based in Australia. (Patrick is [patrickkelso on GitHub][link-1] and [on Twitter][link-13].) He works predominantly in the UNIX/virtualization/cloud space. He spent quite a number of years at EMC, then branched out and made the move to [Puppet][link-3]. Since then, he's started working on his own. Patrick is based on Sydney, Australia.

This episode of the podcast is available [from iTunes][link-15], or you can [download the MP3 file directly][link-16]. If your browser supports HTML5 audio, you can also listen to the podcast directly in your browser:

<audio controls>
  <source src="http://fullstackjourney.s3.amazonaws.com/full-stack-journey-episode-005.mp3" type="audio/mpeg">
If you're seeing this message, your browser does not support HTML5 audio elements.</audio>

## Show Notes

* Patrick's view of a full stack engineer is similar to my own---an engineer who's comfortable working across multiple technology domains. A full stack engineer doesn't restrict himself or herself to one silo; instead, they understand multiple silos: networking, APIs, automation, etc.
* This broader view of the various silos and layers of the data center stack gives a full stack engineer the ability to communicate more effectively with other IT teams.
* As opposed to a generalist, a full stack engineer typically has one technology domain where he or she is strongest and deep technical expertise. For Patrick, he's currently focusing on automation.
* Patrick references a presentation by John Mark Troyer (recording [here on YouTube][link-2]) talking about a "pie-shaped" skill set. In a pie-shaped skill set, you have deep knowledge on one thing with more general knowledge on other things, but you're already cultivating/building the deep skill set on "the next thing."
* Patrick was pulled into using Puppet through a job he was doing for a client, where the use of Puppet made compliance audits incredibly simple and easy.
* Other things he's spending time with now: other configuration management tools, cloud providers ([AWS][link-5], [Azure][link-6]), and even some "non-sexy" technologies like Oracle Solaris and HP OpenView.
* However, even when using "older" technologies he always asks about how that tool or technology can be automated. It's an "automation first" approach.
* In making the transition from storage-focused person to "infrastructure as code"-focused person, one big challenge Patrick faced was sticking with something long enough to build expertise. He had to battle the "ooh look something shiny" mentality that is common among IT professionals.
* [Docker][link-7] has been very helpful to Patrick---it helps him get to the point where he can evaluate the value of a technology instead of getting stuck in the minutiae of installing or configuring the product.
    - You still need to go back and understand the minutiae, but that can be done _after_ you've figured out whether it's worth the time and effort (instead of being forced to invest that time and effort up front when you don't even know if this technology will be useful).
    - Setting up ELK (ElasticSearch, LogStash, and Kibana) using Docker is one example of being able to evaluate the tool before having to invest time in getting it running.
    - It's faster to "getting business value" out of a particular technology.
    - [Vagrant][link-11] also does this, but in some cases Docker does it faster.
    - Don't skip out on going back to understand the details of how these things work!
* [Pluralsight][link-9] is a great resource for keeping up with technologies.
* Patrick's also found [Linux Academy][link-8] to be helpful. Being able to watch informational/instructional videos while offline has worked well for him.
* Patrick is a fan of David Allen's GTD, specifically the simplified "WSD" variant ("Write Stuff Down")---he finds it very helpful jot down notes of technologies to investigate, things to research or look up, products or projects that might deserve more attention. Don't forget to go back and review the notes!
* He uses [Evernote][link-10] to track all these notes he captures, but pen and paper is highly recommended.
* Podcasts are also a great source of information; he finds it useful to listen to podcasts while out running.
* RSS feeds from various blogs are a fabulous source of _practical_ information (this helps balance the onslaught of vendor information).
* You've got to do some hands-on learning; Patrick really highly recommends the use of a home lab to help cement your learning. Consuming lots of content won't do any good if you don't try to put that knowledge to work in a lab.
* Most of Patrick's research/investigation centers around problems that he's trying to solve at work.
* When allocating time for your own self-development, you have to balance the need for the immediate (where you are now) versus where you want to be.
* Stay interested in "what's next".
* When you attend an industry conference, attend sessions that are "outside your comfort zone." This is how you grow and avoid irrelevance.
* If you are limited in which conferences you can attend, pick the conference that's going to give you value and help you learn something entirely new.
* What would Patrick have done differently?
    - He wouldn't have gone to ten straight EMC conferences in a row.
    - He would have taken more interest in how a career progresses, especially when he was younger. He would have paid a bit more attention to the future with a more forward-looking forward.
    - He would have spent more time trying other technologies to expand his horizons. Don't get caught up in ideological absolutes---choose the right tool for the job.
    - He would have looked for mentors---career and technical---much earlier in his career.
    - Sometimes this "mentorship" is entirely virtual, and consists of folks you're watching/listening to/reading in their own careers.
* What tips or advice can Patrick provide to folks?
    - Pick your battles. Making a new technology relevant to your day job---in a way that solves a real problem---can eliminate a lot of hassle.
    - Pay attention to business value. Show the value of what you're doing or trying or learning.
    - Use technologies regularly. This is especially helpful with coding, whether that be coding in Python, building Ansible playbooks, or writing regular expressions. (Patrick likes RegEx Golf.)
    - Always Be Coding. Create something every day.
* Big Data is really on Patrick's mind right now; he thinks this will be really important moving forward.
* Security is finally becoming a first-class citizen, and it's finally becoming something into which more companies are going to invest more money and more resources.

## Additional Resources

John Mark Troyer's presentation at Melbourne VMUG UserCon 2015: [https://www.youtube.com/watch?v=iNmeXOKH05M][link-2]

Useful tool for learning regular expressions: [http://regex.alf.nu/][link-4]

[_The Little Book of Talent: 52 Tips for Improving Your Skills_ by Daniel Coyle][link-12]

Patrick's ["DevOps Workflows" repository][link-14]

[link-1]: https://github.com/patrickkelso/
[link-2]: https://www.youtube.com/watch?v=iNmeXOKH05M
[link-3]: https://puppet.com/
[link-4]: http://regex.alf.nu/
[link-5]: https://aws.amazon.com/
[link-6]: https://azure.microsoft.com/en-us/
[link-7]: https://www.docker.com/
[link-8]: https://linuxacademy.com/
[link-9]: https://www.pluralsight.com/
[link-10]: https://evernote.com/
[link-11]: https://www.vagrantup.com/
[link-12]: https://www.amazon.com/Little-Book-Talent-Improving-Skills/dp/034553025X/ref=sr_1_1?ie=UTF8&qid=1465597027&sr=8-1&keywords=little+book+of+talent+daniel+coyle
[link-13]: https://twitter.com/patrickkelso
[link-14]: https://github.com/patrickkelso/devops-workflows
[link-15]: https://itunes.apple.com/us/podcast/the-full-stack-journey/id1073172158?mt=2
[link-16]: http://fullstackjourney.s3.amazonaws.com/full-stack-journey-episode-005.mp3

redpajama_set_name: RedPajamaGithub


I have a lot happening in my life right now. I have three young children and I home school our children. My husband just graduated with a Bachelors degree in Public Administration. He is now working towards opening up a small Day Spa where he will work as a Massage Therapist during the next few years as he earns his Nursing degree. I am taking classes part time with USU and behind the scenes, I am also on a mission to heal and strengthen my sickly body.
Because of all that is happening in my world on an every day as well as long-term basis the Step-Down principle has been introduced to me at just the right time. I actually don't think that there is a bad time for it. I wish we would have applied it to our finances years ago. The process of breaking certain issues down into steps and taking one step at a time towards a certain goal is a simple, yet profoundly helpful principle. Especially when you are overwhelmed by the task of reaching the goal.
As I was pondering the Step-Down principle and trying to decide what I would apply it to, I found myself wondering why it is called the step-DOWN principle and not the step-UP principle. Sometimes we think of progress as moving up the ladder. In this case, I determined that the purpose is to move down to the steady foundation of the basics. One step at a time we become more grounded.
I chose two different issues to apply the Step-Down principle to in my life. The first revolved around health and nutrition with the goal being to plan a menu for the month. The second revolved around our finances and ended with a budget plan for the rest of the year.
I used the Step-Down principle to break down my health and nutrition and needs for a menu into four main steps. First, I conducted a food elimination diet experiment for 2 weeks. Second, I read the book "Breaking the Food Seduction by Neal Barnard, MD. Third, I determined which foods I would and would not include into my menu. Finally, I created a menu.
I am so excited about the menu that I have and the template that I set up in order for me to plan again for the next month. I have plans for meals that are not necessarily freezer friendly as well as half a dozen freezer friendly meals that I'll double batch and freeze for the future. I have severe gluten intolerance. With this condition, it's very difficult to eat healthy while always on the run, not to mention extremely expensive. This menu will be very helpful as I try to eat healthy and rebuild my body's health and strength. I have wanted to establish a good system for planning ahead for our meals. The Step-Down principle was exactly what I needed in order to get organized and act upon what I needed to do, one step at a time.
My husband and I have been married for eight years this month. We have a happy healthy marriage. Up to this point we have been lucky when it comes to communicating about finances. I say lucky because the reality of thing could really cause shakeup in a marriage. We're not near bankruptcy. But we've had to live off of student loans for a few years and that isn't easy or stress-free. My husband has worked steadily as much as his schedule will allow. However, money is always tight and up until the Step-Down principle, we lacked a major stress reliever, a budget. Thanks to this principle, I was able to break things down enough to gain the confidence in myself to take on the all-day task of organizing this budget plan. It was overwhelmingly eye opening and worthwhile. As the day moved on my good husband joined me when I needed help and input and to close the night we were able to sit and discuss the plan and commit to it. The budget showed me just how much we can NOT dine out. It showed me how much our hobby farm really costs every month. And it has helped me plan for large upcoming expenses and holidays. Up until this time we have always had to delve into the credit card. We won't have to do that this semester as long as we continue to follow the plan one step at a time.
It's always interesting to me how I can pin point other peoples problems quickly but it takes years to sift through my own bad habits. I think this might be the case with the Miller family. It seems that they are so busy just trying to meet their obligations and responsibilities that their finances took the hit. If I were in their shoes and I had just discovered the Step-Down principle and applied it by creating a budget. I would apply it again by stepping down the amount of money paid toward food. I would cut the Eating Out budget down to $180.00 at the most. I would also cut out spending extra money on lunches all together and send lunches from home to school and work, using the money allotted in the grocery budget to pay for the lunches.
If these were the changes that the Millers chose to make, I'm sure it would take a major lifestyle change in order to take the steps. They would most likely need to make a menu and purchase the right foods for the meals. The kids are old enough that everyone in the family could each take a day to prepare the meals. If they plan ahead they can double batch meals and use left-overs for lunch or freeze them for another meal. Finding entertainment that doesn't cost money or revolve around an ordered meal isn't easy and most likely for the Millers it might require a real change of habits and a change of view.


Quality from the beginning--this new home being built by Eddy Mitzel Homes is in the works. Enjoy cooking in the fabulous kitchen with gas range, Quartz counter tops with under mount sink, and Whirlpool appliances. Alder cabinets with soft close hardware. After dinner, dim the LED recessed lights and relax in the roomy living area. Then retire to the nice size master bedroom with a walk in closet design for plenty of storage. The basement is framed for a family room, 2 more bedrooms, and bath plus the finished laundry room. Finished insulated garage with hot/cold water, floor drain, garage door openers with keyless entry. Sprinklers, 12x12 deck--all this and more is waiting. Photos of similar model.


Just a word of thanks for a superb event yesterday evening at the Midland Railway Centre. Breathing life into PMR was a masterstroke which no other operators can achieve and brought total realism to the situation. We were blessed with good weather and a fine sunset which just added to a memorable charter. Please extend my thanks to Pete and the MRC staff who helped to make this possible.


Happy Endings has something to smile about this week, rising in the ratings versus its Friday time slot debut.
With 3.3 million total viewers and a 1.1 rating, the ABC sitcom's first Friday episode was up 11 percent and two tenths week-to-week, while its second half-hour (2.7 mil/1.0) saw gains of 18 and 43 percent.
Leading out of that, Shark Tank (6.8 mil/2.1) was up 9 and 17 percent, netting the nights best demo rating.
Undercover Boss opened CBS' night with a time slot-dominating 8.5 mil and 1.6, but the older-skewing Vegas only retained 7.6 mil/0.9 of that in its Friday premiere, down 20 and 25 percent from the CSI: NY finale (9.5 mil/1.2) and down even more in the demo from its last Tuesday outing (9.5 mil/1.5). Blue Bloods nonetheless managed to build back up to 10.8 mil/1.4, on par with its last fresh outing.
The CW's Nikita (1.26 mil/0.3) ticked down a tenth, while Cult (590K/0.2) gained a tenth… NBC's Fashion Star (2.6 mil/0.6) dipped 9 percent and a tenth, Grimm (5 mil/1.5) ticked up a tenth… and Fox's Touch (2.4 mil/0.6) was up a tenth.


text:
March 06, 2019 News & Opinion » Seven Days
Future of Urban Shield Remains Uncertain
Funding for the annual emergency training event for law enforcement is up in the air.
By Steven Tavares
Alameda County supervisors approved a majority of recommendations by an Alameda County ad hoc committee for reforming Urban Shield, the controversial annual regional law enforcement emergency training event in the East Bay. But disagreement remains whether some outstanding items on the ad hoc committee's list puts the county at risk for losing $5 million in federal funding for emergency training.
Last March, the Board of Supervisors voted to end county funding for Urban Shield starting in 2019. But the decision was not intended to eliminate the event, but seek reforms. A five-person ad hoc committee was formed and met 11 times to study Urban Shield and offer recommendations. A report from the committee this month offered 63 recommendations, a vast majority receiving unanimous support.
Alameda County Board President Richard Valle, in a bid to reach early consensus between the board, ad hoc committee and Ahern, was able to find agreement on over 30 recommendations, which the board approved in one fell swoop. Supervisor Keith Carson voted no, while Supervisor Wilma Chan abstained. But comity quickly disintegrated after Sheriff Gregory Ahern said a number of remaining recommendations, if approved, by the board, would be "problematic" and likely represent a violation of the sheriff department's memorandum of understanding with the Urban Areas Security Initiative federal program, and the forfeiture of $5 million in funding.
The point of contention surrounded recommendations to exclude training exercises that involve SWAT teams, and others that seek disaster preparedness funding for various county social services. The second motion for approving the recommendations came from Chan, but failed to garner a vote.
Although Urban Shield is vastly unpopular among progressives in the East Bay, there was very little testimony calling for the total elimination of Urban Shield's underlining value for training law enforcement to respond to natural disasters and terrorist threats. "Nobody on this board or anyone in the audience said that want to get rid of this thing," said Chan.
Supervisor Nate Miley, a supporter of Urban Shield, acknowledged the pushback toward the event has been beneficial and forced needed reforms. But he added, "I can't support a motion that is going to jeopardize money and jeopardize training for first responders."
"There are evil people in the world and we would need to address those evil people," said Miley.
Oakland has a $43 million two-year budget deficit
It's not a revenue problem; it's an expenditures problem that is fueling another large budget shortfall in Oakland estimated to total $43 million over the next two years, city Finance Director Katano Kasaine said.
Oakland's general purpose fund is expected to run a $25 million deficit during the fiscal year beginning on July 1, in addition to another $18 million the next. The current $600 million general purpose fund is already showing an estimated $6.3 million funding gap, Kasaine said during a special budget hearing Monday. If an uptick in the city budget does not occur before the end of the fiscal year on June 30, the dreary budget estimated for the next two years will worsen, she added.
Pension costs continue to stymie the city's budget. "This will continue to drain the general fund as long as we have this liabilities," she said. "This is where most of our money is going."
"We believe expenditures are growing faster than revenues," Kasaine told the council. "We do believe this continues to have a lot of pressures on our core city services. We also know we have had a really good run in this market and the economy has been great, but everybody is talking about a recession."
She noted that a possible downturn in the economy is not included in the budget overview.
Oakland teachers, OUSD reach tentative agreement to end seven-day strike
Oakland Unified School District and the teachers union reached a tentative agreement Friday to end the seven-day strike. On Sunday night, the teachers union ratified the agreement.
A week of rallies and picket lines appears to have favored teachers, who gain significant concessions from the school district. Under terms of the agreement, teachers will receive an 11 percent wage increase spread over four years, in addition, to a 3 percent bonus upon ratification of the deal, according to the Oakland Education Association, the union representing 3,000 teachers.
Teachers had initially held out for a 12 percent increase, while the school district offered 5 percent. Days after the strike began on Feb. 21, the school district slightly increased its offer to up to 7 percent over three years.
The deal also places a moratorium on school closures in Oakland and new charter schools, both significant points of contention offered by the union teachers. The union also won concession to lower class sizes by the 2021-22 school years in addition to pledges to hire additional counselors and health care personnel.
In a reminder of just how divisive the seven-day strike has been, video emerged of Oakland school board member Jumoke Hinton Hodge putting a hand around the neck of an Oakland kindergarten teacher. The person was identified on Facebook as Darnisha Wright, a strike captain for the teachers union. Additional videos from the incident emerged on Twitter featuring a man who reportedly escorted Hodge to the school who began pushing demonstrators.
Larry Reid hospitalized for a heart procedure
Oakland Councilmember Larry Reid underwent a procedure on his heart last week requiring hospitalization for three days. Reid, the longest serving of the Oakland City Council, was released Thursday. A lifetime smoker, Reid's health has been a concern over the past few years. In 2017, Reid had a procedure done on his heart, which he acknowledged during a council meeting that year banning the sale of flavored tobacco in Oakland.
The hospitalization this week is likely to fuel already constant rumors at City Hall that Reid may retire before the end of his current term from the East Oakland District 7 seat he has held since 1996. Reid is up for re-election in 2020. If Reid were to retire early or choose not to run for re-election next year after 22 years on the council, there is no readily identifiable frontrunner for the seat. Reid's daughter, Treva Reid, though, has held a campaign committee account open for years, including one now labeled for 2020.
Thousands of police officers in California have committed crimes over the past decade, but because of rigid state laws that protect law enforcement personnel records, their identities are kept secret, reported Robert Lewis and Jason Paladino of the Investigative Reporting Program. Democratic State Attorney General Xavier Becerra has sided with the police in the ongoing quest to keep such crimes hidden from the public. ... ... Peralta Community College Chancellor Jowel Laguerre will receive an early retirement package equal to 10 months of his $300,000 annual salary and 1½ year of benefits. ... Proponents of Alameda's Measure B, the April 9 special election initiative aiming to block construction of a wellness center for homeless seniors, took a pair of hits to their cause, the Alameda Sun reports. First, the group called Friends of Crab Crove, was issued a fine by the Fair Political Practice Commission for failure to disclose their financial report in a timely manner, and then an Alameda County Superior Court judge denied its request to put the special election on hold. ... San Leandro is giving Harborside and another of its permitted medical cannabis dispensaries until the end of the year to open their doors for business or risk losing the permit, the East Bay Citizen reports. Harborside, for example, has held the permit since late 2015 without generating any sales tax for the city. But, in order to help the dispensaries succeed, the San Leandro CIty Council is moving to allow the sale of adult use cannabis sales.
More Seven Days »
Tags: Seven Days
Oakland's New Good Neighbor —… Housing Crisis Averted in San…
Latest in Seven Days
Go Big. Be Bold. Go Home. Eric Swalwell Ends Quixotic Campaign.
Plus a busy week for Alameda, with rent cap and charter reform.
NCAA Reform Legislation Moves Ahead Despite Warning
Plus, fallout from the two Democratic presidential debates.
Grand Jury Faults Behavior of Alameda Councilmembers
Plus, council rejects server farm, and get ready for 341.


text:
More youngsters staying in education
Published: 1:00 PM April 25, 2008
MORE young people in Ipswich are staying on in education or training after their GCSEs thanks to the success of a new allowance, it was claimed today.
Chris Mole MP said latest figures show 6,331 young people in Ipswich are taking advantage of the Education Maintenance Allowance (EMA) this year - up from 5,096 in 2004.
The EMA was launched by the Labour government across England in 2004 to support young people from low and middle income families who stay on in full-time education at 16.
Weekly payments of £10, £20 or £30 - depending on family income - are made so long as young people regularly attend their course and work hard.
Mr Mole said: "Education Maintenance Allowances are helping young people across the country to continue learning after their GCSEs.
"It's really encouraging to see the positive impact EMAs have already had.
"This year 6,331 young people in Ipswich are getting EMAs, giving them the chance to stay on in education and training so they have more opportunity of getting the job they want in future.
"From this September, all 16-year-olds receiving the EMA will be given a firm guarantee of the minimum level of financial support they would get if they go on to higher education.
"I want to see all young people staying on at school, going to college, getting an apprenticeship or doing some form of training while at work. That's why I'm supporting plans to increase the education and training age to 18, to give every young person the chance to continue learning and get new skills."
Martin Goold, the Suffolk secretary for the National Union of Teachers (NUT), said the allowance has made a difference but stressed the importance of offering youngsters the right courses.
He said: "I'm sure the allowance is helpful in encouraging young people to stay on at school or in training although we feel that staying on past 16 involves a lot of factors, the most important one being the courses.
"Programmes, particularly in vocational education, need to be suitable for those who otherwise wouldn't be staying on."
Do you think children should be paid to stay in education? Write to Your Letters, Evening Star, 30 Lower Brook Street, Ipswich, IP4 1AN or e-mail eveningstarletters@eveningstar.co.uk


This subframe provides incredible strength and rigidity as well as eliminating the bulky external plastic frame in other masks.
A stainless steel retainer locks the lenses in place and provides added strength to the nose bridge area of the mask. A wide field of view and great fit completes the combination of function, style and durability.


GSA (General Services Administration) a direct vendor for the US Government General Services Administration is the direct contact to become a vendor for the U.S. government. The General Services Administration is like the business manager or purchasing agent for the US government. The GSA has a protocol to follow in order to become a pre-approved vendor to sell products and services to the US Government. Contracts or "schedules" as the GSA would call it have to be approved before services can be rendered.
An example of a government contract or schedule would be a 70 gsa contract. A GSA Schedule 70 contracts include all types of US Government IT contracts from IT products and Professional Services to Software Sales and IT Classroom Training.
The products and services that can be provided are the same products and services that any large business would need to function on a daily basis such as IT services in both computer hardware, software and service, business management tools, environmental services, law enforcement fire and rescue equipment supplies, engineering contract services, advertising and marketing services, building materials services and supplies and medical equipment. The list of services is endless but to have your foot in the door one would need to follow the protocol that is set by the GSA.
Once a company is approved, a GSA contract is in place for five years, with three additional five year extensions available.This GSA protocol to pre-approve a company can be overwhelming and time consuming.
Fortunately there are GSA assistance classes that can assist in the process. The first place one can go to is directly to the gsa.com website to the section stating "For contractors or vendors" and selecting "GSA Training programs" There on should be able to obtain asistance from the GSA directly to get training on how obtain "GSA Schedules."


Wakefield Music Services gives tuition on a vast range of instruments. If there's an instrument you want to learn then we probably teach it! Our instrumental family pages will give you more information about various instruments.
Although our instrumental teachers work in nearly all schools and academies across the Wakefield district not every family of instruments is taught in each school as this is dependent on demand. For children taking up lessons directly with Wakefield Music Services please see enrolment, fees and charges. Pupils wishing to take up lessons in an academy will first need to discuss availability, options and costs with the relevant person such as the Head of Music, Music Coordinator or Headteacher.
For further information and answers to many common questions please visit our FAQs pages.


Event photography in Sheffield. Photographing gala dinners, festivals, charity bike rides, conferences, exhibitions, and everything in between. If you want photographs that show how awesome your event is, give me a call.
Corporate events are things like gala dinners, award ceremonies, and conferences, usually organised by, and for the employees of businesses. When it comes to photographing corporate events, Nate always manages to capture the moments that show everyone having a great time!
The public events Nate has covered include the BBL National Basketball Cup Finals, fireworks displays for Battersea Council and music festivals like Leeds Fest, Latitude and the mecca of all festivals; Glastonbury. If you want photos of your public event, give Nate a call.
Nate has photographed loads of events for charities such as the Terrence Higgins Trust, St Luke's Hospice, Cancer Research, Sport Relief, Ride for Eric and more. Charity events include auctions, fundraising dinners, sporting events and often a lot of fancy dress.


text:
#include <Python.h>

#include <oskar.h>
#include <string.h>
#include <stdlib.h>

/* http://docs.scipy.org/doc/numpy-dev/reference/c-api.deprecations.html */
#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
#include <numpy/arrayobject.h>

static const char module_doc[] =
        "This module provides an interface to an OSKAR binary file.";
static const char name[] = "oskar_Binary";

static void* get_handle(PyObject* capsule, const char* name)
{
    void* h = 0;
    if (!PyCapsule_CheckExact(capsule))
    {
        PyErr_SetString(PyExc_RuntimeError, "Object is not a PyCapsule.");
        return 0;
    }
    if (!(h = PyCapsule_GetPointer(capsule, name)))
    {
        PyErr_Format(PyExc_RuntimeError, "Capsule is not of type %s.", name);
        return 0;
    }
    return h;
}

static void binary_free(PyObject* capsule)
{
    oskar_binary_free((oskar_Binary*) get_handle(capsule, name));
}

static int numpy_type_from_oskar(int type)
{
    switch (type)
    {
    case OSKAR_INT:                   return NPY_INT;
    case OSKAR_SINGLE:                return NPY_FLOAT;
    case OSKAR_DOUBLE:                return NPY_DOUBLE;
    case OSKAR_SINGLE_COMPLEX:        return NPY_CFLOAT;
    case OSKAR_DOUBLE_COMPLEX:        return NPY_CDOUBLE;
    case OSKAR_SINGLE_COMPLEX_MATRIX: return NPY_CFLOAT;
    case OSKAR_DOUBLE_COMPLEX_MATRIX: return NPY_CDOUBLE;
    }
    return 0;
}

static PyObject* capsule_name(PyObject* self, PyObject* args)
{
    PyObject *capsule = 0;
    if (!PyArg_ParseTuple(args, "O", &capsule)) return 0;
    if (!PyCapsule_CheckExact(capsule))
    {
        PyErr_SetString(PyExc_RuntimeError, "Object is not a PyCapsule.");
        return 0;
    }
    return Py_BuildValue("s", PyCapsule_GetName(capsule));
}

static PyObject* create(PyObject* self, PyObject* args)
{
    oskar_Binary* h = 0;
    PyObject *capsule = 0;
    int status = 0;
    const char *filename = 0;
    char mode = 0;
    if (!PyArg_ParseTuple(args, "sc", &filename, &mode)) return 0;
    h = oskar_binary_create(filename, mode, &status);

    /* Check for errors. */
    if (!h || status)
    {
        PyErr_Format(PyExc_RuntimeError,
                "oskar_binary_create() failed with code %d (%s).",
                status, oskar_get_error_string(status));
        oskar_binary_free(h);
        return 0;
    }

    /* Store the handle in the PyCapsule and return it. */
    capsule = PyCapsule_New((void*)h, name,
            (PyCapsule_Destructor)binary_free);
    return Py_BuildValue("N", capsule); /* Don't increment refcount. */
}

static PyObject* num_tags(PyObject* self, PyObject* args)
{
    oskar_Binary* h = 0;
    PyObject *capsule = 0;
    if (!PyArg_ParseTuple(args, "O", &capsule)) return 0;
    if (!(h = (oskar_Binary*) get_handle(capsule, name))) return 0;
    return Py_BuildValue("i", oskar_binary_num_tags(h));
}

static PyObject* read_data(PyObject* self, PyObject* args)
{
    oskar_Binary* h = 0;
    PyObject *capsule = 0, *grp = 0, *tag = 0, *data_type = 0, *array = 0;
    int dtype = 0, i = 0, tag_idx = 0, status = 0, use_ints = 0, use_strs = 0;
    size_t num_elements = 0, bytes = 0;
    if (!PyArg_ParseTuple(args, "OOOiO", &capsule, &grp, &tag, &tag_idx,
            &data_type))
        return 0;
    if (!(h = (oskar_Binary*) get_handle(capsule, name))) return 0;

    /* Get requested data type, if supplied. */
    if (data_type != Py_None)
    {
#if PY_MAJOR_VERSION >= 3
        dtype = (int) PyLong_AsLong(data_type);
#else
        dtype = (int) PyInt_AsLong(data_type);
#endif
    }

    /* Check if group and tag identifiers are integers or strings
     * and get the chunk index, accordingly. */
#if PY_MAJOR_VERSION >= 3
    use_ints = PyLong_Check(grp) && PyLong_Check(tag);
    use_strs = PyUnicode_Check(grp) && PyUnicode_Check(tag);
#else
    use_ints = PyInt_Check(grp) && PyInt_Check(tag);
    use_strs = PyString_Check(grp) && PyString_Check(tag);
#endif
    if (use_ints)
    {
        int i_grp, i_tag;
#if PY_MAJOR_VERSION >= 3
        i_grp = (int) PyLong_AsLong(grp);
        i_tag = (int) PyLong_AsLong(tag);
#else
        i_grp = (int) PyInt_AsLong(grp);
        i_tag = (int) PyInt_AsLong(tag);
#endif
        i = oskar_binary_query(h, (unsigned char) dtype, (unsigned char) i_grp,
                (unsigned char) i_tag, tag_idx, &bytes, &status);
        if (i < 0)
        {
            PyErr_Format(PyExc_RuntimeError,
                    "Tag (%i,%i:%i) not found in binary file.",
                    i_grp, i_tag, tag_idx);
            return 0;
        }
    }
    else if (use_strs)
    {
        const char *s_grp, *s_tag;
#if PY_MAJOR_VERSION >= 3
        s_grp = PyUnicode_AsUTF8(grp);
        s_tag = PyUnicode_AsUTF8(tag);
#else
        s_grp = PyString_AsString(grp);
        s_tag = PyString_AsString(tag);
#endif
        i = oskar_binary_query_ext(h, (unsigned char) dtype,
                s_grp, s_tag, tag_idx, &bytes, &status);
        if (i < 0)
        {
            PyErr_Format(PyExc_RuntimeError,
                    "Tag (%s,%s:%i) not found in binary file.",
                    s_grp, s_tag, tag_idx);
            return 0;
        }
    }
    else
    {
        PyErr_SetString(PyExc_RuntimeError, "Unknown binary tag specifiers.");
        return 0;
    }

    /* Get the actual data type and number of elements in the chunk. */
    dtype = oskar_binary_tag_data_type(h, i);
    num_elements = bytes / oskar_mem_element_size(dtype);

    /* Read the data chunk and return the appropriate object to Python. */
    if (dtype == OSKAR_CHAR)
    {
        /* Read a string. */
        char* data = (char*) calloc(bytes, 1);
        oskar_binary_read_block(h, i, bytes, data, &status);
        if (status) goto fail;
        while (bytes > 1 && data[bytes - 1] == '\0') bytes--;
#if PY_MAJOR_VERSION >= 3
        array = PyUnicode_DecodeUTF8(data, bytes, NULL);
#else
        array = PyString_FromStringAndSize(data, bytes);
#endif
        free(data);
        return Py_BuildValue("N", array);
    }
    else if ((dtype == OSKAR_INT || dtype == OSKAR_SINGLE ||
            dtype == OSKAR_DOUBLE) && num_elements == 1)
    {
        /* Read a single value. */
        switch (dtype)
        {
        case OSKAR_INT:
        {
            int val;
            oskar_binary_read_block(h, i, sizeof(int), &val, &status);
            if (status) goto fail;
            return Py_BuildValue("i", val);
        }
        case OSKAR_SINGLE:
        {
            float val;
            oskar_binary_read_block(h, i, sizeof(float), &val, &status);
            if (status) goto fail;
            return Py_BuildValue("f", val);
        }
        case OSKAR_DOUBLE:
        {
            double val;
            oskar_binary_read_block(h, i, sizeof(double), &val, &status);
            if (status) goto fail;
            return Py_BuildValue("d", val);
        }
        }
    }
    else
    {
        /* Read an array. */
        npy_intp dims[3] = {0, 2, 2};
        dims[0] = num_elements;
        array = PyArray_SimpleNew(oskar_type_is_matrix(dtype) ? 3 : 1,
                dims, numpy_type_from_oskar(dtype));
        Py_BEGIN_ALLOW_THREADS
        oskar_binary_read_block(h, i, PyArray_NBYTES((PyArrayObject*)array),
                PyArray_DATA((PyArrayObject*)array), &status);
        Py_END_ALLOW_THREADS
        if (status) goto fail;
        return Py_BuildValue("N", array);
    }

fail:
    Py_XDECREF(array);
    PyErr_Format(PyExc_RuntimeError,
            "oskar_binary_read_block() failed with code %d (%s).",
        status, oskar_get_error_string(status));
    return 0;
}

static PyObject* set_query_search_start(PyObject* self, PyObject* args)
{
    oskar_Binary* h = 0;
    PyObject *capsule = 0;
    int start = 0, status = 0;
    if (!PyArg_ParseTuple(args, "Oi", &capsule, &start)) return 0;
    if (!(h = (oskar_Binary*) get_handle(capsule, name))) return 0;
    oskar_binary_set_query_search_start(h, start, &status);

    /* Check for errors. */
    if (status)
    {
        PyErr_Format(PyExc_RuntimeError,
                "oskar_binary_set_query_search_start() failed "
                "with code %d (%s).", status, oskar_get_error_string(status));
        return 0;
    }
    return Py_BuildValue("");
}

/* Method table. */
static PyMethodDef methods[] =
{
        {"capsule_name", (PyCFunction)capsule_name,
                METH_VARARGS, "capsule_name()"},
        {"create", (PyCFunction)create,
                METH_VARARGS, "create(filename, mode)"},
        {"num_tags", (PyCFunction)num_tags, METH_VARARGS, "num_tags()"},
        {"read_data", (PyCFunction)read_data,
                METH_VARARGS, "read_data(group, tag, user_index, data_type)"},
        {"set_query_search_start", (PyCFunction)set_query_search_start,
                METH_VARARGS, "set_query_search_start(start)"},
        {NULL, NULL, 0, NULL}
};

#if PY_MAJOR_VERSION >= 3
static PyModuleDef moduledef = {
        PyModuleDef_HEAD_INIT,
        "_binary_lib",      /* m_name */
        module_doc,         /* m_doc */
        -1,                 /* m_size */
        methods             /* m_methods */
};
#endif

static PyObject* moduleinit(void)
{
    PyObject* m;
#if PY_MAJOR_VERSION >= 3
    m = PyModule_Create(&moduledef);
#else
    m = Py_InitModule3("_binary_lib", methods, module_doc);
#endif
    return m;
}

#if PY_MAJOR_VERSION >= 3
PyMODINIT_FUNC PyInit__binary_lib(void)
{
    import_array();
    return moduleinit();
}
#else
/* The init function name has to match that of the compiled module
 * with the pattern 'init<module name>'. This module is called '_binary_lib' */
PyMODINIT_FUNC init_binary_lib(void)
{
    import_array();
    moduleinit();
    return;
}
#endif


The Maglite 2 D Cell Flashlight - Red is a mighty powerful flashlight contained in a reliable, precision-machined, heavy duty aluminium alloy casing. Maglite is renowned for their attention to durability and performance in all their designs.
Due to its solid aluminum construction and high grade rubber seals, the Maglite 2 D Cell Flashlight - Red is highly water, shock and corrosion resistant. With a precise balance of refined optics, efficient power, durability and quality, you can be assured that each Maglite flashlight is built to last.
The Maglite 2 D Cell Flashlight - Red has become the choice of professionals worldwide. Following more than 20 years of research, development and consistent technological refinement, the exceptional quality of the Maglite 2 D Cell Flashlight - Red and all other Maglite products allow Maglite to excel in the global marketplace.


UAE is the latest attraction for filmmakers. Be it top Hollywood or Bollywood movies, are filmed at different locations in Dubai, Abu Dhabi or in the UAE region.
In filmmaking, outdoor shoots are very crucial aspects which require high-level perfection.
On the off chance that you are planning to shoot a film in the UAE and the Gulf, it is essential for you to understand that the administration there have stringent rules concerning film shooting Regardless of whether you have to shoot a motion picture, narrative, corporate video or TV show or commercial movie its mandatory to get Film permission in Dubai, UAE.
Filming Permit is in the form of document (issued by the city or federal governments) that certify your shooting permission.
The Film Commission deals with the grant of Film Permission in UAE, Dubai and the Gulf. It additionally screens each & every activity concerning shooting in this locale.
So you need to get film Shooting Permission Letter UAE, or you will have to pay a huge sum as fine.
One of the most overlooked parts of making your film shoot "legit" is to obtain Shooting Permission. The procedure seems to be a bit tedious & time-consuming on the off chance that you have never applied for a filming permit before, however, once you get acquainted the process is rather easy and is quite similar from agency to agency, location to location.
Don't get yourself stuck in going from office to office in the hunt of getting the Film Permission in Dubai. The best option is to coordinate with the official organization dedicated to guiding filmmakers throughout the shooting permission process, offers production-planning services & grant of Film Permission in Dubai.
When filmmaker came across the process of film permission in UAE, often thought where they would need the filming permit?
Well, will provide you a brief on where the shooting permission is necessary for your film shooting.
If there is a commercial shoot: You're required to have film permission in UAE if your film production falls in any business esteem; where it is further distributed and sold for commercial use.
Shooting on public property: You'll need a permit when you 're shooting on public property or if you're using a public place differently than it is intended. Shooting will affect others or the environment.
Because you're using that particular place for the time being & it will affect the daily routine of the concerned area.
Filming disturbs traffic or pedestrians: During the full-fledged shoot with unit leads to unwanted disturbance in the transport of the shoot location. Also, affects the day to day life of residents as it becomes the cause of chaos. Keeping the check on it, filmmakers must have Film Shooting Permission Letter UAE.
Use of technical equipment: If your movie shoot requires to use tripods, wires, a generator, drone or other equipment on sidewalks or streets, then, in that case, there is a guideline to must have permit along with the safety measure so as ensure that there won't happen any mishap.
On the off chance that you are merely strolling around with your camera and shooting calmly, you needn't bother about permits.
But in case of commercial & entertainment purpose, you will need proper film permission in Dubai, UAE and other Gulf countries.
If you have a producer or area scout, they can take over and get the filming permit. Alternatively, if you're without one of those specialists–like most small productions–you'll need to coordinate the film permission service provider in UAE.
To avail, the shooting permission & film permit in UAE & Gulf get in touch with studio 52 the leading company in providing film permission & production-planning services.
So if you have questions about filming Permits? You know who to call!


text:
Home > News > Coronavirus: Spain reports lowest daily death count in three weeks
Coronavirus: Spain reports lowest daily death count in three weeks
Spain reported its lowest daily death count in three weeks after 510 people died of the coronavirus between Friday and Saturday.
It comes as the global death toll of the deadly coronavirus passes 100,000, and as Europe's worst-hit nation Italy extended its lockdown for three more weeks until May 3.
France recorded the death of a 10-year-old child on Friday, while the UK reported that 980 people died of COVID-19 in hospital in one day. That marked the highest daily death toll of any European country since the start of the coronavirus pandemic.
Speaking on Saturday morning, Britain's Health Secretary Matt Hancock urged Britons to respect social distancing and lockdown guidelines over the Easter weekend.
He said that despite data suggesting that the rate of increase in the number of people being hospitalised with the virus was levelling out, it is too soon to determine whether the peak of coronavirus infections in the country has passed.
On Friday, the government said a total of 8,958 people had died in hospital after testing positive for the new coronavirus, up 980 from the previous day.
In France, more than 13,000 people have died, including a "child under the age of 10", said Jérôme Salomon, the country's director general of public health.
On Friday it was announced that 554 died in 24 hours, and a total of 4,599 since the pandemic began in nursing and care homes – which is 433 more than previously recorded.
For the second consecutive day, the number of patients in intensive care has decreased: 7,004 people are in intensive care, 62 less than Thursday, said Salomon, who described the situation as "a pale ray of sunshine".
The French government has also extended the length of time for abortions by pill from 7 weeks to 9 weeks, likely to prevent in-clinic surgical abortions.
As Europe goes into Easter weekend, warnings have been stepped up in countries such as France, Spain and the UK for people to respect lockdowns, despite hot weather.
EU finance ministers have agreed an economic rescue plan worth more than €500 billion across the eurozone, designed to help workers, businesses and health services cope with the impact of the pandemic.
The Eurozone's €500 billion coronavirus rescue package will not unleash more austerity on Europe, and some of the funds will be open to EU countries outside the single currency, European Commission Executive Vice-President Valdis Dombrovskis told Euronews in an exclusive interview on Friday.
"Basically the only requirement is that this money is going to be spent directly or indirectly to the health-related measures and measured related to the coronavirus response," Dombrovskis said.
Spain's daily death toll drops again
Coronavirus: Turkey's last-minute two-day curfew brings thousands to streets
Business, Coronavirus, Europe, News, World
Is New Zealand's government spending a window into Europe's financial future?
Coronavirus, Europe, News, UK
UK pledges £1.5bn for Covid-19 vaccine research
California Recommends Virus Tests for Some With No Symptoms
Africa, Coronavirus, News, World
South Africa intensifies lockdown in virus hotspot
Bay Area to allow construction, landscaping, some outdoor activities under new shelter in place order
Pence says the Trump administration never considered a nationwide lockdown.


text:
Expert tips on how nursing mothers can help protect their babies from food allergies
In Headlines & Highlights, Home & Family
Photo credit:Yahoo News
"Even for women who aren't going to be able to breastfeed on a regular basis, really try to do so right after birth. It's different from the milk produced even a few days later, because it's packed with a lot of factors that get the baby's immune system off to a good start."
Catherine Field, nutrition professor, University of Alberta, also had this to say about breast milk:
"We know it's the perfect food, but it could be made more perfect by some of the things moms eat and do. New studies are suggesting there are foods and nutrients that a nursing mom can eat that build immune tolerance to even further reduce the chance that her baby will develop an allergy."
Field notes:
"It's been shown that feeding formula too early puts babies at risk of developing allergies." She suggests waiting at least six months before gradually introducing formula.
Field also advises new mothers that eating salmon or taking a fish oil supplement can triple the amount of omega-3 fatty acid DHA in breast milk. That in turn will enhance the development of their baby's immune system.
Check out the health benefits of wild vs farm raised salmon & why wild salmon is preferable to tuna, which is higher in mercury & other toxins.
Yahoo, 8/7/18


Does everyone keep telling you that you are too young to party? Well, Saturday, March 27, 2010 at 9:00pm will not be one of those nights if you are thirteen (13) to eighteen (18) years old.
Hi guys! We are promoters from London, England and we have opened a new teen dance club here in Queens, NY at 167-17 Northern Boulevard which is located at 167 Street just two blocks from the LIRR stop at and the Q12 and Q13 bus stops outside the door. We have teen clubs in London and we will bring the very best of our clubs to the New York club with the hottest dance floor sounds Hip Hop Dance and Club hits all night long.
Our next teen bash is on Friday, March 26th from 8:45 PM [Spring Break weekend ] and Ladies free until 9.30pm fellas $10 bucks til 10:00 PM. For more info, hit us up at 718-600-0805/eurotunelclub@hotmail.com [come early to get in as another larger crowd is expected].


Looking for the best marquee wedding venues in Lichfield? We have lots of marquee wedding venues in Lichfield that are perfect for a civil wedding or wedding reception. If you can't find a marquee wedding venue in Lichfield you like the look of, there are many other types of wedding venues for hire in Lichfield, click here to see all 4.


text:
An art meditation for the fourth week of Advent
Advent is about joyous anticipation, but it is also about preparing for Christ's return.
By John Christman | Print |
At the threshold of Christmas, our last days of Advent focus on two strong mothers, Elizabeth and Mary. Mothers whose strength in the face of challenges and hardships has been the source of strength for people throughout the centuries. Mothers whose witness of faith made profound impressions upon their children and communities. Mothers who had experienced not only the joy of new life but also the unspeakable tragedy of the execution of their children. Elizabeth and Mary are towering figures of motherhood.
Motherhood is one of the primary themes in the powerful art of Käthe Kollwitz, but it is never portrayed sentimentally. Kollwitz faced adversity from the very beginning of her artistic career and fought for her place and voice. As a young, exceptionally talented student in the 1880s, she was denied entrance into the Prussian Academy of Arts because she was a woman. By the end of her life she had become the first female art professor at that same institution.
Her social justice-oriented drawings, prints, and posters raised consciousness around situations of suffering and injustice in her time. They still stir hearts today. Among her most impassioned subjects were the dignity and rights of women and mothers.
Kollwitz's portrayal of motherhood comes in part from a tragedy in her own life. At the beginning of World War I, her son Peter was killed at the front lines. The horror of that loss can be witnessed in many of her drawings of distraught mothers holding their dead children, like secular versions of a pietà. It also led her to a life of promoting pacifism in the face of violence.
Turm der Mütter, Kät, German, 1867–1945, conceived 1937–1938, cast after August 1961, bronze, 27.9 x 27.4 x 28.8 cm. Art Gallery of Ontario, Gift of Dr. Brian McCrindle, 2015. 2015/137. Photo © Art Gallery of Ontario.he Kollwitz
Tower of Mothers is unique in Kollwitz's oeuvre, as she is not primarily known for sculpture. However, its power and impact cannot be denied. It models a pyramidal block of bronze composed of mothers creating a protective circle around their young children. Their stance is brave and defiant. Kollwitz's composition draws our attention to their unity, solidarity, and strength.
It's not a stretch to see Elizabeth and Mary as mothers like these. Supporting each other in a domineering patriarchal society. Protecting their children from Herod's horrendous massacre of the innocents. Providing their precious children with the witness of fortitude and strength they would need in their own adulthood.
Before we embrace the renewed joy of the incarnation this Christmas, perhaps we should linger over this image of mothers. This Tower of Mothers stretches back to the beginning of humanity, through the whole of salvation history, up to our own beloved mothers. Without this tower innocents would be trampled. Without this tower society would crumble. Without this tower we would not know breath.
Lest we look too naively upon Mary and her newborn child in the nativity scenes that will fill our churches and homes this Christmas, keep in mind this Tower of Mothers. We are here through their sacrifice.
This reflection is one of four meditations on various works of art for Advent. The meditations will be collected here as they are published.
These essays are also published in our December 2019 issue of U.S. Catholic (Vol. 84, No. 12, pages 12–17). Click here to subscribe to the magazine.
Advent,
John Christman, S.S.S. is an artist and holds a Master of Theology degree from Catholic Theological Union in Chicago.
See more posts by John Christman
Created: Tuesday, December 24 2019 8:00 AM


When it comes to handling your business's resources, every dollar counts. This implies trying to find economical alternatives that's why for small to medium-sized or startup companies, seat leasing might be a fantastic option.
BPOSeats.com, a Cebu-based company offers an alternative that will be such a BIG help for businesses, especially for startups however this can likewise be useful for some big scale business as well.
But exactly, what is Seat Leasing?
Seat leasing works nearly like routine outsourcing, however rather of letting a third-party business do the hiring, training, and paying of workers, you will look after all worker relations yourself. Additionally, rather of spending for huge service bundles, you can rent specific seats for your very own workers from five to hundred and pay on a month-to-month basis.
BPOSeats.com has 4,000s seats available spread throughout four locations in Cebu: GAGFA Tower Panagdait Mabolo, ACC Tower Cebu Business Park Ayala, JDN IT Square Center P Remedio St. AS Fortuna Banilad Mandaue, and lastly the newest facility i1 Building located in Cebu IT Park Lahug.
With over 5 years of experience, BPOSeats.com can surely cater you efficient and comfortable seats with all the amenities you need such as fast internet connection, desks, chairs, and as well as high-quality computers.


Almost forgot – today feels more like the last day of a seven day weekend than the start of a normal one.
This one is for Stewart, one of the snugglies who was here for Christmas. He's four years old, has red hair and big doe eyes, and this is his favorite song. We sang it Wednesday night – we sang it for quite a while, over and over. And over.
Even though The Weavers recorded it earlier (in the 50's), this 60's version from The Tokens was the one playing whenever we took to the dance floor.
They want you to throw it away. Don't.
When your tube or pump bottle of moisturizer stops producing, don't toss it out! There's a good deal left that you can't see, but not enough to respond to the pump or the press – which I assume to be by design. More sales that way! Don't fall for it – get out the matte knife and cut that sucker open. Cover it with a little plastic wrap to keep it from drying out and you'll get weeks more use.
Most of us know that it's best to apply moisturizer after showering when skin is still a bit damp. It's better absorbed that way, better for your skin – the bonus is you'll use a lot less. And if you – like me – rub cream or lotion onto your hands a dozen times a day, the same principle applies. You'll find you use about 1/3 the lotion you now use.
Product in a jar is honest. You can see what's left and easily use every single bit. Reward those who put their cream in an honest jar. Buy it.
Thanks cousin Liz. I needed that.
That's what I always assumed; didn't you?
You may already be familiar with Americans Elect, the group working to put an internet-nominated presidential candidate on the ballot in 50 states. Just visited there to see what names have been submitted to date.
Mitt Romney winning Iowa would be funny.
Oh, I meant to say earlier . . .
. . . that, for the second year, the War on Christmas has been called off because the soldiers failed to show up, which left poor Bill O'Reilly starved of targets. Anyway, those of you who did stand at the ready, you may now return home. Nice try.
To friends and readers – a joyful season.
Christmas joy. Christmas smiles. Christmas music.
And very very cute. This is a pure delight. Thanks to friend Jane for the link.
The Christmas lights winner is . . .
What a sense of humor. From Star Trek's George Takei, who has a keen eye for this sort of thing.
Crow? Or eat your words? The Right has chosen.
Politifact has named their Lie of the Year for 2011: "Republicans voted to end Medicare".
Sayeth the right wing media today: Politifact heroically speaks the truth! It accuses Democats of perpetrating the biggest lie of the year. Wow! See? We told you so.
Sayeth the right wing media before today: They're liberal leaning! Don't trust what they say! Well known liberal bias! Tool of the librul media! Rush said so!
Do you know what it was all about? I don't.


text:
flayrah
furry food for thought
fursuits
Featured: National Police Association embarrasses itself while going after Furries - NPA 2020 Year in Review: Attacked by Malicious Media. Twitter Acc…
'Family Guy' kills off Brian Griffin
Posted by Higgs Raccoon on Mon 25 Nov 2013 - 16:37
Select ratingPoorOkayGoodGreatAwesome
Brian Griffin, the martini-drinking anthropomorphic dog from the animated series Family Guy, has been killed off. In the episode which aired on November 24, Brian was hit by a car and subsequently died from his injuries.
In the same episode (entitled Life of Brian), Stewie Griffin had dismantled his oft-used time machine, and was unable to reconstruct it to go back and save Brian. A month after Brian's funeral, the family get a new dog, Vinny, voiced by Tony Sirico.
Family Guy writer Steve Callaghan explained why they decided to kill off Brian:
Well, this was an idea that got pitched in the writers room and it sort of caught fire, and we thought it could be a fun way to shake things up. As soon as this idea came up, we started talking about what the next couple episodes could be and we got very excited about the way this change will affect the family dynamics and the characters.
Update: Some fans were, predictably, not happy with Brian's fate. The effectiveness of online petitions is debatable, but one has been set calling for Brian's return. As of now (Nov 26), it has just under 42,000 signatures.
Update2: Brian was resurrected in the December 15 episode, entitled Christmas Guy. Stewie encounters a younger time-travelling version of himself, from before the point he destroyed the time machine, and he borrows the machine to go back and push Brian out of the way of the car that would have killed him. Stewie just has enough time to explain the situation to Brian before he fades from existence, the timeline having been changed. The episode ends on Christmas Day with Brian alive and Stewie unaware of Brian having died.
crossaffliction — Mon 25 Nov 2013 - 16:48
Note: I five starred this because good reporting (and if I was incorrect before, you're definitely at a hundred now, Higgs); I don't care one way or another about the character.
That being said, this reminds me of the time South Park tried to kill off Kenny permanently (or basically any time any semi-major comic book character is "killed"); bets on how long before this gets retconned (especially if Vinny becomes some sort of "Scrappy" type character, though apparently Bryan kind of was that for a lot of people already)?
Seriously, it's Family Guy; if they want to just bring him back with absolutely no explanation in a season or two, that wouldn't be out of character.
skippyfox — Mon 25 Nov 2013 - 18:59
Out of curiosity I watched this ep, though I haven't watched the show regularly since the first season. It seemed bizarrly over-dramatic and morbid to the point that the story was just really cheesy. It just didn't feel like a Family Guy episode at all to me. More like a nightmare from which a die-hard Family Guy fan might wake up in a cold sweat.
I get the feeling the writers are getting desperate to keep the show fresh an interesting. I've already seen complaints about the decision to kill off Brian. I'm sure it's inevitable that a lot of viewers will regard this as a jump-the-shark episode.
Acton — Tue 26 Nov 2013 - 15:58
Your rating: None Average: 3 (2 votes)
Sounds like killing off Brian will be big controversy as when For Bettor or For Worst killed off Farley. Personally I do not care since I stopped watching the show years ago.
P.S have the writers taken a page from Waking Dead.
Sonious — Tue 26 Nov 2013 - 18:20
You can't kill that which is already dead. The Griffon's comedy style got old and died long before this episode ;P
Diamond Man — Tue 26 Nov 2013 - 23:01
Lot's of new family guy episodes are not that funny compared to the classics. SOME new ones were, like the "News of The World" bit for example, and I liked some of the stuff Stewie did with Brian such as going back in time, etc.
While the new ones often feel dull most of the time to me, I do think that this however was a really dumb move, if it was a new voice acting issue, couldn't they just still keep Brian and replace the voice actor? What a shame..
I mean Brian Griffin I'm pretty sure was the most classic anthropomorphic to have as some comedy. I can still feel that all the way from the start..
Also here's this Flayrah review: https://multiversefeeling.blogspot.com/2018/02/flayrah-is-poor-furry-site-review...
Response to Zoobear's Hurtful Journal:
https://multiversefeeling.blogspot.com/2018/12/yes-zoobear-aka-grubbs-grizzly-yo...
skippyfox — Wed 27 Nov 2013 - 05:39
It wasn't a voice acting issue...the same actor (and show's creator) is still on the show voicing Peter and Stewie. It was pretty much just done on the whim of the writers.
Striker Cheguar — Thu 28 Nov 2013 - 12:57
It's sad to see such a complex character go. Brian had an extensive personality, going from chasing cars one minute to having rational discourse the next. I especially loved the fact that he was an atheist in a time when religious fundamentalism was (and still is) going haywire here in the US. He's the one character I could identify with the most. Truly a multifaceted K9.
Anon (visitor) — Thu 28 Nov 2013 - 15:26
Family Guy has never been anything more than The Simpsons for stupid people. (And nowadays The Simpsons is pretty dumb as well.)
Your name (login): *
E-mail (hidden): *
Allowed HTML tags: <a> <img> <b> <i> <s> <blockquote> <ul> <ol> <li> <table> <tr> <td> <th> <sub> <sup> <object> <embed> <h1> <h2> <h3> <h4> <h5> <h6> <dl> <dt> <dd> <param> <center> <strong> <q> <cite> <code> <em>
This test is to prevent automated spam submissions.
Higgs Raccoon — read stories — contact (login required)
a (No longer a Flayrah contributor)
Bugs Bunny turns 80 philately
Ursa Major Awards 2018 - Nominations are open until Feb....
BoJack Horseman and the Cycle of Abuse
Rocko's Modern Life returns with movie: 'Static...
"Monkey is Back" - The rise of an Eastern legend
Baidu India promotes World Environment Day with 'The...
Yes, but are eldritch horrors furry?
TeleMonster's 'Monster Time' melds K-pop...
©2001-2021 Flayrah staff and contributors - some rights reserved - ISSN 2163-730X


Rick Campbell, a retired Navy Commander and writer for Macmillan / St. Martin's Press, is the author of several bestselling military and submarine thrillers. His first four books were released to critical acclaim and were #1 Amazon and Top-20 Barnes & Noble bestsellers. His fifth book - Treason - releases at bookstores everywhere in March 2019, with another book under contract for early 2020.


text:
package com.sillelien.dollar.api;

import com.sillelien.dollar.api.guard.ChainGuard;
import com.sillelien.dollar.api.guard.Guarded;
import com.sillelien.dollar.api.guard.NotNullGuard;

public interface ControlFlowAware {

    /**
     * Select a value from map based upon the current value and return that.
     * @param map the map
     * @return the var
     */
    @Guarded(NotNullGuard.class)
    @Guarded(ChainGuard.class)
    var $choose(var map);

    /**
     * $ each.
     *
     * @param pipe the pipe
     *
     * @return the var
     */
    @Guarded(NotNullGuard.class)
    @Guarded(ChainGuard.class)
    var $each(Pipeable pipe);
}