I haven't blogged for a while, a longer while than I expected. Since coming back from California nine days ago, I've been really cherishing my self-imposed exile from too much internet, instead I've been reading, gardening, writing and, well, going to way too many parties.
Usually when I'm traveling, there comes the point when I just want to go home, like, right now. I get exhausted by the constant stimulation, by people, no matter how lovely, by new sights, new ideas swirling past unfinished and un-recorded, all the hubbub, change, and chance that is travel. Not this trip though. Up until the moment I boarded that bus at the Placerville depot, I was still totally ready to keep going, to stay another day, to find the next destination. As the sun rose to the now familiar sight of Mt. Shasta, the train's last hours of California, I still thought about reversing course.
All the way, maybe, until I got home. HOME. No place like it in the world. Where your husband, cats, your suddenly wild garden, your book piles, and extensive dress hoards are. Where everybody asks you how your travels were (or where you've been) at the grocery store. Where people give you spontaneous hugs, and make fun of your California tan. Where you get to go to housewarmings, bonfires, three-year-old's birthday parties, and high school graduations all in a week.
Where the water is salty, and cold as hell, and where you can dance around the Maypole on the seventh of June, and talk all night, and wake up smelling like smoke, salmon, and tequila.
The first days where cool, and rainy, smelling of new leaves and roses, and wood-fire. They were perfect. They were good. The spell of the familiar came over me the moment I set foot back on the Island. "This is it." Everything around me whispered softly, "My piece of the Earth. The one I love." It's always like that. As the car climbs up the first hill from the ferry, we breath out a big sigh of relief. The ferry pulls away, the island encloses us like an embrace. We roll down our windows, the air smells sweeter here.
These days have been fruitful and busy, so much so that I've barely even digested all the wonderful things that happened in the past month. When I get there, I promise I'll share some of my adventures.
It was spring when I left, and now it's summer. It's been a wild, crazy month, and I have a feeling it's going to be more of the same. I've been out there, in the world of new thoughts and different ideas, and now it's time to dig in, and cultivate them.


text:
Language Español English Deutsch
What is COOPETRABASUR?
COOPETRABASUR is the Cooperative of Banana Workers of the South located in the South Zone of Costa Rica; economically poor region and with little labor sources.
This cooperative was satisfied to the only intention of generating employments for the settlers of the zone and its associates after being left, the banana plantations, by the government and the transnational companies.
The reduction of poverty is one of the objectives of the organization, through the generation of employments, as well as by helping to improve the quality of life of the population by means of plans of educative support and formation.
Does COOPETRABASUR contribute to resolve the situation of unemployment and poverty in the zone?
Yes, while through its productive activity it has employed more than 250 people and their families; in a zone where the employment opportunities are little due to the lack of work sources.
Does the poor population of the zone benefits by the kindness of Fair Commerce?
Yes. The price that receives the cooperative when commercializing the banana by means of Fair Commerce, allows it to develop a program of socioeconomic and environmental improvement in benefit of its associates, workers and members of the neighboring communities. This is an added value to the fact of having a source of employment present in the zone.
How is structured COOPETRABASUR?
The cooperative is integrated by different organs for its administrative direction: Assembly of Associates, Administrative Council, Committee of Education and Social Welfare and Monitoring Committee. The Cooperative this structured in a way that the members are properly represented and active in the performance of the organization.
There is total transparency in the decision making and exhibition of results, elements that can somehow affect the development and existence of the organization. The economic reports are audited by an external body, with public faith.
Is COOPETRABASUR a transparent organization that assumes responsibility after its members?
COOPETRABASUR as part of their cooperative nature, is characterized for being a transparent organization in its actions, since at least twice a year it informs to all its members about the actions taken by the administration and its results; in addition their members have the capacity to veto or to approve the emitted information. In the case of financial information, these are audited by an external body with public faith by the Costa Rican state.
In which way does COOPETRABASUR reflects in its structure the commitment with justice and fair employment?
It is reflected from the composition of its organizational structures, where equity in the positions exists, independently of sex, religion and antiquity of the associate.
There is an Assembly of Associates that defines the way of administration which is in its statutes, and names the administrative body that is going to direct it, called Administrative Council. This body names the General Manager. Also, it is counted with a Committee of Education and Social Welfare and a Monitoring Committee.
In addition, there is respect and observance to all the regulations of employment policy that the law establishes to us as a social organization, through the law of cooperative associations, under the supervision of the Institute of Cooperative Promotion, INFOCOOP.
What does COOPETRABASUR do to make sure that it provides a healthy and safe work atmosphere?
The COOPERATIVE counts with quality policies that establish that the organization must fulfill the protection and well being of its associates and workers; as well as the fulfillment of the national and international laws. In the quality system the objectives and goals for the fulfillment of the policy are established.
Has COOPETRABASUR a policy of Equality of Opportunities?
Yes. The cooperative counts with a suitable distribution of employment opportunities, without concerning on religious values, sex, academic level and betting on the capacities of each worker with the purpose of pursuing the overcoming of these.
Is there a policy on minors' employment?
COOPETRABASUR is very respectful of the laws, where the employment of minors is described totally. The cooperative does not count within its labor force with minor workers (18 years).
Does COOPETRABASUR improve the situation of women?
The cooperative promotes the equality of opportunities for the working women, in all the labor levels. In addition there is a considerable proportion of working and associated women in the organization.
Does COOPETRABASUR develop or implement trainings or programs directed to the development of the capacities of its associates or workers?
COOPETRABASUR always looks forward for its associates' and workers' training reason why it constantly develops training courses in search of improving its level of labor development and growth of new leaders.
In addition it supports employees in their academic formation and offers trainings to its workers in areas of occupational health, accidents' prevention and first aid.
Does Coopetrabasur carry out any education activity or training?
COOPETRABASUR, as part of their policy to stimulate the development of the community, implements diverse campaigns of improvement of life quality of the workers and their relatives, along with the National University of Costa Rica.
Among them they emphasize:
To offer access to specialized medical consultations like Deontology, Gynecology, Ophthalmology, etc. In addition it counts with a medical office directed to workers, relatives and neighbors of the zone, with service of their own ambulance and availability of 24 hours a day, 365 days a year.
Academic centers are supported by means of the Committee of Education and Social Welfare as well as PROMISE; these collaborate with the provision of didactic material, computation equipment, furniture for the school's dining hall, items like microwaves, washing machines, etc.
Formation and Training:
Women of the communities are directly supported in trainings that can allow them to develop new skills of alternative employment which are given by the cooperative. As well as trainings of social valuation, such as family violence etc.
Which actions of self evaluation make COOPETRABASUR fulfill the standards of Fair Commerce?
The standards are requirements that have to be fulfilled to be part of the movement of Fair Commerce, Coopetrabasur checks the indicators of each standard of the Fair Trade reason why it created groups of work integrated by workers and associates. They checked each standard and indicator to discuss the obtained reaches; as tool, a self evaluation questionnaire was elaborated and a summary of the obtained agreements was development.
About Us | Organization | Products | Fair Commerce and Managment Qualiti | Promesa | News |
Image Gallery | Frequently Asked Questions | Contact Us | Site Map
Copyright © 2007 Coopetrabasur.com, Powered by Solteka.com

redpajama_set_name: RedPajamaCommonCrawl


We provide supervisory, personal, and directed care for seniors in a home-like setting, focusing on dignity and respect.
At SunPark Pathways, we truly believe in providing individualized care and advocating for residents and their families to ensure they are receiving the best care and services available to them. We utilize a case management approach to ensure effective coordination of care between all team members.
The mission of SunPark Pathways is to provide exceptional, compassionate, and ethical care for seniors in a beautiful, luxurious home. We focus on providing a safe, clean, loving environment which recognizes the importance of personal choice.
We are two luxury assisted living homes in Chandler, Arizona.
Each seven bedroom home is licensed by the state of Arizona with one home in the Cooper Commons community and the other home in Old Stone Ranch.
Please call or email us to answer any questions you have about providing assisted living care for your loved family members.


▪ In Miami-Dade, early voting will be from 7 a.m. to 3 p.m. Aug. 13-17; 8 a.m. to 4 p.m. Aug. 18 and 19; 11 a.m. to 7 p.m. Aug. 20-24 and 8 a.m. to 4 p.m. Aug. 25-26.
▪ In Broward, early voting will take place from 10 a.m. to 6 p.m. from Aug. 18-26.
▪ Early voting in the Keys — Monroe County — runs from 8:30 a.m. to 5 p.m. Aug. 13-25.
That depends on where you live and whether you are affiliated with a party.
Registered Republicans and Democrats will narrow down the field of gubernatorial candidates looking to replace Rick Scott, who can't run again because of term limits. The Democrats' ballot has seven candidates, the Republicans have eight. The top vote-getter from each party will be on the November ballot. Other statewide races with primary elections are for U.S. Senate, state attorney general and commissioner of agriculture.
▪ In Miami-Dade, registered voters can visit http://www.miamidade.gov/elections/voter-information.asp.
▪ In Broward, visit http://www.browardsoe.org/Voter-Information/Sample-Ballot.
▪ In the Keys, visit https://www.keys-elections.org/Election-Data/Past-Sample-Ballots.
In order to vote, you will need to show a picture ID with signature. Election officials also stress preparation and urge people to bring their sample ballot. Also, voters in Florida need to fight the urge to take a ballot selfie, because it's against the law and a person could face stiff penalties.
During early voting only, you can show up at any early vote site as long as you are registered to vote in that county. Wait times will be posted on Miami-Dade and Broward Supervisor of Election pages.
Voters can request mail-in ballots up until 5 p.m. on Wednesday, Aug. 22. Voters can also show up at their assigned precincts from 7 a.m. to 7 p.m on Election Day..
For more information visit www.miamidade.gov/elections for Miami-Dade, https://www.browardsoe.org for Broward and https://www.keys-elections.org for Monroe.


You may recall over the past two-ish years where I wrote about my job hunting woes as a new university grad in a series of somewhat, I'd say, morose posts on this blog.
I figured, it's been a year and a bit and I should probably write an update about that situation. Otherwise, people stumbling upon this site may come across those links and assume I'm still looking for a job. Which, I suppose, wouldn't be a complete surprise considering the economic climate nowadays.
As a continuation of this post, this is second in a series of posts documenting the drudgery of job hunting in today's job market as a new graduate.
After a temporary stint working at my alma mater, performing duties that I did not find entirely challenging nor aligned with my career goals, I'm again back in the job market and attempting to land my first "real job". My career goal is not necessarily set in stone because, frankly, it's kind of hard to know whether something truly is your calling if you've had zero experience in that industry. Nonetheless, I've trudged on with optimism and learned some things here and there.
The first in a series of posts from a recent graduate trying to make it in the world. Some rants, a few tips, more rants, a few moments of hair-pulling-in-frustration, and whatever's in-between.


text:
Davoudi Emerging Leaders Lecture Series: Leadership and Life in the Private Sector
This virtual event, the first planned for the fall's Davoudi Emerging Leaders Lecture Series, featured Ann Fox, a Baker Institute board member and the president and CEO of Nine Energy Service Inc. Fox discussed her experience as a captain in the U.S. Marine Corps and how it has defined her leadership style as an executive in the energy sector. She also provided her insights on the role that the Baker Institute plays in today's public policy arena.
The event was moderated by Morgan Garvey, the associate director of stewardship at the Baker Institute. Following their discussion, attendees were invited to participate in an interactive Q&A session.
The Davoudi Emerging Leaders Lecture Series is exclusive to members of the Roundtable Young Professionals. Each event in the series features a conversation about public policy fundamentals, practical information on working in the public policy sphere, and the charge and impact of the Baker Institute itself. Click here for a list of webinars held as part of the spring 2021 Davoudi Emerging Leaders Lecture Series.
The Baker Institute thanks Haydeh and Ali Davoudi for supporting these important conversations.
Follow @BakerInstitute on Twitter, and join the conversation online with #BakerRYP.
8:00 a.m. — Presentation
8:30 a.m. — Q&A
Registration has closed.
Members of the Roundtable Young Professionals received complimentary admission with the link in their email invitation. For more information about RYP membership, please contact Morgan Garvey at 713-348-8087 or morgan.garvey@rice.edu.
Ann Fox has served as the president, chief executive officer, secretary and director of Nine Energy Service Inc. since July 2015, and from February 2013 to July 2015, Fox served the company as chief financial officer and vice president of strategic development. In addition, Fox served as the interim chief financial officer of the company from September 2017 to December 2017 and previously served in such capacity from July 2015 through April 2017. From December 2008 to February 2013, Fox served in various positions with SCF Partners, a private equity firm specializing in investments in the energy services industry. Fox became a managing director of SCF Partners in December 2012.
Prior to joining SCF Partners, Fox served in the U.S. Marine Corps. During her service, Fox worked with a small team embedded in the South of Iraq to ensure Iraqi Security Force combat operations were consistent with the application of U.S. counterinsurgency tactics. Fox has also served as an investment banking analyst for both Prudential Securities and Warburg Dillon Read in New York.
Fox holds a B.S. in diplomacy and security in world affairs from Georgetown University's Walsh School of Foreign Service and an MBA from Harvard Business School. She is currently a member of the Harvard School Alumni Board, Devon Energy Board and Groton School Board.
Morgan Garvey
Director of Stewardship, Baker Institute
Fri, Oct. 8, 2021


text:
Political Report – National Convenor
Thanks, all for making this commitment to start from beginning again.
We have chosen to build a new home because the homes that we have been building thus far can no longer accommodate our dream of freedom. The formation of the Black First-Land First movement is a response to a historical necessity. 20 years of ANC rule has indicated more than enough that black people are not liberated and can not be liberated by the policies and practices of the ANC thinking. Many people think, the problem of the ANC is who is it's leader. They believe the problem is that the ANC does not actually implement the good policies and does not follow the Freedom Charter (FC) as it ought to.
This is a wrong reading! The ANC with its ideologies starting with the FC, were never aimed at ending white supremacy but rather aimed at INTERGRATION. The ANC never really asked the questions: Who owns South Africa (SA)? What do we do with those who dispossessed us of our land? Instead the FC says, "South Africa belongs to all who live in it – both black and white". This is a statement of surrender and selling out on the land question.
The land clause of the FC says, "the land shall be shared by those who work it"! Why would we work for our land? It was stolen from us and we want it back, ALL OF IT!
Having given AWAY our land rights in 1955 via the FC, in 1994 the same ANC made policies that sought to maintain the commitment to the lie that SA belongs to all who live in it. They committed us to buying back our land. The consequence is that only 8% of the land has been bought back at more than R50 billion. It will take us more than 100 years to buy back only 30% of the land.
Why is land so important? Because all the SA realities that puts blacks at the bottom comes from land dispossession!
BLF is committed to putting black first. To do so we have to get the land first. It is for this reason that any compromise on land must be rejected. Land is the basis of our freedom!
GLOBAL CRISIS OF CAPITALISM
BLF is formed during the period of the ongoing global crisis of capitalism. A few years ago 2007/8 capitalism was on its death bed. It was keep alive by bail outs. We saw the emergence of the occupy movement that highlighted that 1% of the world owns all the wealth and that this needed to end. Soon after that we saw the Arab Spring which was ultimately appropriated by imperialism and ended up in the tragedies we see in Libya and Egypt, amongst other countries. This was so because there was a revolutionary moment without a revolutionary movement.
We have seen in Europe and north America following the left wing electoral governments of Latin America a massive shift to social democracy away from just capitalism (market fundamentalism).
The world is searching. In Canada, in USA, in UK, in Greece, in Spain, in Italy we see the emergence of a left wing type of social democracy. Swear words like "socialism" are back in fashion. We must learn from these white experiences with it's crisis of capitalism.
BLACK WORLD!
In the Black world we saw, in October last year, the burning down of parliament in Burkina Faso! That was after 27 years of the assassination of our brother and leader Thomas sankara. The people of Burkina Faso stood as one and said enough is enough! That event remains one of the most important in our times – BURNING DOWN OF PARLIAMENT!
We also witnessed the rise of black resistance in the USA through the historic development of the BLACK LIVES MATTER movement. Black people are being shot in the streets of the USA not for any other reason than that we are black! As BLF we put black first! We shall accordingly seek ways and means to remain engaged with our brothers and sisters in the USA.
At home, we must acknowledge the development of the RHODES MUST FALL MOVEMENT. The students of UCT have fired the first shots! We see that there is campus based resistance that is wrestling with racism and white supremacy in historically white universities. Truth is – even the so called black campuses which are apartheid and neo-apartheid enclaves need "decolonisation".
We must support and elaborate the service delivery protests that our people are engaged in. These are heroic local struggles against the anti black ANC rule.
ONE SOLUTION – BLACK FIRST LAND FIRST
The combined global and national political and economic crises show that the ruling classes and political classes have no answers. Now they are caught up in a nasty trap of a vampire that has to drink its own blood to survive. They are just giving us more of the same. They belong to a dying day, we belong to a living day!
The political scene in SA is dominated by political organisations that all subscribe to the same ideologies. They don't want to touch the land stolen by whites. They don't want to put blacks first.
With the help of the media they have invented false battles which will not solve the problems of our people. The "pay back the money" campaign is one such invention. These organisations are turning their internal differences, mainly created by fall-outs for the management of tenders, into a national pre-occupation. They all believe and celebrate the Freedom Charter. They have no fundamental differences between themselves. They are only fighting superficial battles around personal interests. Hence their politics are purely personal and as such driven by the need to publicly insult and humiliate others.
BLF is going to fight to grasp corruption at its root! When we do that, all shall see that the root of corruption is white supremacy! We going for the big bucks not small change! Yet another strategy to move our focus from the real enemy and another instance of invented false struggle – is around "fighting corruption" where only black people are projected as the corrupt ones. We are going to change this. BLF is going to go after the billions stolen by the apartheid government and white corporations. We know where this money is! We are going to demand it back!
WHY BLF?
A revolutionary crisis is emerging! This needs revolutionary organisation, foresight and preparedness lest it would be squandered into a compradoreial compromise and reproduce the ANC "surrender hailed as victory".
The snake eating practices, and hero worshiping of leaders through blind following is part of the mental and emotional breakdown of the neo-colonial system. There is a collective mental meltdown. Our people need messiahs! To this end any messiah would do – even the one that tells them to eat snakes! They eat snakes and attack each other in service of their messiahs but they never attack the enemy!
Fanon speaks eloquently about this seeming madness of the native! He speaks of the readiness of blacks to fight each other but not the settler and to this end how our people descend into magic, the occult, horror and zombies.
It's a dance of avoidance – the xenophobia, the open madness in Shosanguve of people simulating homosexual sex in public! "Attack fighters!" is part of this madness of avoidance. Even the holy man, Pastor Mboro is now on the "attack mood". Basaba abelungu, bashaya abantu abamnyama!
BLF MUST operate above the madness, to ask the real questions again:
1.What is the fundamental contradiction?
2.Who is the enemy?
3.What are we fighting for?
The fundamental contradiction is white supremacy located in slavery (first encounter) and colonialism (second encounter) which is rooted in the dispossession of our land. The cumulative effect of these processes has ensured that blacks are last in everything! The BLF revolutionary call shows clearly how bad things are.
We blacks are last on land ownership (more than 80% of our land is owned by a mere 35 000 white families and trusts".
ANC IS NOT THE PRIMARY ENEMY!
Let's start by saying the ANC is not the primary enemy, it is only the body guard of the real enemy which is the white capitalist settler stock which has stolen our land, labour and African sense of being. Even if we defeat the ANC tomorrow we shall not have defeated the real enemy.
However, defeating the ANC is the precondition for the defeat of the settler stock. But our struggle is not primarily against the ANC. The ANC is a dangerous diversionary tactic. As we keep on saying: 1994 complicated our lives and didn't end the order of oppression.
WHAT ARE WE FIGHTING FOR?
This is an important question. Essentially we want to be free! We understand that freedom is dependent on firstly the return of the land. We struggle to create a new society where suffering shall have ended! This shall be a socialist society! In this fight we learn from the past- Sankofa style.
Our decision to start form the beginning is because we are convinced there is no revolutionary movement that is fighting for black people and for land. We see people who are busy running and celebrating but not organising for revolution.
You all know what happened towards and at the NPA. After we tried to "save the soul" of EFF. We were too late. The corpse was still warm but the soul was gone! We had to come to this realization and stop performing mouth to mouth resuscitation with a corpse. We have been involved in consultations in the past few months. Three options emerged:
1.Shut up, keep your head down and hope for truth to return in 5 – 10 years.
2.Join the United Front of Irvin Jim and Vavi.
3.Form a new organisation to fight for change.
The weight of the debate fell in favor of option three. On 13 August this year we published a Revolutionary Call to build a new movement. The response has been great! Last weekend we held our first meeting of the national interim leadership in Johannesberg. The provinces were represented and a way forward agreed. Now we can report that ALL provinces each have a Coordinator and a Convenor. This is great progress!
We are happy to say that all provinces are now represented in the national leadership structure!
There are committees doing Media and Communications, International Relations and Policy Drafting.
On my part I wish to say that 3 to 4 October presents the most important challenge for us. We need to bring together delegates from the provinces. That event is the litmus test for our new revolution. We have to make it happen to make our battle easier. This date is the preliminary date for our policy conference where the BLACK MANIFESTO shall be adopted.There is no magic or trick to building the organisation. We must just work and work hard!
In conclusion I say: You are the first layer of the self-selected leadership of our movement, we salute you as the path finders! You have the task of guiding, shaping, forming, giving content and character to our movement. We are brought together by the idea of revolution – that's our primary call!
There are many questions we need to clarify:
What is the BLF? Is it an NGO, a social movement or a political party?
Our response is that BLF is a revolutionary movement, established to overthrow the current order by "any means necessary".
Shall the BLF contest elections?
Our response is that if the majority of our members say fighting elections is a viable option to maximise our chances to make revolution, we shall participate in elections.
Can I be a member of BLF and also be a member of another political party?
Our answer must be NO! we are building a unique movement here that calls for 100% dedication.
Does the BLF include white members?
The answer is that if there are white people who agree with our agenda let them open a white wing and pursue the struggle for land return without involving us.
What is the BLF's ideological orientation?
It is Black Consciousness and Pan Africanist and embraces the leadership values of Thomas Sankara.
We must ask. what is different that BLF brings? There is no point in repeating the experiments of the parties and movements we come from. We must build on higher different kind of politics. We need to work on "anti-politics – political engagement", using politics to end politics! We are not a government in waiting! We want to overthrow the government! We do not want uninformed numbers! We want revolutionary numbers!
Today we shall confirm the interim leadership of GP which shall help us build a new revolutionary movement and which is going to inspire our people to desire real freedom and security and to fight for it! We must be patient. We are at a building phase and we must be flexible. Most importantly. please don't imagine that you know what BLF is, because no one knows! We are building from scratch! Here we all have no experience. We must be careful about the experiences we have of the past organizations – they don't belong here!
Let me say, our door must remain open to black people. We must be quick to forgive those who are insulting and attacking us. That's the burden of black radical politics. And I hope in a year I shall not hear, "Where were you when we were in Cresta, when it was not fashionable to join BLF"!
Asigijimi sithechu!
I thank you!
Windsor East Recreation Centre, Randburg
BLF GP Meeting
National Convener: Andile Mngxitama


text:
Linux Foundation looks to open source growth for AI
27 March 2018 @ 12:19
The Linux Foundation has announced the launch of LF Deep Learning Foundation, an umbrella organization which will support open source projects in artificial intelligence, machine learning, and deep learning.
Amdocs, AT&T, B.Yond, Baidu, Huawei, Nokia, Tech Mahindra, Tencent, Univa, and ZTE will form the foundations of the group, which was announced at the Open Networking Summit in Los Angeles. As with all projects at the Linux Foundation the aim here is to harmonise developments across the industry to make the technology more accessible to developers and data scientists.
"We are excited to offer a deep learning foundation that can drive long-term strategy and support for a host of projects in the AI, machine learning, and deep learning ecosystems," said Jim Zemlin, Executive Director of The Linux Foundation.
"With LF Deep Learning, we are launching the Acumos AI Project, a comprehensive platform for AI model discovery, development and sharing. In addition, we are pleased to announce that Baidu and Tencent each intend to contribute projects to LF Deep Learning. LF Deep Learning enables the open source community to support entire ecosystems of projects in these spaces, and we invite the open source community to join us in this effort."
The Acumos AI Project is one of these initiatives to improve the accessibility of AI by attempting to standardise the infrastructure stack and components required to run an out-of-the-box general AI environment. The project will package tool kits such as TensorFlow and SciKit Learn and models with a common API that allows them to seamlessly connect, allowing for simpler onboarding and training of models and tools.
"Acumos will benefit developers and data scientists across numerous industries and fields, from network and video analytics to content curation, threat prediction, and more," said Zemlin.
Elsewhere at the Open Networking Summit, AT&T announced plans to install 60,000 white box hardware in cell towers over the next several years to power the 5G revolution. The white boxes will run on AT&T's 'Disaggregated Network Operating System' which was build using the acquired expertise from Vyatta, and powered by ONAP. The team hope to see the system adopted as open source software across the industry.
Finally, Pensa, a provider of automation software, has announced the open integration of the Pensa Maestro NFV platform with the ONAP project. The integration will allow interoperability with ONAP using Pensa Maestro NFV, which it claims is the first full stack automation platform for intelligent planning, design, validation, and delivery of carrier-grade Network Functions Virtualization (NFV) services.
Tags: AI, APIs, Artificial Intelligence, Linux Foundation, NFV, open source
Cable Next-Gen Breakfast Series
Software-Driven Operations
Network Virtualization & SDN Americas
Huawei boss plays Pollyanna in Davos
LG drives towards connected car market with Cerence tie-up
White House outlines 10 principles for AI development
LG joins the virtue-signalling crowd with AI standardisation plug


The following sections provide an overview of the available documentation about Web services in Microsoft Dynamics NAV 2009.
With the introduction of Microsoft Dynamics NAV Server, Microsoft Dynamics NAV supports Web services, which makes integration with other systems easier. Microsoft Dynamics NAV supports exposing pages and codeunits as Web services.
The content in this the following topics has been updated to provide information that only applies to Microsoft Dynamics NAV 2009 SP1. For Microsoft Dynamics NAV 2009 content, see Developer and IT Pro Help for Microsoft Dynamics NAV 2009.
Find out how Web services are implemented in Microsoft Dynamics NAV.
Learn about Web services functionality in Microsoft Dynamics NAV.
Learn about what Web services can be used for.
Learn about enhancements and improvements to Web services functionality in Microsoft Dynamics NAV 2009 SP1.
When creating Web services, you must consider whether to create a new Web service or use an existing page or codeunit.
Learn how to write code that provides a list of existing companies on a Microsoft Dynamics NAV installation.
Understand what to be aware of when working with exceptions and Web services.
Write a simple codeunit and expose it as a Web service.
Register an existing page as a Web service and call it from code.
Read about signature and code examples for the basic page operations that are exposed on a page Web service by default.
To enable other applications to use the Web service that you created, expose the Web service from Microsoft Dynamics NAV.
Expose a codeunit or a page as a Web service.
Expose an extension to a page.


SAN JUAN, Puerto Rico — The director of Puerto Rico's emergency management agency says the eye of Hurricane Irma is expected to be 35 miles (56 kilometers) from San Juan at 7 p.m. EST.
Abner Gomez says wind gusts of up to 100 mph (160 kph) could reach Puerto Rico's capital.
More than 600,000 people are without power and nearly 50,000 without water on Puerto Rico. Fourteen hospitals are using generators after losing power, and trees and lights posts are strewn across some roads.
Hurricane Katia has also formed in the Gulf off the coast of Mexico with sustained winds of 75 mph (120 kph). The government of Mexico has issued a hurricane watch for the coast of the state of Veracruz from Tuxpan to Laguna Verde.


text:
Sections and News
BarMoves
Legal Opportunities
Features | October 2016
Car-Sharing Among Plaintiffs and Defendants
Features & Personal Injury
Features in personal injury law
To the chorus of The Clash's Should I Stay Or Should I Go: Was it Evo, Modo, ZipCar? Was it Evo, Modo, ZipCar? car2go's the other car-share, n'matter what, there's duty of care.
The next time you're stuck in traffic in Vancouver, see if you can spot the Modo, car2go, ZipCar, or Evo cars around you. They are the four major car-sharing programs in Vancouver. Once you notice them, you'll realize just how popular they are. For many, car-sharing is a viable option. It can be an outright alternative to car ownership or just a way to get from point A to B for the occasional outing. Evo cars are often parked at hiking and mountain biking trailheads. car2go vehicles are left at YVR by members flying out of town.
For the personal injury lawsuit, car-sharing introduces a twist. What if a client comes to you and says they were in an accident involving a car-share? Whether or not that person was traveling in the car-share, there are certain practical considerations.
You may need to figure out who owns the car-share. Generally, the car-sharing program owns the vehicle. The owner could be a for-profit company like ZipCar or a co-op like Modo. The vehicle owner would likely be the insurance policy holder and so would have third party liability coverage for protection from lawsuits. Generally, this protection would extend to the vehicle's drivers. This coverage varies from program to program. car2go offers $1 million whereas Modo offers $5 million.
Based on the specific car-share, the vehicle might be deemed a rental/leased vehicle. If so, consult the provisions of the Insurance (Vehicle) Act on vicarious liability of the vehicle owner and its statutory limits.
Car-shares permit registered members to use their fleet under terms and conditions. Have a look at those terms to determine whether the driver had the owner's consent. Without consent, the driver may or may not be protected by the owner's insurance policy. The issue of consent has implications on the owner's vicarious liability for their vehicle's driver. It also has serious implications for a plaintiff's ability to collect. This scenario could play out if a registered member let a non-registered friend drive the car-share.
Here's another curiosity: ZipCar and car2go prohibit members from using their vehicles in a "negligent" manner. Strictly speaking, anyone causing an accident – thereby committing the tort of negligence – would arguably run afoul of the terms!
What about investigating defences on liability? Perhaps you'll need to figure out what route a car-share vehicle took just before the accident. The speed in which the vehicle was traveling might be key. Some shared vehicles have GPS tracking and so useful information may exist with the registered owner or on the driver's membership account.
Also, certain aspects of car-sharing may inadvertently lend themselves to negligent driving. Find out if the driver was in a rush to return the car-share at the end of a reservation window. Or perhaps the driver was speeding as a result of a pay-per-minute system.
These are just a few novel considerations that car-sharing introduces to the typical personal injury lawsuit. It illustrates how the practice of law adapts to the ever-changing ways we use our roads. Car-sharing isn't the only development. Mobi has just introduced bicycle-sharing in Vancouver. And Uber may eventually make a triumphant return to our province. Time will tell how personal injury law will evolve as new transportation options emerge.
Kevin Yee practises civil litigation and personal injury law at Stevens Virgin. He thanks Karen New, Alifya Curtin, Keiko Jacobs, Kate Binette and Dacyl Armendariz.
Ontario Statutory
Accident benefits changes
Danielle M. Gauvreau & Laura L. Emmett
Immediate Roadside Prohibitions
The constitutional challenge saga
Christina Drake & Personal Injury
Personal Injury Across Provinces
Dimensions of auto insurance in Canada
Brandon Hastings & Personal Injury
Big Data and Personal Injury PREVIOUS
Immediate Roadside Prohibitions NEXT
© Copyright 2022 The Canadian Bar Association BC Branch
CBABC is located on the traditional and unceded territory of the Coast Salish peoples, including the Tsleil-Waututh, Squamish and Musqueam First Nations.
Terms of Use & Disclaimer Privacy Policy


Rockdale Art Center offers art classes and lessons for children and adults in drawing, painting, and mixed media, as well as BYOB parties, Girl Scout Badge Classes, Homeschool Art, Summer Classes, and more!
Veronica Batter, the founder of Rockdale Art Center, is a dedicated artist and educator with 18 years of teaching experience. After graduating from Moore College of Art and Design, with distinction, she went on to teach art at area schools spanning grades K-12th grade. She spent ten years teaching at Sun Valley High School, enriching the art department, and was co-founder of the annual arts gala Arts Alive. During her teaching career she earned a Masters of Liberal Studies with highest honors from Widener University. She was instrumental in forming Rockdale Arts District; a newly formed arts destination encompassing 9 arts organizations in the historic section of Aston. Veronica continues to create and teach and is actively involved in her local community, advocating for a rich and welcoming cultural corridor along Chester Creek.
I really enjoy watching students embrace their creativity and show pride in their artwork. When a student has an epiphany or realization and turns a corner in their art production, it's very rewarding.
Veronica batter was the highlight of my experience!
Ms. Batter is extremely knowledgeable, talented, and personable. My kids love going there and creating collages, paintings, stepping stones, etc.
Veronica is such an exceptional educator! My daughter has been taking her weekly classes for the last year and a half and we can't wait for fall to start to resume. Veronica thoughtfully weaves art and cultural history into each of her lessons. She allows hands-on exploration with different mediums. My young daughter comes home knowing not only historical facts, but how to work with clay, pastels, mosaics, and much much more. I tell everyone I know what a gem Veronica is. We are so lucky to have her!
Loved the personal touches and instruction!! My son can't wait to take more classes!!! Great for the whole family!
Veronica is an amazing teacher. Patient and kind.
It was fun and painting looks keepable too. Great personality and understands adults who have never seen themselves as able to paint.
Veronica is wonderful with students of all ages. She will bring out the inner artist in anyone!
It had a very friendly, comfortable atmosphere. The instructor is very knowledgeable and patient as she walks you step by step through the instructions.
Verionca is amazing with children! She is very hands on, patient and kind! I also enjoyed how she had them help her, with pick up, passing put brushes things like that! Great for all ages, she has lots of classes!
I loved everything about the experience: an interesting project, clear instructions, lots of encouragement and help, and a happy, sociable atmosphere. I'd like to return often!
Veronica is patient and kind and makes everything seem easy!
It was so much fun and Veronica is an awesome teacher. I am not artistic in anyway and I still painted a good picture. She's magical!
Wow! I am a repeat customer for her adult Paint nights. She really nurtures her students existing talents and helps other students to find their talent. Sweet & friendly her studio is a welcoming place. Highly recommend anything she offers! Ps I love how involved she is in her local community.
Veronica is both an artist and a teacher. I loved working with her, especially the way she combined teaching me with coaxing my own vision into form. I highly recommend art at Rockdale!
Great atmosphere with easy to follow instructions.
I've known Veronica for 15 years-- first as a student teacher, then an Art Teacher. There is no one more devoted to Art, students, and the community than Ms. Batter. I would suggest Rockdale to any creative locals who need a little Art in their lives!
Veronica is great and so easy to learn from! Always has been rockdale art center is a wonderful place to go with a great learning environment. Love her work and her teachings!!
Patient and really believes a person can paint, even if they think they can't.
When working with a new student I like to hear about their previous instruction and experince. Then I tailor lessons based on this information as well as their goals. I offer support and encouragement, but I'm not afraid to challenge my students to further their growth.


text:
COVID-19 relief bill receives Royal Assent
New legislation provides three temporary benefits for out-of-work Canadians
BY Rachel Ranosa 05 Oct 2020
Royal Assent has been given to a new set of COVID-19 relief measures that guarantee continuing financial support for Canadians struggling through the pandemic.
The COVID-19 Response Measures Act received Royal Assent and will replace the Canada Emergency Response Benefit (CERB) program that ended last week. The new legislation offers three temporary benefits to Canadians who are forced to stop working because of the ongoing health crisis.
Read more: More Canadians eligible for enhanced Employment Insurance
Canada Recovery Caregiving Benefit (CRCB)
Beneficiaries will receive income support of $500 a week for up to 26 weeks per household if they are off work for at least 50% of the week in order to care for:
A child or family member who is ill, quarantined or at high risk of developing serious illness because of COVID-19
A child or family member affected by the closure of schools, day cares centres or care facilities because of COVID-19
Canada Recovery Sickness Benefit (CRSB)
Beneficiaries will receive income support of $500 a week for up to a maximum of two weeks if they are off work for at least 50% of the week because they:
Contracted COVID-19
Quarantined for reasons related to COVID-19
Have underlying conditions, are undergoing treatments for, or have contracted other illnesses that would make them more susceptible to COVID-19
Workers may apply for the CRCB and CRSB via the Canada Revenue Agency (CRA) starting Oct. 5.
Since income support will be paid out weekly, beneficiaries will have to keep re-applying for the benefit for every week they are eligible.
Canada Recovery Benefit
Out-of-work Canadians who do not qualify for Employment Insurance, as well as those who have seen their employment or self-employment income decline by at least 50% because of COVID-19, will receive $500 a week for up to 26 weeks. Income support will be paid out fortnightly.
The CRA will begin receiving applications for the CRB on Oct. 12 through the agency's My Account online portal or by phone through its automated phone line.
Read more: What happens if you don't qualify for EI?
"Canadians have shown tremendous strength in the face of the COVID-19 pandemic, and we know that it is still here with us," Deputy Prime Minister Chrystia Freeland said.
"Parliamentarians of all stripes have come together to make sure Canadians continue to have the income supports they need and that we continue to provide sufficient resources for the fight against COVID-19," she said.


eBusiness Strategy Formulating and Forming: New Wine in Old Bottles?
The motivation for strategic action should be highest in volatile, unstable and unpredictable environments. For that reason, the search for a more strategic, systematic approach to IOS innovation seems especially timely and appropriate in the era of E-business. The message of this paper is that an integrated approach for E-business or (IOS) strategy formulation can be composed from the existing, but fragmented knowledge in the field of strategic (IS) management. A multiview and toolbox based framework for emergent strategic management of IOS (EMIOS) is proposed. This EMIOS framework recognises that strategic behaviour in continuously innovating "emergent" organisations, facing an environment full of turbulence and variety, requires a variety of views, tools and techniques. Therefore this EMIOS framework is based on a number of "focussing devices for reflecting and intervening the future". This results in a fully integrated appraisal procedure of IOS innovations based on six views: the single organisation, the industry network, the supply chain network, the information and communication platform, the customer /community network, and the institutional (regulatory) network view.
Wassenaar, Arjen and Gregor, Shirley, "eBusiness Strategy Formulating and Forming: New Wine in Old Bottles?" (2001). ECIS 2001 Proceedings. 108.


May regulate the disassembly of focal adhesions. Did not bind receptor-like tyrosine phosphatases type 2A. Forms homodimers and heterodimers (PubMed:21462929).
GO terms: PPFIBP2 is active in the following subcellular-locations: cytosol, extracellular space, intracellular, presynapse.


text:
St Laurence O'Toole's heart found six years after theft
Image source, PA
The heart was on display in Christ Church Cathedral when it was stolen in 2012
The 800-year-old heart of an Irish saint has been recovered six years after it was stolen from a Dublin cathedral.
The heart of St Laurence O'Toole was found undamaged in the city's Phoenix Park by Irish police following "an intelligence-led investigation".
The bizarre theft happened at Christ Church Cathedral in 2012.
It is believed the thief hid overnight in the cathedral before carrying out the heart heist.
The heart-taker is believed to have used cutters to prise open the iron bars protecting the wooden box holding the saint's heart.
The individual then lit two peace candles on the Trinity altar in the cathedral before leaving.
Speaking at the time, the dean of Christ Church, the Very Reverend Dermot Dunne, described the relic as having "no economic value" but that it was a "priceless treasure that links our present foundation with its founding father".
The newly-recovered relic will be handed over to the Church of Ireland Archbishop of Dublin Dr Michael Jackson by Asst Garda Commissioner Pat Leahy on Thursday evening.
Anatomy of a Crime
From St Laurence O'Toole's heart to the desiccated and decapitated head of St Oliver Plunkett, saintly remnants are a common feature of many Irish churches.
Image source, Other
The One True Cross relic was an object of veneration at Holycross Abbey for more than 900 years
However, St Laurence is not the only saint to have been targeted in an unusual relic raid - in fact, that theft was one of three in quick succession in 2011 and 2012.
A month before the theft of the heart, an ornate container usually holding a fragment of St Brigid's skull was stolen from St Brigid's Church in Killester, slightly north of Dublin.
The relic was not inside having been removed so the container could be renovated.
Just a few months previously, in October 2011, a relic said to be from the cross on which Christ was crucified was taken from an abbey in County Tipperary.
It was returned three months later.
Gardaí (Irish police) officers made the critical breakthrough in the case in the last few weeks.
Officers, including one who had been involved in the search for the heart from the beginning, received credible evidence in relation to the relic.
It was then discovered following a surveillance and search operation in Phoenix Park.
Image source, Google
The relic will be returned to Christ Church Cathedral on Thursday evening
Police have conducted fingerprint and forensic tests but no arrests have been made.
St Laurence O'Toole was appointed Archbishop of Dublin in 1162 and died in Normandy in 1180. He was canonised in 1225 because of miracles said to have happened at his tomb.
His heart was returned to Ireland and had been on display in Christ Church's Chapel of St Laud.
Thief steals Dublin saint's heart
Relic of One True Cross is stolen


Includes a commemorative Reno River Festival wine glass and sampling of more than two dozen summer wines, champagnes, sangria's and mixed beverages from around the United States. You will be given access in and out of the Wine Village throughout the day. Summer Wine Village Hours - Saturday 11am - 8pm and Sunday 11am - 5pm. Tickets can be used for either day until your tastings are used up. Your ticket includes two full glass of your choice of wine and up to 16 generous samples.
Enjoy both the Reno River Roll slow bike ride (Saturday ONLY) and the Wine Village. Saving $10.
Online ticket sales have ended but, Tickets are still available at the Summer Wine Village at the Reno River Festival for today!!!! Please head down and join us for some fabulous wine!!!!!
The Next Great Taste Adventure is Here!
weekend. You will be given access in and out of the Wine Village throughout the day. Your ticket includes a commemorative wine glass and 16 tastings of your choice.
Space is limited; Space is limited; hurry and get your wine village tickets. This will sell out.


text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: tensorflow/core/framework/full_type.proto

package org.tensorflow.proto.framework;

/**
 *

 * LINT.IfChange
 * Experimental. Represents the complete type information of a TensorFlow value.
 *

 *
 * Protobuf enum {@code tensorflow.FullTypeId}
 */
public enum FullTypeId
    implements com.google.protobuf.ProtocolMessageEnum {
  /**
   *

   * The default represents an uninitialized values.
   *

   *
   * TFT_UNSET = 0;
   */
  TFT_UNSET(0),
  /**
   *

   * Type variables may serve as placeholder for any other type ID in type
   * templates.
   * Examples:
   *   TFT_DATASET[TFT_VAR["T"]] is a Dataset returning a type indicated by "T".
   *   TFT_TENSOR[TFT_VAR["T"]] is a Tensor of n element type indicated by "T".
   *   TFT_TENSOR[TFT_VAR["T"]], TFT_TENSOR[TFT_VAR["T"]] are two tensors of
   *     identical element types.
   *   TFT_TENSOR[TFT_VAR["P"]], TFT_TENSOR[TFT_VAR["Q"]] are two tensors of
   *     independent element types.
   *

   *
   * TFT_VAR = 1;
   */
  TFT_VAR(1),
  /**
   *

   * Wildcard type. Describes a parameter of unknown type. In TensorFlow, that
   * can mean either a "Top" type (accepts any type), or a dynamically typed
   * object whose type is unknown in context.
   * Important: "unknown" does not necessarily mean undeterminable!
   *

   *
   * TFT_ANY = 2;
   */
  TFT_ANY(2),
  /**
   *

   * The algebraic product type. This is an algebraic type that may be used just
   * for logical grouping. Not to confused with TFT_TUPLE which describes a
   * concrete object of several elements.
   * Example:
   *   TFT_DATASET[TFT_PRODUCT[TFT_TENSOR[TFT_INT32], TFT_TENSOR[TFT_FLOAT64]]]
   *     is a Dataset producing two tensors, an integer one and a float one.
   *

   *
   * TFT_PRODUCT = 3;
   */
  TFT_PRODUCT(3),
  /**
   *

   * Represents a named field, with the name stored in the attribute.
   * Parametrization:
   *   TFT_NAMED[<type>]{<name>}
   *   * <type> is the type of the field
   *   * <name> is the field name, as string (thpugh can theoretically be an int
   *     as well)
   * Example:
   *   TFT_RECORD[
   *     TFT_NAMED[TFT_TENSOR[TFT_INT32]]{'foo'},
   *     TFT_NAMED[TFT_TENSOR[TFT_FLOAT32]]{'bar'},
   *   ]
   *     is a structure with two fields, an int tensor "foo" and a float tensor
   *     "bar".
   *

   *
   * TFT_NAMED = 4;
   */
  TFT_NAMED(4),
  /**
   *

   * Template definition. Expands the variables by repeating a template as
   * arguments of container.
   * Parametrization:
   *   TFT_FOR_EACH[<container_type>, <template>, <expansions>]
   *   * <container_type> is the type of the container that the template will be
   *     expanded into
   *   * <template> is any type definition that potentially contains type
   *     variables
   *   * <expansions> is a TFT_VAR and may include more types in the future
   * Example:
   *   TFT_FOR_EACH[
   *         TFT_PRODUCT,
   *         TFT_TENSOR[TFT_VAR["t"]],
   *         TFT_VAR["t"]
   *     ]
   *     will substitute a T = TFT_INT32 to TFT_PRODUCT[TFT_TENSOR[TFT_INT32]]
   *     and a T = (TFT_INT32, TFT_INT64) to
   *     TFT_PRODUCT[TFT_TENSOR[TFT_INT32], TFT_TENSOR[TFT_INT64]].
   *

   *
   * TFT_FOR_EACH = 20;
   */
  TFT_FOR_EACH(20),
  /**
   *

   * Callable types describe functions and ops.
   * Parametrization:
   *   TFT_CALLABLE[<arg type>, <return type>]
   *   * <arg type> is the type of the arguments; TFT_PRODUCT represents
   *   multiple
   *     arguments.
   *   * <return type> is the return type; TFT_PRODUCT represents multiple
   *     return values (that means that callables returning multiple things
   *     don't necessarily return a single tuple).
   * Example:
   *   TFT_CALLABLE[
   *     TFT_ANY,
   *     TFT_PRODUCT[TFT_TENSOR[TFT_INT32], TFT_TENSOR[TFT_FLOAT64]],
   *   ]
   *     is a callable with unspecified (for now) input arguments, and
   *     two return values of type tensor.
   *

   *
   * TFT_CALLABLE = 100;
   */
  TFT_CALLABLE(100),
  /**
   *

   * The usual Tensor. This is a parametric type.
   * Parametrization:
   *   TFT_TENSOR[<element type>, <shape type>]
   *   * <element type> is currently limited to one of the element types
   *     defined below.
   *   * <shape type> is not yet defined, and may only be TFT_UNKNOWN for now.
   * A TFT_SHAPE type will be defined in the future.
   * Example:
   *   TFT_TENSOR[TFT_INT32, TFT_UNKNOWN]
   *     is a Tensor of int32 element type and unknown shape.
   * TODO(mdan): Define TFT_SHAPE and add more examples.
   *

   *
   * TFT_TENSOR = 1000;
   */
  TFT_TENSOR(1000),
  /**
   *

   * Array (or tensorflow::TensorList in the variant type registry).
   * Note: this is not to be confused with the deprecated `TensorArray*` ops
   * which are not supported by FullType.
   * This type represents a random-access list whose elements can be
   * described by a single type. Although immutable, Array is expected to
   * support efficient mutation semantics (i.e. element update) in the
   * user-facing API.
   * The element type may be generic or even TFT_ANY for a heterogenous list.
   * Parametrization:
   *   TFT_ARRAY[<element type>]
   *   * <element type> may be any concrete type.
   * Examples:
   *   TFT_ARRAY[TFT_TENSOR[TFT_INT32]] is a TensorArray holding int32 Tensors
   *     of any shape.
   *   TFT_ARRAY[TFT_TENSOR[TFT_UNKNOWN]] is a TensorArray holding Tensors of
   *     mixed element types.
   *   TFT_ARRAY[TFT_UNKNOWN] is a TensorArray holding any element type.
   *   TFT_ARRAY[] is equivalent to TFT_ARRAY[TFT_UNKNOWN].
   *   TFT_ARRAY[TFT_ARRAY[]] is an array or arrays (of unknown types).
   *

   *
   * TFT_ARRAY = 1001;
   */
  TFT_ARRAY(1001),
  /**
   *

   * Optional (or tensorflow::OptionalVariant in the variant type registry).
   * This type represents a value that may either hold an element of a single
   * specified type, or nothing at all.
   * Parametrization:
   *   TFT_OPTIONAL[<element type>]
   *   * <element type> may be any concrete type.
   * Examples:
   *   TFT_OPTIONAL[TFT_TENSOR[TFT_INT32]] is an Optional holding an int32
   *     Tensor of any shape.
   *

   *
   * TFT_OPTIONAL = 1002;
   */
  TFT_OPTIONAL(1002),
  /**
   *

   * Literal types describe compile-time constant values.
   * Literal types may also participate in dependent types.
   * Parametrization:
   *   TFT_LITERAL[<value type>]{<value>}
   *   * <value type> may be any concrete type compatible that can hold <value>
   *   * <value> is the type's attribute, and holds the actual literal value
   * Examples:
   *   TFT_LITERAL[TFT_INT32]{1} is the compile-time constant 1.
   *

   *
   * TFT_LITERAL = 1003;
   */
  TFT_LITERAL(1003),
  /**
   *

   * The bool element type.
   * TODO(mdan): Quantized types, legacy representations (e.g. ref)
   *

   *
   * TFT_BOOL = 200;
   */
  TFT_BOOL(200),
  /**
   *

   * Integer element types.
   *

   *
   * TFT_UINT8 = 201;
   */
  TFT_UINT8(201),
  /**
   * TFT_UINT16 = 202;
   */
  TFT_UINT16(202),
  /**
   * TFT_UINT32 = 203;
   */
  TFT_UINT32(203),
  /**
   * TFT_UINT64 = 204;
   */
  TFT_UINT64(204),
  /**
   * TFT_INT8 = 205;
   */
  TFT_INT8(205),
  /**
   * TFT_INT16 = 206;
   */
  TFT_INT16(206),
  /**
   * TFT_INT32 = 207;
   */
  TFT_INT32(207),
  /**
   * TFT_INT64 = 208;
   */
  TFT_INT64(208),
  /**
   *

   * Floating-point element types.
   *

   *
   * TFT_HALF = 209;
   */
  TFT_HALF(209),
  /**
   * TFT_FLOAT = 210;
   */
  TFT_FLOAT(210),
  /**
   * TFT_DOUBLE = 211;
   */
  TFT_DOUBLE(211),
  /**
   * TFT_BFLOAT16 = 215;
   */
  TFT_BFLOAT16(215),
  /**
   *

   * Complex element types.
   * TODO(mdan): Represent as TFT_COMPLEX[TFT_DOUBLE] instead?
   *

   *
   * TFT_COMPLEX64 = 212;
   */
  TFT_COMPLEX64(212),
  /**
   * TFT_COMPLEX128 = 213;
   */
  TFT_COMPLEX128(213),
  /**
   *

   * The string element type.
   *

   *
   * TFT_STRING = 214;
   */
  TFT_STRING(214),
  /**
   *

   * Datasets created by tf.data ops and APIs. Datasets have generator/iterable
   * semantics, that is, one can construct an iterator from them. Like
   * Array, they are considered to return elements that can be described
   * by a single type. Unlike Array, they do not support random access or
   * mutation, and can potentially produce an infinite number of elements.
   * A datasets can produce logical structures (e.g. multiple elements). This
   * is expressed using TFT_PRODUCT.
   * Parametrization: TFT_ARRAY[<element type>].
   *   * <element type> may be a concrete type or a type symbol. It represents
   *     the data type of the elements produced by the dataset.
   * Examples:
   *   TFT_DATSET[TFT_TENSOR[TFT_INT32]] is a Dataset producing single int32
   *     Tensors of unknown shape.
   *   TFT_DATSET[TFT_PRODUCT[TFT_TENSOR[TFT_INT32], TFT_TENSOR[TFT_FLOAT32]] is
   *     a Dataset producing pairs of Tensors, one integer and one float.
   * Note: The high ID number is to prepare for the eventuality that Datasets
   * will be supported by user types in the future.
   *

   *
   * TFT_DATASET = 10102;
   */
  TFT_DATASET(10102),
  /**
   *

   * A ragged tensor created by tf.ragged ops and APIs.
   * Parametrization: TFT_RAGGED[<element_type>].
   *

   *
   * TFT_RAGGED = 10103;
   */
  TFT_RAGGED(10103),
  /**
   *

   * A mutex lock tensor, produced by tf.raw_ops.MutexLock.
   * Unlike strict execution models, where ownership of a lock is denoted by
   * "running after the lock has been acquired", in non-strict mode, lock
   * ownership is in the true sense: "the op argument representing the lock is
   * available".
   * Mutex locks are the dynamic counterpart of control dependencies.
   * TODO(mdan): Properly document this thing.
   * Parametrization: TFT_MUTEX_LOCK[].
   *

   *
   * TFT_MUTEX_LOCK = 10202;
   */
  TFT_MUTEX_LOCK(10202),
  /**
   *

   * The equivalent of a Tensor with DT_VARIANT dtype, kept here to simplify
   * translation. This type should not normally appear after type inference.
   * Note that LEGACY_VARIANT != ANY: TENSOR[INT32] is a subtype of ANY, but is
   * not a subtype of LEGACY_VARIANT.
   *

   *
   * TFT_LEGACY_VARIANT = 10203;
   */
  TFT_LEGACY_VARIANT(10203),
  UNRECOGNIZED(-1),
  ;

  /**
   *

   * The default represents an uninitialized values.
   *

   *
   * TFT_UNSET = 0;
   */
  public static final int TFT_UNSET_VALUE = 0;
  /**
   *

   * Type variables may serve as placeholder for any other type ID in type
   * templates.
   * Examples:
   *   TFT_DATASET[TFT_VAR["T"]] is a Dataset returning a type indicated by "T".
   *   TFT_TENSOR[TFT_VAR["T"]] is a Tensor of n element type indicated by "T".
   *   TFT_TENSOR[TFT_VAR["T"]], TFT_TENSOR[TFT_VAR["T"]] are two tensors of
   *     identical element types.
   *   TFT_TENSOR[TFT_VAR["P"]], TFT_TENSOR[TFT_VAR["Q"]] are two tensors of
   *     independent element types.
   *

   *
   * TFT_VAR = 1;
   */
  public static final int TFT_VAR_VALUE = 1;
  /**
   *

   * Wildcard type. Describes a parameter of unknown type. In TensorFlow, that
   * can mean either a "Top" type (accepts any type), or a dynamically typed
   * object whose type is unknown in context.
   * Important: "unknown" does not necessarily mean undeterminable!
   *

   *
   * TFT_ANY = 2;
   */
  public static final int TFT_ANY_VALUE = 2;
  /**
   *

   * The algebraic product type. This is an algebraic type that may be used just
   * for logical grouping. Not to confused with TFT_TUPLE which describes a
   * concrete object of several elements.
   * Example:
   *   TFT_DATASET[TFT_PRODUCT[TFT_TENSOR[TFT_INT32], TFT_TENSOR[TFT_FLOAT64]]]
   *     is a Dataset producing two tensors, an integer one and a float one.
   *

   *
   * TFT_PRODUCT = 3;
   */
  public static final int TFT_PRODUCT_VALUE = 3;
  /**
   *

   * Represents a named field, with the name stored in the attribute.
   * Parametrization:
   *   TFT_NAMED[<type>]{<name>}
   *   * <type> is the type of the field
   *   * <name> is the field name, as string (thpugh can theoretically be an int
   *     as well)
   * Example:
   *   TFT_RECORD[
   *     TFT_NAMED[TFT_TENSOR[TFT_INT32]]{'foo'},
   *     TFT_NAMED[TFT_TENSOR[TFT_FLOAT32]]{'bar'},
   *   ]
   *     is a structure with two fields, an int tensor "foo" and a float tensor
   *     "bar".
   *

   *
   * TFT_NAMED = 4;
   */
  public static final int TFT_NAMED_VALUE = 4;
  /**
   *

   * Template definition. Expands the variables by repeating a template as
   * arguments of container.
   * Parametrization:
   *   TFT_FOR_EACH[<container_type>, <template>, <expansions>]
   *   * <container_type> is the type of the container that the template will be
   *     expanded into
   *   * <template> is any type definition that potentially contains type
   *     variables
   *   * <expansions> is a TFT_VAR and may include more types in the future
   * Example:
   *   TFT_FOR_EACH[
   *         TFT_PRODUCT,
   *         TFT_TENSOR[TFT_VAR["t"]],
   *         TFT_VAR["t"]
   *     ]
   *     will substitute a T = TFT_INT32 to TFT_PRODUCT[TFT_TENSOR[TFT_INT32]]
   *     and a T = (TFT_INT32, TFT_INT64) to
   *     TFT_PRODUCT[TFT_TENSOR[TFT_INT32], TFT_TENSOR[TFT_INT64]].
   *

   *
   * TFT_FOR_EACH = 20;
   */
  public static final int TFT_FOR_EACH_VALUE = 20;
  /**
   *

   * Callable types describe functions and ops.
   * Parametrization:
   *   TFT_CALLABLE[<arg type>, <return type>]
   *   * <arg type> is the type of the arguments; TFT_PRODUCT represents
   *   multiple
   *     arguments.
   *   * <return type> is the return type; TFT_PRODUCT represents multiple
   *     return values (that means that callables returning multiple things
   *     don't necessarily return a single tuple).
   * Example:
   *   TFT_CALLABLE[
   *     TFT_ANY,
   *     TFT_PRODUCT[TFT_TENSOR[TFT_INT32], TFT_TENSOR[TFT_FLOAT64]],
   *   ]
   *     is a callable with unspecified (for now) input arguments, and
   *     two return values of type tensor.
   *

   *
   * TFT_CALLABLE = 100;
   */
  public static final int TFT_CALLABLE_VALUE = 100;
  /**
   *

   * The usual Tensor. This is a parametric type.
   * Parametrization:
   *   TFT_TENSOR[<element type>, <shape type>]
   *   * <element type> is currently limited to one of the element types
   *     defined below.
   *   * <shape type> is not yet defined, and may only be TFT_UNKNOWN for now.
   * A TFT_SHAPE type will be defined in the future.
   * Example:
   *   TFT_TENSOR[TFT_INT32, TFT_UNKNOWN]
   *     is a Tensor of int32 element type and unknown shape.
   * TODO(mdan): Define TFT_SHAPE and add more examples.
   *

   *
   * TFT_TENSOR = 1000;
   */
  public static final int TFT_TENSOR_VALUE = 1000;
  /**
   *

   * Array (or tensorflow::TensorList in the variant type registry).
   * Note: this is not to be confused with the deprecated `TensorArray*` ops
   * which are not supported by FullType.
   * This type represents a random-access list whose elements can be
   * described by a single type. Although immutable, Array is expected to
   * support efficient mutation semantics (i.e. element update) in the
   * user-facing API.
   * The element type may be generic or even TFT_ANY for a heterogenous list.
   * Parametrization:
   *   TFT_ARRAY[<element type>]
   *   * <element type> may be any concrete type.
   * Examples:
   *   TFT_ARRAY[TFT_TENSOR[TFT_INT32]] is a TensorArray holding int32 Tensors
   *     of any shape.
   *   TFT_ARRAY[TFT_TENSOR[TFT_UNKNOWN]] is a TensorArray holding Tensors of
   *     mixed element types.
   *   TFT_ARRAY[TFT_UNKNOWN] is a TensorArray holding any element type.
   *   TFT_ARRAY[] is equivalent to TFT_ARRAY[TFT_UNKNOWN].
   *   TFT_ARRAY[TFT_ARRAY[]] is an array or arrays (of unknown types).
   *

   *
   * TFT_ARRAY = 1001;
   */
  public static final int TFT_ARRAY_VALUE = 1001;
  /**
   *

   * Optional (or tensorflow::OptionalVariant in the variant type registry).
   * This type represents a value that may either hold an element of a single
   * specified type, or nothing at all.
   * Parametrization:
   *   TFT_OPTIONAL[<element type>]
   *   * <element type> may be any concrete type.
   * Examples:
   *   TFT_OPTIONAL[TFT_TENSOR[TFT_INT32]] is an Optional holding an int32
   *     Tensor of any shape.
   *

   *
   * TFT_OPTIONAL = 1002;
   */
  public static final int TFT_OPTIONAL_VALUE = 1002;
  /**
   *

   * Literal types describe compile-time constant values.
   * Literal types may also participate in dependent types.
   * Parametrization:
   *   TFT_LITERAL[<value type>]{<value>}
   *   * <value type> may be any concrete type compatible that can hold <value>
   *   * <value> is the type's attribute, and holds the actual literal value
   * Examples:
   *   TFT_LITERAL[TFT_INT32]{1} is the compile-time constant 1.
   *

   *
   * TFT_LITERAL = 1003;
   */
  public static final int TFT_LITERAL_VALUE = 1003;
  /**
   *

   * The bool element type.
   * TODO(mdan): Quantized types, legacy representations (e.g. ref)
   *

   *
   * TFT_BOOL = 200;
   */
  public static final int TFT_BOOL_VALUE = 200;
  /**
   *

   * Integer element types.
   *

   *
   * TFT_UINT8 = 201;
   */
  public static final int TFT_UINT8_VALUE = 201;
  /**
   * TFT_UINT16 = 202;
   */
  public static final int TFT_UINT16_VALUE = 202;
  /**
   * TFT_UINT32 = 203;
   */
  public static final int TFT_UINT32_VALUE = 203;
  /**
   * TFT_UINT64 = 204;
   */
  public static final int TFT_UINT64_VALUE = 204;
  /**
   * TFT_INT8 = 205;
   */
  public static final int TFT_INT8_VALUE = 205;
  /**
   * TFT_INT16 = 206;
   */
  public static final int TFT_INT16_VALUE = 206;
  /**
   * TFT_INT32 = 207;
   */
  public static final int TFT_INT32_VALUE = 207;
  /**
   * TFT_INT64 = 208;
   */
  public static final int TFT_INT64_VALUE = 208;
  /**
   *

   * Floating-point element types.
   *

   *
   * TFT_HALF = 209;
   */
  public static final int TFT_HALF_VALUE = 209;
  /**
   * TFT_FLOAT = 210;
   */
  public static final int TFT_FLOAT_VALUE = 210;
  /**
   * TFT_DOUBLE = 211;
   */
  public static final int TFT_DOUBLE_VALUE = 211;
  /**
   * TFT_BFLOAT16 = 215;
   */
  public static final int TFT_BFLOAT16_VALUE = 215;
  /**
   *

   * Complex element types.
   * TODO(mdan): Represent as TFT_COMPLEX[TFT_DOUBLE] instead?
   *

   *
   * TFT_COMPLEX64 = 212;
   */
  public static final int TFT_COMPLEX64_VALUE = 212;
  /**
   * TFT_COMPLEX128 = 213;
   */
  public static final int TFT_COMPLEX128_VALUE = 213;
  /**
   *

   * The string element type.
   *

   *
   * TFT_STRING = 214;
   */
  public static final int TFT_STRING_VALUE = 214;
  /**
   *

   * Datasets created by tf.data ops and APIs. Datasets have generator/iterable
   * semantics, that is, one can construct an iterator from them. Like
   * Array, they are considered to return elements that can be described
   * by a single type. Unlike Array, they do not support random access or
   * mutation, and can potentially produce an infinite number of elements.
   * A datasets can produce logical structures (e.g. multiple elements). This
   * is expressed using TFT_PRODUCT.
   * Parametrization: TFT_ARRAY[<element type>].
   *   * <element type> may be a concrete type or a type symbol. It represents
   *     the data type of the elements produced by the dataset.
   * Examples:
   *   TFT_DATSET[TFT_TENSOR[TFT_INT32]] is a Dataset producing single int32
   *     Tensors of unknown shape.
   *   TFT_DATSET[TFT_PRODUCT[TFT_TENSOR[TFT_INT32], TFT_TENSOR[TFT_FLOAT32]] is
   *     a Dataset producing pairs of Tensors, one integer and one float.
   * Note: The high ID number is to prepare for the eventuality that Datasets
   * will be supported by user types in the future.
   *

   *
   * TFT_DATASET = 10102;
   */
  public static final int TFT_DATASET_VALUE = 10102;
  /**
   *

   * A ragged tensor created by tf.ragged ops and APIs.
   * Parametrization: TFT_RAGGED[<element_type>].
   *

   *
   * TFT_RAGGED = 10103;
   */
  public static final int TFT_RAGGED_VALUE = 10103;
  /**
   *

   * A mutex lock tensor, produced by tf.raw_ops.MutexLock.
   * Unlike strict execution models, where ownership of a lock is denoted by
   * "running after the lock has been acquired", in non-strict mode, lock
   * ownership is in the true sense: "the op argument representing the lock is
   * available".
   * Mutex locks are the dynamic counterpart of control dependencies.
   * TODO(mdan): Properly document this thing.
   * Parametrization: TFT_MUTEX_LOCK[].
   *

   *
   * TFT_MUTEX_LOCK = 10202;
   */
  public static final int TFT_MUTEX_LOCK_VALUE = 10202;
  /**
   *

   * The equivalent of a Tensor with DT_VARIANT dtype, kept here to simplify
   * translation. This type should not normally appear after type inference.
   * Note that LEGACY_VARIANT != ANY: TENSOR[INT32] is a subtype of ANY, but is
   * not a subtype of LEGACY_VARIANT.
   *

   *
   * TFT_LEGACY_VARIANT = 10203;
   */
  public static final int TFT_LEGACY_VARIANT_VALUE = 10203;

  public final int getNumber() {
    if (this == UNRECOGNIZED) {
      throw new java.lang.IllegalArgumentException(
          "Can't get the number of an unknown enum value.");
    }
    return value;
  }

  /**
   * @deprecated Use {@link #forNumber(int)} instead.
   */
  @java.lang.Deprecated
  public static FullTypeId valueOf(int value) {
    return forNumber(value);
  }

  public static FullTypeId forNumber(int value) {
    switch (value) {
      case 0: return TFT_UNSET;
      case 1: return TFT_VAR;
      case 2: return TFT_ANY;
      case 3: return TFT_PRODUCT;
      case 4: return TFT_NAMED;
      case 20: return TFT_FOR_EACH;
      case 100: return TFT_CALLABLE;
      case 1000: return TFT_TENSOR;
      case 1001: return TFT_ARRAY;
      case 1002: return TFT_OPTIONAL;
      case 1003: return TFT_LITERAL;
      case 200: return TFT_BOOL;
      case 201: return TFT_UINT8;
      case 202: return TFT_UINT16;
      case 203: return TFT_UINT32;
      case 204: return TFT_UINT64;
      case 205: return TFT_INT8;
      case 206: return TFT_INT16;
      case 207: return TFT_INT32;
      case 208: return TFT_INT64;
      case 209: return TFT_HALF;
      case 210: return TFT_FLOAT;
      case 211: return TFT_DOUBLE;
      case 215: return TFT_BFLOAT16;
      case 212: return TFT_COMPLEX64;
      case 213: return TFT_COMPLEX128;
      case 214: return TFT_STRING;
      case 10102: return TFT_DATASET;
      case 10103: return TFT_RAGGED;
      case 10202: return TFT_MUTEX_LOCK;
      case 10203: return TFT_LEGACY_VARIANT;
      default: return null;
    }
  }

  public static com.google.protobuf.Internal.EnumLiteMap<FullTypeId>
      internalGetValueMap() {
    return internalValueMap;
  }
  private static final com.google.protobuf.Internal.EnumLiteMap<
      FullTypeId> internalValueMap =
        new com.google.protobuf.Internal.EnumLiteMap<FullTypeId>() {
          public FullTypeId findValueByNumber(int number) {
            return FullTypeId.forNumber(number);
          }
        };

  public final com.google.protobuf.Descriptors.EnumValueDescriptor
      getValueDescriptor() {
    return getDescriptor().getValues().get(ordinal());
  }
  public final com.google.protobuf.Descriptors.EnumDescriptor
      getDescriptorForType() {
    return getDescriptor();
  }
  public static final com.google.protobuf.Descriptors.EnumDescriptor
      getDescriptor() {
    return org.tensorflow.proto.framework.FullTypeProtos.getDescriptor().getEnumTypes().get(0);
  }

  private static final FullTypeId[] VALUES = values();

  public static FullTypeId valueOf(
      com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    if (desc.getType() != getDescriptor()) {
      throw new java.lang.IllegalArgumentException(
        "EnumValueDescriptor is not for this type.");
    }
    if (desc.getIndex() == -1) {
      return UNRECOGNIZED;
    }
    return VALUES[desc.getIndex()];
  }

  private final int value;

  private FullTypeId(int value) {
    this.value = value;
  }

  // @@protoc_insertion_point(enum_scope:tensorflow.FullTypeId)
}

redpajama_set_name: RedPajamaGithub


text:
Washing Diapers for God's Glory: How Martin Luther Transformed Work
This month we celebrate the 500th anniversary of the first flames of the Protestant Reformation. At the heart of the Reformation, Martin Luther helped to bring clarity to the gospel via his articulation of the doctrine of justification by grace through faith alone. This expression was revolutionary. It not only helped to inspire changes to the church that were to direct the course of modern history, but it has also directly shaped much of what we know today as evangelicalism. Yet, Luther's unveiling of the gospel was not the only thing that the reformer helped to change for both his world and our own. In particular, Luther's recasting of the notion of priesthood, a consequence of his work to redress the divide that had existed between the clergy and the laity for centuries, offered a much-needed ecclesiastical corrective. It also transformed the workplace as well and brought meaning and purpose to the labors of all Christians who desired to work unto the Lord.
Clergy/Laity Divide
Martin Luther's world affirmed a strict demarcation between the clergy and the laity. For centuries, the clergy were a class that had been viewed as those divinely appointed to exclusively oversee matters relating to the church and religion. On the other hand, the laity, which included people from all walks of life and the stratified culture of the period, were relegated to the less-important temporal estate. The laity's place in culture, along with their work, was valuable. Still, their labors could not compare to the clergy's who mediated God's grace to humanity via the church's sacraments.
In 1518 the reformer began the process of dismantling the clergy/laity divide when he chose to offer an explanation of his 95 Theses in German. This move scandalized the church, for Latin was supposed to direct all ecclesiastical discourse of the day. However, Luther chose to write and speak to the people in their own native German language – directly to their hearts and minds. Luther's voice was relatable, empowering and pastoral. Luther's embrace of the vernacular provided him access to a re-imagining of priesthood.
Luther's voice was relatable, empowering and pastoral.
The Divide Dissolves
Luther's embrace of the vernacular had several important consequences. But of greatest relevance to his newly fashioned form of Christian priesthood was the way in which the laity were granted a place at the table of the religious discussions that were brewing during those early years of the Reformation.
From the outset, Luther made clear that the clergy/laity divide must be abolished, for it was unfounded according to Scripture. In his To the Christian Nobility of the German Nation, Luther clarified, "There is no true, basic difference between laymen and priests, princes and bishops, between religious and secular."
Based on his reading of 1 Peter 2:9 and Revelation 1:4-6; 5:9-10, Luther argued that all Christians are priests, especially given that they all share in "one baptism, one gospel, [and] one faith." Of course, the logical corollary of such a notion meant that all Christians may go straight to God; no earthly priest need serve as a mediator. Such a privilege had been made possible by the intercessory work of Jesus on the cross.
Still, this did not mean a removal of the ministerial office, as some have reasoned. The office of pastor was a New Testament office and Luther affirmed its retention in the church. However, instead of seeing a stark distinction between the clergy and the laity, as the medieval church had affirmed, Luther believed that the clergy were different only in terms of their ampt (office or function) and werke (work or responsibility).
All work is valuable — including (and especially) something as menial as washing diapers.
Luther's Doctrine of Vocation
With the separation between the clergy and the laity dissolved, a natural reorientation took place. Luther began to consider not only the common peoples' worth as people, but their work as well. Here are a handful of biblical passages and quotes from Luther will elucidate the reformer's contributions to the doctrine of vocation.
Luther translated the word "calling" in this passage as Beruf in the German, which means "occupation." Here, Luther believed that Paul was not only encouraging people to understand that they should remain in their "work," whatever that might be, but also to take great pride in that work for it was appointed unto them by God. And if it was God's calling on their lives, then that work should be viewed a spiritual sacrifice of labor, ultimately done as unto the Lord. This was true of the King, prince, blacksmith or the farmer.
Luther came to this realization given his work as a reformer. He even believed his work made him a contemporary prophet, serving as God's spokesman to the people! Thus, one's vocation does not determine any man or woman's value or human worth. With few exceptions, all vocations were a calling from God. Moreover, Luther believed that the diminished value of what was previously considered "temporal" had been overstated and entirely missed the point of how God uses all people to accomplish His divine purposes to provide for and protect His people.
So, God uses all people to accomplish his purpose and provide for his people. But how does this fill what we consider "secular" work full of meaning? Luther argued in his Exposition of Psalm 147:
By the word 'bars' we understand not only the iron bar that a smith can make, but… everything else that helps to protect us, such as good government, good city ordinances, good order… and wise rulers… This is a gift from God.
Therefore, God is concerned about our daily temporal needs and protection just as He is our eternal spiritual ones. And He makes provision for those needs through the hands of the men and women that offer what is to be understood as "God's provision." Thus, in vs. 14 of Psalm 147, the satisfaction that comes from "the finest of wheat" implies a farmer who tilled the soil, planted the seeds and reaped the harvest. God's provision is seen even in the farmer's supposed menial labors.
Large Catechism (1530)
Luther continued to flesh out the importance of vocation in his Large Catechism. He wrote,
"When you pray for 'daily bread' you are praying for everything that contributes to your having and enjoying your daily bread… You must open up and expand your thinking, so that it reaches not only as far as the flour bin and the baking oven but also over the broad fields, the farmlands, and the entire country that produces, processes and conveys to us our daily bread and all kinds of nourishment."
How then does God provide food for His people? Through all of His people who are His hands and His feet of provision. As Luther would go on to argue, "God could easily give you grain and fruit without your plowing and planting, but he does not want to do so." Just as God does when He asks Christians to proclaim the message of His gospel to a lost world, so too has He sovereignly appointed us to be participants in His divine work of provision and protection for the daily needs of humanity.
In all of this Luther challenged the prevailing notion that contended only the work of the church qualified as "God's work." His theology postulated a leveling of the playing field, which included humbling the clerics who had too high an opinion of themselves and their work, while also empowering lay commoners to see the value of their work in God's world.
Still, there was one very important qualifier behind the value of work in Luther's mind. It must be done "in faith." Just as faith was a crucial component of Luther's understanding of justification, so too was it a foundational, empowering aspect behind his view of vocation.
Babylonian Captivity of the Church (October 1520)
Luther addressed the importance of doing work "in faith" in his Babylonian Captivity of the Church when the reformer wrote,
The works of monks and priests, however holy and arduous they may be, do not differ one whit in the sight of God from the works of the rustic laborer in the field or the woman going about her household tasks, but all works are measured before God by faith alone.
In other words, consider a comparison between a priest who fulfills his clerical duties without faith and a peasant who boorishly tills the soil and does his work "in faith." In this instance, only the peasant would be fulfilling his calling and stewarding the gifts God has granted to him. Only one person is finding favor in God's sight and being used as God's instrument of provision for the community — and it is not the priest.
Therefore, Luther would exhort us to remove the word "just" from the description of our jobs and everyday tasks. The housewife is not "just a housewife," but the one divinely called to shepherd and care for the home and family. The stockbroker is not "just a stockbroker," but the one entrusted by God with the long-term financial provision of His people. The sanitation worker is not "just a trash man or just a janitor," but the one called to care for the beautiful world God created.
Estate of Marriage (1522)
Is all work really valuable? Some of us might balk at the notion that God cares about mundane tasks. However, read what Luther said about the menial task of washing diapers:
"Now you tell me, when a father goes ahead and washes diapers or performs some other mean task for his child, and someone ridicules him as an effeminate fool—though that father is acting in the spirit just described and in Christian faith—my dear fellow you tell me, which of the two is most keenly ridiculing the other? God, with all his angels and creatures, is smiling—not because that father is washing diapers, but because he is doing so in Christian faith. Those who sneer at him and see only the task but not the faith are ridiculing God with all his creatures, as the biggest fool on earth. Indeed, they are only ridiculing themselves; with all their cleverness they are nothing but devil's fools."
To be sure, Luther's Reformation influenced how we understand the gospel in the twenty-first century. But the revolutionary ideas undergirding his theology affected multiple aspects of our life — including our work. As Luther demolished the divide between clergy and laity, he helped everyday men and women realize that God cares about their work — even the most menial and basic of tasks. So, allow the changing of that odious diaper to be transformed into act of worship — a fragrant offering pleasing to God.
Written by Stephen Eccher · Categorized: Faith and Work · Tagged: history, Readers Choice 2017 Nominee, reformation, vocation, work
About Stephen Eccher
Dr. Eccher is Assistant Professor of Church History and Reformation Studies at Southeastern Baptist Theological Seminary. He is a self-proclaimed "lover of all things Reformation(s)."
4 Ways Pastors Can Help People Connect Faith with Their Work | Intersect says:
[…] parent, every dirty diaper you change is an investment your children's […]
What Does Historical Theology Have to Do with Faith, Work and Economics? (Part 1) | Intersect says:
[…] not only changed the face of theology but also how Christians understand what it means to work. Martin Luther sits at the center of this change. He combated the idea that a person had to become a monk or nun […]
Stephen Eccher
Assistant Professor at SEBTS
@StephenB_Eccher
Latest posts by Stephen Eccher (see all)
Washing Diapers for God's Glory: How Martin Luther Transformed Work - October 31, 2017


As soon as you have packed the necessary stuff and are all set to move to another place, your first phase is to speak to a housecleaning firm for vacate cleansing. Why is it so critical to employ bonds or vacate cleaner? Is it not Okay to clear the home on your very own? Effectively, read through on to uncover out far more.Most of time, specialist cleaners consume a bare minimum of 6-7 several hours to cleanse a house consisting of two bedrooms and one particular toilet. So, if you are planning to do the cleaning even with a loved ones member, then you will most very likely consider double time.So, why would you consider that considerably hassle? Certified and specialist cleaners have many years of knowledge cleaning distinct types of properties. For that reason, they can complete the job speedily and professionally. On the other hand, you may possibly not have any experience of vacate cleaning altogether. Vacate cleaning is not like standard house cleaning. So, it should be carried out appropriately.One more benefit of obtaining the cleansing job carried out by a organization is that you are certain of quality benefits. As a consequence, you will be ready to recover the total volume of deposit you made at the time of renting the property. Additionally, you can send the property cleaning income invoice/receipt to the operator of the home. The home owner will be content to know that you took great care of his or her residence.Vacate cleaners consume most of time in cleansing kitchen and bathrooms. Question the cleaners to cleanse the kitchen correctly, specifically these places where most cooking and grilling commences off.Do not forget to have the oven degreased so that it begins gleaming at the end of the cleaning task. In addition, pay special focus to variety hood and inside filters of assortment hood. Landlords, for the most get together, seem at these areas to determine regardless of whether a residence has been cleansed effectively or not.Additionally, you need to instruct the cleaners to degrease the oven leading effectively. It is a great concept to utilize oven cleaners. Leaving the resolution on the oven metal surface area for a couple minutes and then wiping it off rapidly is sufficient. Not all oven tops are produced of stainless steel so make confident to check it prior to making use of hard substances.It is recommended to employ expert vacate cleaners. In case you want to have out the job on your possess, then you should place on safety mask, gloves and goggles although performing the house. This might preserve you a great quantity of money. Hope this will help!
Rate this article: Bring Life to an Old House!


Spreading or drooping to pendulous. Leaves, scale-like (all equal in size), arranged in opposite pairs at right angles to those above or below, overlapping, gradually tapering, with glands, stomata few and scattered on margins near leaf base; shiny greyish-green or glaucous green.
Male pollen-cones on branches close to female cones, solitary, terminal, ovoid, 4–6 x 2–3mm, yellowish-brown when mature. Female seed-cones solitary on lateral branches, terminal on short leafy branchlets, ovoid-oblong, 15–27 x 13–21mm, light brown when mature; bract-scale complexes 10–12 in opposite pairs at right angles to those above or below. Seeds 6–8mm, closely packed, ovoid-globose, more or less angular, flattened, dark brown, wings 2 on opposite sides, 1–2mm wide.
The differences between C. dupreziana var dupreziana and C. dupreziana var. atlantica are that the former taxon has ovoid-oblong seed cones with ca 12 bract-scale complexes and the seeds are not angular.
This variety has previously been described as a separate species – C. atlantica (Gaussen, 1950) but both Farjon (2005) and Silba (1998) consider it to be morphologically very close to C. dupreziana. Likewise, from both the morphological and phytochemical studies (Griffiths,1998) it is thought that Cupressus atlantica is a subspecies of C. dupreziana (and very separate from C. sempervirens). Recent research (Rushforth, et al, 2003; Sekiewicz et al. 2016) suggests that C. atlantica should be considered as a distinct species from C. sempervirens and C. dupreziana. However more molecular work is required to confirm its true taxonomic status.
Grows in a temperate semi-arid to dry Mediterranean climate with periods of drought and snow. All stands occur on steep-sided mountain slopes in an altitudinal range of between 1,000 and 1,800 m. Three of the four stands are growing on south-east facing slopes, the stand at Targa-n-Ait Iratene is on a north-facing slope. The substrate is shale or schist and crystalline soils of granites and occasionally of calcareous soils which are unstable and constantly eroding (Bellefontaine, 1979; Achhal, 1986; Sekiewicz 2014). Associated woody species include: Juniperus phoenicea and Tetraclinis articulata with the shrubs: Lavandula dentata var. dentata, L. maroccana, Launaea arborescens and Waronia saharae and the herbs include: Carlina brachylepis Cymbopogon schoenanthus, Eryngium ilicfolium, Globularia alypum, Linaria ventricosa, Ononis natrix and Polygala balansae.
Cupressus dupreziana var atlantica has undergone a recent decline of 73% over a 36 year period (1950–1986) in the area of occupancy. This decline is sufficient for an assessment of Endangered under A2 criteria. However, the estimated current extent of occurrence is 40km² which is within the 100km² threshold for Critically Endangered under the B1 criteria. It is known from a single location where the primary threat across that range comes from overgrazing and an associated lack of regeneration. Secondary threats include over-collection of seed. In addition, there is a continuing decline in the quality of habitat and the number of mature individuals. According to IUCN guidelines, the highest category of threat should be used and therefore an assessment of Critically Endangered is warranted.
Threats include seed collecting, grazing and climate change. During a survey undertaken by Griffiths (1998) it was found that much damage was caused to the trees by local Berbers who were collecting seed unsustainably for commercial horticultural use in Marrakech. The survey found that 84% of the trees were either severely or moderately damaged, 14% had little damage and only 2% of the trees had no damage. Grazing by goats and donkeys in all four stands studied is also a problem and is on a large scale involving large numbers of animals. Such grazing pressures has a detrimental effect on regeneration (Bellefontaine, 1979; Achhal, 1986), this is also substantiated by local Berbers (Griffiths, 1998). Germination tests concluded that the seeds are viable in all four locations but it is not just the pressures of excessive grazing that prevent regeneration but also the steep, constantly eroding slopes.
According to the Direction des Eaux et Forêts State the climate has changed noticeably over recent years and as a result there is less rainfall and higher summer temperatures (Griffiths, 1998).
Some conservation strategies have been implemented by the Direction des Eaux et Forêts including fencing off the sub-populations of Rikt and Achachi and at the former some replanting has been carried but due to lack of after care the survival rate has been low (Griffiths, 1998). It is cultivated in botanic gardens and arboreta in Europe and the USA.
Bechir, A., El Mousadik, A. & Pichot C. (2004). Allozyme diversity of natural and introduced cypress stands in Morocco: consequences for management of genetic resources. Annals of Forest Science. 61(7): 669-676.
Bellefontaine, R. (1979). Vigeur de croissance du cyprès d'Atlas dans son aire naturelle et dans son aire d'introduction au Maroc. Ann. Rech. Forest. 19: 235-273.
Boudy, P. (1950). Economie forestière nord-africaine. Monographie et traitment des essences forestières. 2: 764-771. Paris : Editions Larose.
Gardner, M. & Griffiths, A. (2013). Cupressus dupreziana var. atlantica. In: IUCN 2013. IUCN Red List of Threatened Species. Version 2013.1. <www.iucnredlist.org>. Downloaded on 05 July 2013.
Griffiths, A. J. K. (1998). Taxonomic and conservation status of Cupressus atlantica. Reading. Unpublished PhD Thesis, University of Reading.
Sekiewicz, K., M. Sekiewicz, A. Romo, Y. Didukh, M. Fennane & A. Boratynski (2014). Chorological and conservation status of the endemic cypress, Cupressus atlantica Gaussen, in the High Atlas (Morocco). Dendrobiology 71:3-13.
Sekiewicz, K., K. Boratynska, M.B. Dagher-Kharrat, T. Ok, A. Boratynski (2016). Taxonomic differentiation of Cupressus sempervirens and C. atlantica based on morphometric evidence. Systematics and Biodiversity:DOI:10.1080/14772000.2016.1171260.
Stewart, P. J. (1986). Cupressus atlantica. In: FAO Forestry Department (compiler). Databook on endangered tree and shrub species and their provenances. Rome: FAO. 524 pp.
Xenopoulos, S., Andreoli, C., Panconesi, A., Pinto Ganhao, J. & Tuset, J. J. [date unkn.] Importance of Cypress, pp 1-14 in J. Ponchet (ed.), AGRIMED research programme. Progress in EEC research on cypress diseases. Results of the Agrimed project (1980-1988). Luxembourg: Commision of the European Communities.
A.Griffiths ,M.F.Gardner,and P.Thomas, 2016. Cupressus dupreziana var. atlantica, from the website, Threatened Conifers of The World (http://threatenedconifers.rbge.org.uk/taxa/details/98).


Instagram is crashing for some users and word is starting to go round. The company has done well in offering user-friendly services up until now. There have been negative reports all over the web about the application of late. PiunikaWeb was at the front line with the reports about the social network deleting fan pages. Why would they do that? This act has angered a lot of users and more and more people are beginning to notice. Talks about how the service now notifies users when a screenshot of their photo is taken are not in low tones any more.
Social media fans value a bit of privacy. The point of a social media account is putting yourself out there, but when people can know when I take screenshots of their photos, it ruins the fun. Snapchat were lead in this new venture. They received a lot of heat for the new functionality but they didn't bring it down. Users on Snapchat can also tell when someone takes a screenshot of their posts. Are they copying Snapchat? Or is it better to notify users when people 'steal' their photos.
On twitter a lot of users are complaining that Instagram is crashing. The app keeps glitching and crashing after some time. Most users have not experienced this first hand but there have been a good number of reports. A number that cannot be ignored. The glitch is supposedly being experienced by more of iPhone users than Android. Apple being a bigger organisation, you'd think the app would work better for them.
Currently, there is no information communicating the reason for the problem. We are unable to pinpoint where the problem is situated exactly but hope Instagram will release a comment about it. For those affected, try to uninstall then install the app again. The bug might go away if you apply this home-made solution, won't hurt to try.