The authors combined multiple resonance effect and multi-lock strategy to dope green emitting thermally activated delayed fluorescent molecules into green emitting phosphorescence OLEDs by endowing the device with a broadcast service television 2020 colour gamut, 50% improved EQE, and a high human essence of half a million nits. This article was authored by Jun Yuan Liu, Yun Huizhou, Taiju Suboy, and others.


I now invite you into a moment of centering silence. A moment to turn our hearts and minds to the people of Paris. A moment to turn our hearts toward love and compassion for all those impacted by hatred and violence toward all those who are grieving this day and toward our dream of becoming a world of justice and peace. And now, if you will remain seated and join in singing our in-gathering hymn, number 1009, that's in the Teal Book, I believe, we will sing it through twice. And it is printed also in your order service. Good morning. Welcome to the first Unitarian Society of Madison. This is a community where curious seekers gather to explore ethical and social issues in an accepting and nurturing environment. Unitarian Universalism supports the freedom of conscience of each individual as together we seek to be a force for good in the world. My name is Karen Rose Gredler, and on behalf of the congregation, I would like to extend a special welcome to any visitors who are with us this morning.  Newcomers are encouraged to stay for our fellowship hour after the service and to visit the library, which is directly across from the center doors of this auditorium. Bring your drinks and your questions. Members of our staff and lay ministry will be on hand to welcome you. You may also look for persons holding teal-colored stoneware coffee mugs. These are FUS members knowledgeable about our faith community who would love to visit with you. Experienced guides are generally available to give a building tour after each service, so if you would like to learn more about this sustainably designed addition or our National Landmark Meeting House, please meet near the large glass window on what is your left side of the auditorium immediately after the service. And I did see John Powell, who will be your tour guide. He'll stand over there after the service. We welcome children to stay for the duration of our service. However, because it is difficult for some in attendance to hear in this lively acoustical environment, our child haven back in that corner and our commons along the back of the auditorium are excellent places to retire if a child needs to talk or move around. The service can still be seen and heard from those areas. This would also be an excellent time to turn off all electronic devices that might cause a disturbance during the hour, especially cell phone ringers. I'd now like to acknowledge those individuals who help our services run smoothly. On sound, we have Pete Daly. As our lay minister, we have Tom Boykoff. Our greeter is Patty Witty. Our ushers are Bob Alt, Paula Alt, and Nancy Daly. And back in the kitchen, being hospitable, making coffee and probably hot chocolate, other things, we have Tim Potter and Chip Cuade. Please note the announcements in the red floors' order, in the red floors brochure which accompanies your order of service this morning. This describes additional events at the society and more information about today. Speaking of which, I want to highlight a couple of things for you. One is that between services today, there will be an event. FUS volunteers of all ages are important to the Road Home, a family shelter program. There will be a Road Home information session today at 10.15 in the Landmark Auditorium for just 45 minutes. If you are curious or if you'd like to have your first training to volunteer, please go over there right after service. Don't even stop for coffee, and this is important because there will be some waiting for you over there. So straight over to the training and the coffee. Also, please join us for the annual Thanksgiving potluck dinner at FUS on Thanksgiving, Thursday, November 26 at 2.30 p.m. Plan to spend the afternoon with FUS members, their families, and friends. We will eat a full Thanksgiving dinner at 2.30. Please contact our organizer for this year's event, Donna Kangliosi, to talk about what you can bring and offer to the service. Her information is also available at the welcome information table in the Commons, which is just to the left of the doors as you exit the auditorium. Speaking of Thanksgiving, next Sunday is our annual Thanksgiving food drive. Sometimes known as the turkey drive, which brings to mind lots of turkeys running by the building. Okay, you can find more about that in the red floors under the big turkey, wherever that is. Oh, how could you miss it? There's a big turkey in here. Okay, one more thing. Attention young adults for relationship and community. The FUS 20s and 30s group is looking to foster new leadership and new forms of connection. As a beginning step on this journey, the 20s and 30s group will be hosting the authenticity games on Thursday, November 19. It will be just like the Hunger Games, except the goal is to get to know one another and have fun. So actually nothing like the Hunger Games. No one will be sacrificed, nothing like that. But arbitrary points will be awarded, silly prizes will be given out, and snacks and drinks will be provided. Hope to see you there in the Gables on November 19 at 7pm. I think that's it for the announcements. So again, welcome. We certainly hope that today's service will stimulate your mind, touch your heart, and stir your spirit. Welcome to this place of possibility. This is Love's hearth, the home of hope, a shelter for questioning minds and compassionate hearts. When we gather here, we stop. We pause. We center ourselves. We free ourselves from the compulsion of projects to finish, work to be done, things to accomplish. We leave ourselves alone for a time. When we gather here, we journey deep down into that quiet center where no voice is heard. We live for a brief time on an island of peace. We apprehend the world from a quiet center. Here is the center of the world. In this fragile moment is the culmination of all that has been and the promise of all that will be. Here in our grasp in this moment is the center of the world. And if you will rise now in body or spirit to join together in our affirmation which is printed in your order of service. As the kindling of this chalice calls us to community, let there be light. As the flame of this chalice reminds us of our dreams, let there be light. As the glow of this chalice encourages us to hope, let there be light. And before we join together in song, if you'll take a moment to turn and greet your neighbor. And if there's anyone for our story, come on up. Scoot closer. Scoot closer. Look at all the people coming. You have a comfy seat there, don't you? Have you ever been camping? You have. What did you like about it? You like the s'mores? Mm-hmm. You went camping with grandma. Well, our story today is about a guy that I really like. His name's Poppleton. Have any of you ever read the Poppleton books? You know this one? Do you know when Poppleton goes camping? Okay, then you can help me out. Ben, do you know this one? Do you know Poppleton? All right. There's a lot of Poppleton stories out there. Well, it was spring and Poppleton decided that he was going to sleep outside in his yard in a tent. Now, his friends thought that this was quite silly. Poppleton walked by and watched him set up his tent and they would come over and they would say things like, why would you want to sleep outside when you have a house and a bed? Or his neighbor, Cherry Sue, came over and she said, Poppleton, I'm just worried you're going to be chilly. And Gus, the mail carrier, said, you're going to catch pneumonia. That's right. You know what's coming. But Poppleton didn't listen to any of them. He kept putting up his tent even as his friends walked by shaking their heads.   Yeah, some of you are really good at that. They just couldn't imagine why Poppleton would want to sleep outside when he had a warm cozy bed.  He had a flashlight and a journal and a pen and some really good books. And long after everyone else was asleep and the world was dark, Poppleton was still up. That's right. Sometimes he was reading. Sometimes he was thinking. And sometimes he was just paying attention. Poppleton loved the world at night. Now in the morning, he went back into his house. He had a cup of cocoa and buttered toast, Poppleton's favorite breakfast. And then he went to find his next door neighbor, Cherry Sue. Poppleton brought Cherry Sue outside to the tent and he showed her a beautiful yellow flower that had opened up while she was sleeping and while he was paying attention. He sang her the songs of the insects that he heard singing in the night while she was sleeping and he was paying attention. He even made funny faces to show her the faces in the moon that changed as it traveled in the sky. And then he drew her pictures that were made by the shining, sparkling stars. He never quite noticed them so much before and he was excited to share with her everything that he had learned. Then Poppleton went back inside, closed his blinds, pulled his covers up to his chin and he slept in his bed all day. That is silly, Poppleton. That's right. Now that night, everybody was shaking their head as Poppleton went back out to his tent. Everyone except Cherry Sue. That next night, she was in the tent with Poppleton so they could pay attention together. Have you ever paid attention to something so much that you saw it change or when did you really pay attention to something? Yeah, Carolyn. Did you hear that? Carolyn had butterflies, monarch butterflies and she watched them go through metamorphosis. That is really paying attention. Yeah, do you have a time when you paid attention? You watched the bees? Nice. We were remembering last night when we paid attention during the lunar eclipse.   The red blood moon? That's right, Finn. That's right. You saw it, Gregory? Awesome. Well, you know what? We're going to pay attention right now because the team choir is going to sing to us. So we're all going to turn and pay attention to them and then we'll go to class. And teachers may leave for classes. It is called a walking meditation in the woods. Kind was too full of worries and plans and things to do. My head ached as did my back to say nothing of my soul. My mouth was closed. I could not hold the abundance of life. My ears could not hear the sounds of spring.   I took myself away for a walk in the woods which surrounded my cathedral and my shrine. My prison and my workhouse. The air was cool but not cold, rare and refreshing. The birds had found voice and the sky was blue. Interrupted by clouds adding depth to my view. The ground was now firm underfoot. Green was forcing its way everywhere. Colors, gold and blue and rose competed for attention. It was too beautiful to bear. Life was too intense, too good, too beautiful to be believed. Yet there I was on a walking meditation in the woods. And this story from Victoria Safford. One morning on my way to a monthly professional meeting, I was companioned on the southbound highway by a man in a pickup truck who was brushing his teeth as he drove. He was in the fast lane, I was in the other one and we were both traveling at about 65 miles an hour. During sharing time with my colleagues, I confessed that this metaphor is an apt one for me in the fall. Compared with the real or imagined lethargy of summer, September is the fast lane. Suddenly there are deadlines again, lots of them, and appointments and events. School starts, everyone leaves for college and for some reason every major road and artery downtown is being repaved at once. It's a time of year when if you want your teeth brushed at all, you'd better do it while doing something else of equal import. It's a time of year when the sound of typing fills the background of telephone calls because the person on the other end is writing letters or answering email while we talk. I understand the impulse and I deeply sympathize. After all I was finishing a muffin in my lap when my hygienic fellow traveler passed me on the highway. But I know that brushing while you drive is bad religion. Doing almost any two things at once in the same moment is bad religion. Rushing is bad religion. And so as the leaves turn and the apples ripen, I resolve again to notice and I bid you to notice too. I resolve again to go more slowly, to do one thing and then another, to watch the sky and hear the geese and greet them. As I do every one I meet, one by one by one. There are hawks to see now on the southbound side and sumac flaming red. There are skunks, porcupines, the shadows of deer and a tender fog that hugs the mountain. All of this just off the exit heading west. I'll brush my teeth some other time. And if you will rise now to join in our next hymn number 352. It tells the story of two Buddhist monks who were on a journey to a distant monastery when they came across a river. There on the bank sat a young woman. I beg you, she asked. Could you carry me across? The current is strong today and I'm afraid I might be swept away. The first monk remembered his vows never to look at or touch a woman. And so without so much as a nod, he crossed through the heavily flooded currents and he soon reached the other side. The other monk showed compassion and bent down so that the woman could climb upon his back to cross the river. Although she was slight, the current was strong and the rocky bottom made it a difficult crossing. Reaching the other side, he let the woman down and went on his way. After some hours journeying down the dusty road in silence, the first monk could no longer contain his anger. How could you look at that woman? He blurted out. How could you touch her? Let alone carry her across the river. Do you not remember our vows? You have put our reputation at stake. The second monk looked at his companion and smiled. I put that woman down way back there at the riverbank, but I see that you're still carrying her. This tale is ancient and timeless because it points to a very real struggle in our lives. Learning how to live in the here and the now, when most of our time, our minds and our attention are fully rooted in the past. They can also be firmly rooted in the worries of the future. We live in these spaces without the realization of all that we are carrying with us. Like that first monk, there is much that we carry way past the time when we needed to have set it down or let it go. It seems like everywhere you look these days, you are being asked to come into the present to pay attention. Be here now. Be here now. Ram Dass, beloved spiritual teacher, wrote the famous book with that title in 1971. In it, we find the story of his journey of transformation from Dr. Richard Alpert to Ram Dass. And we hear his exhortations to learn how to live in this moment, how to be truly present for our lives. This moment, this precious now, he tells us, isn't something you can put off to some hoped for future. It isn't allowing yourself to get stuck in the past. It's an acknowledgement that you don't want to live your life as a flashback and that you can't fast forward through the difficult or the painful or the boring moments to get to the good parts. It is the realization that this is the only moment we have and the place to be if we are to be fully and authentically human.  He recalls watching his grandfather struggle with his mortality and confronting the reality that he had an infinite amount of time left to him. He remembers the day when he walked into his grandfather's room and they found the elderly man sitting in his favorite chair staring out the window weeping. He asked his grandfather if he was okay and when the answer was no, he quickly asked if he needed to call a doctor or someone else for help. No, said his grandfather, I don't need medical help. What I've realized is that I have lived 84 years and I don't know what this life is about and I don't have time enough left to fix it. After his grandfather's death, Matt found this old black and white photograph of his grandfather fishing in Florida when he was probably in his early 20s. In the picture, he stands tall and proud at the end of a pier behind him. The Atlantic Ocean stretches on and on into the horizon. The Florida sun is beating down on him and the look on his face makes it clear that he is right there in that moment, living life nowhere else he would rather be. As Matt stared at the photograph, he became disoriented by the contrast between the youthful man in the picture and the image he held in his mind of the weeping elderly grandfather. The more he looked at that photo, the more he couldn't reconcile how one reality became the other. What happened in between? Where was the disconnect? Now any of us could have one of those moments with a child photograph. I have one of my own, this image of me when I was about five. My dad was taking a photography course for fun and he needed to do a portrait.   In the image, I have the biggest smile on my face. All is right in my world. And that moment is the only one that matters. This is a gift of childhood. I noticed the disconnect with my own kids. They're in the present, fully aware, fully alive with their attention on one thing. I'm a million miles away remembering something that I believe went wrong, trying to figure out how to fix it or planning for the week or the month ahead. They notice this disconnect. When Sam was really small and he was trying to tell me something, he would often say, Mom, you need to listen. And I would throw out a, I am honey, I'm listening. And he would come over to me and put his little chubby kid hands on either side of my face and look right into my eyes and he would say, No, no, me. You need to listen to me. My small child could easily tell that my body was present, but my mind was somewhere else.  Right now, you might be thinking about an interaction you had with another driver on your way here. You might be thinking about a child or a friend in crisis. You might be very anxious what will happen in the unknown future. You might be thinking about how much you have to get accomplished today after the service is over and you're hoping it's not going to be a long one. You're wondering if anyone notices this about us and we are judging this or that about someone else. Gloria Steinem once said, I've always had two or more tracks running in my head. The pleasurable one was thinking forward to some future scene, imagining what should be planning on the edge of fantasy. The other played underneath with all two realistic fragments of what I should have done. There it was in perfect microcosm. The past and the future coming together to squeeze out the present, which is the only time in which we fully are alive. These past and future tracks are gradually dimmed until they are rarely heard. More and more and more, there is only the full, glorious, alive in the moment, caring for everything sense of right now. I wish that I could stand here and tell you that I have found the secret of mastering this skill of staying in the present, yet most of the time I live in the land of debating the past and attempting to predict the future. This means, as Mark Twain said so well, I have lived through many terrible things in my life, some of which actually happened. So we live in the past, we live in the future, and we wish time away. We say things like, I can't wait until this week is over. I'll be so much happier next month, next year, when school is done, when this project is complete, when the house is clean, when the kids are grown on and on, until the day comes when all we wish is to have those hours, days, years that we wished away back and available to us. We are distinguished from other living beings by our ability to remember the past and our ability to project into the future. Over millennia we have developed this incredible thinking brain, but this way of thinking can be a double-edged sword. Consider, for example, that a zebra runs for its life when it is chased by a lion, but once the chase is over, it shivers and it quickly returns to grazing on the savanna. But this is seldom the case for humans because we constantly think, analyze, fantasize, predict, anticipate. These new brain capacities cause us to spend half of our day dwelling on how terrible it would have been if the lion had caught us. We might run all kinds of images and fantasies through our minds which are terrifying. And then we worry about whether something similar might happen tomorrow. What if we don't spot the danger next time? What if our loved ones are out there? What if this is the downside of this thinking brain? Indeed, we might be so caught up in these terrifying stories we tell ourselves be so distracted that the lion might return and find an easy dinner. So here's what we need to remember. We are more than that which has happened in our past and our interpretations of it. We are so much more than our anxieties and plans about the future. Learning just how much more requires that we experience ourselves in the present. Now one of the reasons we distract ourselves from this moment is that life is at times painful. Suffering exists and some days we just can't face it. It's easier to distract ourselves with screens or long to-do lists or retail therapy, anything that will keep ourselves from feeling the pain, the discomfort, the negative feelings. But as the psychologist Carl Rogers wisely said, the curious paradox is that when I accept myself and my life exactly as it is, then I and it can change.  The key is to learn how to hold ourselves and our very experience, all that we are, all that we have done, all the choices we have made, everything that has brought us to who and what we are in this moment. Hold all of this in a cradle of compassion and kindness. The call to presence is a call to recognize that the only moment we have is now and that we must make the most of whatever it is. Matt Dewar tells us that we need to learn how to harness the passing of time instead of hiding from it. This is the lesson he says he learned from his grandfather. We need to learn how to use the passing of time as an opening into ourselves as a means of finding well-being and depth. We do this by becoming aware of the moments when we are truly here, those moments when we are paying attention. He calls them focal moments. These are the moments that bring in to focus the meaning of our lives, moments in which the distance between who we are and who we want to become shrinks. Notice these focal moments and create the openness, the space, create empty time in your days to give more room to these moments to happen. What is worth your precious time? What is central and what is peripheral? What is your life about? And how can you spend more of your time truly being in it? When we open ourselves to this moment, we open our ability to be responsive, to be creative, to live with less grasping, less judgment, and less fear. We learn how to look at our own lives and the lives of others through the lens of kindness. And we recognize that change really is the only constant. And we can become at peace with growth and with change. Then we can tap into the well that is inside each of us. Then our ability to enjoy and appreciate this exceptional life that we have been given can truly happen. So I'll leave you today with this poem from Roger Keys. It was a poem he wrote when he was inspired by paintings of an 18th century Japanese artist whose name was Hokusai. Hokusai says, look carefully. He says, pay attention. Notice. He says, keep looking. Stay curious. He says, there is no end to seeing. He says, look forward to getting old. He says, keep changing.  He says, get stuck. Accept it. Repeat yourself as long as it's interesting. He says, keep doing what you love. He says, every one of us is a child. Every one of us is ancient. Every one of us has a body. Every one of us is frightened. Every one of us has to find a way to live with fear. He says, everything is alive. Shells, buildings, people, fish, mountains, trees. Everything has its own life and everything lives inside you.  It doesn't matter if you draw or write books. It doesn't matter if you saw wood or sit at home and stare at the shadows of the trees in your garden. It matters that you care. It matters that you feel. It matters that you notice. It matters that life lives through you. Contentment is life living through you. Joy is life living through you. Peace is life living through you. He says, don't be afraid.  Look, feel, let life take you by the hand. Let life live through you. And I now invite you into the giving and receiving of the morning's offering, which you will see as an outreach offering shared with Dry Hooch Madison. You can find out more about them in your order of service. And we thank you for your generosity. From our separate joys and struggles we gather here to find the peace and the strength and the hope that comes with sharing our celebrations and our sorrows with other. This week we hold in our hearts our bruised and hurting world and our hearts, which have been broken again by senseless violence. Today we send our prayers to Baghdad, Beirut, Lebanon, Paris, every nation in which terror threatens and hearts grow numb. May we choose to see the goodness in a world fraught also by evil. May we refuse to allow anger and fear to barricade themselves within us. May we make time and space in our lives and in our hearts to count our blessings and give thanks. May we each be led into lives of deeper gratitude, deeper compassion, deeper mercy and deeper peace. May we be together for a moment now in silence and acknowledge and lift up all that lives in the sacred quiet of our hearts. And if you will rise now and body your spirit to join in our closing hymn, number 350. Have patience with everything unresolved in your heart and try to love the questions themselves as if they were locked rooms or books written in a very foreign language. Look for the answers which could not be given to you now because you would not be able to live them and the point is to live everything. Live the questions now. Perhaps then someday in the future you will gradually, without even noticing it, live your way into the answer. Blessed be, go in peace and please be seated for the postlude.


lidocaine injection into tumors to hopefully see the tumors explode. How does this relate to the same receptors that actually trigger bitterness sensation on your tongue? We talk about these things with Dr. Henry Barham, a national if not world-known ENT rhinologist, where we discuss the things that have to do with your innate immunity, how you can clear viruses, and those people that clear it really well. PS, they're the ones that are very sensitive to black coffee, versus the ones that may have prolonged symptoms from coronavirus, influenza, anything else. Here, how this receptor T2R relates both to your immunity to anti-cancer treatments, how it exists all over your body, and many other interesting things, including what kind of wine or bourbon you may actually enjoy based on that distribution. It can all be found here on this episode of Target Cancer Podcast.


Hello everyone, my name is Olexiy Rinpe and I am talking today about updating old drivers for even older hardware, how to do new and trickier things with the latest kernel. This talk is mostly a motivation talk for new kernel developers, so if an old proven kernel developer, then you probably want to leave this room right now. You can see in this talk how to, what kind of pains you can experience by touching old code and probably see what kind of positive things you can take out of this. It will probably not hurt you much. Very old driver is a historically ground thing, so it is like a sensible old ecosystem like this old wall behind of me, which is like 100 years old. Why does anyone actually need to change your update or repair something? Well, if you want to provide some kind of new functionality. Why do we have actually drivers which don't work or don't do things which we expect to do it now? Well, developing software takes time. It is kind of evolution which stops at some point and we have no new updates or no new interfaces just because it is working good enough. The software is almost never completed. We can work and update it almost forever. Well it is completed only if you stop and do work and can this. If you provide some kind of functionality or start creating some driver, for example in the network driver case it will be basic functionality like transmitting or receiving pickets. Something more advanced like diagnostic is not often implemented or if it is implemented it is not using new good unified interfaces. So if I want to have something like new kind of good unified diagnostic interfaces which are reusable for almost every system administrator, then I would need to port part of my code to use good proven filip creates own driver for each file. So we can provide for example something like cable testing or provide MDI configuration capabilities and etc. In case of better Mac support we can extend all drivers to use unified hardware counters, packet counters and provide hardware or software time stamping. Starting from last year or something like this we can use self-test, generic self-test support almost on every Mac which currently not supporting this, probably existing self-test will be a bit harder to to port, but it needs some more work and more time. So why files, why do I care about files and what is actually is from first look it is kind of black box between cable and the Mac and do it actually has a driver. Yes it is, it is, has a driver which usually integrated into filip framework, sometimes or in older drivers we usually didn't have own driver for the file which has implemented this into the Mac driver. So here's one example the ASICS, ASICS based driver example. At the beginning I said took this task it was almost perfectly working driver for ages if I remember it correctly it was integrated upstream for 15 years or something like this and the file support is a tiny part of this Mac driver which is enough to detect link status of the file embedded into this file, into this Mac. In some cases there are devices with external files and most of them are actually not main lined driver it is provided by the downstream vendor driver. So we want to try to do something similar we want to create our own hardware based on ASICS x88772 with our own external file to do new interesting things you can see this new fancy hardware on this picture. So let's attach different file and make a new device with the external ASICS with the external file and ASICS driver we have different options for example we can do the same like it was done before and integrate some code into the Mac driver to handle five specific things inside of this or we can port ASICS driver to filip and use filip framework so potentially we'll be able to reuse every driver every file driver provided by filip with ASICS driver so let's do things properly and port ASICS driver to the filip what could possibly go wrong before my work was done before my changes ASICS was monitoring the link status by itself and if some kind of changes was detected the ASICS driver called MII at the tool.js set callback and tried to get all the generic file configuration and state registers so as soon as long as the file is implemented according the latest standards it would work after the change the driver is registering MII boosts and connecting the FI MII boosts was registered with MDIO boost register function and the FI was connected with FI connect function by linking ASICS adjust link callback the link change is now tracked by the five framework it is the main difference to previous code and the link reset function which was used before was replaced with the ASICS adjust link function which is now called by the five framework and state of the driver itself so after all of these changes i triggered at least six regressions which are fixed by now and the question is was it worth to do this change i mean do the pain i caused to other people by adding these regressions it's on payback and i will say yes it is worth because now we are able to support like every possible FI we file a framework and we able to use a cable tasting or to do cable tasting if the FI is capable of doing this and now the driver is using self-test generic self-test support so we can even run some self-test and to see if our hardware is actually working one other example is the switch wise switch well it is complicated enough and it is kind of black box with even more ports and it is part of it can be used as part of diagnostic for complicated network problems or it is part of the problem itself as my point of interest i was i took one of old chips from ateros r9331 which has which has like many integrated parts mips cpu with 200 mere here so something like this it has integrated switch for five ports and it has even integrated wi-fi but it is currently not interesting for me so how much of this 11 years old chip can be can provide of how much functionality can this chip provide for us by using latest and greatest kernel so i started this as a non-commercial project this means i have kind of limitless time and i can do this in between of work and my life it is a hobby job my point of interest of this chip is a switch but to make switchwalk i actually need to mainline internet mac driver as well so instead of teaching one driver new things i needed to teach two drivers this is mac driver ag 71 xx and the switch driver if it is interesting for you you can find non-mainline five-based driver inside of open verte repository it is you can see this on the screen and the new mainline driver after end of this work is inside of mainline kernel as part of the days i framework after starting this job some years later the mac driver ag 71 xx is mainline i it was based on the open verte version which was not mainline before and i removed five and switch specific functionality from downstream driver and reused the five lip and the sr frameworks where it was appropriate and i removed it the hard tools and the buffer phase interfaces to make first of all mainlining easier and to review and properly integrate this functionality into related frameworks and if needed to create needed interfaces the switch driver was written from scratch because i was not able to reuse code of the five base driver and at the end this new driver has a bit more functionality as the downstream driver the new driver is using some standard tools like ip root 2 and the hard tool so based on this experience which was made with these three drivers i would say that many of currently mainline ethernet drivers old ethernet drivers can be updated by using filip framework and it is possible to migrate at least part of them to use unified stats 64 interface to provide reusable counters for every driver every interface yes so you can just use ip tools and see this this counters working don't forget about flow control it looks like it is not really properly implemented by many drivers probably because it is not so trivial to test it and it needs some experience and attention to make it properly and from now it is possible to port almost every driver to use generic self-test code which has at least some basic functionality like sending ip tcp udp packets of a loopback provided by the phy potentially we can use even other kind of loopbacks for example provided by mac or other levels of phy but this needs more discussion and needs better integration so which is not currently implemented now what kind of lessons did i learned from all of this project first of all it takes time it takes time and money sometimes it depends if your company can give you some time to do this work so it will cost your company this money you will probably make some people unhappy because old interfaces was used and the new interfaces should be learned so old scripts may break or so in case of mainline drivers this will probably trigger other kind of discussion if you allowed to break these interfaces but if this driver was never mainline then you should break these interfaces to be able to mainline this driver and you should use actually new and latest frameworks at the end there's not only negative parts you will have a lot of pleasure using this hardware with latest and greatest tools and the latest bleeding edge kernel and your stone edge hardware my motivation to do this kind of work even by spending my personal time is uh imagination that uh i sitting in some airplane or train which is crushing and the reason why is crushing is my failing driver and i blaming myself not doing this not implementing this properly if you want to see what kind of work was done in for these three drivers for a6 ag 71 xx and the s a f 9 3 3 1 switch you can see all of these links on this page or you can use this git log snippet to read of changes commit changes for a6 driver or if you download this presentation as per the file you'll be able to click on this links and as usually don't forget to subscribe and press on this link to subscribe yourself to the netdev mailing list to see all of their cool work which is done by all of these developers who are working on network stack thank you and do you have any questions


So welcome to our talk of shaping the future of developer experience let's go do some introductions and so I'm Ben I'm a maintainer on backstage I have been working in Spotify for about four years now working on backstage since it's been open source really so Francesco? Francesco from Italy you see the and yeah Spotify employee but fully dedicated on backstage project manager cool all right so let's get started so what the heck on what is backstage anyway one earth is backstage so backstage is an open platform for building developer for building developer platform so portals even sorry let me stop so what do we mean by this but it's open source so that means it's free it's a platform which is like a framework or collection of libraries and it's there to be built your own developer portal in your organization or company so just a quick show of hands before we get started who's heard of backstage before we're in the right room that's good okay anyone using in production amazing wow all right so developing in today's world can be complex and challenging because there's just so much going on now that you couldn't do 10 years ago there's new languages new technologies new open source and SaaS solutions and every company is different right and every company uses different technologies so this kind of leads to fragmentation and it's this fragmentation that's slowing engineers down so having to navigate through different tools different things that your organizers organization might have and knowing how to get the information that you as a developer needs to know and this is what backstage is all about so being able to build a platform to boost product develop a productivity in your organization so developer platforms like backstage are going to help you increase the speed engineers work out by providing the tools to work autonomously and get the information that they need to get a click of a button it's a single pane of glass that can help you roll out standards throughout your organization which helps to remove some of those fragmented barriers and by centralizing these services and standardizing the tooling backstage can streamline your development environment from end to end which will come up in just a second and finally in order for a development platform to be successful it needs to have a good ecosystem so backstage is core is very simple but allows customization through plugins and it's these plugins that you can build inside your own organization to show your own data and build these workflows and tools to suit your company it's this living thing this is not something that should just be like one fire and forget solution backstage is going to evolve over time and bringing new information to developers so in Spotify we have a team of probably like six seven people which actually like ship backstage so they're the people that's in charge of backstage then we delegate building in a source plugins to teams inside Spotify to surface this information they're in charge of if you know what I mean so that we have like a build team and they're in charge of surface in a build view because they know what information developers want to see so we leave them to do that so I've got a little bit of stats here let me just find it so it's we have nearly 200 plugins inside Spotify that are built by around 100 teams maybe and they power thousands of developers in the organization so backstage is open source and with that comes a lot of great contribution so the community is huge and thriving in backstage so from its launch in March 2020 we've had nearly a hundred plugins being contributed to the project contributed to the project that allow you to get integrated with your third party service and tools without having the hassle of building these integrations yourself so things like Jenkins, GitHub, Page, Duty though this goes on this can all be integrated in back in your backstage organization and so reduce the developer headache you or your organizations don't need to create these in the source plugins to get started and start getting the benefit of backstage you can just use this marketplace so you can also use the plugins that ship out of the box with backstage and it's some of those that I'd like to show you today so I'm going to give you a little heads up I tried this demo earlier and it didn't work but we're going to go with it anyway and let's just pray the demographic works so let's talk about the centralization of technology assets so as your company and your organization or business grows so does the amount of services and components that run inside your organization so like you might have to start off with a monolith and then this might become microservices and then suddenly you've got a lot of stuff to manage inside your organization so this is where the software catalog comes in so the software catalog is responsible for indexing your entire organization's technology assets so we wanted to provide a way to index all these for you keep all the metadata that lives with these components alongside the code and to keep this up to date so that every team can manage the services services they own and the related resources like deployments data pipeline full requests whatever so backstage makes it easy for one team to manage 10 services and it also makes it possible for your entire company to manage thousands of them so let's just give you a quick demo of the software catalog uh I'm going to try this let's do the work oh my god don't look at my desktop pain uh where the hell is it done there we go let's go with this one all right let's create a new tab on here thank you Gervaux and then I'm to oh sure the full screen all right so we've got our little demo here so I'm gonna before I carry on so we have a booth in the project for brilliant and we're running a little bit more on advanced demo than this so please come by and see us and we can take it through in a little bit more detail so I'm just going to go to the catalog first um yes it's working okay that's good so this is basically the view that you would get for the catalog so we can see here these are some of my own services or components inside this demo organization which is called rocket um we can see here these are the four things I own we can see everything in the company lots of things here all things are star for instance I can click into one of these things that I own and get a little bit more information about it so this is called the entity page so this is super customizable you can put in your own plugins in here and show the information that you need around this component on this service so we can see we've got some CICD stuff here this is just gonna hook up to get your factions for instance for this demo and show the stuff that's running um and then we've got more tabs across the top here full request and let's go and head back to this so software creation so standards in any organization are the key to scale so we as Spotify want to make it easy for engineers to get set up and get basically reduce the barrier to building new components inside your organization so if we you know we say we want to ship Java or Java applications Java services we want to be able to make it super easy for you to bootstrap that Java program Java backend service or whatever with login monitoring metrics all that stuff baked into one place so this is why we made software templates so software templates allow you to create these bare boilerplate kind of repositories or anything really and get it set up really quickly so that an engineer just fills out a little form and then we go off and create all this in the back let me quickly demo this so this is the thing that didn't work so let's give this a go so i'm going to go to create here and i'm just going to pick one of these templates so these are the templates uh that you that you might have in your organization they can be super extensible so you can create custom UI form fields to collect more data from the engineer or you can create custom actions in the backend which is going to allow you to integrate with any of your services or any of your like wherever providers that you might have to do custom things custom actions so let's click on one of these create this so i'm just gonna fill out a random name here uh random and description is going to be hello cute hello cute girl and then we pick an owner and we click on next and then this is going to be this i think and then we just pick a random repository so this is basically just filling out where we want to where we want to save the repository where we want to create the component and the demo is going to be let's do cube come demo one two three because that's probably never taken and we click on create so this is going to go ahead and run our template so it starts off by pulling down some skeleton files doing some templating in there putting in the values that the engineers typed out then we go and create the repository in github and it looks like it's working and it did yes um so this is going to go and push all that templated code to github for you i can go and click on like the repository here and it's going to show you the repo if the internet is friendly and it's not i've not signed in anyway there's a repo there um and then it's going to register it in the proofs this book about stopper catalog for us so if i now go back to the catalog which i've just mentioned do i have the thing that i just created yeah random here it is click on this and here we are the random component i've just created and is there a build i could be interesting you know okay uh but yeah this is basically going to create us everything that we need to do in our organization super flexible super easy to get started and the last bit so onboarding so onboarding is hard well especially when you're a growing company and it's also something that you really need to make right and make engineers get enough to speed really quickly so we found in in Spotify that is there was a lot of effort being there's a lot of effort from engineers to get open running inside a company and documentation is p for this so we made the tech dogs plugin or dogs like code which is trying to help with it so we basically want to store documentation alongside components and alongside the repository and code of that service so it's written in markdown and we've written a plugin that will convert all this markdown into beautiful html that you can see inside backstage so we use this for quite a lot of things not just documenting components and services themselves but also like creating things that we call golden paths which is basically kind of like a getting started with web development or back in development inside Spotify so it's all of our standards and how we do things like logging and things like that all baked into documentation so i'd like to just quickly show you the documentation we've got so i'm just going to go back to this demo here so if i go to one of our components let's go to like the music app and then i click on documentation that doesn't have documentation that was a bad choice launch app there we go and click on docs so we're going to see all the documentation for the launch app that is deployed or inside the repository of where this is stored so this is just some demo documentation that you can see here but yeah we got a nice some documentation um we're going back to like the golden path stuff that i was talking about and how we do this at Spotify so this is kind of an example here we click on our documentation here and we see more of a rich guide and rich kind of documentation for engineers to get started so we have steps for instance here nice little panels on the side so with this also you can also extend this too so you'll see that we can add widgets and customizations to this to extend the extend the behavior of the teta plugin and also if i just like you know click on this edit button here i can see this it's going to take me to the github repo where i can actually this is not working anyway imagine there's a read-me document there that i can also see too um yeah and that's kind of the demo that i've got so far i'm going to hand over to Francesco now and he's going to carry on thank you ben so okay so this is uh we did an exercise recently it's a new thing about estimating how many developers are impacting with all of this so i mean i don't know if you're aware but backstage is having a great moment where we are super happy super energetic we will see more data after we estimated how many developers are using backstage or i mean of course it's an estimation how many developers we are impacting and the number is huge is huge we are super happy super excited about that so the next question that i would like to discuss with you talking about more than 440 companies some of them are here and very proud of this but we are aware about we are aware because it's an open source and free project we can download for free by github from github we are aware the early this morning they were 446 that we are aware of with more than 240 in the pipeline considering to adopt and during a weekly office hour that we prepare and we offer to the one interested to know more about backstage we had in the past few five months more than 200 companies joining it's amazing it's incredible the moment that we are that you are experiencing so what i would like to discuss with you is beyond what ben was showing so beyond what backstage is doing is already providing its benefit to the company what this more than 446 companies are doing with backstage it is incredible i i i often talk with many of you and many of the adopters incredible how things how this new things are happening beyond what we were expecting beyond what we were thinking what i would like to discuss with you is what is the evolution of the developer experience through backstage but not done by us in isolation but done by the community the community of more than 446 companies adopting let's be inspired by them and just a disclaimer because we have adopters in the room if you don't see your name quoted here i apologize but it doesn't mean that you don't need to be it seems that i didn't have time to collect all the all the things let's go through all of them first of all i would like to share something about the representative ben was showing and most in particular about the software capital so the central repository you have all the technology asset the software entity that your company is using this is sd a c it's an important consultancy company and what they tell and what they see is that the capital can address also the problem of the sparse organization composed by many companies and the company's x doesn't don't know what the company's z is doing and they don't know about the software the entities they are managing it's amazing also lisius case another important topic is the technical documentation ben highlighted this very well we worked with i mean one of the idea behind the technical documentation is to treat the documentation as code this is what makes the developer closer to the technical documentation this is what reduced the friction what helped the developers to have better documentation and we were we are working with stack over four to provide a closer experience of from the technical documentation to the problem and the issue that the developers are are doing it's a huge help it's something that we didn't imagine at the time uh this is tell us probably tell us is also in the room uh great job guys uh they did an amazing experience because i mean we want to help the developers in having better documentation but they also integrated with third party services to help also the non-technical people to write good documentation through backstage it's amazing it's something that we didn't imagine uh they integrated the content food that is our api driven uh cms uh to work with backstage if you want to know more they know the guy they are the guys about creating software components it's amazing what happened this is american airlines what they are doing uh they are offering the opportunity to create python services api's but not only this also applications business entities with one click in the way that band was showing it's fantastic this is box box uh uh added something that is more human centric so of course creating a software component can be something that you can completely optimize uh make it automatically through the tool that we were showing and that backstage is implementing an offering but there's also some human interaction maybe not approval maybe in certain conditions you have to do something in some area of the company they integrated a complete workflow with this folder how easy is this to create software in a self-service way with a human centric approach instead of a technological complexity that remains valid but of course we want to make it easier reuse of components these are massive uh things that is happening in the market this is american airlines again where they created a plugin so service is part of backstage where all the developers before starting to implement an api a software entity they can go to this marketplace to understand if something already exists in the company it's fantastic you avoid the problem from the beginning similar solution from deutschbank uh they use this taxonomy added to the software entities and so they have again this sort of marketplace where you search for i don't know something related to the customer satisfaction and you have api software entity and maybe you as a developer can use something that is already existing in your organization instead of reinventing the wheel all the time jobs to be done guys we are a developer and uh the morning when we switch on our computer the first thing is okay i need to see what i have to do this is a lando they call our their instance of backstage sunrise and they have a home page where there is the full list of full requests or things that they have to do during the day backstage is helping them in their job not only because it is making easier but also because it's helping them in the task to do this is sound cloud it's a competitor of spotify but we don't care we help them and we want to work with them with the same solution and they did an amazing contribution to backstage because they implemented the announcement box so every developer every day the first time that they they turn on the backstage they have a notification to say hey guys be aware that since the last time you were here happened this this this and this we are helping the developers to do back to their job uh then it's uh this is this is one of my favorite one i mean we want to help the developer be better and we want to help the developer improve the quality of the things that that they are doing uh this is again sdaca but have many examples Splunk already also something to quote uh they create this communication approach where every developer can receive this label if in case of improving the quality and for me this is really a game changer because it's not only about helping the developer but it's taking literally the developer experience to the next level the tool is helping the developers and the organization to have better quality software we highlight through the system we can highlight through the system how to be better how to produce better software that is absolutely fantastic uh these are a list of other clusters of ideas that i have seen in our hundreds of adopters every adopters is rebranding backstage can you please raise your hand the adopters are not rebranding backstage one two three four okay cool a couple of there so uh measuring engineering productivity i'm pretty sure most of you is interested especially on the management side is interested on this topic if you have a single portal when everything happened how easy it is it is i'm not saying it's easy it's easier because now it's pretty complex we are in a world where everything wants to become a what to be a platform the platformization topic is a huge topic instead of thinking about siloed software we want to think about platforms communicating one each other this is exactly that backstage can help with with the single repository and the chart the relation charts uh thinking about business process beyond what is our software component something that is a more abstractions of abstraction on top of the software entities and another interesting use case i very frequently receive question about if the internal developer portal is what you have seen here it's something that we can apply also for customers partners external ecosystem of developers imagine that you are a company probably you are a company that is offering services outside can we offer backstage outside of the organization instead of inside it is an option of course provides transparency and probably more and probably more uh let me quote i don't know if there are the vmware folks here in the room hello so we are doing an amazing job as part of the community because beyond what we were expecting backstage is used also in stocks and solutions backstage is a platform sitting on top of the existing services not implementing any of the service but making easier the consumption of the services what we are experiencing that major company vmware is one of them but what we have many other collaborations and collaborations are becoming a thing right now are interested to put backstage on top of the solution simply because it makes easier the usage of the technology and it's very nice so let me run popular because i took only a few of them you can stay here for hours and i would love to do this so we created backstage to make the developers happy and i mean if you remember the 1.2 millions of developers that we are potentially impacted we are super proud and super excited about that because it is continuing to grow a lot i don't know if you're aware about the the project is on github but we have more than so early this morning it was eighteen thousand and nine hundred stars we are getting to the nine nineteen hundred nineteen thousand stars we are the fourth project as part of the cncf cncf ecosystem which is of a contributor more than eight hundred it's a very open project more than seven thousand and five hundred members in discord free open join us hundreds of people at every hour of the day and and the night and we are super happy about that honestly what we are experiencing something that is going beyond making the developer happy that it is happening and we are very we want to continue on that path is about hearing and work with the adopters to shape the future of the developer experience and this is this is something that we are going all together not only us as Spotify but all together in an open source in an open manner because as you know open source is the right way to approach all of this and to grow together backstage it's amazing because it's already allowing hundreds of big organizations structure organizations to do all of this and honestly we are experiencing that the future of the developer experience is happening now all together that it's amazing join us we will be happy to have you thank you very much