Please join in a moment of centering silence, so we can be fully present with each other this morning. And now let's get musically present with each other by turning to the words for our in-gathering hymn, which you'll find inside your order of service. Welcome to the first Sunday of 2016 at First Unitarian Society, where independent thinkers gather in a safe, nurturing environment to explore issues of social, spiritual, and ethical significance as we try to make a difference in this world. I'm Steve Goldberg, a proud, free-thinking member of this congregation. And it is a special pleasure to extend a happy hello to any guests, visitors, or newcomers. If this is your first time at First Unitarian Society, I know that you'll find this is a special place. And if you'd like to learn more about our special buildings, we offer a guided tour after every service. Just gather over here by the windows after the service, and we'll take care of you. And speaking of taking care of you, I think you know the drill by now. This is a perfect time to silence those pesky electronic devices that might interfere your enjoyment of the service. And this includes those of you watching or listening at home. And if you are accompanied this morning by a youngster to today's service, and you think that youngster would rather enjoy the service from a more private space, we offer a couple options for you. One is our child haven in the back corner of the auditorium, and then, of course, the authentic Frank Lloyd Wright seating right outside our doors in the commons. The service is brought to us today as it is every weekend by a wonderful team of volunteers whose names I'm going to read now so that you can thank them a little bit later, give them a handshake or a hug or a happy New Year's greeting. Thank you to David Briles for operating the sound system. Thank you to Tom Boykoff for serving as our lay minister today. Jeanine Nussbaum, whose smiling face greeted us as we walked in upstairs this morning. Our usher team, including Marty Hollis, Mary Savage, and Ann Ostrom. The all-important coffee and hospitality are hosted by Nancy Kossoff after the service. Flowers were donated by Becky Smith, and Michelle Masson is our tour guide this morning. Just a couple of announcements before we begin the service. First, listen to these food items. Chicken, roasted vegetables, spring rolls, cherry cake, not to be confused with cherry Coke, and macaroons.  Well, if it is, then our high school youth group invites you to join them on Saturday, January 9. This Saturday from 6.30 to 8.30 for our annual dinner and celebration of our international partnership. Proceeds from this special evening will support students, scholarships, and music programs of our partner church in Romania and a student who is studying in the Philippines, a UU student. All proceeds will help support the work of those programs. So come join the high school youth group on Saturday evening this weekend. Delicious food, music, and dancing. If you have questions, you can look for Kelly in the commons after today's service to sign up. Two more announcements. One is on January 24th, so three weeks from today. Right after the 11 o'clock service, right in this very room, the Board of Trustees invite you to join them for a financial update regarding the congregation's financial situation. And it's a great opportunity to get special insight regarding the congregation's finances. One thing that makes it a special opportunity is lunch will be served by the world famous food haulers. So right after the 11 o'clock service on Sunday, January 24th. And speaking of dates, in 117 days in this very building, Friday evening, April 29, cabaret. So speaking of things to look forward to, please sit back or lean forward to enjoy today's service. I know it will touch your heart, stir your spirit, and trigger one or two new thoughts. Again, happy New Year. We're glad that the New Year and you are here. Come as you are. You do not need to get your beliefs on straight first before you come. Just come as you are. Come with your doubts and your questions and your ambiguities. Come and be welcome. Come here as you are. This morning, let us be together and let us grow in free and open religious community. I invite you to rise in body and spirit for the lighting of our chalice. And our chalice-fighting words are responsive, so if you will join your voices in the bold and italicized sections. Let religion be to us life and joy. An eye that glories in nature's majesty and beauty. And a heart that rejoices in deeds of kindness and courage. Let it be to us hope and purpose. And a discovering of opportunities to achieve excellence through daily tasks. Let it be a call to generous action. And in the spirit of that generosity, I invite you to turn to your neighbors and exchange a warm greeting. And if we have some youngsters in the congregation today, now is the time for the message for all ages. I'd invite you to come forward. So everybody have a good Christmas? Yeah. Good. So I got a question for you to start off. If I were to say something about Santa Claus. Something that you didn't like. And you were to disagree with me about Santa Claus. What would we do next? We'd start arguing. But would it be a friendly argument? Would it be a friendly argument? Oh. Well, I hope it would be a friendly argument. I would hope it would actually be a nice conversation. And that maybe we would end up agreeing about some things. Okay. Santa Claus is kind of an important person around Christmas, right? Okay. Alright. Okay.  And so this is a story about a man who lived 500 years ago. In fact, he was born in 1555, 500 years ago. And he had some disagreements about God and about Jesus with some very, very important people. And this is about what happened to him and what he did. He was born in 1515. And this is 2016. So, 501 years ago. Now, this man's name was Sebastian. And when he got older, he looked like this. That's the way people looked in 1515. And he was really, really smart when he was a kid. Anybody smart here? Yeah, you're smart. Sebastian was so smart that by the time he had finished grade school, when he was about 12 years old, he knew how many languages he could speak. He could speak French. And he could speak Italian. And he could speak German. And then he went to college. And he learned how to speak three more languages. Latin, Greek, and Hebrew. So he knew six different languages. He did not know English, though, so he probably couldn't talk to us. But in any case, he was also a very good musician. And he also wrote poetry, really good poetry. But he was really, really interested in religion. Now, he lived in France. And in France, at that period of time, 500 years ago, when somebody would disagree with what the Roman Catholic priests or the bishop said, then they could get really in trouble. And sometimes the Roman Catholic people would actually hurt people that disagreed with them. They would really hurt them very, very badly. And Sebastian would see this happening. And he didn't like that at all. So he decided he was going to leave France. And he went to live in the country of Switzerland, which allowed people to disagree without necessarily hurting each other. And he went to a city called Geneva because Geneva was ruled over by a man named John Calvin. And this is John Calvin. And he thought that John Calvin was a pretty neat guy because Calvin had written some things that seemed to indicate that if he had a disagreement with somebody, he would talk it over with him. He wouldn't try to hurt him, okay? And so he went to live in Geneva and he met John Calvin. And John Calvin liked Sebastian and said, you're really a smart guy. So why don't we kind of work together? And so they worked together for a while on religious kinds of things. But then at one point Sebastian said, you know, John, I'd like to do something special. I would like to take the Bible and translate it from the language of Latin to the language of French because you know what? Most people can't read Latin. But a lot of people can read French. So if we have a Bible in French, then more and more people can read it. Isn't that a good idea? Not so much, said John. John Calvin didn't like that idea because if lots of people could read the Bible, they might start forming their own ideas about it. And they might be different ideas than John Calvin's ideas. So John Calvin didn't want Sebastian to do this. Well, that made Sebastian kind of mad and so he decided he wasn't going to stay in Geneva. So instead he went to another city called the city of Basel in Switzerland. And he got a job there teaching in a college, teaching Greek and Latin. And he was very happy there until he heard one day that this man had come to Geneva named Michael Servetus. Michael Servetus was an early Unitarian, just like us. And Michael Servetus came to Geneva and good old John Calvin didn't like what Michael Servetus was saying and writing about Jesus and about God. And so what do you think John Calvin did with Michael Servetus? He threw him in jail. And then he hurt him really badly. As a matter of fact, he killed Michael Servetus. And when Sebastian heard about this in Basel, he decided I have to do something. I am going to write a book and in my book I'm going to tell people how bad it is to hurt somebody because they disagree with you. And that book was called Concerning Heretics. And Heretic is someone who says something that you just don't seem to like and you don't want to have to put up with them. But he was saying, Sebastian in this book, that we should never hurt somebody because we disagree with the ideas they have. The only thing that we should expect from each other is that we live according to the rules that Jesus taught us in the New Testament. And so what Sebastian did was to write this book and well, John Calvin got a hold of a copy of the book and he read what it had to say and he was really angry and he contacted the people in Basel and he said, you need to arrest this Sebastian guy. But they wouldn't do it. And so Castelio lived peacefully in Basel. John Calvin really couldn't hurt him. And after a while he died but this was the first book that was ever written almost 500 years ago in which someone said you should not hurt somebody because they believed differently from you. And so we remember him today for that wonderful lesson that he taught us. So that's our story for today. That's our New Year's story and we hope you enjoy your first class of the New Year as we sing you out with our next hymn. The way Sebastian's last name was Castelio. Sebastian Castelio. And he was indeed one of the forefathers of the free thought movement in the Western world. And another notable in this tradition is the 19th century writer and notable speaker, Robert Greene Ingersoll who lived from 1833 to 1899. Every church that has a higher standard than human welfare is dangerous because true religion is not a theory. It is a practice. It is not a creed.  True religion is subordination of the passions to the perceptions of the intellect. Religion has not civilized man. Man has civilized religion. Religion does not consist in worshiping gods but in aiding the well-being and the happiness of humankind. No human being knows whether or not any god exists. All that has ever been said and written about our gods or the gods of other people has no known fact or foundation. Words without thoughts. Louds without rain. Let us put theology out of religion. Religion and morality have nothing in common and yet there is no religion except the practice of morality. What you call religion, that's simply superstition. Real religion means doing justice. Real religion consists in the duties of man to man in feeding the hungry, clothing the naked, in defending the innocent, in saying what you believe to be true. We do not pretend to have circumnavigated everything and to have solved all the difficulties but we do believe that it is better to love men than to fear gods. That it is grander and nobler to think and investigate for yourself rather than repeat a creed. We are satisfied that there can be but little liberty here on earth as long as men worship a tyrant in heaven. We do not expect to accomplish everything in our day but we want to do what we can and to render all service possible to the holy cause of human progress. We know that doing away with gods and supernatural persons and power, that is not an end in itself. It is a means to an end, the real end being the happiness of humankind. A religion that does not command the respect of the greatest minds will in a little while excite the mockery of all. And then moving into the 20th century from preface to morals, a book published in 1929 by perhaps the most notable public intellectual of the early 20th century, Walter Littman. Insofar as men have lost their belief in a heavenly king, they have to find some other ground for their moral choices than the revelation of his will. It follows necessarily that they must find the tests of righteousness wholly within human experience. The difference between good and evil must be a difference which men themselves recognize and understand. Happiness cannot be the reward of virtue. It must be the intelligible consequence of it. It follows too that virtue cannot be commanded. It must be willed out of personal conviction and desire. Such a morality may properly be called humanism, for it is centered not in the superhuman, but in human nature. When men can no longer be theists, they must, if they are civilized, become humanists. It is evident that a morality of humanism presents far greater difficulties than a morality premised on theism. For one thing, it is immediately put to a much severer test. Humanism cannot claim all eternity in which its promises may be fulfilled. Unless its wisdom in any sphere of life is demonstrated within a reasonable time in actual human experience, then there is nothing to commend it. The teachers of a theistic morality, when the audience is devout, have only to fortify the impression that the rules of conduct are certified by God, the invisible king. And the ethical problem, therefore, for the common man is to recognize the well-known credentials of his teachers.  And from that, there are no more radical questions to be asked. But the teachers of humanism, they have no credentials. They have to prove their case by the test of human experience. They speak with no authority, which can be scrutinized once and for all, and then forever accepted. They can proclaim no rule of conduct with certainty, for they have no personal authority and cannot altogether be sure that they are right. And so they cannot command, they cannot truly exhort, they can only inquire, infer, and persuade. Because they have only human insight to guide them. And those to whom they speak must themselves accept in the end the full responsibility for the consequences of the advice that they choose to accept. And yet, with all of these difficulties, it is the morality of humanism that men must turn to when the ancient order of things dissolves. When they find that they can no longer believe seriously and deeply that they are governed from heaven, then there will be anarchy in their souls until, by conscious effort, they find ways of governing themselves. So about 20 miles up the road from here, and a few blocks off of US 12 in Sock City, there is a stately wood frame building known to local residents as Park Hall. This building was constructed in 1884. It is listed as a US historical site. And for the last 130 years, it is served as the home for the free congregation of Sock County. But the roots of this particular community go even farther back to a group of German immigrants who settled on the banks of the Wisconsin River and established this their spiritual home way back in 1852. These were men and women known as the 48ers. Refugees from Germany and Austria whose dreams of democracy and religious freedom in their own countries had been dashed by a resurgence of authoritarianism after a heady period of revolution and reform in the early years of the 19th century. And so in the decade leading up to the Civil War, many forward-thinking and progressive Germans settled in the upper Midwest, bringing with them a unique perspective on religion. At one time, there were as many as 30 German-speaking free congregations in the state of Wisconsin alone. These pioneers, Jeff Strobel wrote in 1984, were discontented with the traditional doctrine of established churches. So they created a fellowship without doctrine or creed with no minister, no hymns, no authorized version of the Holy Bible. In fact, nothing beyond the realm of scientific fact and rational thought was professed as truth. And indeed in their articles of incorporation, the founders of the Sauc County Free Congregation listed, among others, these principles and objectives. One of them is to take religions to reason, which is defamed by the priests of all revealed religions. Advancement of the intellectual and moral freedom of man and his independence in thinking, deciding, and acting. The rejection of all creeds and dogmas and the refusal to take a position on questions of God and immortality. The use of ritual and ceremony are sensible, beautiful, and voluntary. Leadership in these free congregations was vested not in a minister, not in a priest, but in a speaker, who was chosen by the congregation following an appraisal of his or her qualifications and moral character. Sauc City's first speaker was a man named Edward Schrader, who served in that capacity for the first 36 years of its existence. Now, in the free congregations, three dates stand out on their liturgical calendar. A spring festival, looking forward to that. Founders' Day to honor the founders of the congregation and Payne's Fest, a celebration of the life and the legacy of Thomas Payne. I have reviewed this notable chapter in the history of American free thought for two reasons. First, because the congregation in Sauc City is the last of its kind in the United States, the sole remnant of a once-thriving movement. As of 1955, it took on a dual identity as unitarian and free thought, a step that probably assured this congregation's survival. And the second reason that I bring this up is because the Sauc City Free Congregation represents one aspect of the American free thought movement, its institutional expression. But over the years, commentators tend to have focused mainly on a small coterie of outspoken, independent-minded individualists who also embraced this label free thought, and in so doing, achieved significant notoriety. So let's begin or continue this discussion with some of the latter, these independent free thinkers. The man often recognized as the founder of American free thought was, of course, Thomas Paine. Regarded as a national hero for his revolutionary writing, most notably for a widely distributed 1776 pamphlet, Common Sense, Paine fell from grace when his religious views two decades later came to light. The Age of Reason was published in 1794. It delivered a broadside against the major religions in all of their varied forms. And although this book sold briskly, it also made the author, Thomas Paine, a pariah, at least in this country. Paine pulled no punches. Every national church, he wrote, has established itself by pretending some special mission from God communicated to certain individuals. And so the Jews have their Moses, the Christians have their Jesus, the Turks have their Muhammad, as if the way to God were not open to every man alike. Each of these churches he continued accuses the other of unbelief. And for my part, I disbelieve them all. Although Thomas Jefferson, whose own perspective on religion resembled Paine's, continued to befriend him.  The Quakers vetoed burial in their own cemetery in New Rochelle, New York. So Paine was quietly interred under a tree on his own farm. Still, his ideas lived on, influencing such 19th century notables as the suffragettes Elizabeth Cady Stanton and Lucretia Mott, Mark Twain, Robert Green Ingersoll, and America's 16th president, Abraham Lincoln. Lincoln, as is well known, never belonged to a church. And indeed, early in his political career, his opponents called Lincoln an infidel, an accusation that contributed to his defeat when he first ran for an elective office. Now, as a young man, Lincoln had read with approval Paine's age of reason. And his longtime law partner, William Herndon, later insisted that it was Lincoln's arguments that caused him Herndon to lose his faith. During his career, Lincoln seldom invoked the deity in his speeches. And when he did, as in the second inaugural address, the references were clouded with doubt, inconsistent. Susan Jacobi says that Lincoln offered little comfort to those who in every crisis and every war want to chant, God is on our side. This period in American history from the 1840s through the 1880s was, Susan Jacobi writes, the golden age of American free thought. And it was the era of Colonel Robert Green Ingersoll, a man known in the larger public as the Great Agnostic. He was a captivating public speaker, an attorney by training, a Civil War hero, and a prominent political figure whose endorsement was sought after by candidates for high office and even for the United States presidency. His reputation and his talent assured Ingersoll a curious and often receptive audience in his later speeches where he debunked religion. In his public lectures, often attended by thousands, Ingersoll would systematically and satirically dissect the propositions offered in the Bible. One of his most popular stump speeches was a piece simply entitled Some Mistakes of Moses. In another, entitled The Gods, he argued that throughout history the gods had failed humankind because they were simply a product of human longing and human projection. He was, Jacobi writes, the first American to lay out a coherent secular humanist alternative and to present the case for free thought to a broad audience. There is no 21st century version of Ingersoll, she says. Indeed, there was no 20th century version of Robert Green Ingersoll. This is not to say that this man was not controversial. He was often the target of severe criticism and disapproval. And so following his death, the New York Times accused Ingersoll, quote, of depriving people of their religion without pretending to offer anything in its stead. And thus the Times concluded his effect on the public could not have been otherwise but others, like Wisconsin's fighting Bob La Follette rose to Ingersoll's defense. The man had helped to shape his own social conscience La Follette wrote, and he wanted men to think boldly about all things. He demanded intellectual and moral courage and wanted men to follow the truth wherever it might lead them. He was, La Follette said, a rare, bold, heroic figure. That same boldness defined Elizabeth Cady Stanton, who, with Susan B. Anthony and Lucretia Mott, led the charge for women's right during the second half of the 19th century. All three of these women were religious free thinkers and nonconformists. Anthony was a professing Unitarian. Mott was a progressive Quaker and Stanton was herself an independent investigator. She was a stay-at-home mother of seven children. She wrote the speeches that the unencumbered Anthony subsequently delivered. And that was a very powerful collaboration until the nationally popular Stanton, like Thomas Paine, began to speak out on matters religious. Stanton had let her views be known as early as 1848 at the first women's convention at Seneca Falls, New York. But as time passed, she was very outspoken. And at an 1885 meeting of the National Woman Suffrage Association, Stanton offered a resolution condemning all religions for teaching that, quote, women is an afterthought of creation, her sex a misfortune, marriage a condition of subordination and maternity a curse. Ten years after this, she published her thoroughly researched and highly controversial women's Bible. And in it she said, you may go over the world and you will find that every form of religion, which has breathed upon the earth, has degraded women. As long as ministers stand up and tell people that Christ is the head of the church and man is the head of women, how are we to break the chains which have held women down throughout the ages? With this particular publication, the woman who had affectionately been dubbed as America's grandmother was now subject to withering criticism. Stanton was repudiated not only by the devout, but by most of her co-workers in the suffrage movement as well. In 1897, the Suffrage Association passed a resolution disavowing the women's Bible and in effect, disavowing the founder of the entire suffrage movement. Within a couple of decades of Ingersoll's death and Stanton's fall from grace, the Freethought movement ceased to be a distinct intellectual force in American life, Jacobi writes. But while it is undoubtedly true that no one of the stature of Ingersoll or Stanton or Paine has arisen to carry the banner forward, the cause that these men and women served was then and is now active and alive in institutional form. And so organizations as various as the Society for Ethical Culture, the American Humanist Association, the Society of Friends and very much in the Stanton-Ingersoll lineage, Madison's Freedom from Religion Foundation, these are all Freethought citadels. But our own movement, Unitarian Universalism is without question the most prominent organization upholding and practicing the principles of Freethought today. And this has been true for at least two centuries. Take William Bentley, for example. Bentley served the Unitarian Church in Salem, Massachusetts from 1783 until his death in 1819. Known for his scholarly, undigmatic preaching and for his skepticism regarding the divinity of Christ, he made a very positive impression on Thomas Jefferson who at one time offered him the presidency of the University of Virginia. Bentley demurred telling Jefferson that he could not bear to leave his long-time parishioners in Salem, Massachusetts. And yet, Susan Jacobi writes, Unitarianism moved religion itself into the camp of Enlightenment rationalism. And at the core of a religion man-like Bentley lay not an unquestioning faith but a deep reverence for the power of the human mind and the value of human doubt. Now in subsequent decades, the early 19th century, our denomination lurched toward orthodoxy. And in 1866 a conservative faction of the American Unitarian Association sought to impose a Christian creed on all member churches, which they succeeded in doing for at least two years. And so Ralph Waldo Emerson said in despair, this church is no longer large enough for me or for humankind. He and others left the Unitarian Association and joined forces to establish a rival free religious association where free thinkers of all strikes would be welcome. And on matters of belief there was little unanimity among the ministers and the lay persons who belonged to this new association, but they were all of one mind in rejecting dogmatic authority and maintaining an open mind with respect to basic theological questions such as the existence of God and the likelihood of immortality. One Unitarian minister of that era described the free religious association as a spiritual anti-slavery society. Now although he never joined the association, Jenkins Lloyd-Jones the uncle of Frank Lloyd Wright Jenkins Lloyd-Jones an influential Unitarian minister who helped establish Unitarianism here in Madison. He carried the free thought torch throughout his long and illustrious career. While he was serving our church in Jamesville in the 1870s, Joan began publishing a periodical simply called the Sunday School was unique in its time for its objectivity, its rationality and its inclusiveness. One issue of the Sunday School was entitled Leaves from God's Book of Revelation. And it offered a series of lessons on the world of nature drawn not from Genesis or the Bible, but from the life sciences completely original for its time. Another series was entitled Great Teachers and introduced readers to the thought of Zoroaster and Confucius and Buddha and Socrates as well as the Hebrew prophets and Jesus of Nazareth. Lloyd-Jones once described his ideal Unitarian church in these words a free congress of independent souls. It is to lead in the campaign for more truth rather than stand guard over some petty fragment of acquired truth. It will be the thinker's home and over its portals that this test is to be written to ward off an honest thinker or an earnest seeker. This church must emphasize universal brotherhood. It must stand on the grand emphasis of that great word of the century, unity. It will seek out the high and the low, the rich and the poor, the unbeliever and the believer alike. This 19th century description is close to what our own congregation as the well as the one in Sauk City stands for today both in theory and in practice. It is wholly in keeping with our original 1879 bond of union, which still holds before us a spiritual ideal that we strive to live up to. A movement such as ours is vitally important in today's media-driven world where religious iconoclasm and free thought are either disparaged or ignored completely. Public figures try to outdo one another today in proclaiming their own orthodoxy. And then we have at the other end of the spectrum vociferous critics of religion like Bill Maher, Sam Harris, Daniel Dennett whose ideological rigidity sometimes seems antithetical to the spirit of genuine free thought. But then what about the nearly 20% of Americans who today as nuns they don't belong to any particular faith tradition. They are undogmatic, doubtful souls who perhaps could benefit from a companionable spiritual home like this one. Young nuns now outnumber young evangelicals by a margin of three to two. And in explaining their disaffection many say that they're simply turned off by the intolerance, the homophobia and hypocrisy of the established churches that they have known. Most of these young men and women and older ones too are not religiously indifferent, but they are disillusioned. Are they prospective candidates for membership in a non-cretal free thought community such as ours? As we enter the new year I would encourage you to think about your own friends your family members, your colleagues the nuns that you know that share your spiritual values. I encourage you to invite them to come for a service here at FUS for if we don't keep this all American tradition alive no one else will. Blessed be and amen. Now I would invite you to participate in the giving and the receiving our offering and as you can say a portion of it this week will be given to the Madison Area Rehabilitation Center please be generous. We gather each week as a community of hope and to this time and place we bring our whole and occasionally our broken selves. We bring with us the joys and sorrows of the recent past seeking here a place where these might be received and celebrated and shared and we would take a moment now to acknowledge Cece Bollard's sister-in-law Carol who was recently diagnosed with pancreatic cancer she lives in Arizona and Cece had mentioned a couple of weeks ago to me and we announced in this space that Carol's daughter is also suffering from stage 4 cancer so that family is unfortunately very star-crossed and we wish them our best and we send our warmest thoughts and prayers to Arizona. And then Gordon Olson has told us that his father passed away this past month at the ripe old age of 90 was buried in western Minnesota following a good and long life. So our condolences to Gordon and his family and we're grateful that his father had such a good and meaningful life. And for any joys and sorrows that remained unarticulated we hold those with equal concern and affection in our hearts let us be silent together in the spirit of hope and empathy. And so by virtue of our brief time together today may our burdens be lightened and our hopes and joys expanded. And now I would invite you to rise once more in body or in spirit as we sing our closing hymn number 113. From here may we find the courage to live our faith, to speak our truth and to strive together for a world where freedom abounds peace prevails and justice is done. May we know the fullness of love without fear and of security without oppression. May we hold one another in the deep and tender places of compassion and know that the divine spark within makes soul mates of us all. Please be seated for the post loop.


and running this last call for someone else that would have been stuck with it so this place is usually a real treat so I'm sure you guys might have an excellent video to watch so let's go see what kind of mess I get into so anyhow as you see things aren't looking so good ice cream soft it's it's got the wiggle wiggle but this old bird it was originally 502 you about guarantee that here but I'm hoping that the compressor has poe oil in it for a force probably it's going to go back in there and see we've got major issues I've been here on plenty of calls in the past it just needs a lot of work move this earlier to show it to the owner but all right there's what happened it broke loose that is the looks like the oil pressure switch you can see all the oil down here it'll keep that kind of crap from happening so we got an oil pressure switch here I'm not going to try to fix it I thought about it it's just not worth it I normally wouldn't do it and there's no reason to go that route so we've got that and a couple more of them back here if we need them I'll just get us to there and we got the orange goblin right there you know what good grief I still need a look I need to make sure that txv head I think it could be 22 it could have been 502 I'm not even thinking today yep 404 502 the coil is clean that's not I've got that I wanted to make sure man that would suck it could always be 22 especially when it's this freaking old you can't take anything for granite man it will bite you in the pooper hole I'm on this labeling kick so I bought me a labeler and all kinds of different labels bought the wrap arounds bought the you know all the different things but when we get that on there we're going to know what the heck you're actually working on that way no more guessing we'll uh get that put on there and let's get this thing emptied out of the oil that's in there now showed how to do this before what we'll end up doing is we'll slightly pressurize it and we'll push that oil right out and then we'll put in the poe you know what looks like somebody actually but 404 in there and that's what's been working we may not need to mess with the oil but the oil looks like it's a little low I mean I have to do that conversion maybe I'll just add to it which I'm shaking it right there buddy it it blew it all out it blew almost all of it out did okay on that lovely were you just feeding something else who knows 96 was when that was built we get her back up there this uh pressure switch would have shut it down when it lost its charge so there's still refrigerant I'm sure vapor and this filter dryer this is one of those jobs where you're keeping cost as low as possible got our oil levels back up somebody changed it at one point in time I mean for us or whoever ended up doing it switched it to 404 would have had to put the poe oil in there they would have probably lost the compressor by now I'd like to see that even with a tube on it this will have a tube when I get done I should be able to just copy everything right over from one to the other looks like the same machine to me so this one here must have broke off at one time went ahead and put one on that switch there just in case I don't want to have to come back and do this again later we did everything but the loop I don't want to spend a bunch of time on it but I'm going to do a wire tie on that part there and do the same thing for this other one wire ties on those loops that'll help keep them from shaking get this thing evacuated really do you hear that green indicator still green this obviously has vapor in it it didn't go into a negative the low pressure switch cut out we're doing this on a budget we're well over a thousand dollars as it is so we're just gonna do what we gotta do to get it going and get them back up and going as quick as possible Friday night and you know don't help with the freezer down so you guys know me better than that but we're doing a down and dirty evacuation on this that is not where you took your gauge at you guys just see me do it a million times but they figured it out yet like I said changing what I want may have to do it again but we're going to be valving off and then we'll change the hoses and go back to the manifold we'll dump it in all right but things in perspective for you guys I valve this thing off to isolate the vacuum pump when I did that my vacuum went up it actually should have went down because you was pulling on just the hoses that's how bad these king valves and stuff are actually leaking this system's known for leaking it needs replaced I mean if you didn't notice that on the inside isn't very bad shape so what I did is I bled everything up to the service valves through the manifold opened up the liquid valve there and we're dumping in liquid straight into the receiver which were five pounds so far we're going to empty this one completely in there because I know there's not a whole lot in there but we're sucking that in and once we do that we'll go ahead and then kick it on and then we'll get it charged up the rest of the way we got away from the fans come on there's all kinds of things that's going to happen yet I mean this thing is old when you can stick your hands through the grill like that and grab a hold of the fan you're you're old that's back when safety wasn't that big of a deal so far six pounds area it seems like I thought we're just going to die out of we dumped them with seven pounds in and another 11 pounds we're about 18 area we'll watch her just kick on turn the build the head up you gotta watch that once that fan kicks on everything's going to change on us I'm sure staying down at lower third level there isn't on yet so things are going to change quite a bit once those come on it's uh still let this thing go for a while running uh 15 with 190 head so it's built enough we're gonna spray those fittings you can see how we got some shake going on there I like to put my loop down closer to the device that way you don't have as much weight up in the air causing it to shake more to me it just makes more sense so we're gonna lower that loop down to there that'll get rid of some of the shake and it won't be as bad so see how it ain't shaking as bad now we have no shake at all here on that line no shake on that line there pretty good on that there so 18 pound suction so yeah we'll go back in double check that I'm sure it will flash off you just can't really do much until it gets its thing uh optimal conditions but it's fairly tired a lot of the noise is just that fan sticking the crap out of it nothing's driving nuts it's like a compressor with replacing 20 just dropping because that fan's not running yet so the fans are running we're in to double check that so we are running there we have full cyclist just there on the stem that's great now it may go away when we close it now we got 14 pounds there all right so we bound it off waiting for it to pump down we'll make sure the thing shuts off we'll see where that level is in these off receivers we got underneath here you got the neighbor there a lot over there so really good size see where this thing shuts off fast I would think now would be good it's at one pound actually shuts off all right good so let's see what we got for receiver level all right guys so we went through we're finished up getting some wire ties on a few of the miscellaneous ones we sprayed all the flare fittings and sure we didn't have any leaks got our cap back on everything's good to go you know it's just uh one of the things that happen to this thing to get all the vibrate things break you can put these uh split quarter inch uh plastic tubes on there that helps out quite a bit um went ahead and labeled it put 21 pounds 404 in there we know that it's for uh peo e oil so I didn't see that there so all the same it's made it a little more obvious so the defrost box got a little bit longer to go before it's gonna hit for probably about three hours uh so we should be fine I'm gonna leave it behind for the time it took me to repair it the uh system's up and running we got full psyched last I'm pretty confident we're good on our levels that's about what I've seen before on these uh old units all right guys so we just came back in here it definitely feels like it's working the ice is starting to slush up on the ground from where things have fell down here before so it's a working uh you can see it's definitely freezing things so good enough for today


Okay, so hi everyone and I'm here to show you the new tutorial of Kuri Gami and this is a video that I'm doing like almost live, I will show it as a premiere. So it will be completely uncut if there are mistakes or interruptions, you will see them. So I hope to get everything right first. So we can see that we've got the new tutorial here and I'll start giving a bit of context what is Kuri Gami. Kuri Gami is the tool that we use to create QML applications. Let's say Discover is a Kuri Gami application and we can see like the top area, the cards and the layout generally speaking is drawn by Kuri Gami. So by using Kuri Gami you can make very pretty apps. So if you want to make an application from scratch, Kuri Gami will help you. So let's see first of all setting up Kuri Gami, I actually have it installed already but first of all there are all these things that shall be installed. I think I already have most of them. So let's see, yep there are a couple of missing, so let's get them, okay, okay. Then we have to make a project directory which is probably the hardest part. So let's make a new directory, let's go to I don't know documents, KDE, yeah. And Kuri Gami example and the first thing we need is the CMakeList which makes the project buildable. So it's .txt, okay, whoops, CMakeList.txt which contains, okay, which contains this app. We can call the project award, that's fine. Let's copy paste the example and see what it is about. So first of all is there like a make file, yeah, yeah, a bit better CMake, okay. First of all we declare the name of the project, we say what the CMake we are requiring, we set KDE frameworks and Qt versions and then there are some other stuff that I'm less like competent in. So I get that this one finds Qt and the KDE frameworks. For those who don't know Qt is like the underlying stack that actually draws the whole application while the KDE frameworks are various like modules that help you build the applications like reading directories and stuff like that. And we now show add the source directory here as it is in the make file and inside it we need another CMakeList. So let's make that one, I cannot write stuff correctly, better, okay. And it's actually lists with a trailing S, so sorry about that, much better, okay. Okay, this is for the one inside the directory, we are declaring a mean C++ file, it does not have to be C++, Kuregami is also, can also allow for Python and other programming languages. So you can use those as well. And then the Qt resources which are a magic thing that I never learned properly. And yeah, here's the explanation, set, if we decide to create additional C++ file we need to add them here, which makes sense. Add executable, executable and grabbing the file needed to create it and target link libraries, link the libraries using our code to our executable. Then the resources file dot qrc, right, which shall contain this, let's copy paste everything. So basically we are declaring that there is the main QML file, I think that's pretty much it. It details which QML files are going to be included in the compilation process. If we decide to add more QML files, we should add them to this file as well, okay. So let's create the main C++ file now, as we've, I didn't see, as we've declared here. So a new file, main dot C++, which shall contain this. And we can see that we are using QML, KUR, which, yeah, it's basically a class that parses URL to a local file. And KLocalizeString, which I think is a KDE framework, I hope it is. And what we are doing in here is creating the application. We set the attribute enable high DPI scaling because why not, we create a key GUI application. We set the application domain to be a hello world, which is the name of our example project, and then organization name and domain. The name of the application is hello world. Then we need a QML application engine. And then we create a context object, which is, if I remember correctly, the way for the C++ file to communicate, let's say, with the QML file, where the C++ file will have all the logic of the project, while the QML should only have like the physical appearance of the application. That's the idea behind this. So, okay, let's also create the main QML file, which is, again, the appearance. And let's copy paste here, oops. So we are using QT, QT quick, which is the framework that's included with QML, the controls layout, and Kuri Gami. So with Kuri Gami, we are creating an application window. We can give it the idea root. And if we type root anywhere, it will be referring to the application window that we have created. We can give the title of our application, which will be displayed here. And then there's the concept of pages stack. If we get back to discover one sec, we can see that if we click on Krita, we get to this page. And we have now two pages, the main one with the list of application and the inside one. This is the page stack, like this is the main page, and this is added to the page stack. So in here, we say that the initial page, which in this cover case is this one, is a page with a label centered, which just says, hello world. I18n is the localization function. OK. So here it says that Qt Quick is the standard library used in QML application. Controls provide a number of standard controls that we can use to make our application interactive. In here, we just use the label. And layouts helps with, like, we don't use it yet, but it's for the layout, like, where things are positioned, put together. And the application window, there's even the link to the API, if you want to learn more about every object of this, there's even examples of them. But yeah, it's the main window. I18n function makes your app more easily translatable, as I've said before. And then we create the main page. So let's try to actually build what we have done, we've just done. So let's save here and save here. Let's open up the terminal. OK. We should create a new folder, which is like a build one. And maybe it's done automatically, so let's move for build. Let's try with this out. OK. It has created the build directory. OK. And now we have hello world build source project, build, I don't have build source. Let's see what went wrong, the resulting binary, I don't have any resulting binary. This is a great start. No project command. OK. The CMake file is empty. OK. That was a mistake of mine, I forgot to save. So now it should work. Let's save. Let's try again. And it failed. What happened? The RCC list process failed because premature end of document, I didn't even save that one. So this is one. Let's save it. OK. And another mistake. Let's see. No rule to meet target QRC resources. OK. So it's not building main QML. And why is that? Because it's missing. Let's see if I forgot to make something. This one. Copy pasted this one, this one, contents UI main, OK. I kind of assume that the examples would work if you copy pasted them, but apparently that's not the case. Did I get the name wrong? Main.qmr, main.qmr, the name is right, contents UI, did I have to make a contents UI directory? Oh yes, I had to. Wow. Sorry about that. So I had to make contents, contents right, contents UI. And the QML file goes here. OK. Let's try again. And it failed or worked. Cannot find source file, main QML. Let's use tree. Oops. This one should go. Contents UI, main QML, contents UI, main QML. This time it's right. What went wrong?  I added main QML as a blind test and it was a stupid idea. OK. OK, that's much better. It's actually building some things this time. Let's see if this time we have got the hello world. OK, let's run hello world. And we've got our main page with the label hello world, nice. So this was like the basic example to make things work. So let's switch to the a bit more complex example, which is pages. And again, we can see how to push bit. By the way, this is actually useful. If you go and install curigami gallery, which I think I don't have right now. So let's install it curigami, yes, let's install curigami gallery. It's like an extremely useful tool to understand what curigami does because it is like a gallery of all of the curigami tools. We can see it now, or maybe not, who knows, curigami gallery. So basically you have all the sections with all the things that curigami is able to do.  If we go to pages, which I'm pretty sure exists somewhere, where is pages? And then selection level sheet, progress bar, tabs, text field, from layout cards, it's called multiple columns. Here we have got a page and if we push another page, you can see that we've got only pages. And we can try to fit as many pages as possible. So we can even have, but if we resize the curigami application, it will only show the one page. So these pages. So let's try to add some pages. This is the same example as before. And it's not very clear to me what is different. So let's go with a scrabble page. Let's replace scrabble page as it's asking. Right. I remove the file, so close, and source, contents UI, mean comma, yeah, okay. Let's go with a scrabble page and we can give it a title. So countdown is fine. And then let's go to, let's try to build it again and see if it's still working. Okay, it is. So let's run and see if anything changed. Okay. Now we have the title of the page above the separator line and the label is no longer at the center. Okay. So let's go to layout list views and cards. So here should we create a countdown model? Okay. So let's go with a card list view as it is saying. And how this works, I'll explain it, yeah, it goes here. So this is a list view of cards. So cards stacked one above each other. And the basic idea around the model and delegate is that the model is the, like, the data we are trying to represent. So we've got a list with a name, dog birthday, a description, which is this one and a date, which is 100. This is the data that we want to represent. And then there's the delegate, which is like how, what's the appearance of our data. So we should copy this one somewhere. I guess anywhere is fine. Let's go here. And this one is the model used by the cards view. And this is the delegate. So let's copy paste it and see what it does in the file. So indentation is absolutely broken. Okay. So, okay. So, in this case, I forgot, oops, okay, I forgot a line. So let's try again like this. Now it's better. Okay. So let's see what this does. So we say that the component counter delegate, which is, again, the physical appearance of our data is a card, which is again provided by Korygami. And a card is this component here with the outline and shadow. And then we specify the content of that card, which is a generic item, which has a grid in it, which I guess there are spacing columns, okay, it should change depending on the size of the application. So the anchors says that the left of the content of the card should be, how do I explain this? Like the left of the content of the card should be at the left of the card. So you can see that this 100, which is the left of the content of the card is at the left of the card. The top one should be at the top and the right one should be at the right. It's missing the bottom one, which means that it's not necessary that the bottom of the content is aligned with the bottom of the card. And then we are specifying, sorry, we are specifying the spacing between the rows and the columns of the grid. So the distance between each element in that grid. And then the number of columns, which is, if we got a white screen, which could be either, I don't know, either a very white screen or a TV, never mind. We will use four columns, otherwise two. And I'll guess that, okay, I should not guess, never mind. So Kugemi heading, which fills height with the text of the date, which is, in our case, 100. And then a column layout, which is these three elements, with an heading, with the name, a separator, which is, whoops, this one, and a label with the description. And then, finally, a button at the very right, whoops, at the very right with the edit text in it. So let's try this one out. It should work as is. And here we see the button, the 100 and the description. If we go to the file, we can, like, put more elements in here. So like, you can see, there's a cat in it, there's, I don't know, alpaca, and I'm actually a fish. Okay, let's go with the fish. And blah, blah, blah. If we replace all the text and the date, like this. We are changing just the data. But when we restart the application, we will see that it adapted to our new data. So we still have the, whoops, we still have the cards list view, which is just the container of the cards. Then we have the model, which is just the data, which is to be displayed. And then the delegate, which is just how the data is displayed. Usually the model is not defined in the QML, because the QML should be just the aesthetic appearance of the file, but it's defined in the C++ code. So let's add some actions, which are to be displayed, like, in the top, right now in the top bar, but we can also put them like in drawers, but I'll guess that comes later. So let's add actions. And actions are property of the page. So each page can have its own actions. So we have got a page. And let's go with actions, the main one is going to be a curriculum action. Okay. Then we have, let's copy paste this one, actually, okay. The name of the icon that the actions should have, the text of the action, and what happens when you click on that action, which is in this case, that we add something to the model. So we have our data and we add a new element, which has the name curriculum action added card, the description, congratulation, Kirigami action works, and date, 1,000. And if we now try this out, I messed up some, this one is right, expected. So I'm missing a closed bracket somewhere, where did I miss a closed bracket? 926, 926, and column 17, here. Where does it think that it's missing a closed bracket? Let's see the example. Maybe there should be like commas, nope. Maybe I forgot to build. Let's try. Okay. That was the comma. So now we have our four elements, and we've got action at the countdown, and if we click on this, a new element appears, and we can just keep on doing that. And we have all of the elements. So we should also probably add a way to remove them soon. Ah, yes, this is actually pretty important. If you don't know the name of the icon, just pop up Cattlefish, or install it if you don't have it, because it's a very useful tool. There's also Icona, which is not exactly for just viewing icons, but also for making them, like, training them on various different backgrounds. So check out that too, but Cattlefish, just search for icon, and then you can see all their names. So if you go for system search, symbolic, as an example, system search. Symbolic means black and white, so not color. And if we make and then run our action, we will have the search icon. So let's go on, and we can add a drawer, as I said before, which is this component, which expands from the left. So let's add a global drawer to our code. And it is a property of the application. So the, whilst the actions are property of the page, in this case, we're adding a property of the application. So it will always be there regardless of what page you're in. So let's add this one, like here, nice, okay. So we say that the global drawer is a karygami drawer. We say that it is a menu menu. And then we specify all of the actions that are in the drawer, which in this case, it's only one action, which is quit. The icon name is JDK quit, which is a bit weird. Let's pop up Cattlefish just a second to see if it's like the only quit application, the quit icon we have. Yeah, it's weird. I mean, why JDK? Never mind. The shortcut is the standard key for quit. And untriggered, we quit. Okay. This is straightforward. So let's try again to, okay, so about that, but the combination that I use to replace elements, which is control R is the same as the one for simple screen recorder. So I tried to replace an element and then everything died. So let's see, edit, and then replace, edit, edit sheet with add overlay, because we used a different name. And that should be it, right? Okay. Okay. In the delegate, instead of like doing this thing when we create an instance and then use it here, we can just move the instance here directly and then remove this one entirely, which looks better. And then let's, so here we've got some logic to actually display the days. Let's actually not implement that right now. So let's try to see if this one works. It probably won't because we've changed a lot of stuff without testing. Syntax error in, first of all, main because can turn and the gate is not there, but it is said, let's undo the change we've just done because this one worked. So let's try again. I see. Ah, yes. Of course it's unavailable because it has a syntax error. So sorry about that. No, it, this one should work, but I mean, okay, this one should work, putting the can turn delegate here, but I've done a syntax error here. So the file won't load line 53. It's missing. Oh, I forgot completely to put the actual stuff here and the actual stuff here is where's the delegate delegate. So we are calling the function that's defined in the other file, saying that the mode is edit the index, we pass the index of the card that's been clicked on, edit, then the name of the card, the description, the date, which is a new date, tweezer strings, less, zero, 10. Wow. Let's see make and see if it works. It seems like it does. Let's add a can down, ABC, okay, this one works. Let's edit something. And this does not work. We've got the error here, the error, error here. So we cannot assign to a non-existent property index. So line 46 of main, okay, yes, I forgot this line in the can turn delegate, sorry, in the overlay, we actually need the property index, which is going to be an integer and should it see how it is defined here, it is property index minus one, okay, the fault value minus one. Makes sense. Okay. Let's try again. Oops. Okay, let's click on edit. Cannot assign to, of course, if I need to add index, I also have to add name, description and KD8, that is obvious, okay. So let's try again.  So let's try again to edit. And we actually have the delete button now and it is not working, the populate thingy is not working, it should populate the event name and the description. Let's try to remove the card entirely, this one works, nice. And if we try to add a new one, oh, this is wrong, okay, so if you try to add a new one, it will say edit, and he's right because we actually did not specify that when clicking the add button in the main file, the add one, we also should set, oops, that we are going to add hourly mode is, oops, to add. If we don't specify the mode that is to add, of course, it won't work because it will still think that we are editing it. So let's try again, let's remove this one, and let's try to add, and this time it works. So blah, blah, blah, blah, blah, blah, okay. We actually cannot edit a card if the date is incorrect, which is a pity because I'm completely unable to actually type in a correct date, okay. And then we can edit, and it works. And it even populates the edit dialog with the information, so if I can change like the date and nothing changes, no, it did, it did change, let's, no, it's not changing, okay. So we've got a bug. Why is it not changing? Let's go to add hourly, and add name field, sorry, we are editing, so actually close index name, description, and date field, and we call, ah, because we are calling close, it's not close, it's edit. We are not closing, we are editing it. So let's try again. Okay, let's edit, let's try, let's add a new one actually, which is one, two, three, four, four, three, two, one, and then let's put in the date, okay. Let's try to edit this one, and add five, six, and we've got a mistake here. So property edit of object at hourly is not a function, okay, what is it then?  So let's try again, this time it will work, one, two, three, four, four, three, two, one, da, da, da, let's go with 1118, let's try to edit this, and it works, nice. Now, we should try to understand why trying to edit already existing card does not work, because it does not populate the name and the description and the date correctly. So let's try to give a look to the code. It's actually really weird that it works for one thing and does not work for another. So maybe it's because the date is like a number, not a proper date to them, because in the delegate index name, description, date goes new date, and then in the open populate overlay, if the mode is edit. Okay, I don't really see why it is not working. Sorry, maybe it's like a mistake in the examples and I'm not to blame, but I doubt that. Anyway, let's go on and see the action-based components. So we've got our action here, and then we've got sub-actions. Okay, so let's try this out. So if we've got an action, let's edit this one.  And not it actually works as expected. So we've got our main action and then our sub-actions, and we should be able to do this like recursively, so like this. Let's try, there's one level in depth as a maximum it seems, or I've done something stupid, but I don't see anything wrong. So yeah, it seems like only one depth is allowed. And if we remove the Is menu, we can see how it looks like with Sidebar, which is we've got a quit within the arrow, and then there's the animation to switch to the actions that are inside it. Nice, so let's go on, okay nested actions and then display component and display int for the actions. So let's try, oh no, oh no. Okay, so I actually need to take my computer accidentally got the meta case tack, so if I click it activates like moving the window because that's done with meta.  Oh no, how did I stop this? Why now? Oh no. Okay, I think it worked. So we are back live, sorry about that. And we were talking about Qoogam actions. So we were talking about display components, so let's play a bit with it. So let's stick to a drawer for a second and then give this action which shall be called like 42, display component, which actually let's go with that text field as in the example. And let's see what it does because it should like embed that component in the text field is not a type. Should it be like controls text field? Let's see, nope, nothing happens. Okay, sorry about that. Let's try to put it as a not nested action if something changes. Okay, I'll admit it's not a good idea to try to guess what something does, but nope. Display component, display need, I'll keep visible maybe. Okay, nope, it has nothing. You lied to me. Another feature of the Qoogam action is to provide various hints to items using action about how they should display the action. These are primarily handed by the display hint and display component properties. These properties will be respected by the item if possible. For example, the following action will display at the text field with the item trying its best to keep the item, the item trying its best to keep the item visible for as long as possible. I actually don't understand this one, so sorry about that. I'll try to revise the text as soon as I understand what's going on. And let's switch to the page. Ah, this is fun. Let's show notifications. This looks like fun. The notifications are not like the system white one, but the small black ones in the bottom. So let's untrick guard. Oops, untrick guard. The black ones in the bottom, so we can see them now. This one, this is a notification from a Qoogam application. And then what do we get? Contextual actions. Now these are the actions of a page. So let's copy this action and go to the page. And actions in here we only have the main action. We can actually add not just the main one, but also the left one and the right one, which shall be called right and left. Whoops, okay. So let's try this out. Syntax error line 58. Expected comma. Right, sorry, this is wrong. And let's make this and run it. And then we have the adcantown, the right one, and the left one. And if we, as you can see, it adapts to the width. If we were to execute Qoogami on the phone, the three actions would not be like in the top right part, but they would be in the bottom. We'd like the three actions, the main one, the left one, and the right one floating in the bottom. So it will adapt to all the devices automatically. And then we have the contextual actions. Let's copy paste them from here. So like this. Sorry about that, okay. Let's CMake and then execute this. And then, yeah, right, left, contextual, contextual. Which on the phone would be in the contextual drawer, I think, but we have them here. On the phone they would be in a drawer that slides from the right. What else? Yes, we can see here this is like the main action, the left one, the right one. And then these are like the contextual ones. And to make the context action more combined, you need to add a context drawer to your app. Okay, this makes sense because it is a drawer. So we need to add this element. Let's see the global drawer. We've already looked into it. We can add this beautiful giant title icon. Let's do this. It's beautiful. The global drawer like this. And a title as well, which is gonna be thanks for the fish. Let's CMake this. Seriously, I thought this was pretty straightforward. Maybe I need to like turn this on. No. Okay, because it's, okay, sorry, it's only, it only works for some reason. It's only turned on on a mobile device and not on the desktop. So you would see this thing thingy on the mobile phone. By the way, you can actually try out Kurogami on the desktop as if it was on a mobile phone for testing purposes by setting a flag, which I actually don't remember that right now. So sorry about that as well. And then we have an action text field. This one's fun. Let's go fetch this one and add it to our drawer. Like this. Whoops. Oh, come on. Okay. Let's make this and syntax error. What did I get wrong this time? This is correct. This is correct. Come on. This is, what's wrong? Which line is this error? 26. So here, maybe it's a comma. It was a comma. Nice. So we've got the second. Okay. This is not the text field that I was expecting. Let's see if it works on like page action instead of me. Okay. Let's try this out here. So maybe it will work here. It doesn't. Okay. So it should work, but I don't quite see what is going on. Red actions. Econ name added clear and triggered. Okay. This is weird. It sounds like it should be working. Nope. But it doesn't. Okay. So in theory, you should have this component. In practice, I don't quite see what it's not working, but we can look into the API and try to work this out somewhere. But let's skip this for now. So we've got a swipe list item. Okay. Which should be used in a list view. So to try this out, let's change our, where is it? We've got a card list view. Let's use a list view. And then as a delegate, instead of using the card, we use this wipe list item, which I think goes still by Kuri Gami. So Kuri Gami dot swipe list item. Let's see if this one works. Please, please tell me it works. It does. And the cool thing about the swipe list item is that we can add actions to the list item instead of buttons like actions. Let's copy paste these ones. And sorry, action toolbar. To the list view itself, not to the delegate. Okay. No. So here. And these actions will be automatically embedded into each list item. On triggered do something. This is gonna be a syntax arrow. So print anything. Let's try again. Action is not a type. Is right. It's Kuri Gami dot Kuri Gami dot actions. Kuri Gami dot action. So let's try again. Okay. So we can see that each element has two buttons, which are like given by the list view. If we were on mobile, then we would get this thing for which we can actually swipe the element to make the action appear, which is very elegant. Then we have the toolbar. I'll actually skip this one because I mean it's pretty straightforward. If you want a full toolbar, you use this component. And let's go straight into colors. So Kuri Gami theme. We can use the colors with Kuri Gami theme background color. And we have these categories. The view, the window, the button, the selection, the tooltip and the complementary. And these ones like are set. If you go to system settings in the color scheme section, you can check those out. What colors you have enabled. And you can like, so if you do a rectangle, you can set the color of the rectangle to be the view, which is let's open Dolphin. This is the background color for a window. This is the background color for the view. So view is lighter on the default breeze color scheme. And what else? Yes, you can set that the Kuri Gami theme should not be inherited by the parent. And that the color set is complementary if you want each children element plus this one to use that complementary color scheme. And we can use custom colors apparently. Okay, as far as card goes, okay, let's try let's get back to cards because I gotta say that I really like cards. So I don't like this. Why please list item? Let's go back to a card. Okay, here as well. Okay, and we what we used is abstract card, which is like the simplest card ever. It's just the card. If you want to do something that's like like this, like a standard card with an image and everything, you use a normal card. Let's try to use a normal card in our delegate. And we have to define, first of all, the actions, which should, okay, no, I actually removed them. So let's get back the actions and the banner as well. Okay, the banner obviously is like the image and the text on it. And I'm sorry if I do like a lot of hands movements, but you know, I'm Italian, so I have to. It's by law. And if we add in the card these banner and action property and action ones are fine, the banner uses a banner.jpg image. Let's take any image from my picture gallery. Let's go with this one. I don't know, a screenshot of plasma sounds good. I actually, I'm not sure where it should go. Maybe here. Ah, it's .png, the banner. Png, okay. I know it's ..slash. Okay, title alignment, title alignment, blah, blah, blah. Okay, so let's try this out. Let's see if it uses a cool card with the image and everything. It doesn't. It does add the actions but not the banner because a QML image cannot open QRC banner. Do we have to add the image to the resources? I hope not. Wait, let me try to move the banner over to here. Maybe this is enough by itself. Whoops, nope. So let's go again and actually add this one up. So it's banner.png and the URL is, guess what, banner.png. Let's run CMake. It built and then, wow, we've got a banner. So it's pretty big. It resizes according to the width and we can see that we have a full-fledged card with the banner, the title, the actions and then everything that we had previously. So this still completely works as before but with a cooler card and who wouldn't want a cooler card. Then we have the cards layout which is a kind of card. There are a couple. This one is for when you have different kinds of cards and you need to arrange them and you can see that you have a cards layout with an abstract card and a card and then you have them displayed in a custom layout. In this list view, instead you have them in a list and when you have a grid view you have them in a grid. That's pretty straightforward. If we do choose let's try out the grid actually just to show that I am able to use a card grid view. Let's say that columns... Let's go with two and let's try to build this. It's red only. Obviously it's red only. Why would it... How do you choose whether a grid view... there are a number of columns in the grid view. Like is it automatic? Maybe it's automatic. Let's skip this one out. Okay it is automatic. It is a bit broken as well but what can you do? It works. It displays your cards as a grid. That's the basic idea. You can then adjust spacing to make this one actually work out visually well but let's go over the topography because we need to like still do six pages and there's not much time left. Let's look into this one. This one is about headings and to see this one let's actually try to change our heading because we do have a heading over the delegate. This one we have two and this one has the date and it's like really big so it's level one and then there's the name which is a bit smaller so it's level two. If we put level five here it will be very very small so let's try this out and we can see that the number got really small. What else? We have labels. We've seen how to use labels and then as far as text alignment goes when you use a label from QQC2 is just a key to key controls that we've already used but this time it's called QQC2 instead of controls and in the label we've got the horizontal alignment which is align horizontal center. You also have like align vertical center as stuff like that but of course align vertical center goes to vertical alignment. Actually sorry let me check out this thing I just said so it's pretty quick QQ controls label. Let me check out the label documentation. I think there's a vertical alignment property but i'm not sure. This is missing no this is the wrong component. Maybe wait it is a text so okay. Alignment horizontal alignment and vertical alignment yes it does exist so I'm not wrong. There exists the vertical alignment which can be like align top, align bottom and align vertical center and let's get back to typography. What else do we have? So there is like an example to align everything right okay. There is the wrap mode which I guess is for when you have an element like let's see wrap. The wrap mode can be either no wrap or wrap anywhere and wrap so this is when okay when I like the text is too long for the text content for the box that contains the text so it wraps automatically and you can specify that behavior here and we can have rich text with HTML basically HTML rich text formatting in the label which means that the kuri gami header should have it as well and then the font size of the kuri gami theme is available as kuri gami dot theme dot default font dot point size. Let's see pages manipulation and we've got a picture of the page row as I've shown before like all of the vertical pages and we have a initial page with the login page. The login page is like this guy did a login page dot qml which gets imported here and it's used as the login page dot qml and this is like the login one and when you click on this button the page stack replaces the page stack replace means that the current page is replaced with home page which is a different page so if you want to replace the page you are using you go ahead and use page stack replace but you can also push a new page and let me show you this one in my little beautiful example if we go ahead and we have action one and let's edit this action one where is it action one on trigger let's application window page stack push so we push a new page which is going to be I don't know empty page a query gami page like an empty query gami page so let's see if this one works okay syntax error can't really get away okay syntax error line 15 expected yeah that was a bad idea actually the query guide page let's put it here and give it an id like test and then we push it by id not by just push putting the whole page inside it let's see if that was it it's quite slow this time weird okay so action one and we can see that it pushed out an empty page so if we resize it we've got our empty page and we can go back to our countdown page so this one works so as far as layers go this is not very clear but let's try this out it's basically just like page stack but with layers so let's try to push instead of page stack two layers so let's see me and then build sorry run and if we go with action one we cannot push of undefined so basically layers is undefined I sorry the page stack dot layers not just layers sorry layers layers okay action one okay so it did push a new ah yes we can see like usually if you push just a page it will display both if there's space it will display both the old page and the new one but if you push like a layer it will be just that layer and we can go back with the back button but it will like go into that page and not show the old one as well okay and then we have scrabble pages oh here's new chat this is a good example of a cool kuregami application if you haven't used new chat go check it out because it's freaking awesome so at least viewing a scrabble page I love this example scrabble page okay let's let's do this one we make instead of just a page a scrabble page and then whoops we add a rectangle which is as wide as the root element which i'm afraid we don't have here as an idea maybe it works anyway maybe and then the height is like a lot so let's check this out sorry it doesn't work let's actually go with uh and let's also set color of the rectangle which is going to be red we could use plasma dot theme dot blah blah blah but boring doing things properly is very boring so let's just put red so let's see what happens this time and we've got our red rectangle and we can actually scroll through the rectangle because this is a scrabble page so yeah this one works if it was like just a page not a scrabble one let's check out this combination as well i did not want to see this okay okay so don't don't do that just just don't okay i did not expect like the red rectangles to pop up like that honestly but yeah this one works so it's fine it is possible to add a placeholder message with some instruction in case the list view is empty yes i remember when neat added this component i think it's also like here in the disk in the vices like this one normal this one is a placeholder message and we can add a search by adding a title delegate search field okay my sort my sort filter model dot filter text i think we have to implement yeah we have to implement the sort filter model but we can use the k sort filter proxy model from k item model to easily add filtering capabilities so this is why kda frameworks are so useful and then we can also implement pull to refresh and by adding in the model on refresh done view refreshing equals false and then in the scrabble page supports refreshing is true and on refreshing changed if refreshing refresh wow okay so next step is actually going back from qml to cmake list this one explains a bit how cmake works but that i think that's pretty much the same information that we got in the setting up page and as far as main dot c++ goes yeah it's also the same information we got in the setup page but that's outside the scope of korygami again korygami you can use it even without cmake lists and without c++ you can just plug in plug in python and use any programming language that supports qt so don't worry about that so in order yeah this is in order to connect the logic of the application from the c++ side to the qml and we do that by creating a new item which in this case is called back end which we then register as a single term instance okay and then we give it the properties that this back end should have so as an example introduction text which will have a read function a write function and a notify for a function signal to that will be called when it is read write and changed because in qml when something changes automatically all of the values that depends on it change as well so we then proceed to actually implement this function one to read the value one to set it and one to run when it's changed but the idea is that by doing that registering as an instance single term and then adding q properties we can then in the qml go and take this element back end that we have defined define and then read that property or set it and change it so in this way we can communicate between the c++ side and the qml side by doing this like weird element and they are not weird but these elements that are both in the c++ world and in the qml world and the logic of which the logic of what properties these elements have and how they react to change and being read is defined in the c++ side but if you go ahead and like take your favorite programming language and check out the library for working with qt you will see that each one has like a bit different way to implement it so go check out the documentation of our of your programming language library about qt this is like the easy part of the tutorial i think which is by the way done so that was it we've got our beautiful big red rectangle which we can scroll even with a scroll bar which is amazing this is the bottom of the rectangle our cards we can edit the cards and everything so this was a bit of a a bit of a joke like this is this can't be a serious ui but if you go ahead and see what applications are done with kuri gami so as an example uh system settings is not like completely kuri gami but lots of stuff is actually kuri gami let's make a notification like i'm pretty certain this one is kuri gami if you go here and you click configure you can see that this one is like a kuri gami page stuck it pushed a new page so you can also understand how kuri gami apps work by using them an example is most of system settings then there's discover then there's also kamoso which is the app that i'm using to register myself and it has like okay sorry it has like the effects here on the global drawer that we've seen and then this one is like the context drawer with the context elements so you can see that the same things that we've seen in the tutorial also apply to most of kuri gami applications and there are lots of kuri gami application as i've said like check out near chat because it's a beautiful example but there is also like koko which is for viewing images and the kuri gami sorry the kd connect application on the desktop is kuri gami and the new system monitor i mean have you seen that that it's beautiful the system monitor here it is it's beautiful and it's kuri gami again and you can see that we have the context drawer sorry the global drawer which is a menu and the the main action of this page that pops up a toolbar and you know all of these complex applications are done with kuri gami that just helps out with laying out all of the elements and it makes giving an application to the user so much easier so if you're looking for how to make an application kuri gami is totally something you'd want to look into and this was a bit of a simple video just trying out for fun all the various examples and screwing up everything on the way but if you like go through it read everything carefully you will totally be able to do your own beautiful kuri gami application so that was it


Education nowadays I think that modern educational system is only called modern. It doesn't really have features of something modern and contemporary, at least in our country. I've recently watched a video showing that the world educational system falls behind because its basics were laid many dozens of years ago. It used to be designed for workers who were supposed to obey orders. It was appropriate at that time, but not now. In the past, life was quite simple, slow, with very little technology. Our modern high-tech world demanded we know a lot of other things besides standard curriculum. In the era of capitalism, we all need not just a good knowledge, but well-developed skills for earning money. But schools don't give us any knowledge about money or how to earn it, though there is no doubt that money is important for every person who wants to be successful in life. A number of new subjects should be added to the standard curriculum. For example, I personally would like to see a subject called financial literacy. Besides, I think children should learn about time management since their childhood. I would also add a subject called technology, showing how to use different types of modern equipment, computer programs, etc. Actually, there is technology in the curriculum, but it's basically the same as hands-on crafts. Children should be attractive and valuable for children. There should be more freedom in the educational process. It would be better for a teacher to be a mentor rather than a supervisor. He or she should help students to choose their way in life and be ready to support. I hope it will be like that one day.


What's up, Navigation Traders? Hope everybody had a great week of trading. Today's Friday, May 12th. This is the weekly video update. Don't forget to join us Monday morning. We will have our trade of the week. We'll have our weekly trivia contest. We've given away two free courses so far for people who have gave me the right answers on the trivia contest. So make sure you tune in. That's starting to become a lot of fun. So let's jump into the trades for this week. Starting with, first trade was we opened a strangle in oil. And this was in the Oil Futures contract. And so I mentioned here with low IV in most of the symbols across the board, even though it wasn't above our 50 level, it was kind of the highest thing out there. And so I love being involved in oil, it's one of my favorite vehicles to trade. So I wanted to get a position on in oil and implied volatility has just been so low for so long in oil that we really haven't had an opportunity. I mean, look at this, look how just low this was forever, kind of got a little spike and not quite reaching 50, but good enough to get some decent premium to sell. So put on a strangle in oil. So if we take a look here at our graph, so still pretty centered up a little bit, not enough to take off. So we'll continue to monitor that. Next position, our next trade we did was, well on May 9th there was no alerts that day. The next day we did a closing trade and we took off a strangle in FXC. So this was a position that had been adjusted and rolled from the previous May cycle, stayed mechanical and it paid off once again. So we took off, actually I'm going to skip ahead a little bit because we took off another, we did another closing trade on our other strangle in FXC and we made over 45% of max profit in just 10 days in the FXC. Now a lot of that implied volatility contraction in the markets overall and specifically in FXC was of course due to the elections in France and after that news was out, you can see a couple weeks ago we got that downturn and then it's crept down below as that news became more and more certain and that's how that works. So nice trades in FXC, booked some nice profits in there this week. Next trade we did was a closing trade in SPY. So we've been holding this iron condor for several weeks in SPY and it was just hanging out right near our upside break even, you know, had this big move up and then on this day right here we had enough down move to get out of the trade with only eight days to expiration. We were just looking to get out for some profit and looks like that was a good move because it has moved up since then so we would have been kind of right around near our break even had we not taken that off. So didn't get the normal 40% that we're looking for but we still got 35% of max profit on that which is pretty good considering how long we were in it and if price would have moved up it could have very easily turned into a loser. So made out good on that one. And then IWM, so several weeks ago we also had an iron condor in IWM. The put side we already closed a couple weeks ago because the price of IWM moved up as you can see there and so once that broke our break even point we took off the put side because we basically didn't have any premium left in those so we got out of those for basically max profit and we're still holding the tested side or the call side and IWM reversed and moved back down for us which was excellent and so we were actually able to take off the call side and on the entire iron condor as a full trade made over 55% of max profit on the entire spread. So great trade there again staying mechanical and just kind of playing the game letting those probabilities play out it paid off for us again. I already mentioned that one in FXE and then the last trade that we made today was in Apple so we put on an iron condor in Apple. I don't do a ton in stocks I like to stick to the indexes I like to stick to the futures but in this case Apple looks like it's giving us an opportunity and when we put this on implied volatility rank was just above 50 it's right at 49 now hasn't changed much but but that that's you know obviously what we're looking for that IV rank or that IV percentile we get that 50 or above to put these trades on and the fact that they just announced earnings 10 days ago we don't have to worry about earnings announcements they announced their dividend yesterday so we don't have to worry about any short calls and owing on the dividend so so we're in good shape there so so we put on an iron condor in Apple and we'll continue to monitor that now couple couple key things if you look at the trade tab for Apple and we did this with 35 days to expiration which is the right time frame that we want but the one thing and and I wish they had you know single point wide strikes but unfortunately some option chains and some symbols just don't so for example in Apple these strikes are five points wide so you're either going to choose as your short strike the 17 delta or the 33 delta and then on the put side either the 24 or the 45 so on the put side I went with the 24 delta which is pretty close to what we like to sell out which is typically around that 20 delta on the call side I ended up bumping it up to the 33 so this is a bit more of a bit of a tighter tighter iron condor than we traditionally like to put on but if we if we move our dashes to break even and make sure we got that 7617 so you can see that our initial probability of profit for expiration is almost 52% we like to see that closer to around 60% but the benefit that you do get on the flip side you know there's always a risk and reward or you know give and a take to every every scenario the benefit is we got more credit so we collected more credit but our short strikes are just a little bit tighter a little bit closer to price than we normally put them on but that's okay looking for just apple to stay in a range it's obviously been on just an explosive move way back here back in November it's really when it started and and it's already is it almost $156 so hopefully we can kind of settle down stay range bound a little bit and we'll collect that theta in apple so let's take a look at some of the other positions we've got a iron condor on in corn and I actually tried to get filled on this actually I still have a working order but I wouldn't mind you know holding it over the weekend hopefully there's not any type of explosion one way or another in corn and if so collect some more theta and probably get out of that first thing Monday morning unless I get filled here in the next couple hours and if I do all send that alert out in wheat we've got an iron condor as well so we put this on when wheat was up here and it's had a pretty significant move down nothing to do no no reason to adjust yet let's just hold tight if we get a move back up into this range we'll be able to bank that profit if it keeps going down we'll make the necessary adjustment but but nothing to do in wheat yet EFA we've still got this adjusted strangle just looking for a little bit of a down move and some more time to pass to get out of our EFA position EWW we're close to getting out of this one not quite enough I want I want 50% of max profit on this one so look to probably close that early Monday as well so when we get some decent theta decay over the weekend and GLD so this is GLD has just been a little bit of a thorn it just it won't move back up it just continues to stay down and we've got only what do we have here just six or seven days to expiration I believe yes seven days to expiration so I couldn't get filled on I sent out an alert last week on this I couldn't get filled on the call spread to take that off we like we like to so I wasn't gonna chase price I wasn't gonna pay up to do so so I just so we're leaving the whole thing on if we do get a move back down I'm just gonna take the whole thing off and either way even even if we if we get a down move or not move first thing Monday I'll be taking this off so hopefully hopefully gold goes up a little bit over the weekend but if you're nervous about it going down more just take it off you know no need to stress out of over the weekend or anything I'm gonna I'm going to I like to hold these until you know the last week of expiration so I'll take it off Monday and hopefully we get a move in our direction but we could definitely move down and and that'll that'll cost us a little bit so you need to make make sure you take ownership of your positions I'm showing you what I do and that's kind of the value of these alerts but but make sure you're doing what's comfortable for you IWM I mentioned Lulu so Lulu lemon still pretty centered implied volatility has jumped up on us since then and previously I thought we were going to be within the cycle before they announced earnings and so some of these some of these companies will change that around but it looks like they're announcing earnings on June 7th now so we've got a little bit less than a month we will be getting out of this before the earnings announcement unfortunately that theta decays and is probably not gonna help us as much because of the implied volatility getting bit up before earnings but still you know still plenty of time to to bank a profit on this one so we'll stick with it and hopefully it stays in a range leading up to earnings announcement but just again be aware we will get out before the earnings QQQ so this is one that moved up on us we took off the put side and looking for a little bit of a move down I'll look to get out of this one on Monday or early next week as well obviously gonna take a loss on this tray now it's not the full $600 loss that we're at right now because it's remember it's not including the the profit that we made on the put side that we took off so it will be a loser unless we have a big move down but that's that's part of the game you gotta take you gotta take the losers we've taken a lot of winners off every one of them can't be a winner but but this one looks like it will be XOP so XOP jumped up above the 50 percent level on the IV percentile so we put on a strangle in XOP still very centered nothing to do there yet and lastly XRT so this was an adjusted position it has come back down and centered very nicely for us I'd like to get a little bit more decay a little bit more profit in there before we take that trade off in XRT and the implied volatility is hanging out right around this 50 level so we may look to take that off sometime next week and maybe put on a new centered position to kind of widen out those break evens but I want to get a little bit more out of this before we do so so I hope that was helpful don't forget to join us Monday morning 8 25 a.m. central right before the markets open for our trade of the week our trivia contest and just a brief overview of the market for the trading week ahead have a great weekend everybody talk to you later