Amen. All right, so thank you again for having me back. It's good to be here. I can't believe they let me through the airport with this thing, but we'll get to that in a minute. Praying for Pastor Anderson, of course. That was a surprise this morning, so hopefully he's doing better. I know I've never had that kind of pain, but my dad's gone through something like that. It's some of the worst pain you can have, that back pain, so praying for him. Tonight, I'm really excited for the sermon tonight. Not that I'm not excited for sermons all the time, but this is a topic that I really enjoy and I really have a lot of really strong opinions on this, strong biblical opinions on this topic. I don't know if you can have a favorite chapter in the Bible, but Job chapter 28 is up there. The reason for the sermon tonight is that the Red Hot Preaching Conference, I got asked a question from a young man, and I got asked this question. It was like four minutes before church, and I couldn't answer the question that I was asked of this young man, and that's kind of where this sermon was born out of, was this question that I was asked. And this question was basically, how can I get better at things? How can I get better at things in my life? So the title of the sermon, the title of the sermon is Searching Out Perfections, and then I'm gonna give you four steps to understanding and increasing knowledge in your life. The first thing that we're gonna do, and this is one of those sermons where I was really excited about it, and I'm like telling my wife about this idea, and she's just kind of glazing over, but this is for the ladies too, okay? So this just isn't a guy's sermon, this is for the ladies, it's just maybe I wasn't presenting it properly to my wife at the time, okay? But anyway, so what we're gonna do first is we're gonna go through Job chapter 28, and I need to kind of set the stage and explain to you the theme of Job 28. So Job 28 is kind of a monologue by Job. It's in between him arguing with his friends, and Job is just kind of going off on his own in Job chapter 28, but I need to kind of go verse by verse through this, and I want you to catch the theme in Job chapter 28, and then we're gonna look at these four steps that we can apply on how you can gain knowledge and understanding in your life. You say knowledge of what? Knowledge of everything, okay? Knowledge of the Bible and everything that you are dealing with in your life, all right? And it works. I can tell you that this works for a fact. So write down some notes if you have a pen with you, but let's go ahead and get started, and let's just start going through Job chapter 28. Let's look at this idea of searching out perfection, all right? Job chapter 28 starts out, it starts out talking about things that men look for, things that men are trying to figure out, things that men are doing. In verse number one, the Bible says surely there is a vein for the silver and a place for a gold where they find it. Iron is taken out of the earth and brass is molten out of the stone. So there's a lot right there in those two verses right there. It's talking about not only mining, but actually refining and making alloys here, is what the Bible is talking about. Tell me there's not science in the Bible, okay? It's talking about, you know, mining for silver out of the vein and then they're refining the gold. That's what that means. And it's interesting in verse number two, it says iron is taken out of the earth, yet iron ore is right in the earth. That's just a mining operation to pull out iron ore and brass is molten out of the stone. What's interesting about that is that brass, you don't mine for brass. Brass is not in the earth. Brass is made by molting or putting an alloy of two things together. You mine copper, you mine zinc and you create brass. So the Bible is like defining these massive things that men have figured out to do already. Now Job, the Bible doesn't say exactly when Job is, but most people agree that Job is post-flood pre-Abraham somewhere in there.  This is an old book in the Bible. This is ancient times here we're talking about, all right? It's talking about how men are, they're making brass, which they're making alloys at this point. They're talking about mining. They're talking about, you know, the things that men do. We still do this stuff today. We still are digging in the earth, trying to find all these things that we need today. What do we dig for today? We dig for resources. We drill for natural gas. We drill for oil, you know, fossil fuels. I don't think that oil comes from dinosaurs. This is my personal opinion, okay? And I believe that this is actually biblical and I won't spend a lot of time on my opinions, but there's really three reasons why I don't think that oil comes from dinosaurs. The first one is just like mass balance. I mean, how many dinosaurs were there? We burn 100 million barrels of oil a day in this world. 100 million barrels, how much is a barrel? 42 gallons per barrel. That's like half a billion gallons of oil per day. How many dinosaurs were there? That's the first thing, it just doesn't make sense from that perspective. And I'm gonna kind of show you from the Bible where oil actually came from. I think it's actually in Job chapter 28, again. But here's another reason. The earth is 6,200 years old. How did dinosaurs get five miles below the ground? I mean, some places they're drilling past five miles. In North Dakota, where I grew up, they drill two miles down. And it's in a rock, the oil's in a rock that they have to break apart to get the oil out. How did those dinosaurs get down there in just a couple thousand years? And you know, the Bible actually tells us in Genesis chapter three that when we die, our bodies will actually, and look, I grew up on a farm, I grew up in a country, I've seen animals die. I've never seen a dead body of an animal turn into oil, ever. You know what it does? It dries up, and actually the Bible tells us what happens, it literally turns to dust.  It was just gone. In just a couple of years, I've never saw oil running down the rock pile, anything like that. I think it's fake news that it's fossil, that they came from fossils, okay? All right, look at verse number three. Verse number three. The Bible says, he seteth an end to darkness and searches out all perfection. That's what man is doing. Man is trying to hunt out perfection. Perfection is what God put. Perfection is the creation. It's talking about how man is just looking for answers in this perfect creation that God made. So the stones of darkness, and I love this one, the shadow of death. We're still trying to do this one. Still trying to figure out how to not die. That's man, just searching out, trying to defeat death. We're not gonna defeat death. The only way to defeat death is to get saved and get eternal life through Jesus Christ. That's it. But verse number three is just showing that man is searching for all the answers, okay? Man is looking for the answers and it continues. Look at verse number four. The flood breaketh out from the inhabitant. Even the waters forgotten of the foot, they're dried up, they're gone away from men. This could be talking about aquifers underneath our feet. What do we do? We drill for water too. We drill for water underneath our feet. Look at verse number five. As for the earth, I love this one. Out of it comeeth bread and under it is turned up as it were fire.  We know from the Bible that hell, from the King James Bible, that hell is in the center of the earth. The lower parts of the earth, the lower parts of a sphere is the center of the sphere. All right? So we know that hell is in the center of the earth but look at what the Bible is saying here in verse number five. It's saying under it it was turned up as a fire. The Bible here is telling us that there's heat in the earth. Isn't that interesting? You know what we've figured out? Just not that many decades ago that you can heat your home with the earth. I come from an area where I grew up, it was regularly below zero. But here's an interesting thing. With verse number five, you go anywhere in the world and you dig down about 12, 15 feet and the earth's temperature is the same. The dirt is about 50 to 60 degrees. You see that doesn't sound, that sounds cool because you live in Phoenix. But if you live in an area where it's 20 below zero, that's a lot of heat. So what people actually do today is they install ground source heat pumps. They install coils at 10 feet underneath their house and they have a heat pump that runs and it brings that 60 degree temperature so it raises the temperature of their house from negative 20 degrees to 60 degrees and then you just supplement on top of that 60 degrees. It's brilliant.  I've always thought about this. I'm like, we're heating our house with hell here. I'm glad I'm saved. But I mean, the Bible is telling us about all of this science here. All right. And look, people say that we just discovered these things just a couple of decades ago and the Bible's telling us where it is right here. Look at verse number six. Verse number six. The stones of it are in all the place of the sapphires and it hath dust of gold. Talking about, you know, and it's interesting because where do they mine sapphires? They find them in rock quarries is where they find sapphires. There's a path. Now we have a little bit of a shift in verse number seven in verse number eight where the Bible says there's a path which no foul knoweth which the vultures I have not seen the lion's welts have not trodden it nor the fierce lion paths passeth by. What it's saying in verse number seven and verse number eight is that man hasn't figured everything out. There's a lot of things that are undiscovered. There's a lot of things that people haven't gone. Even the birds haven't flown everywhere. It's kind of talking about how these things that man has figured out from the perfection. And then again, it goes back into things that man has figured out in verse number nine. It says he put forth his hand upon the rock. He overturneth the mountains by the roots. Man, it's saying, like literally it's saying man literally cuts through mountains. Is what the Bible is saying here. And look, we do that. Look at verse number 10. He cuteth out rivers among the rocks. His eye seeeth every precious thing. He bindeth the floods from overflowing. I find it amazing that it's talking about these things at the time of Job. Because these are things that we do today. He's talking about building dams. He's talking about damming reservoirs. He's talking about building canals. He's talking about cutting out the rocks. We have in California, we have a hydro plant that is cut into the mountain like 500 feet below the mountain. You drive up to a parking lot and you're like, where's the station at? It's 500 feet down inside the plant. They've carved, it sits below the lake. They've carved the penstocks up through the granite in the mountain up to the lake. There's 2,000 feet ahead on this plant. There's 1,000 PSI at the turbine blades. The guys told me if we crack a leak in anything this place will flood in six seconds. So we don't have to worry about the exit signs. But this is what man does. We can literally cut things out of the mountains in Job's time. And I find it fascinating that engineers did this. They built this place in the 20s. They built this place in the 20s. Donkeys and dynamite, they said. That's how they did it. Look at the last part of verse number 11. And the thing that is hid bringeth he forth to light. This is the theme, this is the theme of Job chapter 28 here. Is man looking for the hidden things of perfection. And look, he's having some success in Job chapter 28. You know, you say, what is hid? The gold is hid. The silver is hid. The knowledge to refine gold is hid. Man is figuring these things. The knowledge to make alloys. The knowledge to make canals. The knowledge to build dams. Man is discovering. But it's the first mention of the theme emerging. Look at verse number 12. It's the first mention right here where it says, but where shall wisdom be found? And where is the place of understanding? Man knoweth not the price thereof, neither is it found in the land of the living. This is the key right here. Because man, they're figuring some things out of the perfection. They're figuring out what to do. But God is saying, wisdom is not found in these things.  Look at verse number 14. The depth sayeth, looking for wisdom, looking for understanding. The depth sayeth, it is not in me. The sea sayeth, it is not with me. It cannot be gotten for gold, neither shall silver be weighed for the price thereof. It cannot be valued with the gold of ophir, the precious onyx or the sapphire. The gold and crystal cannot equal it. In the exchange of it shall not be for the jewels of fine gold. No mention shall be made of the coral of pearls or for the price of wisdom is above rubies. So the Bible is saying that this kind of, the actual wisdom and the actual understanding can't be purchased. It can't be purchased with all these things that we can mine and refine and find in the earth. Look at verse number 20. Whence then cometh wisdom and where is the place of understanding? Seeing it is hid from the eyes of all the living. That's us. Saying the wisdom and understanding is hid from the eyes. It's not in the seas. It's not in the earth. Where is it then? Destruction and death say. We've heard the fame thereof with our ears. They don't know where it is either. Look at verse 23. God understandeth the way thereof and he knoweth the place thereof. The place of what? God knows where everything is. He knows where all of the things that we are searching for is. For he looketh to the ends of the earth and seeeth unto the whole heaven Turn to Ecclesiastes chapter one. And I'm gonna read verse 25 as you turn to Ecclesiastes chapter one. Verse 25 says this is what God does to make a wait for the winds and he waitheth the waters by measure. I love this one too. Look at Ecclesiastes chapter one and look at verse number seven. The Bible is saying that God understands all these things and that we're not understanding where this wisdom and understanding comes from. God understands all of it and then he says he makes the wait for the winds and he waitheth the waters by measure. Look at Ecclesiastes one seven. The Bible says all the rivers run into the sea and yet the sea is not full. Unto the place from whence the rivers come thither they return again. Ecclesiastes one seven is explaining what people think was invented about 100 years ago, which is the water cycle. Someone discovered the water cycle in 150 years ago or whatever it was. No, the Bible is talking about it right here. It's saying the rivers, how does the ocean, the rivers run into the sea but the ocean doesn't get full. Why? Back at verse number 25, because God knows he waitheth the waters by measure. He measures how hard the wind blows. He controls the weather. He knows when to make it rain. Look at verse number 26. He made a decree for the rain and a way for the lightning of the thunder. Then he did see it and declare it and he prepared it and yay, he searched it all out. God knows when to make it rain. He knows when to blow the clouds over somewhere. He knows when to make it thunder and lightning and he knows how to keep the water cycle balanced. We evaporate the salt water. The salt water's in the ocean. It evaporates and distills the salt out of it. It rains or snows in the mountains and we capture it in these dams. We think we're so great capturing it in these dams. And then what do the mountains do? They filter the water. They filter the water with UV light and gravel filters that God created. That's why the mountains are there. You go and find commercial water filtration plants and they use the exact same technology that God uses. UV filters and gravel filters. So God knows everything. He knows how to keep everything balanced. He knows where it all is because he put it there. That's, so where did the oil come from? God put it there. I mean, it's not that hard. He put the gold there. He put the silver there. He put the copper there. He put the zinc there. He put everything there. He put the oil there. He knows how it all works because he built it all. He decides when it rains, he weighs the wind. He knows how hard the storm should go. Look, this whole thing is his system that he designed and perfected. This is the perfection. So the title of the sermon is Searching Out Perfection. When I was asked by this young man, how do I get better at things? How do I get better at things that I'm doing in my life? That's what I'm gonna answer for you this evening. God tells us how to do it. Searching out perfections, I'm gonna give you four steps to gaining understanding. The first one is in verse number 28 of Job chapter 28, the last verse of the chapter. Actually, keep your place in Job 28 and go to Daniel chapter one. Let's go to Daniel chapter one. But you see, gaining understanding in what? I mean, yes, we should have understanding of the Bible and we're gonna talk a lot about that. But look at, there's an interesting thing that's pointed out about Daniel when Daniel first gets taken into captivity. Look at verse number four. This is talking about Daniel in Daniel chapter one and verse number four.  Always, we're gonna be going back there again and again. All right? Daniel chapter one, look at verse number four. The Bible says children, talking about Daniel and his friends, children in whom was no blemish but well favored. Look at this. Skillful and all wisdom and cunning and knowledge and what? Understanding science. And such as had ability to stand in the king's palace, they might teach the learning and tongue of the Chaldeans. So Daniel had knowledge of the word of God. He had wisdom, which is the applied knowledge of the word of God. But he also understood this perfection that we're talking about in Job chapter 28. He also knew how the world works. I mean like real science. Like not science falsely so-called. We'll get there in a second, okay? But real science. Daniel understood it. That's one of the only, I think the word science is twice in the Bible. It's science falsely so-called in the New Testament. And then right here, that Daniel understood science.  And he tells us in verse 28 how to do that. That's step one. Step one is this. Fear God. You say that sounds simple. For you it is. But for everybody else, not so much. Fear God. Look at verse number 28 of Job chapter 28. We're looking at four steps to gaining understanding this evening. Verse number 28 says, unto man he said behold, the fear of the Lord that is wisdom and to depart from evil is understanding. Turn to Proverbs chapter nine. You say, Pastor Pizarnski, how in the world is that gonna help me create a new alloy? That verse in verse number 28. Well, you need to understand this first step and in Proverbs chapter, I mean, alloys like, I find it amazing that alloys are in the Bible. Alloys are a super important part of our life even today. Like, that you have no idea like the electricity that's created and the machines that we build are mainly most of the time limited by the types of alloys that we can create today. We're constantly hunting for new alloys in this perfection. There's a huge field of engineering and all they're doing is trying to find new alloys. Because all of the thermal machines that you own, your car, power plants, jet engines, all these machines, these thermal machines, they're more efficient if you can run them at higher pressures and higher temperatures. So what's the limiting factor? We can make high pressure. We can make high temperature. We can't contain it with anything on earth. That's the problem. So that's why it's so amazing that alloys are mentioned in Job chapter 28. It's, we need stronger materials. We need new steels. We need these things. It's a big part of science and engineering today. Look at Proverbs chapter nine and verse number 10. Proverbs chapter nine and verse number 10 gives us a little bit more detail on Job chapter 28 and verse number 28. The Bible says this. It says, the fear of the Lord is the beginning of wisdom. And the knowledge of the holy is understanding. What I'm trying to get you to understand in step one here is that the fear of the Lord is the starting point. The fear of the Lord is the go, no go on whether or not God is gonna allow you to discover or understand in your life. I mean, it's pretty good news for everybody in this room. But if you think about this and look, I have seen, I have seen a noticeable trend. And I'm gonna try to, for the next few minutes, I'm gonna try to point out a noticeable trend on how people that don't have the fear of the Lord don't unlock wisdom and understanding, but people that do have a fear of the Lord do unlock wisdom and understanding. And look, it's a spectrum. It's a spectrum. When I say the fear of the Lord and I talk about the societies that I'm gonna talk about, I'm not saying that everybody in these societies and the doctrines were all correct. That's not what I'm saying. What I'm saying is this fear of the Lord, the beginning of wisdom, it's a spectrum. The more a society has the fear of the Lord, the more of the perfection they will unlock. The less a society has the fear of the Lord, the less they will. And I'll give you some examples. But I have the same philosophy with religions. Religions and soul winning. So we're all, most of you are probably soul winners here. The better a religion feels about Jesus, the easier it is to get them saved. There's many, many, many Mexican and Latino Catholics in Fresno, and they're generally very easy to get saved. Why? Because yeah, they have false doctrine and they don't believe the gospel and they believe in workspace salvation, but they believe that the Bible's true and that they believe that Jesus is the Son of God. They believe they're just mixed up on doctrine, but they believe very good things about Jesus. So it's a very short bridge for them to cross, very easy to get them saved. Now you look at, let's go down that spectrum on religions. You look at people like, maybe like Pentecostals or a little further away. Maybe, I mean think about Mormons. Think about Muslims. You're like, look, I have seen Mormons and Muslims saved, but it is not a common thing that you'll see every day. It's much easier to get someone who is Catholic saved than someone who is Mormon or somebody that is Muslim. I mean the Muslims, they don't believe Jesus was God even, but they believe that he was a nice prophet and good things about him. Now this is why on the far end of this spectrum, this is why I have never in my life personally even been able to open my Bible to someone who is Jewish. Why is that? Because they believe very bad things about Jesus. So it's a long bridge. I'm not saying it's not possible. I'm not saying it's not possible. Someone will send me something saying, I know a Jewish person that got saved. I'm talking about the religion of Judaism. But it's harder.  It's a longer bridge to cross. That is the same philosophy that I apply to this. The more a society fears the Lord, the more you will see, you think about the development of the Western world. Think about the development of the Western world. Think about the industrial revolution. Kids, when was the industrial revolution? The first one. Most people will say it's between 1750 and 1850, somewhere in those years. But you think about the advances that were made in the Western world in the first industrial revolution. And it's quite frankly amazing. The advancements, the machines that were built were still using those today. Now you look at some of the less developed or less, you know, I mean, they were Anglican, they were Protestant, they were all these things, but they believed in the God of the Bible. There was that at least God of the Bible with them. Now you think about like other societies like the Mayans and the Aztecs and the Mexica, the Mexica, go back to verse number 15 of Job chapter 28. You think of some of these primitive tribes in the Americas. And I mean, they believe that human sacrifice nourished the gods and they're literally sacrificing each other. The further away from the one true God a society is, the more violent it will be, the more barbaric it will be. I mean, we're seeing the same thing happen today, but that's another story as we turn our backs on God. But what's interesting is, remember verse 15. It says, it cannot be gotten for gold, neither shall silver be weighed for the price thereof. Those people had a lot of gold. That's why the Spanish showed up and they're like, hey, what do you got going on over here? But those people had a lot of gold, but it doesn't come from gold. That's why they were primitive, barbaric, just murderous, murderous people. And I mean, somehow for some reason we glorify all this today and we're trying to glorify these pagan wicked violent cultures. I don't really understand that, but we're headed down that road. Now think of the development of the Western world at that same time period. Largely made up of a population. We're talking about the fear of the Lord as the beginning of wisdom. Largely made up a population that acknowledged the one true God. I'm not saying they were saved, not saying they were doctrinally sound. But what I love, what you'll find about scientists in this era, in the 1700s to maybe even the late 1800s, is that you will be, I mean, I'm talking about guys like Mark, Mark, sorry, Mark, Carnot, George Ohm. People that basically Isaac Newton even came up with the laws of motion. It would have been rare to find one of these people that was a God-hating atheist. There's not a lot written on a lot of their religious views because they didn't speak a lot about it, a lot of them, but they all acknowledge God. They all acknowledge, I mean, one of my favorites is William Kelvin. William Kelvin, who is one of the fathers of modern thermodynamics. I'm gonna read you a couple quotes from him. I think he's the one that invented the second law of thermodynamics, which basically says that disorder is always increasing, meaning entropy is always increasing. So it's basically saying that everything, everything is always heading towards room temperature. Think about it that way. You say, well, what about my body? You're heading to room temperature right now. And if you don't eat, you eventually will be room temperature. The funny thing about the second law of thermodynamics, it works in everything.  Eventually that car will just be completely into disorder. It'll turn to dust with enough time. Unless you put energy into it, right? Unless you eat food, put energy into your body to keep your body at 98.6 degrees, you're heading to 72 degrees right now. We're all dying. I got a haircut a couple of weeks ago and it's depressing. I'm like, it's all gray. Let me give you a couple quotes from William Kelvin. He says, I believe the more thoroughly science has studied, the further does it take us from anything comparable to atheism. Another quote, do not be afraid of free thinkers. If you think strongly enough, you will be forced by science to the belief in God. Boy, is that difference from what we see today. One of my favorites, Michael Faraday. I think Michael Faraday was actually saved and that's just not just because I'm an electrical engineer. But he's the one that discovered, he didn't invent it. He just discovered the secret. He discovered the perfection of electromagnetic induction. If it wasn't for Michael Faraday, we'd all be sitting in the dark in no AC, nothing. We'd probably all be room temperature. He was asked, he was asked on his deathbed or close to it, what do you think you will be in the next life, Michael? He said, I shall be with Christ and that is enough. Show me that in a scientist today. Even Nikola Tesla, who is a little baddie. His father was an Orthodox pastor and he's quoted as saying, my mother always taught me to seek all truth in the Bible. This is why we had the Industrial Revolution. This is why, and look, we're still living on it today. Fear God equals progress. That's what the Bible is saying. Fear God equals, I will allow you to unlock secrets. What do we have today? Stephen Hawking. Gone, I get it. Gone. Richard Dawkins. Minky Okaku. All born, all born out of Einstein. That's when it all went wrong, in my opinion. Einstein said this, the word of God is for me, nothing more than an expression and product of human weakness. He was godless. So you say, you say, but look at all they have accomplished. Can someone show me something? Can somebody show me the lawnmower that Stephen Hawking made more efficient? It doesn't exist. That's why all these scientists today, as a matter of fact, for the last 80, possibly even 100 years, they're all theoretical physicists. They hate the very idea of God. You say, well, how are we still inventing things? Well, thank God we still have engineers, technicians, and skilled tradesmen. That's how we're still inventing things. I'm serious, there's been a couple of times in my career where I have crossed paths with the scientific community. And every single time, most good engineers that I know are terrified of someone with a PhD. Because they come in and they start just talking about all kinds of weird stuff or we're just like, what in the world? Can you go sit over there so we can build the bridge? All this, I mean, it's out there. Look, what's the most important invention in the last 100 years? I'll tell you. Any guesses? Ooh, close back there, the silicon transistor. You win a prize, whoever said that. The silicon transistor was invented by an engineer in 1954. In an interview, George Thiel said this. He was interviewed about, he worked for Texas Instruments, and he invented the first silicon transistor. You know how that's changed our lives? In the 60s they had computers before they had silicon transistors. And a computer that was as simple as a child's calculator was as big as this church. With the vacuum tubes and all the different big electromagnetic relays that they had to put in, the interviewer says this to George Thiel. Were you religious and what denomination? He says, yes, we were Baptist. This is towards the end of his career, and they asked him, do you have that devout faith today? His answer, yes. Look, God allowed this man to unlock some serious parts of perfection. There is a definite correlation. There is a definite correlation. I know I'm just throwing out some examples for you, but there is a definite correlation between those that fear God and being successful in searching out perfection. So that's the first one. The good news though is you already, you all have this one in the bag already. You all fear the Lord. Not only that, you're saved. You're saved, you fear the Lord. You're like, all right, let's go to step two. So step two, turn to Proverbs chapter 25. Step two of searching out perfection is this. I'm gonna put step two and three together. Step two and three together, turn to Proverbs chapter 25. Proverbs chapter 25. Proverbs chapter 25. I don't know why I'm having to go to Proverbs chapter 25. Just one second. Just go there, but look, the first one, the best example of the first, the step two, I'm sorry, step two and step three are to search and to pray.  Okay, you can't just, the Bible is a perfect example of this, but you can't ask God to unlock understanding in the Bible, to unlock wisdom in the Bible to you by sleeping on it, by putting it underneath your pillow when you sleep. You must, as the Bereans did, you must search the scriptures daily. It's interesting in Acts chapter 17 that it said they searched. So you have to be searching is step number two. Okay, you have to be searching. I can't just pray that God will help you understand the Bible and just not read the Bible and they just not come to church and they just not do what God wants you to do. There's different levels of fearing the Lord and like really fearing the Lord as the same person is doing what God wants you to do. Look at Mark chapter 16. That's where I meant to have you turn. I'm sorry, I got a mistake there. My notes are not perfection. Mark chapter 16, look at verse number 20. See, the Lord works with us and the Bible is very clear about that. Look at Mark chapter 16 and verse number 20. Can I get a cup of coffee please? Thank you. The Lord works with us. Look at Mark chapter 16 and verse number 20. Mark chapter 16 and verse number 20. So step two and step three is you need to search and you need to pray. Why do I need to search pastor? Look at verse number 20. It says, and they went forth and preached everywhere the Lord working with them. Look, the Lord was working with them. The Lord didn't just work with them while they sat at home. They had to go and preach and then the Lord worked for them. This was Pastor Jimenez's sermon at the Red Hot Preaching Conference.  So look, you have to search. You have to search. This Christian life isn't a welfare state, all right? You have to go out and start searching for those things and the Lord will work with us, all right? This guy asked me a question at the Red Hot Preaching Conference. He asked me a question about work specifically. He asked me a question about work. He said, how can I get better at my job?  You don't get better at your job by not showing up to your job. You don't get better at your job by being late to your job without a belt on. You don't get better at your job by being lazy, by not doing what you're told, all these things. So the first thing is you go there and you work hard. You go there, you work hard and you pray for creativity. You pray for ideas. These are prayers that will be answered. Try it. Ask God to allow you to discover some of the perfection. But more specifically, this guy, and that's why I brought the little object lesson here, there's no batteries there, okay? This is like me, it runs off coffee, okay? This is literally an engine that runs off coffee. So this guy was an HVAC technician, heating ventilation and air conditioning. So what I wanted to tell him, what I'm gonna tell him now, is in order to understand more and do better at work, you need to learn, you need to read. You need to look at the big picture. You need to not go and just install the ductwork of whatever they tell you to install every single day of every single week. You need to go and figure out how the whole machine works. You need to go and figure out, ask questions about how does the system work? You need to go and here's the important point and the reason I brought this little engine here. You need to go and you need to figure out what has been discovered before you. You say this thing is awesome, it is awesome. Sometimes I just watch it run. It literally runs on hot water or coffee. It's running on the temperature differential between this cup of coffee and whatever the room is. That's how it's running. If you put it on ice, it'll run the opposite way. Now, the first kid that can come up to me after the sermon and tell me what this engine is called, you can keep it. All right, now, this is what the HVAC technician needs to do. You say this is awesome, this was invented in 1816. Every single heat engine that we have today uses this principle to run.  You need to learn those things. And you know what you're doing?  You're standing on the shoulders of God-fearing people. Don't reinvent the wheel.  And you'd be like, this is hard to understand. Pray for God to help you understand. But you need to push yourself to learn these things, HVAC technician. This is how you advance and how you will get better at all of this. And this is how you search out perfection. There's no use going back and trying to figure out everything all by yourself. People have figured out many things before us. Don't just be an installer. Learn about heat transfer. Learn about thermodynamics. Learn about all these things. You have to be able to learn to read drawings before you can create drawings. And when you create drawings, you own the company. But people look at drawings and they're like, those are confusing. That's hard. I literally had many people tell me that. I never, I try to look at drawings. It's hard, it's confusing. You're supposed to be confused. It's not easy. It was easy. Everybody would do it. This is how you unlock things in your life. But you don't have to start at square one because secrets have already been discovered. And we can stand on the shoulders of people that have already discovered the secrets of God's perfection. Learn those first. This is why I think, I'm kind of, this is another opinion, kind of like the dinosaurs. I think that people before the flood probably weren't idiots. I mean, they were foolish. They didn't listen to God and the society went all bad there.  You got what, a 40 year career, 50 years if you really like to work.  These guys lived over 900 years. I'm telling you, you give me 800 years, I'm gonna figure some stuff out. And what am I gonna do? I'm gonna be able to teach my kids, kids, kids, kids, kids, kids, kids, kids stuff. Think about all the shoulder stepping you got. This is why I'm a pretty big believer. It makes perfect sense. And we've definitely found things that show that. But see that we're a bunch of cavemen, knuckle-draving, dragging cavemen, that's evolution stuff. That's where all that comes from, right? Well, you could really perfect some skills with an 800 year career. And then pass them to the next generation, the next generation, the next generation. So like, back to the question. Don't just be an installer. And then pray for God to help you understand. This works in all matters of life. This works in all matters of life. Moms, moms, I just had a conversation with someone two weeks ago that I was talking to that wasn't saved and was talking to me about how, found out I was a pastor and how terrible the school system is. And they had to pull their knees out because they're teaching her that she can be whatever she wants and all the garbage that's going on today. They pulled her out and they put her in some Christian school but they can't afford it. No, this, and I just said, why don't you homeschool? Moms, you have to understand. And moms in this church, just try to remember back. It is like, they didn't even think about it. It's like the most intimidating thing you could possibly even say to somebody like that. Like, oh, we could never do that. But here's the thing. Some new first time visitor could come in here. Some new mom that wants to homeschool could come in here. And you know what? She's gonna stand on the shoulders of those that have figured things out before her. She doesn't have to go and figure it all out herself. That's the beauty of us. She can go and she can, it's so intimidating to people. And I think there's a reason that I talk to that guy because I forget that myself. It's so intimidating. Like, I could just never do that, no way. How does your wife do that? Because you talk to others, you talk to other ladies. You talk to other moms. They've discovered before you. There's curriculums. There's plans. There's schedules. There's a method to the madness. And moms, you may think it is madness at times. But look, ask moms at church. There's others that have discovered and figured out many of the secrets before you. You don't have to start at square one. You're already here. You're already here, but you're like, you know what, sometimes I just don't think. Sometimes I just don't think that I have the patience for it. Sometimes I don't think that, I think it's too big of a responsibility to be responsible for the education of all these children. With all that there is to teach, I don't think that I have the patience for it. Pray for God to give you patience. And he will. You think, I'm overwhelmed. Look, as you're making these efforts, pray for the things that you need. And God will meet you there. It works. Guaranteed, try it. I mean, even for the kids. Even for the kids struggling with certain subjects.  I mean, we play games at our church and we have like a game of the month, fad that goes through and scrabble went through. And I'm losing to people that English is their second language. And I'm like, hey, this game's no good. Math, math is hard. Math is hard for everybody, kids.  No, it's hard. It's hard. I mean, math, algebra, calculus, all that stuff is difficult. It's very difficult. See, I just don't get certain subject. We have to just keep trying and then pray for understanding. Kids, it will work. But you can't just stop. You can't just stop because God meets us there. God meets us there, folks. While working hard and making the effort, pray for understanding. Now go to Proverbs chapter 25.  Go to Proverbs chapter 25. Being confused, not understanding, not having the patience, feeling overwhelmed, that means you're doing it. It's when you're bored. That's the problem.  It's good, that's right. You should always be confused at work, to a degree. But you should always be pushing yourself. It's when you start getting comfortable that you stop growing. Always be pushing yourself and then pray for God to be helping you along the way as you keep pushing yourself. Look at Proverbs chapter 25. This is what God wants us to do. This is what God wants us to do. Look at Proverbs 25, verse number two. It says, it is the glory of God to conceal a thing. Things are hidden. You don't just become 30 and they just know everything. Like things are hidden. God conceals a thing. But the honor of kings is to search out a matter. You gotta search and you gotta keep searching. Even when it's painful, you feel dumb.  I told my wife, I go home from work and I say, I don't think I'm smart enough. I'm not joking. I can't figure some of this stuff out. That's the way it's supposed to be. Keep pushing, keep searching. Ladies, same thing. Keep driving that home school. Keep, look, you have the responsibility of teaching the things of the shoulders they're gonna stand on. Think about that. No pressure. But the better you can do at your job at searching out better ways to teach multiple children the right things, the higher shoulders those kids will stand on. And the better prepared they will be as they go on in their adult lives. You seem to search it out. And guess what? He wants those that fear him to do it. That's what Proverbs 25-2 is saying. God conceals things, but he wants those that fear him to search it out because he's the one who he's gonna answer their prayers when they ask for understanding and they ask for wisdom. Same thing with the Bible. You don't understand something in the Bible. You and the Holy Spirit, sit down, read it, search out the scriptures, ask your pastor, search out the answers, and then pray for understanding and it will work. Guaranteed. Turn to Genesis chapter 41. Verse number four, or not verse number four. Item number four, on how to gain understanding in your life. So the first one is fear the Lord. You've already got that. You've got that in your pocket already. The second one and the third one is to search and to pray. The fourth one is this. Turn to Genesis chapter 41. The fourth one is this, give all glory to God. If you don't wanna be a one-shot wonder, you would already give all glory to God. There's two men in the Bible that were super awesome at this. Genesis chapter 41, look at verse number 15. And I mean right away.  God helps you. God answers that prayer.  I'm awesome. And you just move on. You give all glory to God. Look at Joseph. Look at Joseph in verse number 15. Pharaoh, Pharaoh is looking for Joseph. He hears that there's this guy in the prison that can interpret dreams and Pharaoh had this dream about the coming famine with the ears of corn and the fat and skinny cows. Look at verse number 15. And Pharaoh said unto Joseph, I've dreamed a dream and there is none that can interpret it. And I have heard say of thee that thou can't understand a dream to interpret it. Look at verse number 16. So the king, the king comes to him and says, I heard that you can do this. Can you do this? Look at Joseph answered Pharaoh and says, it's not in me. God shall give Pharaoh an answer of peace. Right away, glory to God. Bam, right away, before he even does anything. Turn to Daniel chapter two. Joseph did all right. He was number two in the kingdom. Daniel chapter two. Daniel chapter two. Nebuchadnezzar has a dream and Nebuchadnezzar is either smart or maybe he was kind of tricky about his dream. He said to the magicians, he brought him in and he said, tell me the interpretation of my dream but first tell me the dream. And they're like, oh. They're like, thought we had this one. You know, they're your fortune tellers, right? They're just gonna like make something up and whatever. And he's like, yeah, tell me the dream first. You know, he either forgot it or he was just being smart about it, right? Look at verse number 16. So they can't tell him the dream because who could ever do that except God. They can't tell him the dream and he says, I'm killing all the magicians including Daniel and all his buddies. And Daniel's like, what in the world, man? Look at verse number 16. So Daniel hears that they're all gonna be killed because of these wicked magicians. And Daniel went in a desire to the king that he would give him time. Time what? So he could search and pray. Daniel does all four of these steps. He needs time to search and pray. He already fears the Lord. We already saw that in Daniel chapter one. And that he would show the king the interpretation. Then Daniel went to his house and made the thing known to Hananiah, Michelle, Azariah, his companions that when they would desire that they would desire the mercies of God of heaven concerning this what? This secret. That Daniel and his fellows should not perish with the rest of the wise men of Babylon. They went to pray. They went to pray and search amongst God for the answer here. Then look at verse number 19. Then was the secret revealed unto Daniel in a night vision. Then Daniel what? Right away the same verse he blessed the God of heaven. Daniel was awesome at this. Daniel was so good at this that he was asked to interpret another dream in Daniel chapter five. Look at verse number 16. Then Daniel went in and desired the king that he would give him time and that he would show the king the interpretation. Let me turn there myself. He would show the king the interpretation. And then Daniel went to his house and made the thing known. I just read that, I'm sorry. Go to 27, verse number 27 and verse number 28. When he goes in front of the king, Daniel answered in the presence of the king and said, The secret which the king had demanded cannot the wise men and the astrologers, the magicians, the soothsayer show unto the king. But there is a God in heaven that reveal its secrets and make it known to the king Nebuchadnezzar what should be in the latter days. Thy dream and the visions on thy head upon thy bed are these. And then he interprets the dream of the statue. But right away he tells, he goes and he searches and he prays and before he does anything he goes into the king with the answer and he says, there's a God in heaven that's given this to you, not me. He gives all glory to God. And look, Daniel did that his whole life. And he rose to the top of two kingdoms. I mean, think about this for a second. They literally come in and destroy Babylon and they just wipe out everybody and they're like, but we're gonna keep that guy. And not only are we gonna keep that guy, we're gonna put him in charge of everything. I mean, this is why Daniel is such a great example of these four steps. He feared God, he prayed for answered. He was searching from God in this case, but he gave all glory to God and he continued to fear and walk with God. So unless you want this to only work one time in your life, make sure that you're giving all glory to God.   He grants you understanding or the patience to learn or creativity at work or pulls your writer's block from you or gives you understanding and patience to teach the kids another day. Give all glory to God. Turn to Proverbs chapter 22. Look at verse number 29. The Bible says, seeest thou a man diligent in his business? He shall stand before kings. He shall not stand before mean men. That's what God did with Joseph and Daniel is he literally brought them before kings. They stood before kings. They were men of understanding and wisdom because they feared the Lord. They searched and they prayed and they gave all glory to God.  It's the Lord's thing. It's the Lord's perfection. Who are we? All we're trying to do is figure out what stone to turn over here, folks. And just asking that God would grant us one or two of those stones to turn over that we're praying for. It has nothing to do with us. We go out and we search and we stand on the right shoulders of other men that searched, that feared the Lord and this biblical direction will help you discover the perfection of God. It's his perfection, though. Don't ever forget that when we start figuring a couple things out. Just think of the infinite, the infinite perfection that is in front of us in this world, not only in the Bible.  You're never gonna know all the depth of the knowledge in the Bible, but you keep searching and keep searching and keep searching and God will show you more and more and more. It's the only book you can just read again and again and again and you learn something new every single time. How do you know the Bible's true? Because there's no other book like the Bible. There's no other book like the Bible. Well, I have the, well, I have the, here's a good, well, I have this machine. I've used this machine to prove that the Bible's true. The Bible proves that it's, the Bible proves itself true. And people say, oh, it's circular reasoning. It's not, because what if I found a machine it was out in the middle of the woods and the machine had no batteries, no wires. It was just, it was a perpetual motion machine. The machine was just a miracle in itself. The fact that it existed and it worked with no energy input, there is no such machine. Well, let's say I found a machine that was like that and then I looked underneath the machine and it said, well, I just got my Bible wet and I looked underneath the machine and it said built by so-and-so in 1952. Wouldn't I believe that? Because the machine itself, the fact that it exists, proves its authenticity. That's the Bible. There's never been a book, there's never been a book written that applies to every person that's ever lived on the planet. There's never been a book like that. That's written over periods of thousands of years by dozens of different authors and it's perfect. It couldn't have happened. It's a miracle in itself. Turn to Romans chapter one. The Bible is perfection. Our perfection is already here with the Bible. So look at Romans chapter one and look at verse number 20. This perfection of this world that we're talking about, this scientific perfection of the creation and this world that we live in as we're trying to discover these different things in the world, everybody can see this. Did you know that? The Bible says that this is one of the reasons that nobody has an excuse. Nobody has an excuse because we all look at the perfection. So even the godless scientists today, that you look at all these amazing things that were invented by these God fearing men 150, 200 years ago and then you got all the godless, the God haters today looking for aliens. I mean, they see the same perfection that we all do. Yeah, what are they doing? They're looking for aliens. Why are they looking for aliens, by the way?  They're not going to find aliens. I could save them their whole career right there. They're not there. Read the Bible. Look at Romans chapter one and verse number 20. Romans chapter one and verse number 20. For the invisible things of him, this is what I'm talking about, the invisible things of him from the creation of the world are clearly seen. We walk around and we see it every single day. Being understood by the things that are made, even his eternal power and Godhead. You don't look up at the stars and be like, man, somebody must have made that. That's what David said. He's just like, I'm nothing as he looked up at the heavens. You look up at the universe, even the creation, the water cycle, the wind, the storms, the lightning, the thunder. Whoever made that, we should probably seek out who they are. That's what Romans chapter one and verse number 20 is saying. It's working all around us. Everybody gets rained on. Everybody sees these wonderful things in nature. All we are doing, we're just these insignificant specs that are just asking God to allow us to discover a little bit of it. That's my answer to this young man. God, and here's the thing. God wants to reveal the secrets to us. Don't leave this one on the table. It's totally awesome. Follow these four steps in your life. Seek things out in your life. Study the scriptures. Seek out things at work. Try to read up on what these little heat things are and why does this engine work that way? And what is it? And what's it called, kids? What's it called? But search these things out because that's what God wants us to do. Because he conceals things, but he wants to reveal them, not just to anybody, to us. It's super good news tonight. It's a huge blessing that I'm bringing to you tonight. Put this to use in your life. Let's bow our heads and have a word with it.


Hey guys, good evening. Welcome to the very last slot in the open document editor staff room. I'm happy to have so many of you still here. It was a great day. Wonderful program here in this room. So thanks to all the open office and the office and who else was here? A bit of your guys presenting. So let's finish off this day with a session of lightning talks. We got seven talks recruited here. Perhaps one more if we have the time in the end. Here's the rules. Everyone got five minutes. I'm having some stopwatch here. 30 seconds before time is up. I will be standing and looking at you. And at the five minute job, we will all kind of get up and give you some applause so to properly cut you off in a friendly way. And then the next guy comes up. So the order is two times Marcus Morehart, then Swanter, then Samuel, and then I forget. Oh yeah, Core two times and Jimux in the end. So without further ado, Marcus. Marcus, we talk about UI hacks. Marcus is one of the early contributors to the project. It's been active since I think March 2011. So here you go, Marcus. Thanks. So I will talk a bit about UI testing. There was a tenner from TDF about a year ago I think about developing a UI testing framework. We have a lot of testing frameworks already for normal stuff, but developing a UI testing framework is not that simple. There are a lot of different approaches, but most of them have some really, really ugly parts. I think they're the best ones at the moment for web stuff. But yeah, I've been thinking about that for many years. So I've designed one and implemented as part of the tenner. It's an own implementation. It has two parts. We have an introspection library in the Leap Office Code that provides information about our UI elements to the outside world and allows us to send commands to these UI elements. So it's a really, really short layer above our UI elements and VCR. And then we connect to that introspection code with Python code through a UNO interface, really, really simple UNO interface so that writing the Python code does not require any UNO knowledge. If anyone has ever done some UNO coding, you know that not requiring a UNO is actually a feature, not a bug. Element discovery. So finding a UI element and, for example, a button in a dialogue happens through the IDs that we have in UI files. The advantage of using the IDs is that they should be stable and that they are locally unique. So if you have a dialogue, it should be unique. And if you move, for example, the button to a different place in the same dialogue, you should still get the same button by going through the ID. And while our Java API test framework that we inherited from OpenOffice.org suffers from a lot of sleeps that are random, and if a test fails and you notice, okay, let's increase the sleep time a bit. And it does not fail anymore. You realize, okay, you don't want to have sleeps in your test frameworks. In UI tests, where a lot of things happen, unpredictably, you need a way to issue a command and wait until the event has happened. For that, we send now events for quite a few things and listen to the events on the testing framework side and resume our work as soon as the events are there. So what's good about the framework? Most of our UI elements are already covered. So most of the stuff that you find in a dialogue has part of this introspection library support. The elements are easily discoverable by the framework, so you can address them. Most of them have an ID. Some of them have none yet, especially the ones that we create and don't load from UI files. That helps also that we don't have any test failures if you just change the dialogue a bit. If our UX guys decide once again, let's redo the dialogue as long as they keep the idea that the test will still work. Because it's our own code, we can support any feature that we have in the process for users. Anything as complex as we wanted, we can implement it on our side. And quite importantly, we can place the code at the correct location so that it's as close to the code path taken by user events as possible, which also helps in finding bugs. So the bad, the ugly, as I mentioned, no UI testing framework is perfect. Yeah, if you want to support a new UI element like a special type of button, you would need to add some code to the early process core to make it available on the Python side. Because you have to change the profits, you can't just run the tests against any older version. The tests are quite slow. Loadingly profits takes quite some time, waiting until the UI is ready even more. So currently, the normal test is around five seconds. And yeah, we need to maintain our own framework, which is good to some degree, but also, again, some work for us. Yeah, that's it. Cisco is already writing tests, so with that, so apparently it works. If you want to do it, talk to me, I will help you. Wonderful, thank you. Questions? Yeah, quickly. Very good question. On the one side, you make no pauses. On the other side, you're going to be close to user behavior. Users make pauses. Yeah, but we don't need these sleeves that we have. So that's why we have these events. So we wait until the event is done. Okay, I see. So you've just cut out the sleep phases. Yeah, the unnecessary sleep phases. Thanks. So I talked about UI testing while looking at our manual testing, which was more or less the source for all our UI tests in the beginning. Well, we did not have an automatic UI testing framework. We used manual testing for that, which looks a bit like that. You have a simple instruction, you repeat that, but yeah, it somehow doesn't scale. How do you do it in the future if you want to increase the tests? If you want to do more tests, run it on more platforms. Do you want to do that?  Or do you want to actually use that? That scales perfectly, like taking Amazon cloud. You could do as much work as you want. So I've started working on that recently. The idea comes from the crash reporting that I wanted to test, and which has some problems that we can't cover in our current test framework. So these tests run on currently on release builds. And the idea would be that we start a virtual machine to whatever we want there. We have a clean state. We can install any dependency that we want. We can test the integration with the system. For example, does the installation work? Does the connection to another service work? All the stuff that we currently can't do in our tests, because it either requires to change the system or because it requires some dependencies that we can't assume in our tests. Part of our repository, some tests already for the crash reporting. I have some ideas how to do it a bit better with the VMs. There's some Python frameworks that you can use. And I want to do that for a number of things that we can't have in the manual test that we can't cover with the UI tests. But taking the UI tests into these tests allow us to more or less do whatever a user does, even if it requires changing the system. I think that's all. Test, test. Can you hear me? I want to talk about changes. And I hope that in a few years we can use a different David Bowie song, maybe heroes. So hopefully we can do this way. So I want to talk about ODF. So what is, from one side, ODF is just the state of the user's work. It's used by LibreOffice. It was derived from Starfish. So it's very typical to LibreOffice. Maybe that's one of the reasons that LibreOffice is so dominant here in the ODF editor death room. And it consists, like we heard before, about XML. So images is quite open. But there's a different angle. ODF is also a blueprint. It's an interface between different applications. So that's very important here. It is specified by OASIS for companies and people like me might conjoin. And it's a blueprint that others use this to use the data and give it to someone else, like once on floppy disk. And also very important, it's an ISO standard. There are many standards. But the ISO standard is very important because this has only been done by countries like Dean in Germany. And also very important, a country like Great Britain, Netherlands did, can say we have to or we demand that this file format is being used. And this is very, very important because some, you might, there's the biggest impact that ODF had was on Microsoft. Microsoft created in a very, very small amount of time the OXML standard. And it's not even, the name, maybe you know it, it was confusing me a lot in the beginning. The first version of open document format was called open office XML, but then was changed because we're too specific to one application. So if you go to a standard, we want to use a more generic name so others people can join it. Yes. So it's called, this name was dropped, office open, and office opening XML was born by just switching the words. I find it very interesting that they did that. And the most interesting part is, why did they do this? I mean, why did they invest so much money into creating their own ISO standard? And to be honest, I'm not sure, but it has to do with the ISO standard that governments can demand that companies have to fulfill the standard. And I believe, that's what I heard, that it's like a domino chain, but this time it started from the biggest player, the governments, going to people like SAP and Oracle were large companies that supply this file format. So there's a lot, lot power in this. And I guess this is all, quite often forgotten here, that when I talk on the table, I want to sell my software and I care about, let's say, LibreOffice, and I can't sell ODF. I don't care about ODF, yes. This is very powerful. I cannot explain how powerful and cannot estimate it, but they did it once. And I believe there's a reason that they have to do it again. And there's a maybe a leverage, how to break the monopoly on the business market. So first, what are the upstuckers that we currently have? There are some of them. So first of all, collaboration. It's not good enough to send documents around. These times are over. Like nowadays, we all have smartphones. We are all connected. And so sending these documents around is not good enough because you don't know what the others has changed. You want to merge easily. And if we do it for software, all the developers know we have source control systems for the files and you can do merges there. And we have no way to say, like in Git for source code, what is the, what's the diff? And this should be defined by changes. The next time, there's no runtime API like HTML had with the DOM. This is very important for the party software. And this is one of the biggest obstacles for selling.  If I want to buy me a machine, then I took like a test. And what's the feature comparison? And nowadays, I see applications that they say, oh, we support ODF. But when I test a few documents, I realize they're very lousy. And there should be better testing. And this is not possible yet. You can only load, save and test. But if we would have something like a feature testing, then we would be very powerful. So how we do it, as I said, with changes. The documents are too large. And what we're doing, we're not, we're going on a higher level and we say something like, I've changed the one millionth paragraph to red. That's what I did. And we abstract from the details like XML, we go to what the user knows. By this, we can go across as many applications as possible. And of course, I talked about this earlier, we have to refer to a certain version that's developer snow. They use hash, but not again on XML because of verbose. We use it on this logical box. So what scenarios do we have in mind? It's as I said, I can do like in GitHub. I cloned a document or there's read only document I said, Oh, by the way, there's a typo. I do like to fix it. I only send this small change. Or if you say have a contract and then you return only the change, not the full contract with some kind of hidden changes. I'm not aware of you can exchange no longer only documents, but changes. This is very powerful. And also a versioning system like give me all the changes since I was vacation. And also powerful. You can sign the document. This is basically XML, not the zip. And the signed document can be documented and changed by changing the site. And still you have the signed document. So you can do a ping pong of documents with with signing, which is currently not possible on their lot of other features. And I want to tell you that this should be our future. And you shouldn't get this is a standard opportunity out of your mind. That's it. Thanks a lot. So next one is some kind of, I think I'm going to share that with Samuel Samuel, another one of the early LibreOffice contributors. I think June 2011 was your first. Right. So this is about something that we just started to do. The project is called GPG for Libre. It's about integrating the new privacy guard into LibreOffice. This is all about document signing and document encryption based on public cryptography using lots of cool stuff that's already out there. The project is funded by the German federal agency for information security. They do all kinds of things like audits, like security recommendations, but they also look into how to strategically change the software landscape to make everybody more secure. And this is one of that. So conceptually, it's about using the new GPG, new privacy guard, and another set of auxiliary tools that are there, like key management and integration, for example, and to Windows. And there's a nice API wrapper for that GPG ME that goes via IPC to out of process tools and kind of offload all the security relevant stuff to those tools. So LibreOffice doesn't really have to bother with keeping the passphrase secure and not screwing up with the algorithms. So in the end, what should happen is that LibreOffice is able to sign documents and also encrypt documents with, so sign documents with your private key and encrypt documents for recipients that you have the public key for. So you find it on a key server and you're able to encrypt the document for that recipient. The advantage to the established X5.1 certificate is that it's much better for decentralized organizations, because you always have the problem if you're not a single company, how to distribute the keys without trusting an external source like a CA for that. So want to take over from here? Yeah, can do, but I don't know what I'm expecting. Screenshots? Yeah, screenshots. Yeah, the first steps we did was to make it more, how do you say, when the document, the encryption is broken, the signature, the current signature, there was a dialogue shown earlier, which not even had the warning box or something as on an icon, just a wall of text and you could easily ignore it. So the first thing we did put an info bar, a red info bar when the signature is broken and orange one when it has issues like an untrusted certificate or earlier open office versions and signed only parts of the document. And the next steps are, yeah, we are currently integrating GPG for me into LibreOffice to build it and there is a small wrapper for C++, which makes it even easier to use. We'll be also integrating that. I think that's called GPG for me plus plus or something. Then we're going to make your own certificates, your own keys visible in the digital signatures dialogue so you can use the existing dialogue to sign with GPG and later on also encrypt. Yeah, and there's all sort of wonderful follow-up projects there, so including PDF signing and stuff like for documents. So for PDF, there's a nice feature that you, when you sign a PDF, then there's a little area where you can put some some flexibility of your actual signature there that then gets integrated to the document and something like that would be really nice to have for ODF as well. It needs a little bit of, it needs some kind of field, special purpose field then to contain that. And so for this signature stuff, I think that should be covered by the existing ODF spec. For encryption, we will probably have to propose something to the ODFTC, but that's the second step. Okay, so that's about it. It's broadly an announcement that we start working on that, so then this is the first step there. Any questions? Two questions. Yes. I think it's a good improvement that when the signature is broken, that it's all the info by, how does it behave when there's already an info by showing some classification info? They are stuck in there. Yeah, they will be stuck on each other, so they all will be shown. So you can have a full screen of info bars. Second question. Yeah, pretty much, I mean, there's already pretty nice PDF signing, but it's still using, I mean, it's again using this X521 keys, and it will be great to do that with GPG keys as well. I have no idea. It might be completely unfeasible, but it will be nice. I haven't looked into the PDF spec there, but we're running out of time. Sorry, guys. Next one up is, I think, U-Core. Yeah, so Core is going to talk a little bit about, I have seen it since 2010. It's here since forever. Core is one of the founders of the Document Foundation, has been active in the Open Office project since, I don't know, two thousand, two, three, four, five, okay. Not too early. Okay. Yes. Here you go. Just keep. So Torsten tapped on my shoulder some hour or so ago, if I was interested in a lightning talk. So I couldn't make a choice as usual. So I got permission for two lightning talks, and I think I want to start with this one. And that's about the Document Foundation. Many of you will know, and some or many maybe won't know, about all the good work that's being done behind the scenes to support the development of this great ODF tooling. It's called LibreOffice. And the Document Foundation, it's the foundation behind it. And apart from the LibreOffice project, it also hosts the Document Liberation Fronts. So providing all the nice document filters and adding new ones to that. So very short. What's up with the Front of Document Liberation? Not to be mixed up with the Front of Document Liberation. Oh, that's all kind of fronts. It's the Document Liberation Project, to be honest, but just so. Yeah, I like Liberation Fronts. Okay, TDF is the house at LibreOffice.org. And, yes, we started in about 2010. And there's a solid Berlin-based stifting behind it, and statues and all the stuff. But what is it about? Basically, people that are active, working on all kind of LibreOffice stuff can say, I want to be a member. And later I will explain to you why it is important to be a member. And of course, you can be accepted as a member for one year. And after a year, you are invited to apply again, if you are doing good stuff. And there's a membership committee. It's mentioned below. That's looking over the process of people being a member of not. In between, there's the Board of Directors. The Board of Directors does great stuff to make the whole thing going on. And both the membership committee and the Board of Directors, obviously, are chosen from the members. And then we have the engineering and steering committee, where all those engineers and people that are related and interested to discuss about what's really going on. And not an official body in the sense that it has a voting rights or whatever. It's the advisory board, all kind of organizations interested. And this is the last slide about TDF, and this is how it shows. The Board of Trustees below, it's not just members, but there's also some formal legal growth. That's why it's called the Board of Trustees. And from the Board of Trustees, we choose the membership committee every two years and the other two years. So that's intermediate. The Board of Directors is chosen. And why the Board of Directors is so very important, because Librov is, apart from all the great stuff that developers do, there's a lot of work behind the scenes that's enabling the work in case of infrastructure and people supporting tooling and whatever. And that is made possible by all people that make donations and the Board of Directors knits all together and finds the projects and the tooling that needs support. So the Board of Directors looks after spending money well for Librov's development. So that's about TDF. And anyone interested in being a member, because if you are a member, you can vote or even stand for the Board of Directors, is welcome to go to documentfoundation.org. So far, here's one. So that was my presentations. Anyone else questions? TDF? Okay. Then on top here in the, maybe I'll just start. The second thing I want to talk about is a product called Librelex. And let me just show it. Librelex is something that gives you a dialogue and to start document production. And it has some nice features and it has some old school sites as well. It started years ago. I'm running a small company in the Netherlands and we're doing some support for organizations using Libre Office and prior to that openoffice.org. And this is typically old school within your office application. You start something and to create your documents. And even a long time ago, it was all hard coded. And this is flexible. It's based on configuration files. So here, if you choose another document, you see that this dialogue is dynamically rebuilt based on the configuration files. And let me take this one. As you see, there is some language information here. And you have some lists there, madam. And if you choose to make it English, you see that both the dates and the lists, all the stuff changes. It's all based on configuration files. And you have, if you prefer, you have settings. Well, also you can have choices in templates for presentations, for example. And if you have a, this is a memo document and you can start it. And this is demo. And when you hit okay, you get both a document and you get some predefined file naming. And you can start editing the content in case it's in some protected section, whatever stuff you can edit it. And there is some stuff that you might want to print it with logo on black and white or send it as PDF or stuff like that. And emailing that it ultimately is mailed as PDF with logo or as word file to someone if he needs to edit it. That's that kind of stuff that makes working in in an office document often easier. There's one thing that I want to show about flexibility. So we have the the memo document here. And for example, this it can be made shorter, this field. And you can add extra fields. And I can show that here's the configuration file. And I just prepared some new lines. And I have to save it, of course. And you see, now this is a short one. And additionally, there's this type of information available. Well, that's all nice and fun. And I started to open sources last year. This is now open source code. It's all old school basic. Old school basic. I open sourced it. It was in the planning anyway. And there was some work in the dialogue handling with GTK3 or whatever. And that's fixed now. But if you look at the configuration stuff, that's a bit old school. And of course, the ideas are that it can be easily linked to document management services or that you create a document from a document management system. And that if it is needed, it can be picked up in LibreOffice and do stuff with auto text files and stuff like that. That's all, well, ideas that are possible in future. But this is just how it should be to start from. Yes. Where's the code? It's just here. And when it's published somewhere, I can just share it with you. But it's not just not in a public repository yet. Yeah. Yes. What's the license going to be? What is it? I'm not in licenses. I thought it was. Yeah, there must be some. I think it's LLGLP3 plus something like that. Yeah. So, yes. What's the difference? Any more questions? Okay. Thank you. So, we have two more talks. Jamux, perhaps? When you're done? I think we have time for one more minute. Okay. This is very lightning because I just made those slides in a few minutes. So, next one up is Jan Marek Glorowski from the city of Munich. One of the really large German deployments of LibreOffice, some 17K seats I think, running LibreOffice, most of them on Linux. And he's been, you've been active in the project since when? 2008, 2009. So, last two years, something like that. And I need some output. No, that's not a window maker. I'm not going to test it. Or loom. So, instead, while we're solving the technical issues, this is Olivier and you will be talking about the new hub system. Yes. I would like to show you what we have achieved so far. And it's basically a new URL. It's VM173.documentfoundation.org. And of course, we have some issues on the CSS. But what we have here is an imitation of what is the hub system. This is the browser. This is the page rendered by the transformation. We have also collected all the bookmarks in the XHP files. And if you click on one of these, you get the page. And on the top, you have a search bar that if you type a specific keyword, it's supposed to be to collect all the mentions of calc into this. And then you can then navigate. I have one more things to show. What you see here is on debugging the XML. You see that you can, this is pure HTML that has been transformed. So we try to preserve, yes. What we have here is only the index.xml, which is the entry page. There is a JavaScript microserver running there. Okay. So that takes the links and transforms inside with JavaScript. I also would like to show if you can type after the URL, slash index.html. And then a question mark, yeah. Question mark page equal. Equal. Share it. Share it. Slash test.xhp. Test.xhp. Yeah. So I have modified the transformation to include new multimedia so you can have the page with the multimedia right now on the browser, but you can't have it on the current help system. So if you start the multimedia, it goes to YouTube and brings you the, okay. So this is what we have achieved so far in trying to bring the help system into a more than technology. That's it. Okay. And just one thing. We plan, I think it's a good idea to have this system bundled into an extension. Okay. So it can, what? It may be interesting to distribute in a different way rather than installing packages. Okay. And it can run locally or in a server. Yeah. Thank you. Okay. So let me try to, can you help me? What's the name of the, of your slides? My slides. Plugfest? No. This one? Yeah. Wow. Okay. So, yeah, after those technical problems, old laptop and everything, there's just a little overview about the stuff I've been doing in Munich for the last two months, something like that, with some breaks. Basically, LibreOffice processes all stuff to do in an event loop. In LibreOffice, it's called a task loop. And the current origin where I'm coming from is, yeah, there are two different types of tasks. Some are timers, which are somewhere executed in the future. And some are idols, which are executed instantly. Basically, there is some definition of busy. So at some point, LibreOffice says I'm busy. So at this point, no idle task should run. But this is very strange implemented in different back ends. And some back ends even do not implement it at all. So this is kind of a crazy definition of busy. The main problem is that it's really kind of random how LibreOffice processes the stuff. So even if you say, okay, protest the next event or task or whatever, sometimes it processes two. If a system event is there, sometimes it processes even two. LibreOffice events, this is not really idealistic from the point of view. If you want to know how stuff is running in LibreOffice. And then there's some really freaky stuff, like there are some comments on the Mac OS back end, we're saying, oh, at some time, we are losing timer events. Nobody knows why it's the comments are from 2000. Really, yeah, so they are quite very old code.  And we have heard that today in the talk from Michael Meeks about the parallel processing with threads that's already there are a lot of problems there. And when I was started and looking into this code, I can understand why there are problems because it seems that everybody just for every buck in that code, they implemented workarounds instead of rewriting the whole stuff from sketch with a normal idea and how in a normal way, normal tasks and event loops working today than toolkits. So where we are currently, we are only scheduled by priority now. So like all the normal event loops, every event or task has a priority and a schedule like that. So we do, you know, completely those busy stuff. That's really crazy anyway. The other thing is that LibreOffice was more or less polling with a task which just occurred because we were missing some time, a timer task sometimes. So we started just to pause. So in case we missed something, we found a way to continue with stuff. The single system time was work except for macOS because I don't have a macOS platform yet. I will get one. Yeah, sometimes I trust them and then I hopefully can fix the macOS back into that it has a single system timer. Then there was a strange feature that every task has to wait at least one millisecond for whatever reasons. I don't know. This was very strange too. I dropped that too and I didn't see anything while that couldn't work in the future. At least all the unitets which were there still are working. The refactoring of all those codes made also I made it in that way that all single tasks and patches passed all the unit tests and even I added some more unit tests to test real strange stuff like round problem when we have two tasks with the same priority. They are currently scheduled. No, they are not scheduled because the first task is working all the time until it is finished even with its process multiple times and then the second task is just tackling and a little around rubbing at that point, fix that too. One really stressful test which I find because sometimes I really made bugs in it and all the unit tests still passed but the desktop unit tests and LibreOffice kit unit tests are so complex that normally they instantly fail if something is wrong in the event management or in the task handling. That's the current status. The missing is basically the macOS stuff. Where we are coming to is that we run the LibreOffice event loop just from the system timer. We don't have the polling so we just restart the system timer to execute exactly when the next task is valid or even if it's zero seconds we instantly return and process that. I had the strange situation when I refactored some code and merged it that it became faster that unit tests broke because they were too fast but I fixed those unit tests now and what we are going and want to have is to have locking. Currently the main loop is not multi-threading safe. We already have those problems where some events or tasks are created in another thread and then I run in the main loop and then stuff simply breaks and we want to get that too. This is currently hard because the tasks are owned by their threads so basically the only solution to that is currently to have a main global lock for the event loop and lock it and so you can release the stuff. All other event loops have to do with that. Okay six and a half minutes. We have a few times every few minutes for questions I think. All the hours in the event loops are just not owning the tasks and they're normally owned by the main loop and we want to have that in LibreOffice too. It's crazy stuff. Get rid of it. Thanks for looking into this. Yes I may not my main original point was that something's changed in there and main merge got very very something changed in that code and main merge got very very slow for more than 300 documents and I said wow and every time I thought I fixed it I found something new. It's crazy and it's a little bit hard because yeah it's very low ground and plumbing in LibreOffice and if you change something there everything breaks basically. It's a little bit hard. I don't remember what it was but when I deducted something the last time I saw that it was just event handling and looping and all this stuff it could be fixed with zero one millisecond to zero milliseconds. That's probably our sums. I mean I already learned some refactoring patches but really hard stuff is hopefully landing into the hackfast next Monday Tuesday. Probably that was a little bit too long for us. Thanks a lot everyone. You've been very kind with me, very disciplined presenters. Thanks for that. You've been a wonderful audience. Thanks for that. We have five minutes left. I would be curious to hear some feedback from you guys so what was the talk that you missed that was not here in the staff room that we should really have next year or any other feedback? You want to say something? I see it. I'm only a user of that and I use it maybe half a year no longer because before I came from Windows and then they changed to Windows 10 and then I changed to Linux and I'm happy with that but there is no office and I need office and so I use the Libre office. So you would have liked some more user-focused topics or I mean there was the sleep relax that was clearly I really love it. I'd like to try that really when the code is out. It was okay for me. Okay it was okay. He says it's interesting what kind of problems we have with the smiling face. Anything else? Any kind of feedback? Anything at all? Otherwise get home safely. Enjoy the rest of the process.