These chapters start a different sphere of influence for Ezekiel. Up to this time, he has mostly been a prophet to his fellow captives and working within a contemporary time frame. The majority of his cited dates have been based on Jehoiachin's captivity, with no mention of Zedekiah, the reigning monarch.
An important signal event of this change would be a "runner" from the ruins of Jerusalem.
Ezekiel was commissioned a watchman to the "House of Israel," rather than just to the "nation of Israel." The scope of his ministry was broadened and deepened as he ministers now to those who comprise the "Israel of God."
The whole "House of Israel" is greater than the nation. The "House of Israel" has a greater covenant (bought through God's Son). Tribal bloodlines and earthly Temples fade in comparison to those who have been cleansed and purged through the sacred blood offered in the Temple of the Most High. The "House of Israel" is the one spoken plainly of in the New Testament book of Hebrews.
Ezekiel's message was not based on the re-construction of an earthly Temple, nor for the time of Ezra's return-those things were clearly prophesied in Isaiah. Ezekiel's words incorporate a city and Temple whose builder and maker is God.
In the chapters which are forthcoming, "My People" and "My House" and "My flock" are distinguishing aspects which separate those so designated from the nation Israel and its religious community. The New Testament calls the "MY people" a "peculiar" people. Ezekiel is careful to use these terms and soon discovers his job as "watchman" more inclusive than just announcing dangerous behavior.
7 "So you, son of man: I have made you a watchman for the house of Israel; therefore you shall hear a word from My mouth and warn them for Me. 8 When I say to the wicked, 'O wicked man, you shall surely die!' and you do not speak to warn the wicked from his way, that wicked man shall die in his iniquity; but his blood I will require at your hand. 9 Nevertheless if you warn the wicked to turn from his way, and he does not turn from his way, he shall die in his iniquity; but you have delivered your soul.
Early in my life, I was greatly affected by this passage. I realized that a calling to ministry carried a "watchman" status. This is why "Watchman Nee" of China was so illuminating to me, as were his works. He, too, realized the awesome responsibility to "warn the people of their wicked ways." He, too, saw the judgment upon the man of God who shrank from this task. He, too, addressed those of like mind he found in many churches and fellowships, thus separating them from casual Christians.
The bold print (in the above Scripture) emphasizing "the House of Israel" is purposed. It is to show the past, present and future aspects of the household of faith. When one refers to the "House of Windsor," for example, it includes the ancestors of the Queen, the Queen and all those who follow after her in her bloodline.
Verse 6 constitutes a powerful demand upon church leadership (Chapter 34 will quickly indict them and offer no reprieve for dereliction of duty).
A brief study of the passages in Micah7:4ff and Jeremiah 6:17 are similar messages, both in tone and revelation. They even sound like modern reportage---but the question is, "Where are the watchmen in each case?" The same question that can be asked today!
Note: Jeremiah 6: 17 reveals the source of the Watchman's message. Who does the watchman represent? God!
Direct from the throne there comes insight into the sins of people and the call to repentance. God's message always demands a response. Both Micah and Jeremiah concur that the watchmen's message is the same as God's message-it must be heeded.
Notice the word "wicked," which means "twisted." Truth, stretched and twisted in the hands of twisted men, requires repentance, not an apology. "Wicked" represents an intentional act and it seeks to change Scripture and redefine terms to accommodate one's culture or sin.
It is the "House of Israel" who must turn, those who claim themselves to be "believers." Choices are herein defined as only two: those who listen, hearken and do something about their condition (turn and repent and live) and those who listen and do nothing. Those two choices are still operative when confronted with the word.
In the next verses, a principle is established which also still applies.
"Therefore you, O son of man, say to the children of your people: 'The righteousness of the righteous man shall not deliver him in the day of his transgression; as for the wickedness of the wicked, he shall not fall because of it in the day that he turns from his wickedness; nor shall the righteous be able to live because of his righteousness in the day that he sins.' 13 When I say to the righteous that he shall surely live, but he trusts in his own righteousness and commits iniquity, none of his righteous works shall be remembered; but because of the iniquity that he has committed, he shall die. 14 Again, when I say to the wicked, 'You shall surely die,' if he turns from his sin and does what is lawful and right, 15 if the wicked restores the pledge, gives back what he has stolen, and walks in the statutes of life without committing iniquity, he shall surely live; he shall not die. 16 None of his sins which he has committed shall be remembered against him; he has done what is lawful and right; he shall surely live.
17 "Yet the children of your people say, 'The way of the LORD is not fair.' But it is their way which is not fair! 18 When the righteous turns from his righteousness and commits iniquity, he shall die because of it. 19 But when the wicked turns from his wickedness and does what is lawful and right, he shall live because of it. 20 Yet you say, "The way of the LORD is not fair.' O house of Israel, I will judge every one of you according to his own ways."
In Chapter 3, God made Ezekiel mute, except when he spoke for the Lord. In chapter 24, the Lord told Ezekiel when his mute condition would end.
25'And you, son of man - will it not be in the day when I take from them their stronghold, their joy and their glory, the desire of their eyes, and that on which they set their minds, their sons and their daughters: 26 on that day one who escapes will come to you to let you hear it with your ears; 27 on that day your mouth will be opened to him who has escaped; you shall speak and no longer be mute. Thus you will be a sign to them, and they shall know that I am the LORD.'"
Now that day did come, for the following verse relates the event, just as the Lord said.
And it came to pass in the twelfth year of our captivity, in the tenth month, on the fifth day of the month, that one who had escaped from Jerusalem came to me and said, "The city has been captured!"
22 Now the hand of the LORD had been upon me the evening before the man came who had escaped. And He had opened my mouth; so when he came to me in the morning, my mouth was opened, and I was no longer mute.
Ezekiel's tongue was loosed just in time to refute the arrogance of those "left behind." Some, who were fortunate enough to escape and hide, rose up and declared it was the "will of God, like in Abraham's day," for them to inherit the whole territory of Israel-all of the land should be theirs.
It was a "land grabbing" greed which caused them to utter this.
27 "Say thus to them, 'Thus says the Lord GOD: "As I live, surely those who are in the ruins shall fall by the sword, and the one who is in the open field I will give to the beasts to be devoured, and those who are in the strongholds and caves shall die of the pestilence.
The modern church needs to hear this message, for with arrogance it displays a similar pride! Note the difference between "Your people" and "My People." One is an inherited bloodline and the other is chosen. God knows those who are His.
"As for you, son of man, the children of your people are talking about you beside the walls and in the doors of the houses; and they speak to one another, everyone saying to his brother, 'Please come and hear what the word is that comes from the LORD.' 31 So they come to you as people do, they sit before you as My people, and they hear your words, but they do not do them; for with their mouth they show much love, but their hearts pursue their own gain. 32 Indeed you are to them as a very lovely song of one who has a pleasant voice and can play well on an instrument; for they hear your words, but they do not do them. 33 And when this comes to pass - surely it will come - then they will know that a prophet has been among them."
Note: This, and the next two chapters, relate features found in the nation of Israel which correspond to factors affecting the "house of Israel" and the modern church. Together, these chapters, more or less, demand the actions of Chapters 37-38.
Chapter thirty-four minces no words in blaming official religious leadership for the fall of the nation.
The Road to Captivity (commentary on Jeremiah), explains in detail the role of a derelict clergy, their contribution to the fall of Jerusalem and the capture of Israel. Chapter 34 again poses the question of: "How in the world did we wind up here?"
And the word of the LORD came to me, saying, 2 "Son of man, prophesy against the shepherds of Israel, prophesy and say to them, 'Thus says the Lord GOD to the shepherds:"Woe to the shepherds of Israel who feed themselves! Should not the shepherds feed the flocks? 3 You eat the fat and clothe yourselves with the wool; you slaughter the fatlings, but you do not feed the flock. 4 The weak you have not strengthened, nor have you healed those who were sick, nor bound up the broken, nor brought back what was driven away, nor sought what was lost; but with force and cruelty you have ruled them. 5 So they were scattered because there was no shepherd; and they became food for all the beasts of the field when they were scattered. 6 My sheep wandered through all the mountains, and on every high hill; yes, My flock was scattered over the whole face of the earth, and no one was seeking or searching for them."
Clearly, the Lord is addressing more than the Babylonian captives. Pastors and religious leaders are now grouped as one. They have failed in their duty to care for God's people.
Emphasis is given to "MY" flock and "MY sheep." Later, it becomes obvious there are some sheep which are not His.
Underlined portions, above, list the duties which were shirked by those commissioned to minister. These duties formed "universal" requirements for ministry throughout all generations. The "House of Israel" must inventory itself to determine just how much ministry is really going on. God is not bringing His sheep into a derelict church.
"My flock was scattered over the whole face of the earth, and no one was seeking or searching for them."
7 'Therefore, you shepherds, hear the word of the LORD: 8 'As I live,' says the Lord GOD, 'surely because My flock became a prey, and My flock became food for every beast of the field, because there was no shepherd, nor did My shepherds search for My flock, but the shepherds fed themselves and did not feed My flock" - 9 therefore, O shepherds, hear the word of the LORD! 10 Thus says the Lord GOD: "Behold, I am against the shepherds, and I will require My flock at their hand; I will cause them to cease feeding the sheep, and the shepherds shall feed themselves no more; for I will deliver My flock from their mouths, that they may no longer be food for them."
Like the watchmen who would have blood on his hands if he did not do his duty, these shepherds (small case) will also be responsible ("require at their hand") for dereliction of duty.
Few ministers of the gospel today should miss this point. Sunday after Sunday, they survey their congregations and know their flock is divided between those who are HIS Sheep and the general population of worshippers. God's sheep are starving for their spiritual food, while the multitudes wallow in shallow, meager fare.
The Lord steps in to deliver His sheep, both from the shepherds and the other sheep.
'For thus says the Lord GOD: "Indeed I Myself will search for My sheep and seek them out. 12 As a shepherd seeks out his flock on the day he is among his scattered sheep, so will I seek out My sheep and deliver them from all the places where they were scattered on a cloudy and dark day. 13 And I will bring them out from the peoples and gather them from the countries, and will bring them to their own land; I will feed them on the mountains of Israel, in the valleys and in all the inhabited places of the country. 14 I will feed them in good pasture, and their fold shall be on the high mountains of Israel. There they shall lie down in a good fold and feed in rich pasture on the mountains of Israel. 15 I will feed My flock, and I will make them lie down," says the Lord GOD. 16 "I will seek what was lost and bring back what was driven away, bind up the broken and strengthen what was sick; but I will destroy the fat and the strong, and feed them in judgment."
Jesus, at the beginning of His ministry, spoke in the Temple and Luke 4:18 records it.
Most of the points found in Ezekiel were covered in the Luke oration. Afterwards, Jesus told about the one lost sheep and the ninety-nine. He said, "I came for the lost sheep of ISRAEL (HOUSE OF ISRAEL)." He commissioned His disciples to "Feed MY sheep." "MY sheep" now stand separated from the rest.
Look at the highlighted places (in the Scriptures above); observe the wonderful interventions God will bring. Strangely, He also said, "I will destroy the fat and the strong, and feed them in judgment." One would think He would rejoice over those who were what the emerging church would deem, "the cream of the crop."
17'And as for you, O My flock, thus says the Lord GOD:"Behold, I shall judge between sheep and sheep, between rams and goats. 18 Is it too little for you to have eaten up the good pasture, that you must tread down with your feet the residue of your pasture - and to have drunk of the clear waters, that you must foul the residue with your feet? 19 And as for My flock, they eat what you have trampled with your feet, and they drink what you have fouled with your feet."
20 'Therefore thus says the Lord GOD to them:"Behold, I Myself will judge between the fat and the lean sheep. 21 Because you have pushed with side and shoulder, butted all the weak ones with your horns, and scattered them abroad, 22 therefore I will save My flock, and they shall no longer be a prey; and I will judge between sheep and sheep.
Why does the Lord discriminate between sheep, rams and goats? Because, all those who constitute the "body politic" of the congregation are not HIS FLOCK is why. Pharisees and Sadducees were not like Simeon and Anna! "The church within the church" still exists, so do virgins with oil in their lamps.
"One shepherd" over "My sheep" points to Jesus alone. This is a promise to the House of Israel. This is a promise which leads to a greater work as well. "Feed My sheep" commissioned a call to Simon Peter, Matthew, Luke, Mark, John, James, Jude and Paul. They produced solid food. Nourishment flows down to the present day and the diet of their words still gives energy to do the will and work of the Lord.
23 I will establish one shepherd over them, and he shall feed them - My servant David. He shall feed them and be their shepherd. 24 And I, the LORD, will be their God, and My servant David a prince among them; I, the LORD, have spoken.
25 "I will make a covenant of peace with them, and cause wild beasts to cease from the land; and they will dwell safely in the wilderness and sleep in the woods. 26 I will make them and the places all around My hill a blessing; and I will cause showers to come down in their season; there shall be showers of blessing. 27 Then the trees of the field shall yield their fruit, and the earth shall yield her increase. They shall be safe in their land; and they shall know that I am the LORD, when I have broken the bands of their yoke and delivered them from the hand of those who enslaved them. 28 And they shall no longer be a prey for the nations, nor shall beasts of the land devour them; but they shall dwell safely, and no one shall make them afraid. 29 I will raise up for them a garden of renown, and they shall no longer be consumed with hunger in the land, nor bear the shame of the Gentiles anymore. 30 Thus they shall know that I, the LORD their God, am with them, and they, the house of Israel, are My people," says the Lord GOD.'"
31 "You are My flock, the flock of My pasture; you are men, and I am your God," says the Lord GOD.
Notice: "I will make a covenant of peace with them." According to Hebrews, this covenant is to those who are born again and covers all covenants before it. That means Jew or Gentile qualified for admission into the House of Israel. This is not confined to the territory of national Israel, but speaks of a time yet to come.
God, in verse 31, makes sure later generations are not confused; He is talking about humans, not sheep.
Zechariah 14:10 comes into play at this point and the reader is encouraged to read the whole passage. Why? The little phrase "My hill" in verse 25 refers to Gibeah in the land of Benjamin, adjacent to (and to the North of) Jerusalem.
This chapter, about the Edomite city of Petra, includes items and curses beyond those of the earlier prophet Obadiah. Edom's treatment of Israel stirred the Lord's anger to such a degree as to place an unfolding curse on the land and its people. God pronounced perpetual judgment on the "city of the rose red rock." Many references in the Old Testament attest their sin, mainly, the mistreatment of Israel.
Moreover the word of the LORD came to me, saying, 2 "Son of man, set your face against Mount Seir and prophesy against it, 3 and say to it, 'Thus says the Lord GOD: "Behold, O Mount Seir, I am against you; I will stretch out My hand against you, And make you most desolate; 4 I shall lay your cities waste, And you shall be desolate. Then you shall know that I am the LORD. 5 "Because you have had an ancient hatred, and have shed the blood of the children of Israel by the power of the sword at the time of their calamity, when their iniquity came to an end, 6 therefore, as I live," says the Lord GOD, "I will prepare you for blood, and blood shall pursue you; since you have not hated blood, therefore blood shall pursue you. 7 Thus I will make Mount Seir most desolate, and cut off from it the one who leaves and the one who returns. 8 And I will fill its mountains with the slain; on your hills and in your valleys and in all your ravines those who are slain by the sword shall fall. 9 I will make you perpetually desolate, and your cities shall be uninhabited; then you shall know that I am the LORD.
Look further as the curse deepens-- for "It is a fearful thing to fall into the hands of the living God (Hebrews10:31)."
10 "Because you have said, 'These two nations and these two countries shall be mine, and we will possess them,' although the LORD was there, 11 therefore, as I live," says the Lord GOD, "I will do according to your anger and according to the envy which you showed in your hatred against them; and I will make Myself known among them when I judge you. 12 Then you shall know that I am the LORD. I have heard all your blasphemies which you have spoken against the mountains of Israel, saying, 'They are desolate; they are given to us to consume.' 13 Thus with your mouth you have boasted against Me and multiplied your words against Me; I have heard them."
Think of it. Think of the evil words bandied about these days from every conceivable mouth, how it appears as daily blasphemy and God hears and records it. Every idle word will be accounted for in the day of judgment.
In the previous chapter, Ezekiel addressed the mountains of Edom, now the focus turns to the mountains of Israel. Unlike His addresses to the foreign nations, who had besmirched Israel and were viewed as "just deserts" for them, His prophecy to Israel's mountains is both tender and understanding.
The reader may face a bit of confusion as he/she reads this chapter, for it addresses three restorations of the house of Israel. The first is national Israel, which promises an end to their captivity in Babylon and assurance of rebuilding even "better than before." Second is a long term promise for a return to the land before the end times, which incorporates being drawn from their scattered condition throughout the nations. Third is a "kingdom" restoration in which Jesus reigns and new hearts and minds are given the inhabitants.
Obviously, there are other details which one should be aware of. For instance, The Lord reveals his knowledge of the thought patterns of both Israel and their enemies. As He addresses either side, it may be necessary to remind oneself "who is speaking?"
Addressing the "Mountains of Israel" is of prime importance, for on them were built shrines; idols were set up and adored and child sacrifices took place. Israel's mountains were polluted and God judged them, but the surrounding territories took advantage of their desolation. Edom, and others, took the land and boasted that "Israel's God forsook them and wanted us to take over in their stead."
Note now, the next set of Scriptures and discover God's plan to hold pagan nations, which spoke evil and practiced evil toward Israel, responsible. The reward for denigrating Israel is to be denigrated-shame for shame.
Note also the word, "Therefore," begins verse 6 and means "based on what was said before this will happen."
Ezekiel, in the next set of verses, tells the mountains of Israel to yield themselves to those returning from Babylon (v.8) and cease their desolation. These same mountains will witness, not only those returning from Babylon, but a time of total restoration (v. 15). These mountains will not have to bear up under curses and rages of the heathen anymore (after the final restoration [v. 15]).
6 "Therefore prophesy concerning the land of Israel, and say to the mountains, the hills, the rivers, and the valleys, 'Thus says the Lord GOD: "Behold, I have spoken in My jealousy and My fury, because you have borne the shame of the nations." 7 Therefore thus says the Lord GOD: "I have raised My hand in an oath that surely the nations that are around you shall bear their own shame. 8 But you, O mountains of Israel, you shall shoot forth your branches and yield your fruit to My people Israel, for they are about to come. 9 For indeed I am for you, and I will turn to you, and you shall be tilled and sown. 10 I will multiply men upon you, all the house of Israel, all of it; and the cities shall be inhabited and the ruins rebuilt. 11 I will multiply upon you man and beast; and they shall increase and bear young; I will make you inhabited as in former times, and do better for you than at your beginnings. Then you shall know that I am the LORD. 12 Yes, I will cause men to walk on you, My people Israel; they shall take possession of you, and you shall be their inheritance; no more shall you bereave them of children."
13'Thus says the Lord GOD: "Because they say to you, 'You devour men and bereave your nation of children,' 14 therefore you shall devour men no more, nor bereave your nation anymore," says the Lord GOD. 15 Nor will I let you hear the taunts of the nations anymore, nor bear the reproach of the peoples anymore, nor shall you cause your nation to stumble anymore," says the Lord GOD.'"
Since the nation Israel is still bearing the brunt of slurs from their neighbors, there is yet a day to come. The House of Israel is not complete.
Once again, there is significance in the words "moreover" and "therefore." "Moreover" is a transition word meaning "on top of all that has been said;" there are more issues God wished to address. He switched from the mountains to the total house of Israel (up to Ezekiel's time). He pointed out their sin and compared it to a cloth worn by a menstruating woman.
By addressing the House of Israel, God incorporated the ten tribes to the North (Samaria), who were captured by the Assyrians and eventually scattered all over the world. The fact of being captured and carried to Babylon and to other nations should have been enough, but to continue to "profane" the Holy Name of the Lord was unconscionable.
Moreover the word of the LORD came to me, saying: 17 "Son of man, when the house of Israel dwelt in their own land, they defiled it by their own ways and deeds; to Me their way was like the uncleanness of a woman in her customary impurity.
18Therefore I poured out My fury on them for the blood they had shed on the land, and for their idols with which they had defiled it. 19 So I scattered them among the nations, and they were dispersed throughout the countries; I judged them according to their ways and their deeds. 20 When they came to the nations, wherever they went, they profaned My holy name - when they said of them, 'These are the people of the LORD, and yet they have gone out of His land.' 21 But I had concern for My holy name, which the house of Israel had profaned among the nations wherever they went.
The underlined "they" refers to the pagan nations and their estimation of why Israel fell. Is profanation of His Holy name still occurring? Yes! Review the liberal views spouted by the Jews of today (in entertainment, governmental, judicial, political and media arenas). Joined with them are Christians who compromise kingdom truths.
22 "Therefore say to the house of Israel, 'Thus says the Lord GOD: "I do not do this for your sake, O house of Israel, but for My holy name's sake, which you have profaned among the nations wherever you went. 23 And I will sanctify My great name, which has been profaned among the nations, which you have profaned in their midst; and the nations shall know that I am the LORD," says the Lord GOD, "when I am hallowed in you before their eyes. 24 For I will take you from among the nations, gather you out of all countries, and bring you into your own land. 25 Then I will sprinkle clean water on you, and you shall be clean; I will cleanse you from all your filthiness and from all your idols. 26 I will give you a new heart and put a new spirit within you; I will take the heart of stone out of your flesh and give you a heart of flesh. 27 I will put My Spirit within you and cause you to walk in My statutes, and you will keep My judgments and do them. 28 Then you shall dwell in the land that I gave to your fathers; you shall be My people, and I will be your God. 29 I will deliver you from all your uncleannesses. I will call for the grain and multiply it, and bring no famine upon you. 30 And I will multiply the fruit of your trees and the increase of your fields, so that you need never again bear the reproach of famine among the nations. 31 Then you will remember your evil ways and your deeds that were not good; and you will loathe yourselves in your own sight, for your iniquities and your abominations. 32 Not for your sake do I do this," says the Lord GOD, "let it be known to you. Be ashamed and confounded for your own ways, O house of Israel!"
A small part of this scripture is for today-the part about being "ashamed and confounded." Some of this prophecy is being fulfilled like a "down payment" for that ultimate time ahead. For those who take Christ as their savior, their part starts in verses 25-30. The Lord says when the House of Israel realizes this homecoming is not because of their efforts, but God "un-profaning" His Holy Name, then it will usher in the final restoration. This has not happened yet!
33 'Thus says the Lord GOD: "On the day that I cleanse you from all your iniquities, I will also enable you to dwell in the cities, and the ruins shall be rebuilt. 34 The desolate land shall be tilled instead of lying desolate in the sight of all who pass by. 35 So they will say, 'This land that was desolate has become like the garden of Eden; and the wasted, desolate, and ruined cities are now fortified and inhabited.' 36 Then the nations which are left all around you shall know that I, the LORD, have rebuilt the ruined places and planted what was desolate. I, the LORD, have spoken it, and I will do it."
Who are the "they" of verse 35? They are the surrounding nations who occupied the land while Israel was being punished.
37 'Thus says the Lord GOD:"I will also let the house of Israel inquire of Me to do this for them: I will increase their men like a flock. 38 Like a flock offered as holy sacrifices, like the flock at Jerusalem on its feast days, so shall the ruined cities be filled with flocks of men. Then they shall know that I am the LORD."'"
Finally, the Lord declares when all this will take place in verse 33. The question arises, "When will the House of Israel" realize the fact? Verse 37 says in essence: "If they will inquire of Him, He will show them." It is similar to redemption-already paid for, but dependant on the individual appropriating it to his life through faith. The Household of Israel ultimately are the redeemed of the Lord; they know He is Lord.


text:
MOO TOWN NEWS
By Judy Borello
This is dedicated to all of you that have loving, faithful, trusting friends such as dogs around your house and in your life.
Having raised dogs all my life, I can personally attest to the fact that without them my life would have been devoid of a lot of companionship and protection.
My venturing into the world of canines started very young. My father told me that he was convinced to build an oversized playpen for me because of the joy that emanated from me and his adorable pups as we played for hour after hour together. Smart man, my dad, he confined a romper-rat and four vivacious pups and we were all happy and content (although I never heard who had to clean out the playpen!).
Then around age four or five, I had a pet named Dude, a beagle hound that played with me. When I made mud pies and decorated them with flowers, I wondered why, when I offered these creative confections to Dude, he wouldn't eat them. The dog was smarter than me because I would sample them!
The death of Dude was my first real heartbreak and the reality of death. I remember sobbing convulsively and asking my parents and older sister Pat, "Is there a dog heaven?" Not only did I learn these lessons of life, but I also learned that there were bad people in the world because someone in the neighborhood had poisoned my previous friend Dude.
My grandfather had an English bulldog he referred to as The General, named after General McArthur who was my grandfather's hero. I called my grandfather Pappy and his dog Mac. When I'd visit his home after he had his leg amputated due to diabetes, I was in awe of how The General was even more devoted to Pappy since his operation. The dog never left his side except to eat and do his duty. Pappy had trained General Mac to fetch his crutches and even saved his life one time when Mac pulled him out of his overstuffed chair which had caught fire from one of Pappy's roll-your-own Prince Albert cigarettes having fallen down into the cushion. After Pappy dealt with his lightly scorched butt, he honored General Mac with a most comfortable bed in a basket which was placed right near his master. They both were perfectly happy.
My canine buddies went on to Brandy, the red Doberman who saved my life when a man broke into my house when I was pregnant with my son Thor. Brandy chased the culprit down the street and when she returned there was material from the villain's attire in her mouth. Then there was Loki the Great Dane who was so agile she'd jump onto a picnic table, then up to the tool shed house, then up to the roof of our house on Mesa Road. When the school bus came by and picked Thor up for school, the kids on the bus would excitedly tell Thor there was a mountain lion prowling our roof. After that there was our Rottweiler Roxanne who was so good looking and loyal that my daughter Michele (Chums) had her graduation picture taken with her. But Roxe wasn't looked on so kindly when she crept into Michele's bedroom and ate all of her Valentine's Day candy, the empty wrappers neatly in place, the only telltale sign of this pillage.
In 1998, I had procured two Chows, brother and sister, Bailey and Ginger and brought them home March 17 (good ole' St. Patty's Day). Bailey, a handsome male white Chow was named for Bailey's Irish Cream and Ginger, his cinnamon colored sister, were appropriately named. A big decision for me was whether to get one or two pups. To this day I am so glad that I opted for the pair as they are inseparable. They sleep together, eat together and, most of all, play together, exercising each other without the need for me to take them for a walk.
In September of 1998, I suffered an aneurysm and was imprisoned in the Ross Valley Rehab for six months. A primary concern of mine was the well-being of the pups, who were just six months old and referred to as "the kids.' My mind was playing tricks on me due to a constant feed of morphine, but the strong instinct of mothering and nurturing reigned supreme in my somewhat distorted mind and all I wanted was to go home and check on "the kids." At night I would stare for hours at the cork bulletin board which was within a couple of feet from the right side of my bed. The pictures of Bailey and Ginger were center paramount and I'd gaze at them, devising unscrupulous ways to get out of "jail." I'd try to bribe nurses by offering them money to take me home. I'd offer them $100 and when that didn't work, the price would go up and when the baiting didn't work I'd get very depressed.
Finally my friend Julio came to the Rehab for a visit and was wheeling me around the parking lot in a wheelchair. I spotted his car and became relentless in my pursuit of trying to goad him into wheeling me home for a brief visit with "the kids!" When he refused, I was totally disturbed, hurt and angry. "They wouldn't even miss me for the two or three hours I disappeared," I pleaded with Julio. But as he was wheeling me down the corridor to my room, we ran into Dr. Doughtery who questioned me as to why I was so upset. Being the positive, compassionate, intelligent woman that she was, with the wisdom of Solomon, she encouraged Julio to bring "the kids" to the Rehab so I could see them and touch them. Every Tuesday around 3 p.m., Julio would bring "the kids" over to the Rehab and it was the best thing that could have happened, leading to my recovery. I no longer viewed the Rehab as a prison and began to realize that the therapists were all pulling for me and giving their all for me to get my life back. I did and a good part of this all coming about was due to my two pups. To this day, they still are my closest companions of all. They ask for so little, a little food, a little water, a little pet, and they give so much in devotion and non-judgmental love.
I forgot to tell you that one Tuesday when Julio brought "the kids" to the Rehab, he left them in his compact car in the parking lot while he came to my room and wheeled me outside. In the few minutes it took Julio to accomplish this, "the kids" had chewed up part of his car. The steering wheel was indented, the door handles were obliterated as well as the top of his gear shift. My daughter Michele had pulled up also and was horrified at the condition of Julio's car. She exclaimed, "I would be so pissed off if this happened to my car." And Julio said very calmly back to her, "They're just pups and they like to chew and look what they're doing for your mother." I don't think Michele was impressed by Julio's valiant lack of temper, but I sure was.
The dogs of our town such as Vicki Leed's Sunny and Ben Davis' Trapper all bring back warm memories to me. One of the most remarkable dog days of summer was when Ty Harvell, son of Robert and Kim Harvell, owners of Cafe Reyes and, at the time, my next door neighbors, was about three years old. He sauntered out of his house without notice on his quest to find Christopher Robbin. Thank God his trusty pal Kai, a chocolate brown lab, accompanied him and never left his side. When crossing Highway 1, a car screeched to a sudden stop and the lady driver told Robert later that if it wasn't for the dog Kai, who kept circling Ty, she would have definitely hit the child.
There are so many stories of dogs and their insurmountable odds of meeting the challenges that face them and they do it with such innate instinct and a freedom flying wag of the tail!
P.S. THINGS WE CAN LEARN FROM A DOG: 1) Never pass up the opportunity to go for a joyride. 2) Allow the experience of fresh air and the wind in your face to be pure ecstasy. 3) When loved ones come home, always run to greet them. 4) When it's in your best interest, practice obedience. 5) Let others know when they've invaded your territory. 6) Take naps and stretch before rising. 7) Run, romp and play daily. 8) Eat with gusto and enthusiasm. 9) Be loyal. 10) Never pretend to be something you're not. 11) If what you want lies buried, dig until you find it. 12) When someone is having a bad day, be silent, sit close by and nuzzle them gently. 13) Thrive on attention and let people touch you. 14) Avoid biting when a simple growl will do. 15) On hot days, drink lots of water and lay under a shady tree. 16) When you're happy, dance around and wag your entire body. 17) No matter how often you're scolded, don't buy into the guilt thing and pout....run right back and make friends. 18) Delight in the simple joy of a long walk. -- Author Unknown

redpajama_set_name: RedPajamaCommonCrawl


GRAB A FRONT-ROW SEAT TO THE ACTION, watch our SFCA WolfBotics Team compete LIVE at the FIRST World Championship in Houston. We are team 5145 in the Galileo Subdivision, see below for the link and scheduled match times.
As Finalists of the FIRST Robotics Regional Competition in Orlando last week, SFCA WolfBotics team is headed to the FIRST World Championship in Houston this April. The only school in the Greater Gainesville area, and in all of the St. Augustine Diocese, to have earned a spot at the World Championship twice, the team is now in final preparations to compete in a venue of around 26 different countries.
WolfBotics is in its fifth year as part of the FIRST organization, competing in the high school division with a large-scale, fully-functioning robot. The largest, and most established robotics league for over 25 years, FIRST is an international non-profit youth organization with the mission to inspire young people to be science and technology leaders. FIRST's philosophies align very closely to our Catholic values, espousing diversity and inclusion, while competing with the ethos of "Gracious Professionalism" (a way of doing things that encourages high-quality work, emphasizes the value of others, and respects individuals and the community) and "Coopertition" (competing always, but assisting and enabling others when you can).
For more information, contact Stephenie Brockish at sbrockish@sfcawolves.org.
to the FIRST World Championship.


text:
Through Aching Aeons
Desultory – Through Aching Aeons Review
By Ferrous Beuller on June 21, 2017 in 2017, Death Metal, Pulverised Records, Reviews, Swedish Metal, Death Metal, 17 comments
"A strange analogue runs alongside my taste in traditional Swedish death — namely, my love for the classic horror fiction circulated by American publisher EC Comics in the mid 50's. If you're unaware of their pulp pressings, first of all: be ashamed, and second: do yourself a favor and Google the morbid pencil-work of Graham Ingels and scare yourself up some culture. The dark yet direct content of that material emphasized familiar characteristics I would soon come to recognize in the Stockholm death metal scene, infamous for its D.I.Y. brand of incipient malcontent, braced by a dirge of funeral winds and sci-fi malice aforethought." Hello and goodbye again.


My semver usage is probably terrible. It's all a patch!
I don't know why I don't have exposed confs for php-fpm. An oversight worth fixing.
The value of node attributes is dubious at best. Somethings are hard coded, somethings are attributes.
Following the prior, conf files need better templatization (any templatization?).
I have small changes I make to the mediawiki code base to allow for auto generation of LocalSettings in the base dir. May be a security risk in one form or another.
Following the prior, should those changes be maintained in a mediawiki fork, or in this cookbooks files?
Right now, docker start/stop container is your init scripts. I'd like to change this.
Need to create a build pipeline for releases of various versions of things.
Release all the docker files used to build fpm and parsoid (the fpm build is kind of opinionated at the moment).
Why it's better than the mediawiki sponsored docker setup.
The official mediawiki docker image doesn't really subscribe to the docker ideology. It's all blob'd into one container. This follows the one service per container concept and is built in a way that that allows for agnostic immutable system setup. I'll touch on this in the setup section.
The following is not required, just a suggestion.
From here, you'll use bind mounts because docker doesn't like symlinks.
This is nice, because now your system can be truly ephemeral and your data can live wherever.
Per the usual, this is an open source project maintained by some random guy on the internet. Use at your own risk.
The mariadb container will not reinitialize an existing mysql directory. I have not reviewed their code on how that works. I think I grabbed the latest mariadb image (drop in mysql replacement) so if you have an old mysql and use it as your base dir it may try to upgrade things. I don't know, I have not tried it. So just be aware and use at your own risk if you're trying to use and existing mysql install.
Mediawiki is pulled from git using the chef git resource provider. It does a checkout and only does it once based on a set attribute. Still make backups of important things. It should go without saying.
Nope, don't use em. You can go poke a bit if you want, but it works out of the box. It'll get better in terms of customization.
Feel free to sumbit bugs, and submit pulls. I'll try to be as engaged as possible. This is my first community project so bear with me.


Come along for an Audio Described performance of State Theatre Company's The 39 Steps.
After a sell-out season in 2016, The 39 Steps is back for an extremely limited return season, complete with the stellar original cast.
Tickets: to book your access tickets, please call BASS on (08) 8205 2220. Companion Card available.
Season runs 3-12 October 2019. To find out more about The 39 Steps, click here.


Joly has certainly pedaled hard, often uphill, during his first year overseeing the world's largest consumer electronics retailer.
When Best Buy officially announced the hiring of Joly on Aug. 20, 2012, the company was in turmoil. Sales were falling, as was the stock price. Former CEO Brian Dunn had resigned amid allegations of using company resources to carry on an affair. Founder Richard Schulze, who knew of Dunn's conduct but failed to inform the board, stepped down as chairman and launched a hostile bid to reacquire the company.
Joly, a former CEO at travel and hospitality giant Carlson, likes to keep it simple. Joly skillfully courted Schulze and by February, the founder had abandoned his takeover attempt and endorsed Joly's "Renew Blue" strategy.
He also hired top-notch talent like former Williams Sonoma CFO Sharon McCollam and wooed back investors.
This undated image provided by Microsoft Corp., shows a Windows Store only at Best Buy.
"I would definitely say Joly has brought more credibility" to Best Buy, said Brian Yarbrough, a retail analyst with Edward Jones Investments in St. Louis.
Best Buy likes what it sees so far.
"We are pleased with the progress ... but are still in the early innings," the company said in a statement.
Indeed, sales are still fragile and the company's promise to match competitors' prices are eroding profits. The company reports second-quarter earnings on Tuesday and analysts surveyed by Bloomberg expect profits to drop 40 percent from the same period in 2012.
To evaluate Joly's performance, the Star Tribune examined Best Buy in four areas — financial performance, strategy, culture and reputation — before Joly's hiring and how the company fares now.
Then: For fiscal 2012 and fiscal 2011, the company's sales at stores open for at least a year, a key metric for retail health, fell a collective 3.5 percent. Between those two years, Best Buy swung from a profit of $1.27 billion to a loss of $1.23 billion. With fewer sales, Best Buy's free cash flow dropped from $1.4 billion as of May 2012 to around $900 million today.
Now: The company seems to have arrested its same stores sales decline. In the fourth quarter of fiscal 2013, which includes the key holiday shopping season, Best Buy eked out a 0.8 percent same store sales gain followed by a flat comp in the first quarter. Analysts expect similar numbers from Best Buy on Tuesday.
But those quarters haven't come cheap. The company is spending heavily to match Wal-Mart and Amazon prices.
Verdict: On the right track but profits remain a big worry. The upcoming holiday season will be crucial.
Then: Under Dunn and former interim CEO G. "Mike" Mikan, Best Buy wanted to shift its focus away from its stores. The company closed 50 big-box stores and Mikan promised further square-foot reductions. The company wanted to grow more in international markets and expand Geek Squad into small businesses, car installation services and home energy consumption.
Now: Joly has adopted the exact opposite approach, focusing most of Best Buy's attention on fixing its core U.S. stores and exiting noncore operations like its venture capital business and Best Buy's European joint venture with Carphone Warehouse.
Joly has embraced the store-within-a-store model, striking exclusive partnerships with Samsung and Microsoft to establish their own stores within a Best Buy box. The partnerships form a key part of his overall campaign to reallocate store space away from commodity items like DVDs and toward higher-growth merchandise like smartphones and tablets.
Verdict: Wall Street loves it. After all, Best Buy is predominantly a retailer so fixing the business that generates about 85 percent of annual revenues makes sense. But critics say the company still lacks a long-term vision.
It has been a year of change at Best Buy stores headquarters, where Brendan Ireland, above, responded to Twitter activity in early August.
Then: At times, Best Buy appeared indecisive and listless. Analysts privately said Dunn wasn't up to the job and lamented the absence of strong leadership. And Wall Street was initially skeptical of Joly.
Now: Joly's hiring of Sharon McCollam, a well-respected retail executive known for never missing an earnings target, did much to boost investor confidence in the company.
Joly also performed well during the company's Investors Day in New York in November and at this summer's annual meeting, offering a level of detail and candor largely missing before his arrival.
Verdict: Since Joly joined Best Buy, shares have jumped 72 percent to Friday's close of $30.37. Enough said.
Then: Former and current employees describe a chaotic workplace where projects were often started and abandoned without any accountability. The company often spent money on travel and parties to entertain employees and suppliers.
Now: Joly has worked hard to instill a sense of discipline and rigor to headquarters and stores. He ended Results Only Workplace Environment (ROWE), which allowed employees to control their schedules, including when or even whether they showed up at the office.
Under Joly, the company has already shaved about $295 million in annualized costs, with another $400 million or so on the way over the next few years. Best Buy has laid off hundreds of corporate employees, including 400 in one fell swoop earlier this year and incrementally ever since March.
Joly has also adopted the Net Promoter Score (NPS) to measure employee performance and customer satisfaction. Using NPS, Best Buy also wants to determine why a shopper left a store without buying something.
Verdict: Layoffs and empty buildings on the Richfield campus have sapped morale but the company reports high "engagement scores" among remaining employees.


Mumbai: Sachin Tendulkar came under a social media attack from shooter and countryman Joydeep Karmakar, after the legendary Indian cricketer offered his condolences to the victims of the Amarnath terror attacks, on Twitter.
Karmakar, who had missed out on winning bronze at the 2012 London Olympics by a whisker, criticised Tendulkar for his statement after the attacks, in which seven pilgrims were killed.
The 37-year-old sent out a sarcastic reply to Sachin's tweet, saying that the Indian batsman's deserved a Bharat Ratna award, for his correct grammar.
It is not exactly clear as to why Karmakar was irked by Sachin's tweet.


> > Forking from the Cool Stuff thread.
> > the socket-activity callback that we are "resuming" something.
> and decrement it once per connection too in proxy_wstunnel_finish().
I don't like the "misuse" of c->aborted here. I for instance log in the access log whether connections have been aborted or not and this approach would mean that all proxied websocket connections would get marked as aborted. Can't we use any other flag to tell the MPM to close the socket and push the pool, e.g. a note in c->notes?
Why is the lingering close no longer needed?
Why now doing ap_mpm_resume_suspended after ap_finalize_request_protocol(baton->r) and ap_process_request_after_handler(baton->r)?


Get a real sense of what makes farm life tick, and lend a hand collecting eggs and tending vegetables, or just sit back and enjoy the picturesque landscape and enjoy the fruits of the farm when meal time rolls around.
Mar Vista Cottages (Gualala). Families love these 12 housekeeping cottages nestled in dramatic coastal hills along the North Coast; kids can collect eggs and harvest berries for breakfast.
Willow Creek Ranch (Mountain Ranch). Try your hand at milking cows, quilting, and other farm tasks at this pretty ranch in rolling Gold Country foothills (day visitors also welcome).
Naylor's Organic Farm Stay (Dinuba). This family-run orchard southeast of Fresno in the sunny Central Valley invites guests to pick and eat their fill of juicy, organic peaches and other stone fruits (in season mid-May to mid-August).
Mariposa Creamery (Altadena). Visit this creamery on the historic Zane Grey Estate, northeast of L.A., to learn about artisanal cheese making. Lucky guests who book early can bed down in a retro-chic Airstream trailor.
Flip Flop Ranch (Lucerne Valley). Full days of feeding chickens, making soap, and helping with other homesteading activities keep overnight guests busy at this family-friendly guest ranch on the east side of the San Bernardino Range.


Discover what set-up charges are as well as what their function within the hosting community is.
Despite of the fact that a regular cloud web hosting account is typically created automatically, there are still small configuration jobs that are handled manually by the website hosting provider. Installing a virtual or a dedicated server requires more efforts as a considerable amount of time is spent to install and set up the hardware and software environment, then test the machine to guarantee its correct operation before it is given to the client. In order to cover the time spent on that, many providers have a set-up fee that you have to pay every time you acquire your new website hosting plan. In some cases, that charge will not show up before you reach the payment page and you will not notice it before that on your main page near the web hosting package features. In the general case, this fee is one-time and it can vary from a small to a significant amount of money depending on the supplier.
Our cloud web hosting packages don't have any sort of setup fees or any other concealed charges in general. If you purchase your account, we'll process your payment right away so the account will be created and activated by our system straight away. The total cost that you'll need to pay for the hosting plan is identical all around - on your main, order & payment pages, and you won't see or be charged anything further than that cost at any time. This is valid irrespective of whether you order a number of accounts since it's our belief that building trust is more important than getting a few more dollars. Your account activation is real-time, therefore you will be able to go ahead and begin setting up your web sites right away.
Our virtual private server plans don't have installation charges or any hidden charges of any sort. If you purchase such a package, we'll create the server, mount its OS, web server software, MySQL, etcetera, and we will provide you with a completely functional system without additional cost. All you'll have to pay will be the regular monthly price for the plan you have chosen and that rate will be exactly the same for the following months as well. It's our principle that charging you additional money for a procedure that is almost fully automated is unreasonable, that's why the amount you will find on our home page is the same as the one that will appear on your bank statement. That is valid regardless if we move one or several web sites from your shared hosting account to a brand new virtual server.
Using a dedicated server acquired from our company, you'll never find any hidden charges and you won't ever need to pay any setup charges. The cost of the package you have picked is listed on our web site and it's the sole price that you'll see on both the order and the payment pages. We think that getting a new client and building a long-lasting partnership is more important than charging you a few extra dollars, so we will assemble the machine, set up all of the necessary software and try it absolutely cost-free. We will even transfer all of your data for free if you already have a shared website hosting plan from us and you would like to migrate to a dedicated server which is obtained with the Hepsia hosting Control Panel.


text:
Q: How to make the Bottom Navigation Bar overlay the main page in Flutter? I'm building an app that has a Bottom Navigation Bar and I want to provide to this bar the ability to overlay the main page when I change its height in order to prevent the contents in the main page to be reduced to fit the available area. How can I do that?
I think that explaining it by images could be better, so there we go:
This is how the main page looks like together with the Bottom Navigation Bar:
Normal App:

When I click in the Yellow Circle Button (middle button), the BottomAppBar has to increase its height, but when I do this, the main content reduces its size to fit the available space.
Weird App:

I want to prevent it. How can I do it?
This is my code:
class HomePage extends StatefulWidget {
  HomePage({Key key, this.title}) : super(key: key);
  final String title;

  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  double _appBarHeight = 60.0;

  void _openBottomAppBar() {
    setState(() {
      if (_appBarHeight > 60) {
        _appBarHeight = 60.0;
      } else {
        _appBarHeight = 300.0;
      }
    });
  }

  @override
  Widget build(BuildContext context) {
    final Shader textGradient = LinearGradient(
      colors: <Color>[Theme.of(context).primaryColorDark, Theme.of(context).primaryColorLight],
    ).createShader(Rect.fromLTWH(0.0, 0.0, 200.0, 70.0));
    return Scaffold(
      body: Container(
        child: Column(
          children: <Widget>[
            Expanded(
              flex: 3,
              child: ClipShadowPath(
                  clipper: ApplicationBar(),
                  shadow: Shadow(blurRadius: 10),
                  child: LayoutBuilder(builder: (context, constraints) {
                    return Stack(
                      children: <Widget>[
                        Container(
                          decoration: BoxDecoration(
                            image: DecorationImage(
                              fit: BoxFit.cover,
                              image: AssetImage(
                                'images/tiny-squares.png',
                              ),
                              repeat: ImageRepeat.repeat,
                            ),
                          ),
                        ),
                        Container(
                          decoration: BoxDecoration(
                            backgroundBlendMode: BlendMode.multiply,
                            gradient: LinearGradient(
                              begin: const Alignment(-1.0, 0.0),
                              end: const Alignment(0.6, 0.0),
                              colors: <Color>[Theme.of(context).primaryColorDark, Theme.of(context).primaryColorLight],
                            ),
                          ),
                        ),
                        Positioned(
                            right: constraints.biggest.width * 0.1,
                            top: constraints.biggest.height * 0.35,
                            child: Column(
                              mainAxisSize: MainAxisSize.min,
                              mainAxisAlignment: MainAxisAlignment.center,
                              crossAxisAlignment: CrossAxisAlignment.center,
                              children: <Widget>[
                                Container(
                                    decoration: BoxDecoration(
                                      shape: BoxShape.circle,
                                    ),
                                    child: Material(
                                      elevation: 4.0,
                                      clipBehavior: Clip.antiAliasWithSaveLayer,
                                      type: MaterialType.circle,
                                      color: Colors.transparent,
                                    )),
                                Padding(
                                  padding: EdgeInsets.only(top: 8),
                                ),
                              ],
                            ))
                      ],
                    );
                  })),
            ),
            Expanded(
                flex: 4,
                child: Row(
                  children: <Widget>[
                    Expanded(
                        flex: 1,
                        child: Container(
                          padding: EdgeInsets.only(top: 16, left: 64),
                          child: Column(
                            mainAxisAlignment: MainAxisAlignment.start,
                            crossAxisAlignment: CrossAxisAlignment.start,
                            children: <Widget>[
                              Padding(
                                padding: EdgeInsets.only(bottom: 8),
                              ),
                              Row(
                                mainAxisAlignment: MainAxisAlignment.start,
                                crossAxisAlignment: CrossAxisAlignment.start,
                              ),
                              Padding(
                                padding: EdgeInsets.only(top: 8),
                                child: Row(
                                  children: <Widget>[
                                    Expanded(
                                      flex: 1,
                                      child: Column(
                                        mainAxisAlignment: MainAxisAlignment.start,
                                        crossAxisAlignment: CrossAxisAlignment.start,
                                      ),
                                    ),
                                    Expanded(
                                      flex: 1,
                                      child: Column(
                                        mainAxisAlignment: MainAxisAlignment.start,
                                        crossAxisAlignment: CrossAxisAlignment.start,
                                      ),
                                    )
                                  ],
                                ),
                              ),
                            ],
                          ),
                        ))
                  ],
                )),
          ],
        ),
      ),
      floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
      floatingActionButton: FloatingActionButton(
        onPressed: _openBottomAppBar,
        tooltip: 'Increment',
        child: Text('A'),
        elevation: 10.0,
      ),
      bottomNavigationBar: NotchedBottomBar(
        centerItemText: '',
        height: _appBarHeight,
        color: Colors.grey,
        selectedColor: Theme.of(context).accentColor,
        notchedShape: FollowerNotchedShape(inverted: true),
        items: [
          NotchedBottomBarItem(iconData: Icons.home, text: 'This'),
          NotchedBottomBarItem(iconData: Icons.payment, text: 'is'),
          NotchedBottomBarItem(iconData: Icons.input, text: 'Bottom'),
          NotchedBottomBarItem(iconData: Icons.settings_applications, text: 'Bar'),
        ],
      ),
    );
  }
}

class ApplicationBar extends CustomClipper<Path> {
  @override
  Path getClip(Size size) {
    final path = Path();
    path.lineTo(size.width, 0);
    path.lineTo(size.width, 0.84 * size.height);
    path.lineTo(0.72 * size.width, 0.983 * size.height);
    final firstEndPoint = new Offset(0.7 * size.width, (0.986 + 0.0065) * size.height);
    final controlPoint = new Offset(0.675 * size.width, 0.989 * size.height);
    path.quadraticBezierTo(firstEndPoint.dx, firstEndPoint.dy, controlPoint.dx, controlPoint.dy);
    path.lineTo(0, 0.87 * size.height);
    path.close();
    return path;
  }

  @override
  bool shouldReclip(YEXApplicationBar oldClipper) {
    return oldClipper != this;
  }
}

Code for the Bottom Bar
import 'package:flutter/material.dart';
import 'dart:math' as math;

class FollowerNotchedShape extends CircularNotchedRectangle {
  int _inverterMultiplier;

  @override
  Path getOuterPath(Rect host, Rect guest) {
    if (!host.overlaps(guest)) return Path()..addRect(host);

    final double notchRadius = guest.width / 2.0;

    const double s1 = 15.0;
    const double s2 = 1.0;

    final double r = notchRadius;
    final double a = -1.0 * r - s2;
    final double b = host.top - guest.center.dy;

    final double n2 = math.sqrt(b * b * r * r * (a * a + b * b - r * r));
    final double p2xA = ((a * r * r) - n2) / (a * a + b * b);
    final double p2xB = ((a * r * r) + n2) / (a * a + b * b);
    final double p2yA = math.sqrt(r * r - p2xA * p2xA);
    final double p2yB = math.sqrt(r * r - p2xB * p2xB);

    final List<Offset> p = List<Offset>(6);

    // p0, p1, and p2 are the control points for segment A.
    p[0] = Offset(a - s1, b);
    p[1] = Offset(a, b);
    final double cmp = b < 0 ? -1.0 : 1.0;
    p[2] =
        cmp * p2yA > cmp * p2yB ? Offset(p2xA, _inverterMultiplier * p2yA) : Offset(p2xB, _inverterMultiplier * p2yB);

    // p3, p4, and p5 are the control points for segment B, which is a mirror
    // of segment A around the y axis.
    p[3] = Offset(-1.0 * p[2].dx, p[2].dy);
    p[4] = Offset(-1.0 * p[1].dx, p[1].dy);
    p[5] = Offset(-1.0 * p[0].dx, p[0].dy);

    // translate all points back to the absolute coordinate system.
    for (int i = 0; i < p.length; i += 1) p[i] += guest.center;

    final Path path = Path()
      ..moveTo(host.left, -host.top)
      ..lineTo(p[0].dx, -p[0].dy)
      ..quadraticBezierTo(p[1].dx, p[1].dy, p[2].dx, p[2].dy);
    if (guest.height == guest.width) {
      // circle
      path.arcToPoint(
        p[3],
        radius: Radius.circular(notchRadius),
        clockwise: _inverterMultiplier == 1 ? false : true,
      );
    } else {
      // stadium
      path
        ..arcToPoint(
          (_inverterMultiplier == 1 ? guest.bottomLeft : guest.topLeft) + Offset(guest.height / 2, 0), // here
          radius: Radius.circular(guest.height / 2),
          clockwise: _inverterMultiplier == 1 ? false : true,
        )
        ..lineTo(guest.right - guest.height / 2, (_inverterMultiplier == 1 ? guest.bottom : guest.top)) // here
        ..arcToPoint(
          p[3],
          radius: Radius.circular(guest.height / 2),
          clockwise: _inverterMultiplier == 1 ? false : true,
        );
    }
    path
      ..quadraticBezierTo(p[4].dx, p[4].dy, p[5].dx, p[5].dy)
      ..lineTo(host.right, host.top)
      ..lineTo(host.right, host.bottom)
      ..lineTo(host.left, host.bottom)
      ..close();
    return path;
  }

  FollowerNotchedShape({inverted: false}) {
    if (inverted) {
      _inverterMultiplier = -1;
    } else
      _inverterMultiplier = 1;
  }
}

class NotchedBottomBarItem {
  NotchedBottomBarItem({this.iconData, this.text});

  IconData iconData;
  String text;
}

class NotchedBottomBar extends StatefulWidget {
  NotchedBottomBar({
    this.items,
    this.centerItemText,
    this.height: 60.0,
    this.iconSize: 24.0,
    this.backgroundColor,
    this.color,
    this.selectedColor,
    this.notchedShape,
    this.onTabSelected,
  }) {
    assert(this.items.length == 2 || this.items.length == 4);
  }

  final List<NotchedBottomBarItem> items;
  final String centerItemText;
  double height;
  final double iconSize;
  final Color backgroundColor;
  final Color color;
  final Color selectedColor;
  final NotchedShape notchedShape;
  final ValueChanged<int> onTabSelected;

  @override
  State<StatefulWidget> createState() => NotchedBottomBarState();
}

class NotchedBottomBarState extends State<NotchedBottomBar> {
  int _selectedIndex = 0;

  _updateIndex(int index) {
    widget.onTabSelected(index);
    setState(() {
      _selectedIndex = index;
    });
  }

  @override
  Widget build(BuildContext context) {
    List<Widget> items = List.generate(widget.items.length, (int index) {
      return _buildTabItem(
        item: widget.items[index],
        index: index,
        onPressed: _updateIndex,
      );
    });
    items.insert(items.length >> 1, _buildMiddleTabItem());

    return BottomAppBar(
      shape: widget.notchedShape,
      child: Row(
        mainAxisSize: MainAxisSize.max,
        mainAxisAlignment: MainAxisAlignment.spaceAround,
        children: items,
      ),
      color: widget.backgroundColor,
    );
  }

  Widget _buildMiddleTabItem() {
    return Expanded(
      child: SizedBox(
        height: widget.height,
        child: Column(
          mainAxisSize: MainAxisSize.min,
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            SizedBox(height: widget.iconSize),
            Text(
              widget.centerItemText ?? '',
              style: TextStyle(color: widget.color),
            ),
          ],
        ),
      ),
    );
  }

  Widget _buildTabItem({
    NotchedBottomBarItem item,
    int index,
    ValueChanged<int> onPressed,
  }) {
    Color color = _selectedIndex == index ? widget.selectedColor : widget.color;
    return Expanded(
      child: SizedBox(
        height: widget.height,
        child: Material(
          type: MaterialType.transparency,
          color: Colors.transparent,
          child: InkWell(
            onTap: () {
              onPressed(index);
            },
            child: Column(
              mainAxisSize: MainAxisSize.max,
              crossAxisAlignment: CrossAxisAlignment.center,
              mainAxisAlignment: MainAxisAlignment.start,
              children: <Widget>[
                Padding(
                  padding: EdgeInsets.only(top: 8),
                ),
                Icon(item.iconData, color: color, size: widget.iconSize),
                Padding(
                  padding: EdgeInsets.only(bottom: 4),
                ),
                Text(
                  item.text,
                  style: TextStyle(color: color),
                )
              ],
            ),
          ),
        ),
      ),
    );
  }
}

Any help?

A: use "extendBody: true" inside "Scaffold" class
Scaffold(
            extendBody: true,
            body: Container()

redpajama_set_name: RedPajamaStackExchange


text:
Q: getting  when trying to parse JSON response i have problem with getting <null> when trying to display a string on a UILabel or either on the console, here is my code step by step :
NSArray *array=[[request responseString]JSONValue];
for (int i=0; i<[array count]; i++) {
NSDictionary *stationEnCours=[array objectAtIndex:i];
NSLog(@"%@",[stationEnCours objectForKey:@"ssiphone_adresse"]);
}
topStation.sstationAdress=[stationEnCours objectForKey:@"ssiphone_adresse"]; //global variable
adresseStation.text=[NSString stringWithFormat:@"%@",topStation.sstationAdress];//display on label

Now for both the console and the label i got <null> although i have check it  in my data base it's not null. is that due to JSON parsing rules ? how can i fix it ? thx in advance for help :)
EDIT :
here is my response string :
    2011-05-12 15:09:38.424 TopStation[1070:207] response string :[
{"ssiphone_idstation":"80","0":"80","ssiphone_etatstation":"true","1":"true","ssiphone_commerce":"true","2":"true","ssiphone_stationdelavage":"false","3":"false","ssiphone_typescarburants":"Sans Plomb 95,SP95-E10,Gazole,GPLc,GNV,","4":"Sans Plomb 95,SP95-E10,Gazole,GPLc,GNV,","ssiphone_joursdelasemaine":"7J\/7","5":"7J\/7","ssiphone_horaires":"24h\/24","6":"24h\/24","ssiphone_telephone":"0400221997","7":"0400221997","ssiphone_sensdecirculation":"(Sens >> Aix-en-Prov.\/Marseille)","8":"(Sens >> Aix-en-Prov.\/Marseille)","ssiphone_adresse":"A 51 - Aire de la Champouse","9":"A 51 - Aire de la Champouse","ssiphone_ville":"BOUC-BEL-AIR","10":"BOUC-BEL-AIR","ssiphone_departement":"13","11":"13","ssiphone_longitude":"5.39532","12":"5.39532","ssiphone_latitude":"43.4416","13":"43.4416","ssiphone_nomstation":"RELAIS TOTAL DE LA CHAMPOUSE","14":"RELAIS TOTAL DE LA CHAMPOUSE","ssiphone_voie":"A 51","15":"A 51","ssiphone_enseigne":"TOTAL","16":"TOTAL","ssiphone_codepostal":"13320","17":"13320","ssiphone_referencegps":"TOTAL DE LA CHAMPOUSE A 51","18":"TOTAL DE LA CHAMPOUSE A 51","distance":17.3},
{"ssiphone_idstation":"86","0":"86","ssiphone_etatstation":"true","1":"true","ssiphone_commerce":"true","2":"true","ssiphone_stationdelavage":"false","3":"false","ssiphone_typescarburants":"SP95-E10,Gazole,Super Gazole,GPLc,GNV,","4":"SP95-E10,Gazole,Super Gazole,GPLc,GNV,","ssiphone_joursdelasemaine":"7J\/7","5":"7J\/7","ssiphone_horaires":"24h\/24","6":"24h\/24","ssiphone_telephone":"0442591667","7":"0442591667","ssiphone_sensdecirculation":"","8":"","ssiphone_adresse":null,"9":null,"ssiphone_ville":"AIX-EN-PROVENCE","10":"AIX-EN-PROVENCE","ssiphone_departement":"13","11":"13","ssiphone_longitude":"5.43361","12":"5.43361","ssiphone_latitude":"43.5194","13":"43.5194","ssiphone_nomstation":"STATION BP","14":"STATION BP","ssiphone_voie":"","15":"","ssiphone_enseigne":"BP","16":"BP","ssiphone_codepostal":"13100","17":"13100","ssiphone_referencegps":"BP AIX EN PROVENCE","18":"BP AIX EN PROVENCE","distance":25.3},{"ssiphone_idstation":"89","0":"89","ssiphone_etatstation":"true","1":"true","ssiphone_commerce":"true","2":"true","ssiphone_stationdelavage":"false","3":"false","ssiphone_typescarburants":"SP95-E10,E85,Gazole,Super Gazole,GPLc,","4":"SP95-E10,E85,Gazole,Super Gazole,GPLc,","ssiphone_joursdelasemaine":"7J\/7","5":"7J\/7","ssiphone_horaires":null,"6":null,"ssiphone_telephone":"0442264052","7":"0442264052","ssiphone_sensdecirculation":"(Centre ville) (A8 sortie 31)","8":"(Centre ville) (A8 sortie 31)","ssiphone_adresse":"467 Avenue Henri Mauriat","9":"467 Avenue Henri Mauriat","ssiphone_ville":"AIX-EN-PROVENCE","10":"AIX-EN-PROVENCE","ssiphone_departement":"13","11":"13","ssiphone_longitude":"5.4661","12":"5.4661","ssiphone_latitude":"43.5157","13":"43.5157","ssiphone_nomstation":null,"14":null,"ssiphone_voie":"","15":"","ssiphone_enseigne":"TOTAL","16":"TOTAL","ssiphone_codepostal":"13090","17":"13090","ssiphone_referencegps":"TOTAL DE L'ARC","18":"TOTAL DE L'ARC","distance":24.9},{"ssiphone_idstation":"91","0":"91","ssiphone_etatstation":"true","1":"true","ssiphone_commerce":"true","2":"true","ssiphone_stationdelavage":"false","3":"false","ssiphone_typescarburants":"Sans Plomb 95,Sans Plomb 98,Gazole,Super Gazole,GPLc,GNV,","4":"Sans Plomb 95,Sans Plomb 98,Gazole,Super Gazole,GPLc,GNV,","ssiphone_joursdelasemaine":"7J\/7","5":"7J\/7","ssiphone_horaires":"L-S: 7h30-20h","6":"L-S: 7h30-20h","ssiphone_telephone":"0442958459","7":"0442958459","ssiphone_sensdecirculation":"(Dir.>> Aix Ouest) ","8":"(Dir.>> Aix Ouest) ","ssiphone_adresse":"Route de Berre - Jas de Bouffan","9":"Route de Berre - Jas de Bouffan","ssiphone_ville":"AIX-EN-PROVENCE","10":"AIX-EN-PROVENCE","ssiphone_departement":"13","11":"13","ssiphone_longitude":"5.41778","12":"5.41778","ssiphone_latitude":"43.5342","13":"43.5342","ssiphone_nomstation":null,"14":null,"ssiphone_voie":"","15":"","ssiphone_enseigne":"CASINO","16":"CASINO","ssiphone_codepostal":"13090","17":"13090","ssiphone_referencegps":"CASINO AIX EN PROVENCE","18":"CASINO AIX EN PROVENCE","distance":27.1}]

EDIT:
the response is coded like this in the server side :
 $stationsFinales=array();
           $stationsFinales=$this->EpurationStations($stationsIdeales);

           sendResponse(200,json_encode($stationsFinales));
           return true;

A: I don't know JSON very well but when I used it in my application, I solved a problem like this by using valueForKey: instead of objectForKey: and try to use this code:
NSArray *array = [[request responseString] JSONValue];

for (int i = 0; i < [array count]; i++) {
    NSDictionary *stationEnCours = [array objectAtIndex:i];
    NSLog(@"%@", [stationEnCours valueForKey:@"ssiphone_adresse"]);
    topStation.sstationAdress = [stationEnCours valueForKey:@"ssiphone_adresse"];
}

adresseStation.text = [NSString stringWithFormat:@"%@", topStation.sstationAdress];

Consider this answer only as a test because, as I've said before, I don't know JSON very well.
However, I hope this can help you like me!


The VOD International Jewellery Show (VOD DIJS) continues to attract significant local and international interest with the addition of three new exhibitors – JR Jewels from Belgium, RusGems from Thailand, and ORO from Dubai – to this year's event line-up.
Renowned worldwide for its exceptional jewellery and high standards of quality and service, J.R. Diam Group, or JR Jewels as it is more commonly known in Dubai, will bring over two and a half decades of expertise in the diamond industry to VOD DIJS. Having attended the event for the past two years, JR Jewels believes VOD DIJS is the perfect opportunity for companies to introduce their brands to an international audience, as well as the local market.
RusGems, from Thailand, has also confirmed its participation in this year's show. As one of the world's largest suppliers of raw created stones and a leading expert in the field of single crystal growth, RusGems' innovative team offers a wide range of products, including twenty different types of crystals and synthetic materials. The crystal specialists are excited to bring their collection of re-crystalized gem stones to VOD DIJS and are confident that the event will provide an excellent platform for RusGems to effectively grow its presence in the Middle East.
from November 14th to 17th.


text:
Independence...Integrity...Value
AWICS
Welcome to AWICS
About AWICS
AWICS' Staff and associates
Opportunities at AWICS
Contracts at AWICS
Surveys, Questionnaires and Feedback
About Our Training Courses
In House Training Courses
What do People Say About Our Courses?
AWICS Webinars
About Our Consultancy Services
Independent Tenant Advice
Management Consultancy Services: Local Authorities
Management Consultancy Services: Local Authority Housing
Management Consultancy Services: Housing Associations
AWICS Information Service
AWICS Wales News
Public Services News
AWICS Housing News
AWICS Scotland News
Blog 18th March 2018
Mar 18th 2018, 22:19
In this week's blog, I refer to: Housing, Sir Michael Lyons, the Public Finance magazine, Winston Churchill, Harold Macmillan, Harold Wilson, the Scottish Government, Impact Housing Association, the Riverside Group, the Cumberland News, Homes England, Appleby Heritage Action Zone, Historic England, Seminars and Training.
This is a bit of a milestone because it is my 100th blog!
An interesting article by Sir Michael Lyons about housing appeared in this month's 'Public Finance'. In it, he writes that:
"The 2014 housing review that I chaired stressed the need for more ambition in the supply of new homes. It drew attention to the fact that, within living memory (1952-78), we built more than 250,000 homes a year for a population only 85% the size of our current one. Notably, this happened only when there was a cross-party commitment to homes for all and the public sector was fully engaged in the task."
In 1951, Winston Churchill was returned to power at the head of a Conservative administration. His manifesto had stated that ensuring that everyone was adequately housed was a priority for the government second only to national defence. Harold Macmillan became minister of Housing and launched an ambitious programme of council housing that peaked in the 1960s under Harold Wilson's Labour government. A glance at the graph below shows that it was only during this period of significant council house building (shown in green) that Britain has ever built enough homes.
My conclusion is that if Britain is ever to build enough homes again, there is a need for a more substantial building programme by local authorities as well as housing associations.
We are holding a seminar on 'Local Housing Companies and Development' in May. For further information or to make a booking, please click HERE
Another interesting article by Peter Hetherington about the Scottish Government appeared in this week's 'The New European'. In it, he writes that:
"Scotland is refashioning state provision in the UK. Already it provides free personal home care for the elderly alongside free NHS prescriptions for all. With local councils and housing associations, it has begun building 30,000 social homes over a five-year period and, unlike England, it has abolished the sale of council houses to tenants. Its… government has pledged to lift the public sector pay cap. And all that is before the impact of a modest income tax rise for the better off is factored in to fill a gap left by a falling block grant from Westminster."
The increasing divergence between public policy in England, Northern Ireland, Scotland and Wales is interesting to follow.
I have written previously in this blog about the planned takeover of Impact Housing Association by the Riverside Group. Along with others, I have expressed concern about the secrecy with which the process is being conducted and the lack of engagement with the shareholding members of Impact (of which I am one), Impact's tenants and the communities in which Impact works.
Last Thursday, Impact finally agreed to meet with shareholding members for two briefing meetings – one in Workington and the other in Penrith. I attended the meeting in Penrith and despite being disturbed about some aspects of it, found it interesting on many levels. However, at the end of the meeting shareholding members were told to keep all the information that had been discussed secret and consequences were threatened for anyone who did not!
I found this disappointing as some interesting information had come to light, not least about Impact's finances, and Riverside's intentions for the future of services such as the Salterbeck Oval (a community centre) and the Young People's Foyers at Kendal, Penrith and Whitehaven. I think Impact should make this information public; and would have liked to have discussed it with readers of this blog, Impact tenants and other stakeholders.
I would be interested to know how Impact reconciles this secretive approach with the letter that Mark Costello, the current Chair, wrote in the 'Cumberland News' last week that was headed: 'Secrecy accusations unfounded and unhelpful'.
In this blog and in my letter to the 'Cumberland News' last week I urged tenants to apply to become shareholding members of Impact so that they could have a vote on Impact's future. Impact Housing Association has always encouraged tenants to become members and I understand that over the last few weeks, several tenants have applied to join. However, Impact has abandoned this policy of many years and is now refusing membership to any new applicants including tenants.
Impact have confirmed that there will be no tenant ballot. Instead there will only be an advisory consultation that the board will be free to ignore.
Based on the Penrith meeting, it also appears to me that there has been a change in the 'culture' of Impact. When I first joined Impact and when I was Chair we welcomed different points of view and, even when people had serious disagreements, any discussion was conducted in an environment of mutual respect. However, it now appears to me that the board, management team and their consultants are not interested in other people's opinions; and people who are concerned about the current direction of Impact or who would like more information are treated with disdain.
I think that this situation represents an abandonment of Impact's values and Impact's tenants by the board.
And remember that this is the 'rump' of the board. There are twelve seats on Impact's board but only five members are still in place. And, according to the regulator, Homes England, when they reported their in-depth assessment in 2017, the board have not been conducting themselves with "an appropriate degree of skill, diligence, effectiveness, prudence and foresight" and were therefore downgraded to an unacceptable level by the regulator.
But, surprisingly to me, they continue in office!
I will continue to keep readers of this blog informed of developments.
Last Thursday I also attended the inaugural meeting of the Appleby Heritage Action Zone committee. This is made up of local people with an interest in heritage of whom I am one. The conservation area in Appleby has been chosen as one of the country's first Heritage Action Zones - the only one in Northwest England. Historic England is the driving force behind this nationwide initiative, that will breathe new life into areas that are rich in uncelebrated heritage. The objective is to use heritage to improve well-being and generate economic development. Other heritage action zones are in Coventry, Elsecar, Hull, King's Lynn, Nottingham, Ramsgate, Sunderland, Sutton and Weston-Super-Mare.
Our next seminars will be on:
Local Housing Companies and Development
All You Want to Know about Service Charges in Social Housing
All You Want to Know about Scottish Social Housing Finance
For information about all our seminars, please click HERE
Note: Cookies are used on our website. If you continue without changing your settings, we'll assume that you are happy to receive all cookies. Read more about our cookie policy
Copyright © 2022 AWICS. Website by Web Industry


text:
Q: What is the URL for a Custom List with only ListID? I need my app to create a URL to a Sharepoint Custom List AllItems view. Within the app, I can only see https://mycompany.com/ and ListId=xyz.
Constraints:

*

*I do not have access to the Custom List DisplayName

*This must be automated, no API calls, no manual looking at a website, etc.
Is it possible to determine the URL for the AllItems view of a Sharepoint Custom List, if you only know the SiteName and ListID?

A: I have listed out some approaches, please follow any of them from the below:
Approach 1:
<Your Site URL>/_layouts/15/listedit.aspx?List=<your list id>

Example:
https://globalsharepoint.sharepoint.com/sites/TestSite/_layouts/15/listedit.aspx?List=%7B356640B5%2D9F55%2D4468%2D8AA9%2DA8C34ED29490%7D

Now if you access this url - you will get the list name - then you can construct the url with the list name.
Approach 2:
<Your Site URL>/_vti_bin?LIST=<List ID>

Example:
https://globalsharepoint.sharepoint.com/_vti_bin?LIST={356640B5-9F55-4468-8AA9-A8C34ED29490}

Approach 3:
Execute the below PowerShell script to get the list name.
Get-SPSite "http://SharePointserver/sites/TestSite/" | Get-SPWeb -Limit ALL | %{$_.Lists} |?{$_.ID –eq "356640B5-9F55-4468-8AA9-A8C34ED29490"} |ft Title, ParentWebURL, RootFolder

Note: In the above script change the site url and list id with your actual one.
Updated (11.01.2019) - generating the default list view url from list id:
Step 1:
I know my site url and list ID as below:
Site URL :
https://globalsharepoint.sharepoint.com/sites/TestSite
ListID="356640B5-9F55-4468-8AA9-A8C34ED29490"
Construct the URL to get the "list title" from list edit page like below:
+"_layouts/15/listedit.aspx?List="+ListID
https://globalsharepoint.sharepoint.com/sites/TestSite/_layouts/15/listedit.aspx?List=%7B356640B5%2D9F55%2D4468%2D8AA9%2DA8C34ED29490%7D

Step 2:
From the above step 1 got the list title as "Test List"
Now lets generate the default list view URL as like below:
Syntax:
+"/Lists/"+ListTitle (we got from the above step)
Example:
https://globalsharepoint.sharepoint.com/sites/TestSite/Lists/Test List
Now lets access this url - we will land into the default list view page like below:

A: You can do this with Power Automate ("Flow" henceforth).
I can't remember the full approach (I've got it saved elsewhere and will edit in when I do), but the bare bones are:

*

*Use a SharePoint 'Get Items' for the list using the listId

*Parse the JSON of the result of that.

*Pick out either the '{Path}' or maybe '{FullPath}' fields from the JSON.

Therefor whatever the current path of the list is (I tend to create mine short, then change the list name afterwards to avoid URL encoding) it will be listed here through your flow.
You don't need any special access to get this, or any API calls.
I have a flow somewhere (possibly at an old job, but I exported some non-information holding flows) that basically listed all my lists, and provided a link to them, without ever knowing the actual URL to start with.
EDIT 1
OK, I can't find the actual flow, but I do have it somewhere, sorry, I'll keep an eye out ... but I only have one of those these days.
In the meantime I have a very simple API interaction that is fully automated for you. I'm going to explain this in the context of creating a link to every list in a given site, when you don't necessarily know anything about them.
By the way, this interaction is using the (free) official SharePoint HTTP request action in Flow. It is literally just one line, that's it, and all it's doing is asking for information about a list by the GUID that is given earlier.
The end result is a 3 step flow (4 parts in one, though) that finds all the lists in a site and provides a URL for each of them. I use this to populate a separate list, which I use as an index to find the lists that I need. In time I'll probably add metadata, etc, to that.

*

*Create a new flow with:

*

*Flow Step 1: 'Initialize variable' action with a 'Type' of "STRING" and name it "urlVAR"

*Flow Step 2: A SharePoint 'Get_lists' action for the site in question.

*Flow Step 3: Create an 'Apply to each' Control action for the value reported from the 'Get_lists'. The tooltip should read: outputs('Get_lists')?['body/value']

*Apply to each Step 1: Create a SharePoint 'Send an HTTP request to SharePoint' action for the site in question with the following entries, you can leave the 'Body' value blank:

*

*'Site Address' - Select the same site as in 'Get lists'

*'Method' - Select "Get"

*'Uri' - Set this to _api/web/lists(guid'[NAME]') where "[NAME]" is the "Name" dynamic content from the 'Get lists' which should have the tooltip text of:  items('Apply_to_each')?['Name']

*'Headers' - The output should be JSON, but if we put the following in here it will ensure it:
{
"Accept": "application/json;odata=nometadata"
}

*Apply to each Step 2: Create a 'Compose' action, and in the 'Inputs' field, select the 'body' from the HTTP request (Flow Step 3).

*Run a test run of the flow, and copy the contents returned from the 'Compose' action.

*New Apply to each Step 2: Delete the 'Compose' action and replace it with a 'Parse JSON' action, then:

*

*Set the 'Content' field to the body Dynamic content from the HTTP request, it should give something like the following tooltip outputs('Send_an_HTTP_request_to_SharePoint')?['body']

*Click 'Generate from sample' and paste the copied data from the 'body' run.

*Flow Step 5: Add a 'Set variable' action for the listUrlVAR to your site url, followed by /Lists/, then this Expression: substring(body('Parse_JSON')?['ListItemEntityTypeFullName'],8,add(length (body('Parse_JSON')?['ListItemEntityTypeFullName']),-16))
All the action here happens in the 'Apply to each' section (#2 above) that will query SharePoint for the list's information from each entry that the 'Get lists' action pulls .
The JSON parser will understand that, and report back the various fields that are received.
Finally the expression selects the text that is 8 characters from the start and 8 characters (16 characters in total) from the end of the ListItemEntityTypeFullName field that the HTTP request called. This is the name of the list that was previously unknown.
So you've gone from knowing nothing about any lists on a given site, to having the link to every single one. There is even the possibility to do a whole lot more with those urls since you can programatically use the results to perform automated tasks that add/edit/delete information or the lists themselves using their URL and the standard Power Automate SharePoint actions.
I have mapped this out more visually over in the flow community:
https://powerusers.microsoft.com/t5/Connecting-To-Data/SharePoint-ListId-GUID-to-URL-Converter/m-p/594928#M9146

Extras
The below might not be perfect since when I pasted it a curly bracket went outside of the code, I think I put it back in, but I can't be sure ... maybe just use this as reference.
JSON Schema:
{
"type": "object",
"properties": {
    "AllowContentTypes": {
        "type": "boolean"
    },
    "BaseTemplate": {
        "type": "integer"
    },
    "BaseType": {
        "type": "integer"
    },
    "ContentTypesEnabled": {
        "type": "boolean"
    },
    "CrawlNonDefaultViews": {
        "type": "boolean"
    },
    "Created": {
        "type": "string"
    },
    "CurrentChangeToken": {
        "type": "object",
        "properties": {
            "StringValue": {
                "type": "string"
            }
        }
    },
    "DefaultContentApprovalWorkflowId": {
        "type": "string"
    },
    "DefaultItemOpenUseListSetting": {
        "type": "boolean"
    },
    "Description": {
        "type": "string"
    },
    "Direction": {
        "type": "string"
    },
    "DisableGridEditing": {
        "type": "boolean"
    },
    "DraftVersionVisibility": {
        "type": "integer"
    },
    "EnableAttachments": {
        "type": "boolean"
    },
    "EnableFolderCreation": {
        "type": "boolean"
    },
    "EnableMinorVersions": {
        "type": "boolean"
    },
    "EnableModeration": {
        "type": "boolean"
    },
    "EnableRequestSignOff": {
        "type": "boolean"
    },
    "EnableVersioning": {
        "type": "boolean"
    },
    "EntityTypeName": {
        "type": "string"
    },
    "ExemptFromBlockDownloadOfNonViewableFiles": {
        "type": "boolean"
    },
    "FileSavePostProcessingEnabled": {
        "type": "boolean"
    },
    "ForceCheckout": {
        "type": "boolean"
    },
    "HasExternalDataSource": {
        "type": "boolean"
    },
    "Hidden": {
        "type": "boolean"
    },
    "Id": {
        "type": "string"
    },
    "ImagePath": {
        "type": "object",
        "properties": {
            "DecodedUrl": {
                "type": "string"
            }
        }
    },
    "ImageUrl": {
        "type": "string"
    },
    "IrmEnabled": {
        "type": "boolean"
    },
    "IrmExpire": {
        "type": "boolean"
    },
    "IrmReject": {
        "type": "boolean"
    },
    "IsApplicationList": {
        "type": "boolean"
    },
    "IsCatalog": {
        "type": "boolean"
    },
    "IsPrivate": {
        "type": "boolean"
    },
    "ItemCount": {
        "type": "integer"
    },
    "LastItemDeletedDate": {
        "type": "string"
    },
    "LastItemModifiedDate": {
        "type": "string"
    },
    "LastItemUserModifiedDate": {
        "type": "string"
    },
    "ListExperienceOptions": {
        "type": "integer"
    },
    "ListItemEntityTypeFullName": {
        "type": "string"
    },
    "MajorVersionLimit": {
        "type": "integer"
    },
    "MajorWithMinorVersionsLimit": {
        "type": "integer"
    },
    "MultipleDataList": {
        "type": "boolean"
    },
    "NoCrawl": {
        "type": "boolean"
    },
    "ParentWebPath": {
        "type": "object",
        "properties": {
            "DecodedUrl": {
                "type": "string"
            }
        }
    },
    "ParentWebUrl": {
        "type": "string"
    },
    "ParserDisabled": {
        "type": "boolean"
    },
    "ServerTemplateCanCreateFolders": {
        "type": "boolean"
    },
    "TemplateFeatureId": {
        "type": "string"
    },
    "Title": {
        "type": "string"
    }
}