text:
Q: BeautifulSoup difference between findAll and findChildren What is the difference? Don't they do the same thing - find the inside tags with given properties?

A: findChildren  returns a resultSet just as find_all does, there is no  difference in using either method as findChildren is actually find_all, if you look at the link to the source you can see:
 findChildren = find_all  # BS2

It's there for backwards compatibility as is findAll = find_all # BS3

redpajama_set_name: RedPajamaStackExchange


The DEFGLIS Rainbow Wreath Pin commemorates the service and sacrifice of LGBTI personnel alongside their brothers and sisters in arms.
The distinctive wreath used for military commemoration is decorated in the colours of the rainbow - signifying acknowledgement of the of many LGBTI personnel who would have served in the Australian Defence Force in silence prior to 1992.
We recommend that the pin is worn on a lapel, jacket or scarf during commemorative military events.


Not sure how to cook tofu? This step-by-step tutorial will have you cooking restaurant-worthy tofu that's deliciously crisp on the outside, while moist and tender on the inside.
A few months ago, I received an excited phone call from my mom, informing me that my dad was going to be out for the evening, so she was going to cook up some tofu for herself. (Dad's not down with tofu.) She didn't really know how to cook tofu, though, so she wanted some advice.
Anyhow, I found myself wishing I had a good tofu tutorial to refer her to. Well, now I do!
I should mention this: there are lots of ways to cook tofu. Baked, scrambled, and au naturale, among others. Today I'm talking about pan-frying. This is the cooking method you'll see most often in my recipes, and it's my favorite. It's probably the most versatile method, and works great for tofu that gets eaten in stir-fries, curries, or even right off of the plate. If you've ever dined at a vegetarian or Asian restaurant and been served tofu that's perfectly crispy on the outside, while moist and tender on the inside, it was probably pan-fried.
On to the how to!
I don't have a brand preference, though I will say a couple of things. First, Trader Joe's sells a "Super Firm" tofu, which is great for getting a crispy outer crust, but not so much for inner softness. If you're working on your crust skills, this is a great product for tofu noobs.
Second, if you've got an Asian market nearby, there's a good chance you can buy fresh made tofu from them, and there's a good chance it will be delicious as heck.
Squeeeeeeeze the water out. This is crucial. Think about this: your goal is crispy, golden browned tofu. Moisture interferes with the browning process. When you steam or boil something in water, it doesn't get browned or crispy, whereas it might if you baked or fried it. So it's important to remove as much surface moisture as you can. There are a couple of ways of doing this.
. These are easy and handy and I know lots of folks who swear by them, though I've always opted for one of the methods below.
If you don't want to invest in a tofu press, you can achieve the same result using a cutting board and some heavy objects. It's a great way to put those old law school books to use for once.
Remove your tofu from the package and drain. Blot dry and then wrap in a layer of paper towels. Then wrap in a dish towel. Place a flat object on top, like a cutting board, followed by some weight (enter law school books). Let it sit for 15-30 minutes. Unwrap and you're ready to go! The downside to this method is the topples. Maybe I went a little overboard with three textbooks, but even with less weight, I tend to keep my ears open for tofu pressing spills in the kitchen while this kind of thing is going on.
Another method I've been using lately is cutting the tofu first (we'll talk about cutting in a minute), and placing the pieces between in an even layer between a couple of paper towels with just a little bit of weight, like a single cutting board. Less risk of spillage.
Finally, and this one is great for those days when you forget to start your pressing ahead of time, zap it! Cut the tofu into your desired shape and stick in on a plate. Microwave in 1 minute increments. Each time you do this, you'll find a little puddle of water surrounding the tofu. Blot it up and stick it back in the microwave. I find that about four minutes total microwave time per pound does the trick.
I went with half inch thick slabs here, just because that works best for illustrative purposes here, but you can go with bigger slabs, cubes or cute little triangles.
Use a good nonstick skillet with a flat bottom. I always go with a well seasoned cast iron skillet, and I swear, it gives me the most perfect, evenly cooked crispy tofu on the planet. Regular old nonstick skillets will work too, but if you're planning on doing some serious tofu pan-frying, think about investing in cast iron.
Coat your skillet with a nice, even layer of oil. I'm using extra virgin olive oil here, but you can use your favorite cooking oil, or whatever has a flavor that works best with your final dish.
Don't use too much oil! In fact, I probably went a bit overboard for illustrative purposes in this photo (I ended up blotting). A tablespoon per pound of tofu should be plenty.
Stick it on the burner over medium high heat and let it sit there for a minute, until the oil gets a bit shiny.
Arrange your tofu pieces in an even layer in the skillet and let them rock. Another reason I like cast iron so much is because it cooks evenly, so you don't have to do much. If you're using a skillet with a nonstick surface, you might want to move them around a bit, as you'll find some cook faster than others.
After 4-5 minutes they should be ready to flip. You can probably see some browning going on around the bottom edges, but if not, test flip one. Is it lightly browned and crispy and beautiful? Perfect! Flip 'em all. Mine have a little golden hue from the olive oil. Other oils yield a softer brown.
Side note: do this over the burner. My photo wasn't taken over the burner because it's so dark in my kitchen. Another beauty of cast iron is that you can move it to another location for snapping shots, and it'll continue to sizzle.
Cook another 4-5 minutes after flipping, until they're equally crisp on the bottoms. If you went with a shape like cubes, don't worry about cooking all six sides, unless you're really compulsive. I always go with two or three sides, and that's plenty of crisp for me.
Now your tofu is done! It should have a fantastic crust on the outside, and be soft and tender on the inside. Season it as you like, or throw it into a stir fry, curry, or your favorite dish that's in need of some bulk and protein.
Like this post? Want to see more?
This is a great tutorial! I'll be sending it out to all the tofu newbies I know, because there's nothing like some good crispy 'fu!
Thank GOD for this article. I was beginning to thing i was the worst vegan in the world because I couldn't cook tofu! This was so helpful. I shared on my page as well.
Awesome! So glad to hear it was helpful and thank you so much for sharing!
How long would this cooked tofu last in the fridge? Thank you!
It should be okay to eat for about a day or two, but it won't stay crispy in the fridge.
Finally, I can cook tofu to where we will eat it! Thank you sooooo much for these directions.
I'm so glad you found them helpful! Thanks Carrie!!
We've been vegan at our house for a couple of years, but only recently bought a tofu press. So Easy! two plates that screw together – no more paper towels, no more planning hours ahead. Put the tofu in the press, crank that baby down, prep ingredients and heat the oil and the "dry" tofu is ready to go! It was inexpensive, easy to clean and store.
Is it possible to pan fry it oil free?
Thank you!! My 17yo son has been vegan for 2 yrs now & I just about gave up using tofu because it never came out right. Now I can't wait to use tofu for his vegan lo mein this week! He's.going to love me!
Glad you found this helpful! Enjoy!!
Thank you for this article . I'm sure it will help me á lot.
I have a question maybe you could help me with.
I have only worked with tofu a few times. Until the last time it turned out good..
The last time it was tough and rubbery. Very disappointing. I was wondering did I press it too much? Do you have any ideas what could cause that?
Hmmm…sorry to hear that! Was it a different brand? There's a lot of variation in texture among brands. I've even found some variation between blocks from the same brand when I buy them from different stores (I suspect my local supermarket freezes their tofu sometimes, which can change the texture). I really like Trader Joe's brand and Soyboy, and your best bet is to buy it from a place like Whole Foods that probably sells a lot of tofu, so you know it's been properly stored. Good luck!
Out freaking standing!!! Thank you! Our tofu was perfectly awesome cooked this way in pad Thai tonight!
Thank you! I am just beginning my vegan journey. I cooked Tofu for the first time today and it was perfect. I've eaten it many times but have always been afraid to try to cook it. I used your tips and it was really good. Thank you for creating this step by step guide.
Awesome!! I'm so glad this was helpful for you!
Alissa, can you profile this tutorial so I can print it off? Otherwise if I try to print as is I end up with 23 pages! YIKES!
This one is on my list to update, so I'll make a note to do that! Thank you for asking!
You can add seasoning at the end! If you're making a stir-fry, the seasoning comes in via the sauce. Otherwise, you could sprinkle the tofu with lemon juice, salt, pepper, dried spices – whatever you want!


Keep all flames or sparks away from the battery. The battery produces hydrogen gas which may explode if exposed to flame or sparks. If these instructions are not followed exactly, serious personal injury and damage to the vehicle may occur! If you are not sure how to follow this procedure, seek qualified assistance. Automobile batteries contain sulfuric acid. This is poisonous and highly corrosive. When jump starting, wear protective glasses and be careful not to get acid on yourself, your clothing or on the car.


text:
Home / Rabbi Mordecai Kaplan as an American Thinker
Rabbi Mordecai Kaplan as an American Thinker
By Rabbi Emanuel Goldsmith, Ph.D.
Mordecai M. Kaplan (1881-1983) was one of the most acclaimed representatives of liberal religious thought in America, as well as a luminary of the Jewish community, from the 1920s to the 1970s. In addition to his role as the founder of the Reconstructionist movement and as an interpreter of Judaism, Kaplan charted new pathways in religious naturalism (religious thought rooted in the natural world rather than in supernatural speculation), empirical theology (talk of God grounded in human experience), and process thought (an orientation towards themes of change, relationship and creativity in human existence). In order to assess Rabbi Kaplan's contribution to Jewish and American religious thought, it is worthwhile to examine the context of what was happening in American Judaism, Protestantism and Catholicism, and in American philosophy and theology, during the first half of the 20th century.
Kaplan was not the first American Jewish spiritual leader determined to bring "Americanism" to Judaism and vice versa. He was preceded in the 19th century by Isaac Mayer Wise, the redoubtable architect of Reform Judaism in the United States. These two leaders shared, in addition to unbelievable energy and assiduousness, unbounded love and commitment to both Judaism and their new country. Wise and Kaplan were both devoted disciples of the "Science of Judaism" and its historical approach to Jewish texts. Both were buoyed by how the freedom and openness of America was transforming Judaism from a despised to a respected faith.
Kaplan and Wise shared common roots in the Haskalah ("Enlightenment"), the Jewish movement for modernization. While Wise, however, was influenced by the German Haskalah's emphasis on rationalism and early German romanticism, Kaplan responded principally to the Eastern European Haskalah with its historicism, nationalism, and commitment to Hebrew and Yiddish culture. Kaplan could also draw from sociological, anthropological and psychological insights that were unavailable to his predecessor. In addition, the Protestant churches that Wise found on his arrival in America in 1846 were primarily engaged in disassociating themselves from their European counterparts in theology and liturgy, while in Kaplan's day, Protestantism and, to some extent, even Catholicism were preoccupied with the Social Gospel movement and the rise of liberal theology — two developments that brought Christianity into conversation with the secular world and the social sciences.
Kaplan's call for openness in Judaism became, for him as it had been for Wise, a passion and obsession. Abandonment of traditional Judaism was, for Kaplan, essentially a voluntary severance from whatever comforts and benefits Jews had derived in the past from self-segregation and isolation from general society. The modern world, as he understood it, "demands free intercourse and exchange of ideas and experiences" and renders isolationism and self-segregation "absolutely untenable." Jews now need to appropriate and integrate into Jewish culture "values found in other cultures that are compatible with Judaism." Moreover, they need to contribute to other cultures by translating and interpreting their Jewish cultural creations for non-Jews. The separatism of the past must make way for the principle of "otherness." "Separatism," Kaplan wrote (Questions Jews Ask: Reconstructionist Answers, 1958), "is the antithesis of cooperation and results in an ingrown and clannish remoteness which leads to cultural stagnation. Otherness thrives best when accompanied by active cooperation and interaction with neighboring cultures and civilizations and achieves an individuality which is of universal significance."
Kaplan subsumed what he regarded as the major challenges of the Jews in the modern era under the categories of "nationalism" and "naturalism." The challenges of nationalism could be met head-on, he believed, by a renewed dedication to Zionism, which he saw as a salvational ideology and not merely a political movement — and by an implementation of democracy in all phases of religion and education. The challenge of naturalism, or the scientific worldview, could likewise be met by the formulation and unabashed endorsement of religious naturalism and a this-worldly interpretation of salvation.
Kaplan's ideology needs to be viewed in the context of certain emphases in American philosophical thought and religion. These emphases include empiricism, pragmatism, pluralism and tolerance. Kaplan was particularly influenced by such American philosophers as:
Josiah Royce and his philosophy of universal loyalty ("So be loyal to your own cause as thereby to serve the cause of universal loyalty");
Ralph Waldo Emerson and his notions of a hospitable universe and of self-reliance as a radically new quality of religiousness ("Self-reliance, the height and perfection of man, is reliance on God");
William James and his concept of an emerging, growing universe in which growth depended on religion, on not resisting "faith-tendencies," and on making social responsibility spiritually significant ("Act as if the thing in question were real, and keep acting as if it were real, and it will infallibly end by growing into such a connection with our life that it will become real");
John Dewey, for whom the self-critical and zealous pursuit of democracy was religion, while spirituality was synonymous with being at home in, and as much as possible mastering, the universe ("Any activity pursued in behalf of an ideal end against obstacles and in spite of threats of personal loss because of conviction of its general and enduring value is religious in quality").
The religious liberals of the early 20th century continued the work of the Enlightenment and led religion into the worlds of modern science, philosophy and history as they sought to free religion from obscurantism and narrowness. They stressed human freedom and creativity and the ability of human beings to do good to others. For these liberal theologians, the establishment of the "kingdom of God" would be the natural, worldly outcome of the historical process. As historian Sidney Ahlstrom has written, "their confidence in the future outran even that of the Enlightenment's apostles of progress."
American religious liberalism, in particular, was characterized by ethical passion and a preoccupation with lived religious experience rather than with tradition or imagination. According to Daniel Day Williams ("Tradition and Experience in American Theology" in The Shaping of American Religion, 1961), the five principal aspects of the incorporation of experience into American theology were: 1) "treatment of religious experience as a source of knowledge of God," 2) "use of religious experience as the sign of vitality in religious faith," 3) "emphasis on experience as the testing ground for moral character and for the achievement of moral goals," 4) "the viewing of experience as the field for cooperation among peoples of differing doctrinal persuasions," and 5) "modernist use of present experience for criticism and interpretation of traditional doctrines and practices."
Another commentator, Kenneth Cauthen (in The Impact of American Religious Liberalism, 1962), characterizes American religious liberalism as emphasizing the immanence rather than the transcendence of God; the centrality of experience rather than the appeal to external authority; and evolution in nature and dynamism in history rather than a static cosmology and worldview.
While clearly within the broad stream of American religious liberalism, Kaplan, like his Protestant colleague Henry Nelson Wieman (1884-1975), was critical of certain liberal presuppositions. As radical modernizers, Kaplan and Wieman took the scientific method, empirical fact and prevailing forms of philosophy as their points of departure. They believed that their traditions had to be evaluated in the light of modern science, philosophy, psychology and sociology. Nothing was to be adhered to unless its relevance could be made apparent. For them, God was immanent in cultural evolution, and society was progressively moving toward realization of the kingdom of God, even if such a goal might not be attained in the near future.
Kaplan was also clearly influenced by the Social Gospel movement of American Protestantism. Social Gospel's fundamental claim was that, in William McGuire King's words (in Religion and 20th- Century American Intellectual Life, 1989) "the way to a profound personal experience of God in the modern world follows the highway of 'social religion'" and that "religious self-realization manifests itself as a religious enthusiasm for humanity." The Social Gospel Movement emphasized both the enrichment of individual personality and the development of democracy. It sought to relate ideas of the Bible and religion to the need for social and economic reform, or "social action," in American society, and sparked similar tendencies in American Catholicism and Reform Judaism.
In his efforts to anchor religion and values in experience and nature, Kaplan turned to society, community and peoplehood as sources of faith in humanity and democracy as well as in God. Kaplan defined community as "that form of social organization in which the welfare of each is the concern of all, and the life of the whole is the concern of each" (The Future of the American Jew, 1948). According to him, the idea that organic, self-governing communities appeared on the scene of history only as the result of deliberate social contract is incorrect. Rather, human communities, like those of other species, result from natural forces operating in the cosmos as physical and biological laws. "The theory of reciprocal responsibility," he wrote (in Religion of Ethical Nationhood, 1970), "is the conscious human manifestation of the principle whereby everything in nature is both cause and effect of everything else. [This] corresponds with the universal law of polarity whereby everything in the universe, from the minutest electron to the vastest star, is both self-active and interactive, independent and interdependent."
To distinguish between political organizations based on the territorial sovereignty of states and the sense of unity among individuals sharing a past, present and future, Kaplan developed the concept of "peoplehood." "Peoplehood," he wrote (Judaism without Supernaturalism, 1958), "is that social structure of a society, from the most primitive to the most advanced … which provides … the necessary conditions for salvation, or the self-fulfillment of the individual." Moreover, "insofar as the self-fulfillment of the human person is inconsistent with total annihilation at death, it calls for some form of immortality. That demand is satisfied through an organically constituted people, with a common history and common destiny that is the sum of all the individual lives which have been and will be identified with it. A people thus provides its individual lives a kind of continuing radiation or anonymous immortality" (Greater Judaism in the Making, 1960).
For Kaplan, the idea underlying democracy is that the interests uniting human beings, if they become truly aware of those interests, are strong enough to ward off the divisive influence of people's differences. The crucial problem of freedom is how to guard our individuality and the capacity to think for ourselves and yet cooperate with those whose backgrounds, upbringings and outlooks are different from our own. This is an art, said Kaplan, that human beings are slow to learn. Democracy should be conceived as a process of social experimentation by which people are seeking to learn that art and to apply, step by step, the wisdom acquired as a result of such experimentation. That is why the art of free, voluntary cooperation, the ultimate objective of democracy, must constantly be cultivated. Fundamental is the understanding that no matter how human beings may differ, they are all desirous of being free. "To doubt this," wrote Kaplan (The Future of the American Jew), "is to lose faith in [humanity]. And since faith is God is essentially faith in [God's] power to redeem [humanity], to lose faith in the potentialities of human nature is to lose faith in God as well. The cynicism that surrenders to brute force, as inevitably supreme, is the ultimate atheism."
Kaplan insisted that democracy is a quality of nationhood. "Under its influence, national solidarity functions as a means of fostering the maximum welfare and collaboration of all who compose the nation," he wrote (The Future of the American Jew), "regardless of race, color or creed. Such welfare and collaboration presuppose unity in diversity and freedom from oppression and exploitation." Democracy's purpose is to have "justice and kindness instead of tyranny and cruelty prevail in all human relationships … to bring under control the inherent tendency of human beings to seek power and to exercise it for its own sake regardless of the harm it does." Democracy seeks to salvage the freedom of the mind, "to recover the right of every human being to exercise the most divine power which he [or she] possesses, the power of reason" ("Democracy and Zionism" in Foundations of Democracy, 1947).
Kaplan believed that faith in democracy and its possibilities for human living had to be strengthened and deepened. "Democracy must be given the sanction of religion, and the system of education fostered by the democratic state must somehow take cognizance of religious need." The Hebrew Bible and the New Testament, together with the rites of the churches, should not be viewed, he believed, as the only means of teaching redemptive religion; rather, it should be possible to teach the meaning of human life with the aid of American sancta such as the great texts, events and personalities of American history. Schools need not teach any particular conception of God, but merely implant in the children the conviction that "there is a Power in the universe which makes for human self-realization, that every deviation from democracy is fraught with evil consequence and every achievement of true democracy is a moral gain. If our public schools did that," Kaplan wrote (The Future of the American Jew), "they would be giving a truly religious education to every child," without violating church-state separation.
Kaplan's seminal definition of Judaism as an evolving religious civilization, while influenced by sociological trends in the early 20th century, was actually foreshadowed in the work of the heretical American Presbyterian minister, David Swing (1830-1894). Swing recognized the inter-dependence of religion and culture and espoused a religious liberalism that included the notion that if Christianity could not longer be spread as a dogma, it could grow and spread both as a way of life and as a civilization.
Kaplan's innovative definition underscored his understanding of the centrality of peoplehood in the Jewish religion, as well as his religious naturalist interpretation of the origins and nature of Judaism. That Judaism is a religious civilization, he believed, implies that the survival of the Jewish people depends on its making religion a matter of vital interest. Judaism has to provide a world outlook and a conception of God that can encourage living in a spirit of moral responsibility, honesty, loyalty or love, and creativity. Judaism has to "make [the Jewish] collective experience yield meaning for the enrichment of the life of the individual Jew and for the spiritual greatness of the Jewish people" (Greater Judaism in the Making).
The civilizational definition also makes possible the acceptance of the principles of unity in diversity and continuity in change. It is, moreover, a reminder of the fact that Judaism consists of much that cannot be pigeonholed into the category of "religion," and that, in modern times, as "paradoxical as it may sound, the spiritual regeneration of the Jewish people demands that religion cease to be its sole preoccupation" (Judaism as a Civilization). Just as life takes precedence over thought, Judaism exists for the sake of the Jewish people rather than the Jewish people existing for the sake of Judaism. In order for Judaism to survive and grow in a world of accelerating change, Kaplan taught, it must be responsive primarily to the internal spiritual needs of its constituency. Thus, his passion for openness prodded him to heed not only the voice of Nature and Nature's God, but the voice of the living Jewish people.
This piece originally appeared in Reconstructionism Today.
Related Topics Reconstructionism
Rabbi Emanuel Goldsmith, Ph.D.
Professor Emeritus, Queens College
Let's Journey Together
In an essay that appeared in Philadelphia's Jewish Exponent, Rabbi Deborah Waxman, Ph.D., makes the case that Reconstructionist Judaism matters now more than ever.
Posted on July 7, 2017 by Rabbi Deborah Waxman Ph.D.
God in Metaphor: A Guide for the Perplexed
Rabbi Toba Spitzer explores the obstacles to prayer posed by stale language about God, and suggests new language that may ease our way in finding connection.
Collaboration Across Difference: An Innovation Power Tool
This article was originally published in eJewish Philanthropy on Nov. 25, 2019.
Posted on November 25, 2019 by Cyd Weissman
Provide for Yourself a Rabbi
If we are serious about building Jewish community, what could be more important than educating, nurturing and supporting Jewish leaders — rabbis — who will partner with us, teach us, learn with us, and both ground us in our tradition and inspire us to reach for new meaning?
Posted on November 21, 2019 by Seth Rosen
Divine Justice: A Jewish Perspective
Rabbi Deborah Waxman, Ph.D. spoke at the Chautaqua Insitution about divine justice, about good and evil and about God's presence, plans, and love in the face of what seems to be unearned suffering.
Posted on November 6, 2019 by Rabbi Deborah Waxman Ph.D.
New Book Sparks Conversation Between Torah, Kaplan and Real Life
A Year With Mordecai Kaplan: Wisdom on the Weekly Torah Portion by Rabbi Steven Carr Reuben, Ph.D. is a deeply rooted and boldly relevant Torah commentary. For each week's reading, Rabbi Reuben weaves together traditional commentary, a nugget of Mordecai Kaplan's thought, and a vivid personal insight that illuminates the connection between the two. This powerful and accessible work invites us to engage with Torah, Kaplan and contemporary human experience in ways that are nourishing, optimistic and inspiring.
Posted on July 31, 2019 by Elsie R. Stern Ph.D.
Session 5: Questions and Answers
Audience questions and answers at Reconstructing Jewish Communities panel
Posted on May 10, 2019 by Convention Panel
Session 4: The Need to Wrestle with Difficult Issues
Rabbi Shira Stutman on Reconstructing Jewish Communities panel
Posted on May 10, 2019 by Rabbi Shira Stutman
Session 3: The Need to Reconstruct Judaism Itself
Rabbi Michael Strassfeld on Reconstructing Jewish Communities panel
Posted on May 10, 2019 by Rabbi Michael Strassfeld
Session 2: Redeveloping Congregational Identity So That Being Part Of The Congregation Makes Meaning
Rabbi Lauren Grabelle Herrmann on Reconstructing Jewish Communities panel
Posted on May 10, 2019 by Rabbi Lauren Grabelle Herrmann
Session 1: The Need for Progressive Jewish Communities to Reconstruct Themselves in This Era
Rabbi Sid Schwarz introducing Reconstructing Jewish Communities panel
Posted on May 10, 2019 by Rabbi Sid Schwarz Ph.D.
What Does a Thriving Synagogue Look Like?
Synagogues are a means, not an end in themselves. But thriving synagogues contribute to Judaism's goal: to create healthy individuals, thriving communities, flourishing Jewish life, interconnected human life and a sustainable planet.
Posted on April 2, 2019 by Rabbi Deborah Waxman Ph.D.
Reconstructing Pluralism through Conversation
Pluralism is dead. Long live pluralism.
Posted on February 26, 2019 by Rabbi Deborah Waxman Ph.D.
In Praise of Movements
Two November events loom as I write this column: the mid-term elections on November 6, and the first Reconstructionist movement-wide convention in a decade, a week later. The first admittedly will have far more impact on the world than the latter, but they are linked in my mind for one important reason: movements matter.
Posted on October 26, 2018 by Rabbi Toba Spitzer
Evolve: Sowing the Seeds of Constructive Evolution
Reconstructing Judaism has just rolled out Evolve: Groundbreaking Jewish Conversations with the intention of hosting difficult, groundbreaking conversations that are nevertheless mutually respectful and supportive. We invite you to visit Evolve and to join the conversations!
Posted on September 4, 2018 by Rabbi Jacob Staub Ph.D.
Load more here

redpajama_set_name: RedPajamaCommonCrawl


Red Sky at Morning is a five-block print I just finished, printed from poplar wood, 5″ x 5″, on Somerset paper. It was a little bit trickier to print than I thought; the hills and sky were touchy in terms of value and how the colors printed when layered on top of each other. I guess it's always a learning process.
This is a two block reduction woodblock print of the Gallatin River in Montana.
It's another view from about the same place along the river where I've done several prints.


text:
package com.microsoft.bingads.v12.api.test.entities.adgroup_remarketing_list_association.read;

import java.util.Arrays;
import java.util.Collection;

import org.junit.Test;
import org.junit.runners.Parameterized.Parameter;
import org.junit.runners.Parameterized.Parameters;

import com.microsoft.bingads.internal.functionalinterfaces.Function;
import com.microsoft.bingads.v12.api.test.entities.adgroup_remarketing_list_association.BulkAdGroupRemarketingListAssociationTest;
import com.microsoft.bingads.v12.bulk.entities.BulkAdGroupRemarketingListAssociation;

public class BulkAdGroupRemarketingListAssociationReadFromRowValuesAdGroupNameTest extends BulkAdGroupRemarketingListAssociationTest {

    @Parameter(value = 1)
    public String expectedResult;

    @Parameters
    public static Collection<Object[]> data() {
        return Arrays.asList(new Object[][]{
            {"Test AdGroup 1", "Test AdGroup 1"},
            {"", ""},
            {null, null}
        });
    }

    @Test
    public void testRead() {
        this.<String>testReadProperty("Ad Group", this.datum, this.expectedResult, new Function<BulkAdGroupRemarketingListAssociation, String>() {
            @Override
            public String apply(BulkAdGroupRemarketingListAssociation c) {
                return c.getAdGroupName();
            }
        });
    }
}

redpajama_set_name: RedPajamaGithub


When it comes to a home's living room, many people write it off as a room with no use. For a space that is intended for living (literally, it's in the title!) it has become DEAD! My friend Jolie and I have had this conversation time and time again, and something needs to be done. It is the room that people spend a lot of money to make rich and formal and no one is using it! This is not realistic or functional. Our goal should not be to have untouched spaces in our homes, but to get use out of all our square footage, I mean, you are paying for this space, anyways! So many of us say, "if only I had…" a home office, or a bar, or a reading area, or even a guest room. Well… start changing the way you think about your living room and literally, get out of the box. Here are some inspiring rooms. Does one strike a chord with you? I recently transformed one of my friend's rooms to a "Sit & Sip" room. Finally, she is enjoying her room and using it! In fact, I really enjoyed sitting and sipping in there myself!
Let me know if I can help get you inspired!
Sometimes, you gotta help a sister out! One of my best friends wanted to update her drab living room to reflect her current taste, but on a budget. To keep costs down, we purchased several items online or from discount stores. We purchased the rug from Wayfair and four chairs from Home Decorators. The beautiful gold bar table and mirror are from Ballard. The small table is from HomeGoods. We re-purposed the existing hutch by taking the top off, painted it black, and added some hardware bling to match the lamps. I also found fun black and cream cheetah print pillows that add that glamour and fun to the space. Although, this room is not complete, the difference is huge. As part of my best friend duties, I just had to help test out the room sitting and sipping on some yummy cocktails myself! This makes a great conversation area!
Love this fabulous living room that was transformed into office space!
This is so inviting and comfortable, I love how many different uses you can get out of this space!


text:
Leisure Hut
Italy's Eni vows to become carbon neutral by 2050 in latest green push
March 5, 2021 March 2, 2021 dympolnet
Italy's Eni on Friday became the latest energy group to increase its climate ambition with a promise to be carbon neutral by 2050, as it seeks to keep pace in an industry under mounting investor pressure to curb emissions.
Eni shares, which rose more than 3% after the plan, were up 1.2% by 1615 GMT versus a 0.5% rise in European oil and gas index.
"We commit to the full decarbonisation of all our products and processes by 2050," Chief Executive Claudio Descalzi said. "Our plan is concrete, detailed, economically sustainable and technologically proven."
In an update to a clean-up drive announced last year, Eni said it would cut absolute emissions by 25% by 2030, from 2018 levels, and by 65% by 2040.
Eni announced its plans after newly-appointed Prime Minister Mario Draghi at the weekend put climate change at the heart of his plans for Italy and said his government intends to boost renewable energy and green hydrogen production.
Its ambitions also follow other announcements from other energy companies, which have set varying targets to reduce greenhouse gas emissions from their operations and the use of the products they sell.
Eni, which makes most of its earnings from oil and gas, said the 2050 decarbonisation goal would be reached by growing output from bio-refineries, raising renewable capacity, forestry initiatives, carbon capture and other green projects.
"This is a target, not an aspiration," Descalzi told analysts during a presentation, adding management salaries would be tied to it.
Eni will also pursue acquisitions to speed the green transformation and it raised the bar on renewable capacity to 60 gigawatts in 2050 from 300 megawatts now.
More than 2 billion euros ($2.43 billion) of asset sales are planned to help develop clean businesses including two possible new biorefineries in Italy and the United States and carbon capture and storage units in the United Arab Emirates and Libya.
Eni also said it would merge its renewable and retail businesses to grow its customer base in synergy with its green ambitions.
"This business combination makes Eni one of the main green retail operators in the European market," Descalzi said.
The group plans to spend 7 billion euros per year over the next four years, with over 20% of that earmarked for green projects and the merged renewable and retail business.
Oil and gas production will rise 4% per year with oil production peaking in 2025 and gas expected to be some 90% of the portfolio in 2050.
The group, which expects operating cash flow of about 44 billion euros, will offer a dividend floor of 0.36 euros per share that will rise as cash flow increases from higher oil prices.
Earlier on Friday, Eni posted a better-than-expected adjusted net profit for the fourth quarter on firmer oil prices after "a year like no other in the history of the energy industry" sent full-year profits tumbling.
"We will never forget this exceptional year marked by the most unexpected and disruptive crisis we have ever seen," Descalzi said.
Intel's unreleased i7-11700K is being sold and shipped in Germany
For teens, getting access to speech pathology services depends on where you live
Golf Advice You Shouldn't Pass Up
Taylor Heinicke hopes Alex Smith remains with Washington next season
Bio-based membranes with ocular stem cells to treat corneal disorders
Italy's Leonardo to raise about 2.1 billion euros in DRS U.S. listing
Apple quietly added iPhone and MacBook repairability rankings to its French website


text:
Q: String split by character I have 50 strings of this form:
 28 North Dakota 0 2 1 0 0 1 1 0 0 _1 _2 _1 0 0 0 0 1 0 0 0 0 2 16 F 9.5610957 11

I want to separate the string after the state name. (Split the string at the last character) But there is character 'F' near the end of the string. So I split the string in half using this:
substring(x,1,nchar(x)/2)

Now I am left with this:
28 North Dakota 0 2 1 0 0 1 1 0 0 _1 _2 _1

Now I can try and separate the string after the last letter in the string. How do I do that? I understand that what I am doing is bad coding practice (Choosing to split the string in half).  Is there a smarter way of doing this?
I have a list of all the states. Could I use that as a dictionary to split the strings?

A: We can use str_split with n option.  The lookaround regex implies we are splitting by one or more space that precedes a numeric value and succeeds a character.  As we specify the 'n' option as 2, it will split at the first instance of finding this pattern to give two splits.
library(stringr)
str_split(str1, "(?<=[a-z])\\s+(?=[0-9])", n = 2)[[1]]
#[1] "28 North Dakota"
#[2] "0 2 1 0 0 1 1 0 0 _1 _2 _1 0 0 0 0 1 0 0 0 0 2 16 F 9.5610957 11"

Or instead of using a package solution, we can also do with strsplit after creating a delimiter
strsplit(sub("(.*[a-z])\\s(.*)", "\\1,\\2", str1), ",")[[1]]
[1] "28 North Dakota"
[2] "0 2 1 0 0 1 1 0 0 _1 _2 _1 0 0 0 0 1 0 0 0 0 2 16 F 9.5610957 11"

If we need the first part alone.  We match one or more space (\\s+) followed by a digit (\\d) followed by characters to the end of the string (.*) and replace by ''.
sub("\\s+\\d.*", "", str1)
#[1] "28 North Dakota"

If we need the state alone
library(stringr)
str_extract(str1, "[A-Za-z]+\\s*[A-Za-z]+")
#[1] "North Dakota"

NOTE: The OP mentioned about splitting after the state name.
data
 str1 <- "28 North Dakota 0 2 1 0 0 1 1 0 0 _1 _2 _1 0 0 0 0 1 0 0 0 0 2 16 F 9.5610957 11"

A: Here is a method using gsub:
gsub("^\\d+ ([A-Za-z ]+) \\d+.*", "\\1", temp)
"North Dakota"

The regular expression at the beginning says match a digit as the first character "^\d", maybe more than one digit "+", followed by a space " ". Then capture "()" the next set of alphabetical characters "[A-Za-z ]+" as well as spaces. Then match a space followed by at least one digit " \d+" and anything that follows ".*", the "\1" returns the captured subexpression.
To return the final part of the substring, you could move the capturing parentheses to the corresponding part of the regular expression.
gsub("^\\d+ [A-Za-z ]+ (\\d+.*)", "\\1", temp)
[1] "0 2 1 0 0 1 1 0 0 _1 _2 _1 0 0 0 0 1 0 0 0 0 2 16 F 9.5610957 11"

or to capture the state name and the number that precedes it,
gsub("^(\\d+ [A-Za-z ]+) \\d+.*", "\\1", temp)
[1] "28 North Dakota

the example string:
temp <- c("28 North Dakota 0 2 1 0 0 1 1 0 0 _1 _2 _1 0 0 0 0 1 0 0 0 0 2 16 F 9.5610957 11")


Grundfos offers pumping solutions for mining applications, including water intake, dewatering, water transport and treatment, recycling, and wastewater treatment, unhindered by severe conditions such as low pH and abrasives.
Grundfos offers anti-corrosion transfer pumps, dosing and chemical dosing pumps, submersible and end-suction pumps that are available with magnetic drives for durable, long-life performance. They can be customised with high-grade materials.
Grundfos is a world leader in the supply of pumping solutions for water utilities, from raw water intake to water treatment, wastewater transport and treatment, recycling and disposal. We ensure that the town built for your workers is fully equipped with utility pumps for all amenities.
Grundfos can supply pumps for all processes and stages at mines, however our expertise focuses primarily on applications such as water intake, dewatering, water transport and treatment, recycling and wastewater treatment.
Pumping solutions from Grundfos are available for all processes where liquids are to be pumped, even if they contain abrasives such as sand, clay particles, drill cuttings, and other potentially damaging objects. Pumps are also suitable for situations where the pH is very low or if the media is aggressive, such as leachate solutions, or where the media is for cleaning and maintenance purposes.
For severe conditions, Grundfos pumps offer a longer operational life with less downtime, and greater flexibility with high-pressure pump performance unhindered by abrasives.
We use our specialist expertise to help with every step, from the initial identification of needs to the selection, installation, operation and maintenance of the pumping solution.
Grundfos also tailors commissioning agreements and service agreements to your requirements. Spare part kits and on-site recommended spare parts can also be arranged.
Along with our local distributors, Grundfos offers mining companies a true partnership, with an organisational set-up and expertise to meet your every requirement for a reliable pump solution for surface, open pit and underground mining.
Grundfos pumps are built to last – even under the toughest working conditions.
We can always tailor a solution to an application. We offer great reliability with levels of continuous operation that ensure a high level of security for operations.
Our tailored pumping solutions take account of requirements for special construction to cope with aggressive media, and utilise sensors and protection for pumps and motors that let you know there's a problem before something goes wrong.
Our service agreements recognise the greater requirements for maintenance for mining applications. Grundfos focuses on more than the pumping solution – we also focus on your business.
We remain with you and your solution for the duration, offering commissioning agreements to ensure correct installation and service agreements with cover for all eventualities, from routine maintenance to spare parts and pump audits.


text:
The US has the lowest coronavirus infection rate since October 2020
The United States has detected some 84,000 cases of coronavirus in the last 24 hours, while in the last week it has registered the lowest incidence figure since last October, although the director of the Centers for Disease Control and Prevention (CDC, for its acronym in English) has warned that "do not let your guard down."
The country, which continues to be the nation in the world hardest hit by the pandemic and accumulates 27,638,751 infections, has reported some 84,000 new cases in the last day, a decrease compared to the average of more than 97,000 daily infections that it has been registering in the previous seven days.
Also, in the last week – through Friday – it has fallen from more than 13 percent incidence at the beginning of this year to less than 6 percent, according to data collected by Johns Hopkins University, in addition to recording the rate lowest infection rate since October 2020.
However, the number of fatalities from the disease in the last 24 hours has increased slightly, since another 3,433 deaths have been added to the total balance, while the average of the last week of deaths has been just over 3,000 deaths .
Despite the declining figures that the United States has been registering, the director of the CDC, Rochelle Walensky, has warned that "we must not lower our guard against the rapid decline in coronavirus cases", and recalled that a "Potentially deadlier" variant of the coronavirus is sweeping the country.
Walensky has also referred to the reopening of schools and the return to classrooms, to ensure that "we have work to do", and that until the community transmission decreases, the measures will not be able to relax, reports the television channel CNN .
The schools of the United States are in the heat of debate on how it will be the reopening of the classes, studying a combination of face-to-face and virtual classes.
The CDC has reported that more than 50 million vaccines have been administered, of which 37.1 people have received the first dose and approximately 13 million have already received the second and, therefore, would be immunized.
Previous articleThe Eurogroup addresses this Monday the risk of business bankruptcies due to the crisis
Next articleFormer Argentine President Carlos Menem dies at 90
Sixers impose their team game against the individual of LeBron James
The story was repeated, the great team work of the Philadelphia Sixers, who had six players with double-digit numbers, was the key that opened...
Death toll from military plane crash in eastern Ukraine rises to 26
elsolnetwork - September 26, 2020 0
The death of one of the only two survivors has raised the death toll from the crash of an Air Force plane in eastern...
Pope praises the people of Mozambique for not having left the "last word" to hate and violence
The Pope has praised the work of the people of Mozambique as an engine for the reconstruction of social peace in the country, after...
Google enters the "gamer" world with the "Netflix" of videogames
San Francisco, .- Google today took the step that many specialists in the industry had been waiting for months and announced its entry into...
Death toll from the collapse of the building in Miami rises to 32 after the discovery of four more bodies
elsolnetwork - July 6, 2021 0
Miami authorities confirmed on Tuesday the discovery of four other bodies among the rubble of the building that collapsed almost two weeks ago in...
Federer falls to Dimitrov and will close the year without adding any 'big'
Ibaka reappears in Clippers' win over Dallas
Warriors win without Curry; James assaults the Madison and Sixers the Staples Center


text:
Las elecciones parlamentarias de Serbia se llevaron a cabo el día 23 de diciembre de 2000. Originalmente estaban planeadas para el año siguiente, sin embargo, la caída de Slobodan Milošević en la elección de septiembre forzó al Partido Socialista (SPS) a frimar un compromiso con la Oposición Democrática de Serbia (DOS) y el Movimiento de Renovación Serbio el 16 de octubre, anticipándola. Como resultado, el SPS perdió su hegemonía parlamentaria, y el DOS se impuso con mayoría absoluta, consiguiendo 176 de los 250 escaños.

Resultados
Obtenidos de B92.

Referencias

Elecciones parlamentarias (2000)
Serbia

redpajama_set_name: RedPajamaWikipedia


text:
Posts Tagged: reality TV star
Celebs Out & About: Kim Kardashian
Apparently socialite Kim Kardashian isn't getting enough attention. The buxom blond was seen shopping at Barneys NY in Beverly Hills wearing a revealing outfit that seemed ready to burst at the seams. Kim's perky twins were hard to miss. The only question left to ask is how much did she pay to get them refurbished?
Photos: Clint Brewer / Splash News
Posted in Celebrity Photos
Tags: Barneys NY, breast augmentation, breast implants, celebrity fashion, reality TV star, shopping spree, Socialite
Chrissy Lampkin Arrested After Bar Fight
Former Love & Hip Hop NY cast member Chrissy Lampkin, 42, was arrested following a bar fight in New Jersey in the early hours of Sunday, Dec. 29, Splash News reports. Lampkin, who stars in her own LHHNY spin-off with fiancé Jim Jones, was arrested following a bar brawl in Edgewater. Lampkin, real name Christine Lampkin, was charged with aggravated assault and disorderly conduct after the 2:30 am bar fight in which a woman was bloodied. The victim was reportedly hospitalized and treated for her injuries. Reports are that Lampkin took offense to the woman sitting on her sofa in the club's VIP section. There were no cameras rolling at the time of incident. After cooling her heels for a few hours in a 6x10 jail cell, rapper Jim Jones bailed her out.
Chrissy Lampkin mugshot: Splash News
Tags: arrest, assault, celebrity mugshot, Chrissy Lampkin, crime, Jim Jones, Love and Hip Hop NY, reality TV star
Desperate Evelyn Lozada Buys Her Own Engagement Ring
YES! ?? http://t.co/Z25halDIaC
— Evelyn Lozada (@EvelynLozada) December 25, 2013
Thank u so much @jasonofbh for this BEAUTIFUL DESIGN!!!! #HappiestGirlInTheWorld ?????????? http://t.co/AXOCXQz82v
Evelyn Lozada must truly be desperate. First she got herself knocked up courtesy of a turkey baster and a laboratory petri dish, and now she's flashing a 14-carat rock on social media under the false pretenses that some idiot (named Carl Crawford) proposed to her.
Tags: celebrity Instagram photos, Diamond ring, engagement ring, Evelyn Lozada, reality TV star, social media photos
Duck Dynasty Star Calls Homosexuality 'Illogical'
The patriarch of TV's mega popular 'Duck Dynasty' Robertson family is bucking the trend by taking on the gays.
Phil Robertson, one of the stars of the wildly popular A&E reality show, called homosexuality illogical.
"It seems like, to me, a vagina – as a man – would be more desirable than a man's anus. That's just me," Robertson said in a recent interview with GQ magazine.
"I'm just thinking: There's more there! She's got more to offer. I mean, come on, dudes! You know what I'm saying? But hey, sin: It's not logical, my man. It's just not logical."
Tags: Duck Dynasty, Gay Agenda, GLAAD, homosexual Agenda, Phil Robertson, reality TV news, reality TV star
Tongues are wagging about this socialite's sudden weight loss. The reality TV star is half the woman she used to be. She was considered the sexiest member of her family. Unlike her famous sisters, this star could boast that her ample curves were natural and untouched by a surgeon's knife. But the star's waif-like, pale appearance is cause for alarm. Her sudden weight loss could be due to the pressures from her very public divorce. Who is she?
Posted in Celebrity Photos, Guess who?
Tags: celebrity weight loss, diet and exercise, reality TV star, unexplained weight loss
Throwback Fridays: Guess Who?
This pint sized bumble bee grew up to marry a NBA superstar whose east coast team is struggling to win games this season. The former DJ is a bisexual whose preferences lean more towards studs than lipstick lesbians. Who is she?
Posted in Throwback/ Old School
Tags: Guess Who?, NBA, old skool, reality TV star, Throwback Fridays
"The Sisterhood" Reality Star Accused of Forgery
Pastor turned reality TV star Domonique Scott was arrested for grand larceny, according to the Atlanta Journal-Constitution.
Pastor Scott, star of TLC's "The Sisterhood," is charged with first-degree forgery and three counts of giving false statements, authorities told the AJC.
Tags: crime, Forgery, fraud, Larceny, local news, reality TV series, reality TV star, religion
Evelyn Lozada 6 Months Pregnant With In Vitro Baby
Struggling reality TV star Evelyn Lozada took a page out of the books of other reality TV broads who feared losing their meal tickets.
When Lozada heard rumors that she might be dropped from Basketball Wives, she came up with a quick solution: she got herself pregnant.
But unlike the other women who had their babies naturally, 45-year-old Lozada -- whose eggs dried up a long time ago -- went to a fertility doctor for in vitro fertilization, according to an industry source.
IF there is a man involved in this process (and that's a big IF), he most likely paid for Lozada to have the procedure done. What man wants to be saddled with Lozada and her spawn for the next 18 years?
It takes a very superficial woman to have a baby to keep the reality TV paychecks rolling in. Lozada fits that bill to a T.
Tags: baby, Basketball Wives, Evelyn Lozada, Maternity clothes, pregnant celebrities, reality TV star
Kim Zolciak Had Her Babies
Former reality TV star Kim Zolciak gave birth to twins -- a girl and a boy -- over the weekend. This is the fifth and sixth child for Kim, 35, and the third and fourth for NFL player Kroy Biermann, 28, according to In Touch Weekly.
Zolciak announced the news on her social networking websites today, saying "We are officially the 'Biermann Bunch' now!"
Posted in Birth and babies
Tags: celebrity babies, celebrity news, In Touch magazine, Kim Zolciak, Kroy Biermann, Lee Najjar, pregnant celebrities, Real Housewives of Atlanta, reality TV star, social network
Teenager Sought in Murder of Transgender Reality Star
Police in San Bernardino, Calif. have identified Dantjier Powell, 18, as a suspect in the murder of Domonique Newburn. Police investigating a call about a disturbance found Newburn's body in his ground floor apartment around 4:30 p.m. Tuesday.
Police say Powell and Newburn may have been romantically involved.
"There's a possibility the suspect and Newburn were involved in a relationship of some sort," said police spokesman Doug Imhof. "We are not investigating this as a hate crime at this time."
Posted in Crime
Tags: Gay Pride, homicide, law and order, news, reality TV star, transgender
Two Transgender Men Killed
As members of President Obama's newly minted "sexual minority" category, crimes involving gays or cross dressers are elevated to top priority status by the police and the media. One of the men who killed transgender male, Islan Nettles, 21, (pictured left) is already in police custody in New York.
Tags: Gay Pride, hate crime, homicide, news, reality TV star, sexual minorities, transgender


Caitrin has told me for years that she doesn't like history. Her sister before her didn't like it either. And naturally, I was a history major, totally happy to overdose on historical fiction. They, however, were not.
We tried the Story of the World books and the Brown Paper School ones. Caitrin was compliant, just not engaged. What really interested her, however, has been everything related to being female: fashion to abortion, women's rights to make-up. Her appetite for these topics drove her out of the juvenile book section and smack into adult reading. Last week she found a book that completely captured her imagination: Women's Letters (edited by Lisa Grunwald and Stephen J. Adler). This volume is enormous: nearly 800 pages of letters. They span our entire history from the Revolutionary War to nearly the present (Iraq War 2005). They are written to husbands, sons, daughters, sisters. Each letter has some kind of note to contextualize the circumstances or to explain idiomatic expressions current to that era.
Caitrin is enthralled. Suddenly her ability to retain information related to our country's founding is effortless. The connections support the information. She's able to retain the facts because they are related to something she cares about.
Last night as we were driving to deliver cookies to her customers (she has a cookie business, taken over from her older brother), she mentioned in the car, "I'd like to keep writing over the summer along with math. I'm realizing that I want to keep my routine going and to prepare for the day when I go to school." I said I thought that was a brilliant plan. So we brainstormed some writing ideas and quickly found ourselves talking about letter writing. Could she write letters that reflect various eras? She liked that idea and then went on to discuss how our era has letter writing, but it's electronic. She wondered how these letters would be preserved. She mused about the way letter writing had changed (was more informal, not so literate and beautiful to read; yet still so entertaining and compelling). We looked at what kind of women could have written letters in the 1700's (highly educated, women of means) versus today (where nearly every girl in America can read and write and type).
All I could think was, she hadn't had the right lens for viewing it.
This entry is filed under Brave Writer Philosophy, General, Homeschool Advice, One Thing, Unschooling, Young Writers. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.
This is such a great way to approach history! It has given me some ideas for next fall's history lessons. Thanks for sharing.
Take a look at The Guernsey Literary and Potato Peel Pie Society, it's power is still overwhelming to me.
Love this! I've been thinking of getting a few books of letters to peruse this summer – odd coincidence.
It's so true that we all have to find our own path to knowledge and through knowledge. It's also true that it is such a leap of faith to trust the process. I believe that half the work of homeschooling parents is to learn to let go of fear. It's hard work, too.
I don't know what path my children are treading, but it is their path and it is right for them.
Wow — wonderful! Caitrin may enjoy letters written between Jane and Cassandra Austen, and the letters of Louisa May Alcott are also wonderful. Letters capture a time period so vividly — they are a wonderful way to study history in a uniquely personal way. Love her "lens" — letters have always been a favorite topic of mine. I love writing notes and letters on heavy cream paper with sepia ink and a dip pen — the words flow easier, somehow, when one takes the time to write slowly and beautifully (penmanship-wise). Although e-mails are fun and practical, there's just something about the "art" of letter writing.
I just got a copy of Women's Letters from the library today. My daughter was so excited she made me make a special trip to the library. She loves it!!! Thanks for sharing about the book!
I knew when I read this that my daughter (age 16) would love this book. My used copy has already arrived and I can't put it down! Love the idea of writing our own letters, using this book as inspiration. What a great project! thank you for sharing this.
My husband found it somewhere for me, for a dollar, and bought it on a whim. I enjoyed it very much.


text:
<?php

namespace Magento\Catalog\Block\Product\ProductList;

use Magento\Catalog\Helper\Product\ProductList;
use Magento\Catalog\Model\Product\ProductList\Toolbar as ToolbarModel;

/**
 * Product list toolbar
 *
 * @author      Magento Core Team <core@magentocommerce.com>
 * @SuppressWarnings(PHPMD.TooManyFields)
 * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
 */
class Toolbar extends \Magento\Framework\View\Element\Template
{
    /**
     * Products collection
     *
     * @var \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection
     */
    protected $_collection = null;

    /**
     * List of available order fields
     *
     * @var array
     */
    protected $_availableOrder = null;

    /**
     * List of available view types
     *
     * @var array
     */
    protected $_availableMode = [];

    /**
     * Is enable View switcher
     *
     * @var bool
     */
    protected $_enableViewSwitcher = true;

    /**
     * Is Expanded
     *
     * @var bool
     */
    protected $_isExpanded = true;

    /**
     * Default Order field
     *
     * @var string
     */
    protected $_orderField = null;

    /**
     * Default direction
     *
     * @var string
     */
    protected $_direction = ProductList::DEFAULT_SORT_DIRECTION;

    /**
     * Default View mode
     *
     * @var string
     */
    protected $_viewMode = null;

    /**
     * @var bool $_paramsMemorizeAllowed
     */
    protected $_paramsMemorizeAllowed = true;

    /**
     * @var string
     */
    protected $_template = 'product/list/toolbar.phtml';

    /**
     * Catalog config
     *
     * @var \Magento\Catalog\Model\Config
     */
    protected $_catalogConfig;

    /**
     * Catalog session
     *
     * @var \Magento\Catalog\Model\Session
     */
    protected $_catalogSession;

    /**
     * @var ToolbarModel
     */
    protected $_toolbarModel;

    /**
     * @var ProductList
     */
    protected $_productListHelper;

    /**
     * @var \Magento\Framework\Url\EncoderInterface
     */
    protected $urlEncoder;

    /**
     * @var \Magento\Framework\Data\Helper\PostHelper
     */
    protected $_postDataHelper;

    /**
     * @param \Magento\Framework\View\Element\Template\Context $context
     * @param \Magento\Catalog\Model\Session $catalogSession
     * @param \Magento\Catalog\Model\Config $catalogConfig
     * @param ToolbarModel $toolbarModel
     * @param \Magento\Framework\Url\EncoderInterface $urlEncoder
     * @param ProductList $productListHelper
     * @param \Magento\Framework\Data\Helper\PostHelper $postDataHelper
     * @param array $data
     */
    public function __construct(
        \Magento\Framework\View\Element\Template\Context $context,
        \Magento\Catalog\Model\Session $catalogSession,
        \Magento\Catalog\Model\Config $catalogConfig,
        ToolbarModel $toolbarModel,
        \Magento\Framework\Url\EncoderInterface $urlEncoder,
        ProductList $productListHelper,
        \Magento\Framework\Data\Helper\PostHelper $postDataHelper,
        array $data = []
    ) {
        $this->_catalogSession = $catalogSession;
        $this->_catalogConfig = $catalogConfig;
        $this->_toolbarModel = $toolbarModel;
        $this->urlEncoder = $urlEncoder;
        $this->_productListHelper = $productListHelper;
        $this->_postDataHelper = $postDataHelper;
        parent::__construct($context, $data);
    }

    /**
     * Disable list state params memorizing
     *
     * @return $this
     */
    public function disableParamsMemorizing()
    {
        $this->_paramsMemorizeAllowed = false;
        return $this;
    }

    /**
     * Memorize parameter value for session
     *
     * @param string $param parameter name
     * @param mixed $value parameter value
     * @return $this
     */
    protected function _memorizeParam($param, $value)
    {
        if ($this->_paramsMemorizeAllowed && !$this->_catalogSession->getParamsMemorizeDisabled()) {
            $this->_catalogSession->setData($param, $value);
        }
        return $this;
    }

    /**
     * Set collection to pager
     *
     * @param \Magento\Framework\Data\Collection $collection
     * @return $this
     */
    public function setCollection($collection)
    {
        $this->_collection = $collection;

        $this->_collection->setCurPage($this->getCurrentPage());

        // we need to set pagination only if passed value integer and more that 0
        $limit = (int)$this->getLimit();
        if ($limit) {
            $this->_collection->setPageSize($limit);
        }
        if ($this->getCurrentOrder()) {
            $this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());
        }
        return $this;
    }

    /**
     * Return products collection instance
     *
     * @return \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection
     */
    public function getCollection()
    {
        return $this->_collection;
    }

    /**
     * Return current page from request
     *
     * @return int
     */
    public function getCurrentPage()
    {
        return $this->_toolbarModel->getCurrentPage();
    }

    /**
     * Get grit products sort order field
     *
     * @return string
     */
    public function getCurrentOrder()
    {
        $order = $this->_getData('_current_grid_order');
        if ($order) {
            return $order;
        }

        $orders = $this->getAvailableOrders();
        $defaultOrder = $this->getOrderField();

        if (!isset($orders[$defaultOrder])) {
            $keys = array_keys($orders);
            $defaultOrder = $keys[0];
        }

        $order = $this->_toolbarModel->getOrder();
        if (!$order || !isset($orders[$order])) {
            $order = $defaultOrder;
        }

        if ($order != $defaultOrder) {
            $this->_memorizeParam('sort_order', $order);
        }

        $this->setData('_current_grid_order', $order);
        return $order;
    }

    /**
     * Retrieve current direction
     *
     * @return string
     */
    public function getCurrentDirection()
    {
        $dir = $this->_getData('_current_grid_direction');
        if ($dir) {
            return $dir;
        }

        $directions = ['asc', 'desc'];
        $dir = strtolower($this->_toolbarModel->getDirection());
        if (!$dir || !in_array($dir, $directions)) {
            $dir = $this->_direction;
        }

        if ($dir != $this->_direction) {
            $this->_memorizeParam('sort_direction', $dir);
        }

        $this->setData('_current_grid_direction', $dir);
        return $dir;
    }

    /**
     * Set default Order field
     *
     * @param string $field
     * @return $this
     */
    public function setDefaultOrder($field)
    {
        $this->loadAvailableOrders();
        if (isset($this->_availableOrder[$field])) {
            $this->_orderField = $field;
        }
        return $this;
    }

    /**
     * Set default sort direction
     *
     * @param string $dir
     * @return $this
     */
    public function setDefaultDirection($dir)
    {
        if (in_array(strtolower($dir), ['asc', 'desc'])) {
            $this->_direction = strtolower($dir);
        }
        return $this;
    }

    /**
     * Retrieve available Order fields list
     *
     * @return array
     */
    public function getAvailableOrders()
    {
        $this->loadAvailableOrders();
        return $this->_availableOrder;
    }

    /**
     * Set Available order fields list
     *
     * @param array $orders
     * @return $this
     */
    public function setAvailableOrders($orders)
    {
        $this->_availableOrder = $orders;
        return $this;
    }

    /**
     * Add order to available orders
     *
     * @param string $order
     * @param string $value
     * @return \Magento\Catalog\Block\Product\ProductList\Toolbar
     */
    public function addOrderToAvailableOrders($order, $value)
    {
        $this->loadAvailableOrders();
        $this->_availableOrder[$order] = $value;
        return $this;
    }

    /**
     * Remove order from available orders if exists
     *
     * @param string $order
     * @return $this
     */
    public function removeOrderFromAvailableOrders($order)
    {
        $this->loadAvailableOrders();
        if (isset($this->_availableOrder[$order])) {
            unset($this->_availableOrder[$order]);
        }
        return $this;
    }

    /**
     * Compare defined order field with current order field
     *
     * @param string $order
     * @return bool
     */
    public function isOrderCurrent($order)
    {
        return $order == $this->getCurrentOrder();
    }

    /**
     * Return current URL with rewrites and additional parameters
     *
     * @param array $params Query parameters
     * @return string
     */
    public function getPagerUrl($params = [])
    {
        $urlParams = [];
        $urlParams['_current'] = true;
        $urlParams['_escape'] = false;
        $urlParams['_use_rewrite'] = true;
        $urlParams['_query'] = $params;
        return $this->getUrl('*/*/*', $urlParams);
    }

    /**
     * @param array $params
     * @return string
     */
    public function getPagerEncodedUrl($params = [])
    {
        return $this->urlEncoder->encode($this->getPagerUrl($params));
    }

    /**
     * Retrieve current View mode
     *
     * @return string
     */
    public function getCurrentMode()
    {
        $mode = $this->_getData('_current_grid_mode');
        if ($mode) {
            return $mode;
        }
        $defaultMode = $this->_productListHelper->getDefaultViewMode($this->getModes());
        $mode = $this->_toolbarModel->getMode();
        if (!$mode || !isset($this->_availableMode[$mode])) {
            $mode = $defaultMode;
        }

        $this->setData('_current_grid_mode', $mode);
        return $mode;
    }

    /**
     * Compare defined view mode with current active mode
     *
     * @param string $mode
     * @return bool
     */
    public function isModeActive($mode)
    {
        return $this->getCurrentMode() == $mode;
    }

    /**
     * Retrieve available view modes
     *
     * @return array
     */
    public function getModes()
    {
        if ($this->_availableMode === []) {
            $this->_availableMode = $this->_productListHelper->getAvailableViewMode();
        }
        return $this->_availableMode;
    }

    /**
     * Set available view modes list
     *
     * @param array $modes
     * @return $this
     */
    public function setModes($modes)
    {
        $this->getModes();
        if (!isset($this->_availableMode)) {
            $this->_availableMode = $modes;
        }
        return $this;
    }

    /**
     * Disable view switcher
     *
     * @return \Magento\Catalog\Block\Product\ProductList\Toolbar
     */
    public function disableViewSwitcher()
    {
        $this->_enableViewSwitcher = false;
        return $this;
    }

    /**
     * Enable view switcher
     *
     * @return \Magento\Catalog\Block\Product\ProductList\Toolbar
     */
    public function enableViewSwitcher()
    {
        $this->_enableViewSwitcher = true;
        return $this;
    }

    /**
     * Is a enabled view switcher
     *
     * @return bool
     */
    public function isEnabledViewSwitcher()
    {
        return $this->_enableViewSwitcher;
    }

    /**
     * Disable Expanded
     *
     * @return \Magento\Catalog\Block\Product\ProductList\Toolbar
     */
    public function disableExpanded()
    {
        $this->_isExpanded = false;
        return $this;
    }

    /**
     * Enable Expanded
     *
     * @return \Magento\Catalog\Block\Product\ProductList\Toolbar
     */
    public function enableExpanded()
    {
        $this->_isExpanded = true;
        return $this;
    }

    /**
     * Check is Expanded
     *
     * @return bool
     */
    public function isExpanded()
    {
        return $this->_isExpanded;
    }

    /**
     * Retrieve default per page values
     *
     * @return string (comma separated)
     */
    public function getDefaultPerPageValue()
    {
        if ($this->getCurrentMode() == 'list' && ($default = $this->getDefaultListPerPage())) {
            return $default;
        } elseif ($this->getCurrentMode() == 'grid' && ($default = $this->getDefaultGridPerPage())) {
            return $default;
        }
        return $this->_productListHelper->getDefaultLimitPerPageValue($this->getCurrentMode());
    }

    /**
     * Retrieve available limits for current view mode
     *
     * @return array
     */
    public function getAvailableLimit()
    {
        return $this->_productListHelper->getAvailableLimit($this->getCurrentMode());
    }

    /**
     * Get specified products limit display per page
     *
     * @return string
     */
    public function getLimit()
    {
        $limit = $this->_getData('_current_limit');
        if ($limit) {
            return $limit;
        }

        $limits = $this->getAvailableLimit();
        $defaultLimit = $this->getDefaultPerPageValue();
        if (!$defaultLimit || !isset($limits[$defaultLimit])) {
            $keys = array_keys($limits);
            $defaultLimit = $keys[0];
        }

        $limit = $this->_toolbarModel->getLimit();
        if (!$limit || !isset($limits[$limit])) {
            $limit = $defaultLimit;
        }

        if ($limit != $defaultLimit) {
            $this->_memorizeParam('limit_page', $limit);
        }

        $this->setData('_current_limit', $limit);
        return $limit;
    }

    /**
     * @param int $limit
     * @return bool
     */
    public function isLimitCurrent($limit)
    {
        return $limit == $this->getLimit();
    }

    /**
     * @return int
     */
    public function getFirstNum()
    {
        $collection = $this->getCollection();
        return $collection->getPageSize() * ($collection->getCurPage() - 1) + 1;
    }

    /**
     * @return int
     */
    public function getLastNum()
    {
        $collection = $this->getCollection();
        return $collection->getPageSize() * ($collection->getCurPage() - 1) + $collection->count();
    }

    /**
     * @return int
     */
    public function getTotalNum()
    {
        return $this->getCollection()->getSize();
    }

    /**
     * @return bool
     */
    public function isFirstPage()
    {
        return $this->getCollection()->getCurPage() == 1;
    }

    /**
     * @return int
     */
    public function getLastPageNum()
    {
        return $this->getCollection()->getLastPageNumber();
    }

    /**
     * Render pagination HTML
     *
     * @return string
     */
    public function getPagerHtml()
    {
        $pagerBlock = $this->getChildBlock('product_list_toolbar_pager');

        if ($pagerBlock instanceof \Magento\Framework\DataObject) {
            /* @var $pagerBlock \Magento\Theme\Block\Html\Pager */
            $pagerBlock->setAvailableLimit($this->getAvailableLimit());

            $pagerBlock->setUseContainer(
                false
            )->setShowPerPage(
                false
            )->setShowAmounts(
                false
            )->setFrameLength(
                $this->_scopeConfig->getValue(
                    'design/pagination/pagination_frame',
                    \Magento\Store\Model\ScopeInterface::SCOPE_STORE
                )
            )->setJump(
                $this->_scopeConfig->getValue(
                    'design/pagination/pagination_frame_skip',
                    \Magento\Store\Model\ScopeInterface::SCOPE_STORE
                )
            )->setLimit(
                $this->getLimit()
            )->setCollection(
                $this->getCollection()
            );

            return $pagerBlock->toHtml();
        }

        return '';
    }

    /**
     * Retrieve widget options in json format
     *
     * @param array $customOptions Optional parameter for passing custom selectors from template
     * @return string
     */
    public function getWidgetOptionsJson(array $customOptions = [])
    {
        $defaultMode = $this->_productListHelper->getDefaultViewMode($this->getModes());
        $options = [
            'mode' => ToolbarModel::MODE_PARAM_NAME,
            'direction' => ToolbarModel::DIRECTION_PARAM_NAME,
            'order' => ToolbarModel::ORDER_PARAM_NAME,
            'limit' => ToolbarModel::LIMIT_PARAM_NAME,
            'modeDefault' => $defaultMode,
            'directionDefault' => $this->_direction ?: ProductList::DEFAULT_SORT_DIRECTION,
            'orderDefault' => $this->_productListHelper->getDefaultSortField(),
            'limitDefault' => $this->_productListHelper->getDefaultLimitPerPageValue($defaultMode),
            'url' => $this->getPagerUrl(),
        ];
        $options = array_replace_recursive($options, $customOptions);
        return json_encode(['productListToolbarForm' => $options]);
    }

    /**
     * Get order field
     *
     * @return null|string
     */
    protected function getOrderField()
    {
        if ($this->_orderField === null) {
            $this->_orderField = $this->_productListHelper->getDefaultSortField();
        }
        return $this->_orderField;
    }

    /**
     * Load Available Orders
     *
     * @return $this
     */
    private function loadAvailableOrders()
    {
        if ($this->_availableOrder === null) {
            $this->_availableOrder = $this->_catalogConfig->getAttributeUsedForSortByArray();
        }
        return $this;
    }
}


Chiropractic adjustments involve safe, often gentle, specific movements, done by hand, to free joints in the spine or other areas of the body that are not moving properly. Most often this requires a short thrust to a joint that can result in an audible 'crack' and may bring relief to symptoms as well as an increased feeling of well-being. The 'crack' is simply the sound of bubbles of gas popping in the fluid of the joint as the pressure is released.
What is Chiropractic and How does Chiropractic Treatment Work?
Chiropractic adjustments are generally painless, however, if you are in a lot of pain, the movement involved can cause some discomfort. Your chiropractor will discuss what they are doing as they do it, and will ask for feedback from you. If something feels too painful, they will use a different technique to ensure your comfort at all times.
You will be given an individual plan of care, which will recommend the number of sessions your chiropractor expects you will require, and the frequency with which you should attend for these appointments. This will be based on what, in their professional opinion, will get you better the quickest, with the most lasting effects. Therefore, if you need to reschedule an appointment, please do arrange another as soon as possible to stick to the plan as closely as you can. This really is in your best interests.
Proper healing takes time. Regular visits over several weeks are often needed to correct underlying problems that may have been developing for years. Like going to the gym or changing your diet, the best results are seen after sticking at it for a while.
Your chiropractor will give you advice on how to manage while you are still in discomfort, and how to maintain your improvement once you are better and reduce the likelihood of reoccurrence. They will also give you various stretches and exercises that they feel will be helpful to your condition. Following this will help you get the most out of your treatment and prevent the problem from reoccurring.
All of our chiropractors believe that you should be involved in every aspect of your care. Obviously, they are the experts, and so will provide you the all information and advice you need about your problem: its causes, treatment and how to prevent it from returning. But they are keen to hear your opinion and questions, and there are many times where there is a choice about what particular treatment you would prefer, so ask away and stay involved. The evidence says that the more involved in the decisions about their care a patient is, the more likely they are to get better.
We work to appointment times, so patients who are on time have preference over patients who arrive either early or late. We will outline a specific plan for you, recommending a certain number of treatments in a certain time period. This is determined by your examination findings and, if you maintain it, should give you the results we both want. So if you need to change an appointment, it is best to reschedule on the same day or the next one. We don't charge for missed appointments, but we do ask that you always try to give us 24 hours notice when cancelling an appointment, as there will very often be other people keen to take the slot that you no longer want.
If there is anything that you are unhappy with during the course of your treatment please inform us immediately so that we can apologise, and do our best to correct the situation. Jemma, the co-owner and Practice Manager, is the best person to contact (Jemma@albachiropractic.co.uk) . We appreciate any feedback as it enables us to ensure we are providing you with the highest quality of care possible.
If we cannot resolve a complaint you can complain about our chiropractors to the General Chiropractic Council, 44 Wicklow Street, London, W1X 9HL or our physiotherapists to the Health Professions Council,Park House, 184 Kennington Park Road, London, SE11 4BU.


Anxiety and stress, two major factors that play an integral role in being a PTSD Veteran.
I figured it out. Young adults reach their peak neurological maturity between the ages of 18-25 roughly. During those years, myself and many other veterans suffering from PTSD, were training to fight in war. To see danger around every corner. To always be ready for the unexpected and the next attack. Those of us lucky enough to come home, who were always ready for war, now found ourselves just having to live everyday lives. No I.E.D.'s (improvised explosive devices), no suicide bombers, no snipers, no landmines, no enemy patrols lying in ambush… Just a normal life. You take all of that and mix it in with the things we did see and do, no wonder there are so many of us PTSD Veterans out there.
Over the 12 years since I have been out of the military, I have tried a myriad of methods in combating the demons that plague my synapses. Counseling, marijuana, mostly alcohol, not much seemed to help abate the symptoms of my shell shock. Alcohol works fairly well. Drink until you're drunk then go to sleep. Keeps the dreams away, but you wake up hungover and physically feeling like crap when you finally drag your sorry backside out of bed.
The cannabis worked too, although the euphoric high was rather annoying for me personally. I don't like how the THC makes me feel. I felt as though I would never find relief from my PTSD.
I started doing research on my own. Because the V. A. is rather useless and after 12 years they still can't seem to find my medical records. The more research I did, the more I read and heard about Hemp CBD Oil.
With less than 0.03 – 0.04% THC, Industrial Hemp CBD Oil showed significant promise. The V. A. website largely discredits medical marijuana when it comes to the topic of PTSD cannabis therapy. Citing "research" saying that veterans will become addicted to the cannabis and that the little research done on PTSD Veterans who use medical marijuana was "inconclusive". They spent several paragraphs vilifying THC.
That's not what caught my interest though, the testimonies from PTSD Veterans that were using Hemp CBD Oil to treat themselves and the fact that they found relief from their shell shock was what caught my interest. For the first time in years, I felt like there was hope.
No more "zombie pills" from the V. A.
No more drinking every single day just to sleep.
No more stoner side effects from cannabis.
Since I started using CBD Oil, I have been largely symptom free. For the first time in years, I have been nightmare free, I have had only one panic attack in the last two months. Compared to having them every single day, you can imagine my enthusiasm when it comes to singing the praises of what CBD Oil can do.
More conclusive and non-biased research needs to be done on the relationship between CBD Oil and PTSD for sure, however I am already sold. It works, and I have CBD American Shaman to thank for it.


text:
Thailand unprecedented revolt pits the people against the King
Date Added: October 14, 2020 09:53:34 PM
Category: Regional: Thailand
Set apart from the frenetic bustle of one of Asia's largest cities and nestled amid the manicured gardens of Bangkok's Dusit Palace, the Amphorn Sathan Residential Hall has served as the official home of Thailand's monarch for more than a century. Its name translates to "royal seat in the sky" but the European-style residence is known as the Ambara Villa.
The royal mansion is where Thailand's King Maha Vajiralongkorn was born and it's where, as Crown Prince, he accepted the formal invitation to the crown in 2016 following the death of his father, King Bhumibol Adulyadej, which was four years ago on Tuesday.
Vajiralongkorn -- who spends much of his time overseas -- returned to Thailand this week for a host of royal duties.
The King's scheduled stay won't just be a run-of-the-mill royal engagement, however. In recent months, the idea of a sacrosanct monarchy and a King shielded from public scrutiny has been torn apart by a new generation of young Thais, who are openly challenging the powerful institution.
On Tuesday, scuffles broke out between anti-monarchy protesters and police at Bangkok's Democracy Monument, which has been a meeting place during months of protests. Police said 21 people were arrested.
Demonstrators had partially blocked the road near the monument and set up a barricade, which police attempted to remove.
Later, Vajiralongkorn's convoy drove past protesters for the first time. Demonstrators chanted "release our friends" and held up the three finger salute from the Hunger Games movies -- a popular symbol of the protests.
Deputy Police spokesman, Police Colonel Kissana Phathanacharoen, confirmed that demonstrators had been arrested for holding a protest without permission and detained for violating the "Public Assembly Act."
Protesters plan to gather at the monument and march to the Prime Minister's office on Wednesday and camp out there. If they go ahead they could face confrontation from pro-monarchy groups who have planned counter protests.
Experts say this week could be a watershed moment for the ongoing protest movement, which is calling for a new constitution, the dissolution of parliament and resignation of Prime Minister Prayut Chan-o-cha, as well as an end of intimidation of government critics. Many are also calling for a true constitutional monarchy under a democratic system.
Protest leaders expect a large turnout Wednesday but there are questions over whether they are pushing too hard for reform of the monarchy, and whether people will come out onto the streets during a sensitive time and October downpours. The King is in town, it was the late King's memorial day, and Wednesday marks the anniversary of the 1973 mass uprising against military dictatorship.
"I expect that the government would control this protest very hard," said Punchada Sirivunnabood, associate professor of politics at Mahidol University's Faculty of Social Sciences and Humanities.
Those calling for monarchical reform are risking lengthy prison sentences. Thai citizens are expected to revere the monarch without question and criticizing the King, Queen or heir apparent, is punishable by some of the world's strictest lese mejeste laws.
But those taboos are being broken. What began as anti-government student-led rallies in cities across the country, has since grown into a movement attracting a large cross-section of society. An August 16 protest in Bangkok attracted an estimated 10,000 people and in mid-September thousands came out once again, with protesters laying a plaque near the Grand Palace that read, "Here, the people declare that this place belongs to the people, not the King."
"It is now or never. The root cause of political problems stemmed from this institution, we couldn't just dance around and ignore it anymore more," said Panusaya Sithijirawattanakul, a 21-year-old student who has become a central figure of the new student movement. "Otherwise we are going to end up in the same vicious political cycle again. Coups after coups with endorsement from the King."
A direct challenge
It was a hot August night when Panusaya, who is known by the nickname Rung, first got up on stage and delivered a 10-point list of demands for reform to the monarchy.
The demands included the King being answerable to the constitution, revoking the laws against defaming the monarchy, a new constitution, abolishing royal offices, ousting the military-led government and disbanding the King's royal guards.
"I almost collapsed many times while reading the statement. I couldn't feel my feet and my hands," she told CNN. "I was afraid about the reaction of the crowd on that night."
But the crowds did not leave. Panusaya had struck a nerve.
Though absolute monarchy rule ended in 1932, Thailand's King still wields considerable political influence. The image of former King Bhumibol was carefully cultivated to present him as a stable father figure who ruled by Buddhist principles throughout decades of political turbulence, and who worked to improve the lives of ordinary Thais with great moral authority.
Thailand is also no stranger to political upheaval and bloody protests. There have been 13 successful military coups since 1932, the most recent when current prime minister and former army chief Prayut Chan-o-cha seized power in 2014.
Bhumibol established tight relationships with these previous military rulers, giving them legitimacy in exchange for their steadfast support of the monarchy.
Panusaya and her protest group the United Front of Thammasat and Demonstration (UFTD) say this way of ruling is not constitutional. On September 19, she again stood up and read a letter listing the reforms personally addressed the King. The following day, with thousands still out, the group handed the demands to police, with the aim of them delivering it to the Privy Council, the King's advisers.
"I wanted him to hear what we want and our grievances. Also I wanted people to know that they have all the right to speak out to the King. Everybody should be equal," she said.
While Bhumibol was genuinely beloved by many in the country, his son, King Vajiralongkorn, who was crowned in May 2019, doesn't hold the same moral authority.
Vajiralongkorn is believed to spend much of his time overseas and has been largely absent from public life in Thailand as the country grappled with the coronavirus pandemic.
Last week, Germany's foreign minister said in parliament that Vajiralongkorn should not be conducting politics from the European country.
While Thailand has had success in containing its coronavirus outbreak, the economic impacts have been severe. Protesters, who say the flailing economy offers them little job prospects, have begun to scrutinize the King's immense wealth and power.
Vajiralongkorn has consolidated his power by expanding his own appointed military unit, the King's Guard. He has also vastly increased his personal wealth -- amending the Crown Property Act allowed billions of dollars worth of royal assets held by the Thai Crown to transfer directly into his control, and shares at various Thai conglomerates -- including the Siam Cement Public Company and the Siam Commercial Bank Public Company -- were put into the King's name. The royal budget has also significantly increased.
"He has become the most powerful King, in terms of official power, since 1932," said Pavin Chachavalpongpun, Associate Professor at Kyoto University's Center for Southeast Asian Studies. "Even though his father had immense power, he exercised that power mostly through proxies. What makes (Vajirilongkorn) more powerful is because he exercises his power through himself."
Wider reforms
Reform of the monarchy has become an increasingly central demand but the protests are a rallying point for greater democratic freedoms, including LGBTQ and women's rights, as well as education and economic reform.
Activists say they are fed up with injustices such as the military's continued hold on power through the constitution, the prolonged coronavirus state of emergency -- which they say is being used to stifle political opposition and free speech -- and the disappearance of democracy activists living in exile.
Even high school students have joined the protests, refusing to stand for the national anthem in schools and raising the three finger salute.
Mahidol University's Punchada said it's significant the younger generation are loudly pushing for change as "they don't see their future."
"We've not seen this for 40 years," she said. "They want a say in what's going on in their lives."
Much of their anger has been directed at Prime Minister Prayut, whose military-drafted constitution enabled him to secure the premiership in March 2019 through a military-appointed Senate.
Young people made their mark on these first post-coup elections, voting for progressive new parties and hoping to change the old power structures that favored a few wealthy elites.
When the popular pro-democracy Future Forward Party -- which won the third highest number of votes in the election -- was ordered to disband in February, young protesters stormed the streets in flash-mob-style protests, calling the move undemocratic.
Panusaya, who helped organize one such protest, said "we were outraged by the decision."
"I was like the people lost their fight again," she said.
Last month, the protest group Free People led about 1,000 protesters seeking constitutional change to parliament after it voted to delay a decision on whether it will amend the constitution until November.
"The electoral system is not really democratic," said Punchada. "It's not only the students but the middle class and poor people who want to see democratic elections and a government (built) on a real democratic system."
For Panusaya, a third year student studying sociology and anthropology at Thammasat University, she's still wrapping her head around her new-found notoriety.
"Last year, attention barely shone on me or on our activities. And now, I have become the symbol of this movement," she said.
Her family support her activism, for now, Panusaya said. "My father is so concerned about me. My parents are supporting my decision, but they are worried about my safety."
But Panusaya's protests have attracted worrying attention from authorities and she knows speaking publicly about the monarchy could be dangerous.
"Yes, they have put people in front of my dormitory. I have been followed by unidentified cars or motorcycles," she said.
The Thai Lawyers for Human Rights reported that 62 people have been arrested over the course of three months of protests, with some facing charges of sedition.
Panusaya said she fully acknowledges what can happen if she continues her demands but said the push for reform is too important.
"I know all the possibilities and troubles that could land on me, including my own life," she said. "We are aiming to spread this monarchy reform ideology as far as we can. The demands will remain at this moment."


The Digital Art Research Group was founded in 2012 as an interest group and the lobby for art historical topics mainly concerning digital humanities in the German speaking world. It focusses, amongst other things, on innovative search strategies and tools, cross-media semantic linkage and information enhancement through digital tools, on reception research, social media, digital visualization and diagrams as research tools, as well as digital communication of art historical knowledge.
A Wiki was established as a public information and communication platform. The research group is deliberately open to the public and invites interested people to join.
The last meeting of the Digital Art History Research Group took place on 2 October 2015 in Heidelberg following the Summer School at Heidelberg Collaboratory for Image Processing (HCI), Speyerer Str. 6 (Agenda).
Visit our research group on Facebook.


One side proposes that we learn & enforce our existing Constitution of limited & enumerated powers.
We show that our Framers advised us to enforce our Constitution by (1) electing better representatives to annul the acts of the usurpers, 2 or by (2) nullification of unconstitutional acts.
Do you get the idea? The Constitution itemizes what Congress is permitted to spend money on. See also the two geographical areas over which Congress was delegated "general legislative powers": Art. I, §8, next to last clause, & Art. IV, §3, cl. 2).
It has already been shown how the so-called balanced budget amendment would transform our Constitution from one of enumerated spending powers to one of general spending powers, where spending would be limited only by the amount of revenue the federal government generates or a certain percentage of the GDP. 4 But under our existing Constitution, the federal government's expenditures are limited by the constitutional grants of authority – the enumerated powers. The problem is everyone ignores the enumerated powers – they never learned what they are!
Does that give you cold chills? How does Farris seek to change the structure?
So! Since Article V vests in Congress the power to call the convention; and since Article I, §8, last clause, vests in Congress the power to make all laws necessary & proper to execute its delegated powers; 5 Congress would be within its constitutional authority to organize the Convention anyway it wants, and to appoint whomsoever it wishes as delegates.
This chart shows what happened at the Federal Convention of 1787 during the development of Article V.
You think your State Legislators, who have been gobbling up all the federal grant money they can get, will fix our Country at a "convention" to propose amendments?
America, Do You Take Advantage of Your Bible?