Podcast appearances and mentions of david peter

  • 45PODCASTS
  • 66EPISODES
  • 32mAVG DURATION
  • ?INFREQUENT EPISODES
  • Dec 7, 2024LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about david peter

Latest podcast episodes about david peter

The Trend with Rtlfaith
How Can We Achieve Systemic Change in America? Ft. David Peter Stroh

The Trend with Rtlfaith

Play Episode Listen Later Sep 19, 2024 85:55


In this episode of the podcast I bring on my guest David Peter Stroh and we speak about systematic change in America. He comes onto the show to plug his book be sure to check it ou at https://bridgewaypartners.com, and he also speaks on how wealth inequality and other elements of society can change from the bottom to top.

EY FinTech & bEYond
#074 - War for Talents 2.0: Trends und Herausforderungen im Tech Recruiting

EY FinTech & bEYond

Play Episode Listen Later Apr 23, 2024 67:18


Fachkräftemangel und Talentgewinnung – dieser Themenkomplex hat eine große Bedeutung für Unternehmen egal welcher Größe und über die unterschiedlichsten Branchen hinweg. Der Mangel an Fachkräften kann mittlerweile eher als umfassender Arbeitskräftemangel bezeichnet werden und wird von vielen Unternehmen als eines der größten Geschäftsrisiken der Zukunft betrachtet. Denn neben dem demographischen Wandel spielen auch der globale Wettbewerb und die fortschreitende Digitalisierung mit sich stark verändernden Anforderungsprofilen und Fachkenntnissen eine entscheidende Rolle im immer engeren „War for Talents“ der Unternehmen. So wird nach Angaben des statistischen Bundesamts und des Instituts der deutschen Wirtschaft (IW) bis zum Jahr 2040 ein Mangel von 3,1 bis 4,2 Millionen Fachkräften – abhängig vom Grad der Zuwanderung – erwartet. Welche Recruiting-Maßnahmen und -Strategien können dabei helfen, Fachkräfte zu gewinnen? Vor welchen spezifischen Herausforderungen stehen Tech Companys? Wo können digitale oder KI-basierte Tools helfen, den steigenden Anforderungen bei der Talentgewinnung gerecht zu werden und dazu beitragen, Mitarbeitende im Unternehmen gehalten werden können? Diese und weitere spannende Fragen diskutieren wir mit Sascha Bilen, Senior Partner bei der CTG Consulting GmbH, Isabella Zaczek, Director Human Resources Central Europe bei Exela Technologies, und Alexander Schlomberg, CEO der WorkGenius Berlin. Moderation: Peter Fricke, Associate Director FinTech Business Development, und David Peter, Senior Consultant FSO Business Consulting Transformation. Ihr habt Fragen oder Anmerkungen? Meldet euch einfach bei uns per Mail unter eyfintechandbeyond@de.ey.com mit Feedback oder Vorschlägen für Themen oder Gäste.

Northwest Church of Christ Podcast
David, Peter, and Us

Northwest Church of Christ Podcast

Play Episode Listen Later Apr 7, 2024 43:58


Series: N/AService: Sun AM WorshipType: SermonSpeaker: Andy Cantrell

The Trend with Rtlfaith
#82 - How Can We Achieve Systemic Change in America? Ft. David Peter Stroh

The Trend with Rtlfaith

Play Episode Listen Later Feb 15, 2024 85:56


Purple Political BreakdownHow Can We Achieve Systematic Change in America?In this episode of the podcast I bring on my guest David Peter Stroh and we speak about systematic change in America. He comes onto the show to plug his book be sure to check it ou at https://bridgewaypartners.com, and he also speaks on how wealth inequality and other elements of society can change from the bottom to top. All our Content & Information is Here: www.purplepoliticalbreakdown.comIf you want to support the show follow this link: https://purple-political-breakdown.captivate.fm/supportIf you want to get in contact with the show: TheTrendgoldandfaith@gmail.comJoin Podpage: https://www.podpage.com/?via=radellCheck out Blind Knowledge: https://www.blindknowledge.com/Check out the PodNation TV Live Broadcast: https://player.frontlayer.com/live/fl427618If you want to Follow PodNation Here: https://linktr.ee/podnationpodsThis podcast uses the following third-party services for analysis: Chartable - https://chartable.com/privacyPodcorn - https://podcorn.com/privacy

Green Planet Blue Planet Podcast
Ep. 351 Catalyzing Systems Change with David Peter Stroh

Green Planet Blue Planet Podcast

Play Episode Listen Later Nov 29, 2023 59:46


This week's episode of Green Planet Blue Planet perfectly reflects Dana Meadows's messages from 1972 in her book Limits to Growth. More than a half-century later, humanity is still grappling with the same question. David Peter Stroh, author of “Systems Thinking for Social Change: A Practice Guide to Solving Complex Problems” dives into the subject of  empowering individuals to create change when the world needs it most. "People don't need enormous cars; they need respect. They don't need closets full of clothes; they need to feel attractive and they need excitement, challenge, acknowledgment, love, joy. To try to fill these needs with material things is to set up an unquenchable appetite for false solutions to real and never satisfied problems." … Dana Meadows from the book Limits to Growth, 1972  Stroh outlines systems thinking in this episode of Green Planet Blue Planet with host Julian Guderley, beginning with the enormous question: What does the world need most from people? Simply - it is a deeper appreciation of where joy truly originates. Taught by the advertisers in the free market, people expect joy to come from the acquisition of stuff. With the gifting holidays approaching, it's definitely on peoples' minds and weighing heavy on hearts as they are bombarded with continuous messages to acquire more and more things.  Stroh said research shows human joy comes from connecting: Connecting with nature, and being nourished by nature, connecting with other people, and certainly connecting with different experiences and different places. Starting out as a transportation designer in government, he ultimately gravitated toward the spiritual aspects of connections and his passion for acting, both useful to him in his next movement into the field of organizational development.  This led him to question the conventional approaches to organizational development to shift to a focus on the underlying visions and aspirations and the way in which individuals relate to each other and the larger environment. Stroh co-founded Innovation Associates in the 1970s with Peter Senge, who in 1990 authored a book on the art and practices of learning organizations, entitled The Fifth Discipline, based on their pioneering work on systems thinking, which is core to understanding the often non obvious connections between different parts of an evolving system.  Listen to the entire podcast and engage in the discussion to explore new perspectives on transforming our mindset for effective solutions to chronic complex issues, as well as navigating the paradoxes involved in gaining control of large and unwieldy systems. About Peter David Stroh David Peter Stroh is internationally recognized for his work in enabling leaders to apply systems thinking to achieve breakthroughs around chronic, complex problems and to develop strategies that improve system-wide performance over time. He has been described as “a magician” and “the master at providing interesting and useful ways to look at the complexity of systems thinking”, who “helped us tremendously in getting to the core issues” with “the mind of a scientist and the heart of a healer.” David is the author of the best-selling book Systems Thinking for Social Change: A Practical Guide for Solving Complex Problems, Avoiding Unintended Consequences, and Achieving Lasting Results (Chelsea Green, 2015), which readers praise as “an essential – and long overdue – guide to applied systems thinking” that “shows you how to enlist others in the effort” by “masterfully weaving metaphor, story, and practical tools” using “down-to-earth language.” --- Support this podcast: https://podcasters.spotify.com/pod/show/julian-guderley/support

Eastside BGKY Church of Christ Podcast

Series: Fall Gospel Meeting 2023Service: Gospel MeetingType: SermonSpeaker: Andy CantrellNo PPT available.

C3 Amsterdam & Almere
Unsung Heroes | David | Peter Jacobsz

C3 Amsterdam & Almere

Play Episode Listen Later Jun 11, 2023 44:35


Remake
023. David Peter Stroh: Systems, Design, and Social Change

Remake

Play Episode Listen Later Feb 9, 2023 62:45


TODAY'S GUEST   David Peter Stroh is the bestselling author of Systems Thinking for Social Change: A Practical Guide for Solving Complex Problems, Avoiding Unintended Consequences, and Achieving Lasting Results.   For the past 40 years, David has helped leaders to apply systems thinking to organizational strategy, and achieve breakthrough, sustainable change. He is a founding partner of the influential consulting firm Bridgeway Partners, a faculty member of the Academy for Systems Change, and a charter member of the Society for Organizational Learning.   EPISODE SUMMARY   In this conversation we talk about: How he was exposed as a child to both natural and urban complexity growing up in Inwood, at the very northern tip of Manhattan, NY. How he fell in love with transportation systems, but ended up studying Organization Development at MIT. How his search for greater impact and a seat at the table led him down the Systems Thinking path, and eventually to founding a consulting firm alongside Charlie Kiefer, Robert Fritz, and Peter Senge, later of The Fifth Discipline fame. We also discuss: What's a system, and what's systems thinking? Why do complex systems often yield unintended consequences? What are the benefits of systems thinking, especially in the world of impact? What does it tell us about wealth inequality and poverty? And why David has come to see systems thinking as an almost spiritual practice?   David's book and his blog are must reads for anyone interested in making deep and lasting positive impact, and avoid undesirable consequences. And this conversation can serve as a good, and I think, exciting intro to the topic.   So let's jump right in with David Peter Stroh.   TIMESTAMP CHAPTERS   [3:34] Life During Covid [6:00] The Advantages of Various Points of View [12:17] The Birth of Innovation Associates [18:05] Defining Systems Thinking [22:57] The Role of Intent In Systems [33:32] The Benefits of The Systems Thinking Approach In Creating Change [42:56] The Spiritual Aspects of Systems Thinking [59:03] A Sermon for Those Who Wish to Create Change   EPISODE LINKS David's Links

The Concordia Publishing House Podcast
Organizing for Ministry & Mission | Dr. David Peter

The Concordia Publishing House Podcast

Play Episode Listen Later Jan 4, 2023 44:18


Every congregation needs to determine its organizational strategy in order to best proclaim the Gospel. In the first episode of season four of The Concordia Publishing House Podcast, host Elizabeth Pittman is joined by Dr. David Peter from Concordia Seminary St. Louis to discuss his new book, Organizing for Ministry and Mission: Options for Church Structure. Available on cph.org now. Show Notes:  Organization is never optional. In order for any church to best administer sacraments and care for its members, all congregations must take a thoughtful approach to structural details in order to carry out its goals for ministry and mission. Dr. David Peter dives into this idea and why he chose this topic as the main theme in his new book in this episode. While Church congregations are more than just an organization, it is vital to think of it as both a part of the body of Christ and an organization that requires intentional leadership and purposeful guidance in organizational structure.    David's Bio: https://www.csl.edu/directory/david-peter/                                                            Questions Covered·        Why do we need organization in the church?·        Why do you think the need for organization often overlooked?·        What theological dynamics are at work in parish organization?·        What guidance did CFW Walther have about congregational organization? What can we take away from his guidance today?·        You write that organizing your church is not optional. What are the models of organization that are common today, and how can congregations organize for the better?·        How will a church know if it's selected the right organizing model?·        From a laity perspective - what tips/advice do you have for members to get involved in the church and why would you encourage congregants to get involved in opportunities to help run the church?·        How has the COVID experience changed the ways in which church boards function?·        What advice do you have for congregational board(s)/members?·        Can you talk about some common mistakes you see church leaders make and how to overcome them?About the GuestDr. David J. Peter has spent twenty-three years in the parish, experiencing the realities of pastoral ministry and researching congregational dynamics. As a professor of practical theology and the dean of faculty at Concordia Seminary, St. Louis, he regularly leads courses for practicing pastors. He has also gained many insights from students about the realities of administration and leadership in congregations.

Nashua Church of Christ Podcast
David, Peter, and Me

Nashua Church of Christ Podcast

Play Episode Listen Later Oct 12, 2022 50:38


Series: Finding Our Purpose From The PastService: Gospel MeetingType: Gospel MeetingSpeaker: Andy Cantrell

Twin City church of Christ Podcast
David, Peter and Me

Twin City church of Christ Podcast

Play Episode Listen Later Sep 15, 2022 54:02


Series: Fall 2022 Meeting w/ Andy Cantrell - Finding Our Purpose From the PastService: D - Gospel MeetingType: Gospel MeetingSpeaker: Andy Cantrell

The Coffee Hour from KFUO Radio
De-coding the Apocalypse (Revelation)

The Coffee Hour from KFUO Radio

Play Episode Listen Later May 18, 2022 13:20


Dr. David Peter, Professor of Practical Theology and Dean of Faculty at Concordia Seminary in St. Louis, joins Andy and Sarah to talk about what makes the book of Revelation unique, some examples of how we can understand confusing or unclear parts of Revelation, the interesting language used in Revelation, and what participants at his upcoming "Prof Insights: Faculty-Led Workshop" in Chandler, AZ, will learn. Learn more and register at csl.edu/event/prof-insights-faculty-led-workshop-professor-peter-in-chandler-az.

PB3C Talk
#54: Zinsen, Inflation, Mietregulatorik und Sanierungszwang – Jasper Radü im Gespräch mit David Peter und Benjamin Spieler

PB3C Talk

Play Episode Listen Later Mar 14, 2022 47:20


Zinsen, Inflation, Mietregulatorik und Sanierungszwang – Schlägt jetzt die Stunde des Value-Add?Der Wohnungsmarkt hat einige rosige Jahre hinter sich. Egal ob die Wirtschaft unter Handelskrieg oder einer weltweiten Pandemie litt, der Anlagedruck, die niedrigen Zinsen und die hohe Nachfrage ließen die Preise immer kräftig steigen. Auch die zunehmende Mietregulatorik von Seiten des Staates konnte diesen Trend nicht stoppen. Mit dem geplanten Sanierungszwang der EU werden die Karten neu gemischt. Beinahe 3 Millionen Gebäude in Deutschland müssen energetisch ertüchtigt werden, eine Mammutaufgabe. Geht dem Markt jetzt die Luft aus? Trennt sich die Spreu vom Weizen zwischen Experten und „Experten“? Wie können in dieser Gemengelage bezahlbare Mieten gesichert werden? Und wer profitiert von dieser Marktlage? Sind es die opportunistischen Value-Add-Investoren? Diese Fragen diskutierte Jasper Radü, Mitglied der Geschäftsleitung bei PB3C mit den beiden Value-Add-Investoren Benjamin Spieler (Geschäftsführer SIM Gruppe) und David Peter (Geschäftsführer Connex Immobilien Gruppe). Dabei gab es auch einen Einblick, welches Produkt sich ein Value-Add-Investor am ehesten wünscht. Ein Hinweis: Nicht saniert ist besser als schlecht saniert. Relevant, aktuell, hochkarätig besetzt - willkommen beim "PB3C Real Estate Talk". In jeder Ausgabe analysieren Experten aus den Bereichen Politik, Wissenschaft und Investment, was die Immobilienwirtschaft gerade am meisten interessiert - aus unterschiedlichen Perspektiven der Wertschöpfungskette. Und mit Einblicken in alle Assetklassen. Was bewegt die Branche? Wohin entwickelt sich der Markt? Wie werden Investitionsentscheidungen begründet und welche Maßnahmen erwartet die Immobilienwirtschaft von der Politik? Im "PB3C Real Estate Talk" erfahren Sie es direkt von den maßgeblichen Entscheidern der Branche.

Hillview Church of Christ Podcast

Series: Finding Our Purpose From The PastService: Sun Bible StudyType: Gospel MeetingSpeaker: Andy Cantrell

Sporcle
JOHN, GEORGE, DAVID, PETER

Sporcle

Play Episode Listen Later Aug 19, 2021 17:34


Gateway Life Church Podcast
David, Peter and Paul - This Is My Testimony - 10AM JULY 25, 2021

Gateway Life Church Podcast

Play Episode Listen Later Jul 25, 2021 29:49


West End Church of Christ Podcast

Series: N/AService: Gospel MeetingType: Gospel MeetingSpeaker: Andy CantrellDavid, Peter and Me

Church of Christ Mission Viejo
"DAVID, PETER, and ME" • Message By Andy Cantrell

Church of Christ Mission Viejo

Play Episode Listen Later Dec 6, 2020 48:45


Andy Cantrell speaks to us again from Minnesota. His lesson today "David, Peter, and Me".

Hovory
Host: David Peter, vrchní pražský rabín

Hovory

Play Episode Listen Later Nov 15, 2020 23:43


Nikdy rozhodnutí dát se na rabínskou cestu nezalitoval. Říká, že když člověk něco miluje, tak nezalituje. Jak vnímá dobu plnou úzkosti a strachu? Moderuje Eva Hůlková

Wemton Entrepreneurship Radio
Cross River State Agribusiness Investment Stimulus for Youths.

Wemton Entrepreneurship Radio

Play Episode Listen Later May 18, 2020 13:55


The coronavirus is throttling the nations economy frontline states. In a matter of weeks, the highly contagious disease has pushed Nigeria into the brink of a recession more severe than the 2008 financial crisis. The depth and duration of the downturn will depend on many factors, including the behavior of the virus itself, public health responses, and state govt economic interventions.  Given the extraordinary nature of the pandemic-induced crisis, fiscal and monetary policymakers are working without a playbook. A stste like CRS digital innovstive governor, however, is moving forward with stunning agribusiness project bailouts that could collectively top 1trillion GDP if well managed by his liurtents. How bad is the crisis in cross river state? Listen to David Peter an accomplished, erudite Agricultural Extension Expert talk on the govt reactions stimulating youths back to land in Cross River State. WERADIO. (234)8050401906 --- Send in a voice message: https://anchor.fm/tony-wemton/message

Woodlands Church of Christ Podcast

Series: Finding Our Purpose from the PastService: Gospel MeetingType: Gospel MeetingSpeaker: Andy Cantrell

Jesus In the Morning
Look At Daniel, David, Peter, Also Paul.

Jesus In the Morning

Play Episode Listen Later Jul 10, 2019 96:00


When we look back at these old timers in the faith. I am sure we agree that had a working relationship with God. Take Peter he knew better but decided to deny Jesus. Paul had no clue until God brouth him to the light. David from childhood believed God, but allowed his flesh to be pleased. Daniel, from birth was taught his God was the God to always follow. In his years he did that and got the proof of all proofs, God delievered him from the den of lions.

Baton Twirling Podcast
13: The Silver Twirler - David Peter - Pittsburgh's Pride Performer

Baton Twirling Podcast

Play Episode Listen Later Jun 4, 2019 9:40


Twirler phones and Facebook pages were blowing up after a twirler in a silver jumpsuit graced the streets of a 4th of July Parade. David Peter meets with us to tell us how he came to know baton twirling and what he does currently.

City Church STL Sermons
David, Peter, Paul, Jesus… Us | Psalm 16 - April 21, 2019

City Church STL Sermons

Play Episode Listen Later Apr 21, 2019 44:07


David, Peter, Paul, Jesus… Us | Psalm 16 - April 21, 2019 by City Church STL

Eaton Church of God
David, Peter, and the Psalms - Audio

Eaton Church of God

Play Episode Listen Later Mar 31, 2019 28:22


Jesus' quotes several psalms while on the cross. Peter appeals to the Psalms to preach about the risen Jesus. Why the Psalms? What are Psalms?

Eaton Church of God
David, Peter, and the Psalms - PDF

Eaton Church of God

Play Episode Listen Later Mar 31, 2019


Jesus' quotes several psalms while on the cross. Peter appeals to the Psalms to preach about the risen Jesus. Why the Psalms? What are Psalms?

Alston Road church of Christ Podcast

Series: Gospel Meeting - February 2019Service: Sun AMType: Gospel MeetingSpeaker: Andy Cantrell

Alston Road church of Christ Podcast

Series: Gospel Meeting - February 2019Service: Sun AMType: Gospel MeetingSpeaker: Andy Cantrell

New Books in Science, Technology, and Society
David Peter Stroh, “Systems Thinking For Social Change” (Chelsea Green, 2015)

New Books in Science, Technology, and Society

Play Episode Listen Later Jul 20, 2018 46:33


While Systems Thinking has enjoyed an increasing amount of societal influence through work of such practitioner/authors as Peter Senge, it is also true that the vast majority of the popular literature on the systems view has taken place within a business context and, as such, often avoids placing the “first principles” of market capitalism on the list of “mental models” to be unpacked and interrogated within a systemic process of inquiry. A refreshing antidote to this state of affairs is provided by David Peter Stroh’s Systems Thinking For Social Change: A Practical Guide to Solving Complex Problems, Avoiding Unintended Consequences, and Achieving Lasting Results out in 2015 from Chelsea Green Publishers.  Drawing on his rich experience in the non-profit, educational, and municipal sectors, Stroh’s focus is squarely on “wicked problems” of social development uncoupled from the profit imperative as he guides us through highly accessible descriptions of common system archetypes and the strategies that can be employed to address them.  In my conversation with David Peter Stroh we encounter his powerful challenge to all would-be change agents to honestly confront the ways in which they may, in fact, be part of the problem and to take stock of the payoffs provided by the “status quo” that, unless they are brought out into the open and honestly interrogated, might actually be surreptitiously sapping the will of systemic agents to change.  If we have the courage to engage in these difficult conversations, Stroh shows us that we can begin to build roadmaps to lasting and beneficial systemic change. Learn more about your ad choices. Visit megaphone.fm/adchoices

New Books in Sociology
David Peter Stroh, “Systems Thinking For Social Change” (Chelsea Green, 2015)

New Books in Sociology

Play Episode Listen Later Jul 20, 2018 46:33


While Systems Thinking has enjoyed an increasing amount of societal influence through work of such practitioner/authors as Peter Senge, it is also true that the vast majority of the popular literature on the systems view has taken place within a business context and, as such, often avoids placing the “first principles” of market capitalism on the list of “mental models” to be unpacked and interrogated within a systemic process of inquiry. A refreshing antidote to this state of affairs is provided by David Peter Stroh’s Systems Thinking For Social Change: A Practical Guide to Solving Complex Problems, Avoiding Unintended Consequences, and Achieving Lasting Results out in 2015 from Chelsea Green Publishers.  Drawing on his rich experience in the non-profit, educational, and municipal sectors, Stroh’s focus is squarely on “wicked problems” of social development uncoupled from the profit imperative as he guides us through highly accessible descriptions of common system archetypes and the strategies that can be employed to address them.  In my conversation with David Peter Stroh we encounter his powerful challenge to all would-be change agents to honestly confront the ways in which they may, in fact, be part of the problem and to take stock of the payoffs provided by the “status quo” that, unless they are brought out into the open and honestly interrogated, might actually be surreptitiously sapping the will of systemic agents to change.  If we have the courage to engage in these difficult conversations, Stroh shows us that we can begin to build roadmaps to lasting and beneficial systemic change. Learn more about your ad choices. Visit megaphone.fm/adchoices

New Books in Systems and Cybernetics
David Peter Stroh, “Systems Thinking For Social Change” (Chelsea Green, 2015)

New Books in Systems and Cybernetics

Play Episode Listen Later Jul 20, 2018 46:33


While Systems Thinking has enjoyed an increasing amount of societal influence through work of such practitioner/authors as Peter Senge, it is also true that the vast majority of the popular literature on the systems view has taken place within a business context and, as such, often avoids placing the “first... Learn more about your ad choices. Visit megaphone.fm/adchoices Support our show by becoming a premium member! https://newbooksnetwork.supportingcast.fm/systems-and-cybernetics

New Books in Public Policy
David Peter Stroh, “Systems Thinking For Social Change” (Chelsea Green, 2015)

New Books in Public Policy

Play Episode Listen Later Jul 20, 2018 46:33


While Systems Thinking has enjoyed an increasing amount of societal influence through work of such practitioner/authors as Peter Senge, it is also true that the vast majority of the popular literature on the systems view has taken place within a business context and, as such, often avoids placing the “first principles” of market capitalism on the list of “mental models” to be unpacked and interrogated within a systemic process of inquiry. A refreshing antidote to this state of affairs is provided by David Peter Stroh’s Systems Thinking For Social Change: A Practical Guide to Solving Complex Problems, Avoiding Unintended Consequences, and Achieving Lasting Results out in 2015 from Chelsea Green Publishers.  Drawing on his rich experience in the non-profit, educational, and municipal sectors, Stroh’s focus is squarely on “wicked problems” of social development uncoupled from the profit imperative as he guides us through highly accessible descriptions of common system archetypes and the strategies that can be employed to address them.  In my conversation with David Peter Stroh we encounter his powerful challenge to all would-be change agents to honestly confront the ways in which they may, in fact, be part of the problem and to take stock of the payoffs provided by the “status quo” that, unless they are brought out into the open and honestly interrogated, might actually be surreptitiously sapping the will of systemic agents to change.  If we have the courage to engage in these difficult conversations, Stroh shows us that we can begin to build roadmaps to lasting and beneficial systemic change. Learn more about your ad choices. Visit megaphone.fm/adchoices

New Books Network
David Peter Stroh, “Systems Thinking For Social Change” (Chelsea Green, 2015)

New Books Network

Play Episode Listen Later Jul 20, 2018 46:33


While Systems Thinking has enjoyed an increasing amount of societal influence through work of such practitioner/authors as Peter Senge, it is also true that the vast majority of the popular literature on the systems view has taken place within a business context and, as such, often avoids placing the “first principles” of market capitalism on the list of “mental models” to be unpacked and interrogated within a systemic process of inquiry. A refreshing antidote to this state of affairs is provided by David Peter Stroh’s Systems Thinking For Social Change: A Practical Guide to Solving Complex Problems, Avoiding Unintended Consequences, and Achieving Lasting Results out in 2015 from Chelsea Green Publishers.  Drawing on his rich experience in the non-profit, educational, and municipal sectors, Stroh’s focus is squarely on “wicked problems” of social development uncoupled from the profit imperative as he guides us through highly accessible descriptions of common system archetypes and the strategies that can be employed to address them.  In my conversation with David Peter Stroh we encounter his powerful challenge to all would-be change agents to honestly confront the ways in which they may, in fact, be part of the problem and to take stock of the payoffs provided by the “status quo” that, unless they are brought out into the open and honestly interrogated, might actually be surreptitiously sapping the will of systemic agents to change.  If we have the courage to engage in these difficult conversations, Stroh shows us that we can begin to build roadmaps to lasting and beneficial systemic change. Learn more about your ad choices. Visit megaphone.fm/adchoices

Gospel Tangents Podcast
German Police Monitored LDS Church

Gospel Tangents Podcast

Play Episode Listen Later Dec 12, 2017 15:15


[paypal-donation] Today, December 11, marks the 76th anniversary since Germany declared war on the United States.  I'm sure that was a sobering time.  Dr. David Conley Nelson has written a book, Moroni & the Swastika, that details how Germans, as well as the LDS Church reacted to the war.  David has an interesting background.  He not only flies as an airline pilot, but has a Ph.D. in history as well.  He's got some really interesting insights on German LDS history.  Did you know that the Whitmers, like David Whitmer and all those brothers that saw the Book of Mormon, spoke with German accents? David:  Peter and Mary Whitmer both spoke English with a pronounced German accent.  Mary Whitmer, the mother, was born in Germany.  Peter was born in the United States.  Before they were converted to Mormonism, they were members of a reformed congregation.  Their first three children, their birth certificates are in German.  There has been a lot of German spoken in the United States for a long time.  There were official records in German language schools only up until about the First World War. GT:  Here in the United States? David:  Here in the United States, yes. GT:  Oh wow. David:  So yes it's not surprising that the Whitmers brought a lot of their German heritage with them and hung on to the language for a while, but eventually they were Anglophones.  But at least in their lifetime they spoke it with a pronounced German accent. We'll learn more about the Mormon Church in Germany and see if Mormons suffered persecution. David:  In fact the Germans and the Prussian secret police were so effective that they knew when missionaries were dispatched from Salt Lake City in making their way to the east coast to catch a ship to come to Germany.  They knew because they had a secret police network among immigrants in the United States. Check out our conversation….. https://youtu.be/SqL0Gix6Gjs [paypal-donation]

BSD Now
223: Compile once, debug twice

BSD Now

Play Episode Listen Later Dec 6, 2017 111:35


Picking a compiler for debuggability, how to port Rust apps to FreeBSD, what the point of Docker is on FreeBSD/Solaris, another EuroBSDcon recap, and network manager control in OpenBSD This episode was brought to you by Headlines Compile once, Debug twice: Picking a compiler for debuggability, part 1 of 3 (https://backtrace.io/blog/compile-once-debug-twice-picking-a-compiler-for-debuggability-1of3/) An interesting look into why when you try to debug a crash, you can often find all of the useful information has been ‘optimized out' Have you ever had an assert get triggered only to result in a useless core dump with missing variable information or an invalid callstack? Common factors that go into selecting a C or C++ compiler are: availability, correctness, compilation speed and application performance. A factor that is often neglected is debug information quality, which symbolic debuggers use to reconcile application executable state to the source-code form that is familiar to most software engineers. When production builds of an application fail, the level of access to program state directly impacts the ability for a software engineer to investigate and fix a bug. If a compiler has optimized out a variable or is unable to express to a symbolic debugger how to reconstruct the value of a variable, the engineer's investigation process is significantly impacted. Either the engineer has to attempt to recreate the problem, iterate through speculative fixes or attempt to perform prohibitively expensive debugging, such as reconstructing program state through executable code analysis. Debug information quality is in fact not proportionally related to the quality of the generated executable code and wildly varies from compiler to compiler. Different compilers emit debug information at varying levels of quality and accuracy. However, certain optimizations will certainly impact any debugger's ability to generate accurate stack traces or extract variable values. In the above program, the value of argv is extracted and then the program is paused. The ckprloadptr function performs a read from the region of memory pointed to by argv, in a manner that prevents the compiler from performing optimization on it. This ensures that the memory access occurs and for this reason, the value of argv must be accessible by the time ckprloadptr is executed. When compiled with gcc, the debugger fails to find the value of the variable. The compiler determines that the value of argv is no longer needed after the ckprload_ptr operation and so doesn't bother paying the cost of saving the value. Some optimizations generate executable code whose call stack cannot be sufficiently disambiguated to reconcile a call stack that mirrors that of the source program. Two common culprits for this are tail call optimization and basic block commoning. In another example If the program receives a first argument of 1, then function is called with the argument of "a". If the program receives a first argument of 2, then function is called with the argument of "b". However, if we compile this program with clang, the stack traces in both cases are identical! clang informs the debugger that the function f invoked the function("b") branch where x = 2 even if x = 1. Though some optimizations will certainly impact the accuracy of a symbolic debugger, some compilers simply lack the ability to generate debug information in the presence of certain optimizations. One common optimization is induction variable elimination. A variable that's incremented or decremented by a constant on every iteration of a loop or derived from another variable that follows this pattern, is an induction variable. Coupled with other optimizations, the compiler is then able to generate code that doesn't actually rely on a dedicated counter variable “i” for maintaining the current offset into “buffer”. As you can see, i is completely optimized out. The compiler determines it doesn't have to pay the cost of maintaining the induction variable i. It maintains the pointer in the register %rdi. The code is effectively rewritten to something closer to this: So the for loop, changes into a while loop, with a condition of the end of the input We have shown some common optimizations that may get in the way of the debuggability of your application and demonstrated a disparity in debug information quality across two popular compilers. In the next blog post of this series, we will examine how gcc and clang stack up with regards to debug information quality across a myriad of synthetic applications and real world applications. Looking forward to part 2 *** This is how you can port your rust application to FreeBSD (https://medium.com/@andoriyu/this-is-how-you-can-port-your-rust-application-to-freebsd-7d3e9f1bc3df) This is how you can port your rust application to FreeBSD The FreeBSD Ports Collection is the way almost everyone installs applications (“ports”) on FreeBSD. Like everything else about FreeBSD, it is primarily a volunteer effort. It is important to keep this in mind when reading this document. In FreeBSD, anyone may submit a new port, or volunteer to maintain an existing unmaintained port. No special commit privilege is needed. For this guide I will use fd tool written by David Peter as example project. Prerequisites FreeBSD installation (VM is fine) Local ports tree (done via svn) portlint (located at devel/portlint) poudriere (located at ports-mgmt/poudriere)[optional] Getting ports tree When you install FreeBSD opt-out of the ports tree. Install svn: pkg install svn svn checkout https://svn.freebsd.org/ports/head /usr/ports Poudriere Sometimes you might get asked to show poudriere build log, sometimes you won't. It's good to have anyway. If you choose to use poudriere, use ZFS. There are plenty of guides on the subject. FreeBSD Porter's Handbook is the most complete source of information on porting to FreeBSD. Makefile Whole porting process in most cases is writing one Makefile. I recommend doing something like this. Here is the one I wrote for fd: Port metadata Each port must have one primary category in case of fd it will be sysutils, therefore it's located in /usr/ports/systuils/fd. PORTNAME= fd CATEGORIES= sysutils Since this port conflicts with other util named fd I specified package suffix as: PKGNAMESUFFIX= -find and indicate conflict: CONFLICTS_INSTALL= fd-[0-9]*. That means to install it from packages user will have to type: pkg install fd-find Licenses This section is different for every port, but in case of fd it's pretty straightforward: LICENSE= MIT APACHE20 LICENSE_COMB= dual Since fd includes the text of licenses you should do this as well: LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE Distfiles FreeBSD has a requirement that all ports must allow offline building. That means you have specified which files are needed to be downloaded. Luckily we now have helpers to download GitHub sources directly from GitHub: USE_GITHUB= yes GH_ACCOUNT= sharkdp Since PORTNANE is fd it will try to download sources for sharkdp/fd. By default it's going to download tag: ${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX} fd uses v as the prefix, therefore we need to specify: DISTVERSIONPREFIX= v. It's also possible to specify GH_TAGNAME in case tag name doesn't match that pattern. Extra packages There are very few rust projects that are standalone and use no crates dependencies. It's used to be PITA to make it work offline, but now cargo is a first class citizen in ports: USES= cargo CARGO_CRATES= aho-corasick-0.6.3 atty-0.2.3 # and so goes on Yes, you have to specify each dependency. Luckily, there is a magic awk script that turns Cargo.lock into what you need. Execute make cargo-crates in the port root. This will fail because you're missing checksum for the original source files: make makesum make cargo-crates This will give you what you need. Double check that result is correct. There is a way to ignore checksum error, but I can't remember… Execute make makesum again. CARGO_OUT If. build.rs relies on that you have to change it. fd allows you to use SHELLCOMPLETIONSDIR to specify where completions go, while ripgrep doesn't. In our case we just specify SHELLCOMPLETIONSDIR: SHELL_COMPLETIONS_DIR= ${WRKDIR}/shell-completions-dir CARGO_ENV= SHELL_COMPLETIONS_DIR=${SHELL_COMPLETIONS_DIR} PLIST FreeBSD is very strict about files it's installing and it won't allow you to install random files that get lost. You have to specify which files you're installing. In this case, it's just two: PLIST_FILES= bin/fd man/man1/fd.1.gz Note that sources for fd have uncompressed man file, while here it's listed as compressed. If port installs a lot of files, specify them in pkg-plist like here. To actually install them: post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/fd ${INSTALL_MAN}${WRKSRC}/doc/fd.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 Shell completions clap-rs can generate shell completions for you, it's usually handled by build.rs script. First, we need to define options: OPTIONS_DEFINE= BASH FISH ZSH # list options OPTIONS_DEFAULT= BASH FISH ZSH # select them by default BASH_PLIST_FILES= etc/bash_completion.d/fd.bash-completion FISH_PLIST_FILES= share/fish/completions/fd.fish ZSH_PLIST_FILES= share/zsh/site-functions/_fd To actually install them: post-install-BASH-on: @${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d ${INSTALL_DATA} ${SHELL_COMPLETIONS_DIR}/fd.bash-completion ${STAGEDIR}${PREFIX}/etc/bash_completion.d post-install-FISH-on: @${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/completions ${INSTALL_DATA} ${SHELL_COMPLETIONS_DIR}/fd.fish ${STAGEDIR}${PREFIX}/share/fish/completions post-install-ZSH-on: @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions ${INSTALL_DATA} ${SHELL_COMPLETIONS_DIR}/_fd ${STAGEDIR}${PREFIX}/share/zsh/site-functions Bonus round - Patching source code Sometimes you have to patch it and send the patch upstream. Merging it upstream can take awhile, so you can patch it as part of the install process. An easy way to do it: Go to work/ dir Copy file you want to patch and add .orig suffix to it Edit file you want to patch Execute make makepatch in port's root Submitting port First, make sure portlint -AC doesn't give you any errors or warnings. Second, make sure poudriere can build it on both amd64 and i386. If it can't?—?you have to either fix it or mark port broken for that arch. Follow this steps like I did steps. If you have any issues you can always ask your question in freebsd-ports on freenode try to find your answer in porter's handbook before asking. Conference Recap: EuroBSDCon 2017 Recap (https://www.freebsdfoundation.org/blog/conference-recap-eurobsdcon-2017-recap/) The location was wonderful and I loved sneaking out and exploring the city when I could. From what I heard, it was the largest BSD conference in history, with over 320 attendees! Each venue is unique and draws many local BSD enthusiasts, who normally wouldn't be able to travel to a conference. I love having the chance to talk to these people about how they are involved in the projects and what they would like to do. Most of the time, they are asking me questions about how they can get more involved and how we can help. Magical is how I would describe the conference social event. To stand in front of the dinner cruise on the Seine, with the Eiffel Tower standing tall, lit up in the night, while working – talking to our community members, was incredible. But, let me start at the beginning. We attend these conferences to talk to our community members, to find out what they are working on, determine technologies that should be supported in FreeBSD, and what we can do to help and improve FreeBSD. We started the week with a half-day board meeting on Wednesday. BSD conferences give us a chance to not only meet with community members around the world, but to have face-to-face meetings with our team members, who are also located around the world. We worked on refining our strategic direction and goals, determining what upcoming conferences we want FreeBSD presence at and who can give FreeBSD talks and workshops there, discussed current and potential software development projects, and discussed how we can help raise awareness about and increase the use of FreeBSD in Europe. Thursday was the first day of the FreeBSD developer summit, led by our very own Benedict Reuschling. He surprised us all by having us participate in a very clever quiz on France. 45 of us signed into the software, where he'd show the question on the screen and we had a limited amount of time to select our answers, with the results listed on the screen. It was actually a lot of fun, especially since they didn't publicize the names of the people who got the questions wrong. The lucky or most knowledgeable person on France, was des@freebsd.org. Some of our board members ran tutorials in parallel to the summit. Kirk McKusick gave his legendary tutorial, An Introduction to the FreeBSD Open-Source Operating System , George Neville-Neil gave his tutorial, DTrace for Developers, and Benedict Reuschling gave a tutorial on, Managing BSD systems with Ansible. I was pleased to have two chairs from ACM-W Europe run an “Increasing Diversity in the BSDs” BoF for the second year in a row. We broke up into three groups to discuss different gender bias situations, and what we can do to address these types of situations, to make the BSD projects more diverse, welcoming, and inclusive. At the end, people asked that we continue these discussions at future BSD conferences and suggested having an expert in the field give a talk on how to increase the diversity in our projects. As I mentioned earlier, the social dinner was on a boat cruising along the Seine. I had a chance to talk to community members in a more social environment. With the conference being in France, we had a lot of first time attendees from France. I enjoyed talking to many of them, as well as other people I only get to see at the European conferences. Sunday was full of more presentations and conversations. During the closing session, I gave a short talk on the Foundation and the work we are doing. Then, Benedict Reuschling, Board Vice President, came up and gave out recognition awards to four FreeBSD contributors who have made an impact on the Project. News Roundup Playing with the pine64 (https://chown.me/blog/playing-with-the-pine64.html) Daniel Jakots writes in his blog about his experiences with his two pine64 boards: Finding something to install on it 6 weeks ago, I ordered two pine64 units. I didn't (and still don't) have much plan for them, but I wanted to play with some cheap boards. I finally received them this week. Initially I wanted to install some Linux stuff on it, I didn't have much requirement so I thought I would just look what seems to be easy and/or the best supported systemd flavour. I headed over their wiki. Everything seems either not really maintained, done by some random people or both. I am not saying random people do bad things, just that installing some random things from the Internet is not really my cup of tea. I heard about Armbian (https://www.armbian.com/pine64/) but the server flavour seems to be experimental so I got scared of it. And sadly, the whole things looks like to be alot undermanned. So I went for OpenBSD because I know the stuff and who to har^Wkindly ask for help. Spoiler alert, it's boring because it just works. Getting OpenBSD on it I downloaded miniroot62.fs, dd'ed it on the micro SD card. I was afraid I'd need to fiddle with some things like sysutils/dtb because I don't know what I would have needed to do. That's because I don't know what it does and for this precise reason I was wrong and I didn't need to do anything. So just dd the miniroot62.fs and you can go to next checkpoint. I plugged an HDMI cable, ethernet cable and the power, it booted, I could read for 10 seconds but then it got dark. Of course it's because you need a serial console. Of course I didn't have one. I thought about trying to install OpenBSD blindly, I could have probably succeeded with autoinstall buuuuuut… Following some good pieces of advice from OpenBSD people I bought some cp2102 (I didn't try to understand what it was or what were the other possibilities, I just wanted something that would work :D). I looked how to plug the thing. It appears you can plug it on two different places but if you plug it on the Euler bus it could power a bit the board so if you try to reboot it, it would then mess with the power disruption and could lead a unclean reboot. You just need to plug three cables: GND, TXD and RXD. Of course, the TXD goes on the RXD pin from the picture and the RXD goes on the TXD pin. Guess why I'm telling you that! That's it Then you can connect with the usual $ cu -dl /dev/cuaU0 -s 115200 What's the point of Docker on FreeBSD or Solaris? (http://blog.frankleonhardt.com/2017/whats-the-point-of-docker-on-freebsd-or-solaris/) Penguinisters are very keen on their docker, but for the rest of us it may be difficult to see what the fuss is all about – it's only been around a few years and everyone's talking about it. And someone asked again today. What are we missing? Well docker is a solution to a Linux (and Windows) problem that FreeBSD/Solaris doesn't have. Until recently, the Linux kernel only implemented the original user isolation model involving chroot. More recent kernels have had Control Groups added, which are intended to provide isolation for a group of processes (namespaces). This came out of Google, and they've extended to concept to include processor resource allocation as one of the knobs, which could be a good idea for FreeBSD. The scheduler is aware of the JID of the process it's about to schedule, and I might take a look in the forthcoming winter evenings. But I digress. So if isolation (containerisation in Linux terms) is in the Linux kernel, what is Docker bringing to the party? The only thing I can think of is standardisation and an easy user interface (at the expense of having Python installed). You might think of it in similar terms to ezjail – a complex system intended to do something that is otherwise very simple. To make a jail in FreeBSD all you need do is copy the files for your system to a directory. This can even be a whole server's system disk if you like, and jails can run inside jails. You then create a very simple config file, giving the jail a name, the path to your files and an what IP addresses to pass through (if any) and you're done. Just type “service jail nameofjal start”, and off it goes. Is there any advantage in running Docker? Well, in a way, there is. Docker has a repository of system images that you can just install and run, and this is what a lot of people want. They're a bit like virtual appliances, but not mind-numbingly inefficient. You can actually run docker on FreeBSD. A port was done a couple of years ago, but it relies on the 64-bit Linux emulation that started to appear in 10.x. The newer the version of FreeBSD the better. Docker is in ports/sysutils/docker-freebsd. It makes uses of jails instead of Linux cgroups, and requires ZFS rather than UFS for file system isolation. I believe the Linux version uses Union FS but I could be completely wrong on that. The FreeBSD port works with the Docker hub repository, giving you access to thousands of pre-packaged system images to play with. And that's about as far as I've ever tested it. If you want to run the really tricky stuff (like Windows) you probably want full hardware emulation and something like Xen. If you want to deploy or migrate FreeBSD or Solaris systems, just copy a new tarball in to the directory and go. It's a non-problem, so why make it more complicated? Given the increasing frequency Docker turns up in conversations, it's probably worth taking seriously as Linux applications get packaged up in to images for easy access. Jails/Zones may be more efficient, and Docker images are limited to binary, but convenience tends to win in many environments. Network Manager Control for OpenBSD (http://www.vincentdelft.be/post/post_20171023) I propose you a small script allowing you to easily manage your networks connections. This script is integrated within the openbox dynamic menus. Moreover, it allow you to automatically have the connections you have pre-defined based. I was frustrated to not be able to swap quickly from one network interface to an another, to connect simply and quickly to my wifi, to my cable connection, to the wifi of a friend, ... Every time you have to type the ifconfig commands, .... This is nice, but boring. Surely, when you are in a middle of a presentation and you just want a quick connection to your mobile in tethering mode. Thanks to OpenBSD those commands are not so hard, but this frustrate me to not be able to do it with one click. Directly from my windows environment. Since I'm using Openbox, from a menu of openbox. So, I've looked around to see what is currently existing. One tool I've found was netctl (https://github.com/akpoff/netctl). The idea is to have a repository of hostname.if files ready to use for different cases. The idea sounds great, but I had some difficulties to use it. But what annoys me the most, is that it modify the current hostname.if files in /etc. To my eyes, I would avoid to modify those files because they are my working basis. I want to rely on them and make sure that my network will be back to a normal mode after a reboot. Nevertheless, if I've well understood netctl, you have a feature where it will look for the predefined network config matching the environment where you are. Very cool. So, after having played with netctl, look for alternative on internet, I've decided to create nmctl. A small python script which just perform the mandatory network commands. 1. nmctl: a Network Manager Control tool for OpenBSD Nmctl a small tool that allow you to manage your network connections. Why python ? Just because it's the easiest programming language for me. But I should maybe rewrite it in shell, more standard in the OpenBSD world than python. 1.1. download and install I've put nmctl on my sourceforge account here (https://sourceforge.net/p/nmctl/code/ci/master/tree/) You can dowload the last version here (https://sourceforge.net/p/nmctl/code/ci/master/tarball) To install you just have to run: make install (as root) The per-requists are: - having python2.7 installed - Since nmctl must be run as root, I strongly recommend you to run it via doas (http://man.openbsd.org/doas.conf.5). 1.2. The config file First you have to create a config and store it in /etc/nmctl.conf. This file must respect few rules: Each block must starts with a line having the following format: ''':''' Each following lines must start by at least one space. Those lines have more or less the same format as for hostname.if. You have to create a block with the name "open". This will be used to establish a connection to the Open Wifi around you (in restaurant for example) The order of those elements is important. In case you use the -restart option, nmctl will try each of those network configs one after one until it can ping www.google.com. (if you wan to ping something else, you can change it in the python script if you want). You can use external commands. Just preced them with the "!". You have macors. Macros allow you to perform some actions. The 2 currently implemented are '''''' and ''''''. You can use keywords. Currently the only one implemented is "dhcp" Basically you can put all commands that nmctl will apply to the interface to which those commands are referring to. So, you will always have "ifconfig ". Check the manpage of ifconfig to see how flexible command is. You have currently 2 macros: - which refers to the "nwid " when you select an Open Wifi with the -open option of nmctl. - is a macro generating a random mac address. This is useful test a dhcp server for example. The keyword "dhcp" will trigger a command like "dhclient ". 1.3. Config file sample. Let me show you one nmctl.conf example. It speaks by itself. ``` # the name open is required for Open wifi. # this is the interface that nmctl will take to establish a connection # We must put the macro . This is where nmctl will put the nwid command # and the selected openwifi selected by the parameter --open open:iwn0 !route flush -wpa dhcp cable:em0 !route flush dhcp lgg4:iwn0 !route flush nwid LGG4s_8114 wpakey aanotherpassword dhcp home:iwn0 !route flush nwid Linksys19594 wpakey apassword dhcp college:iwn0 !route flush nwid john wpakey haahaaaguessme dhcp cable_fixip:em0 !route flush inet 192.168.3.3 netmask 255.255.255.0 !route add -host default 192.168.3.1 # with this network interface I'm using the macro # which will do what you guess it will do :-) cable_random:em0 !route flush lladdr dhcp ``` In this config we have several cable's networks associated with my interface "em0" and several wifi networks associated with my wireless interface "iwn0". You see that you can switch from dhcp, to fixed IP and even you can play with the random mac address macro. Thanks to the network called "open", you can connect to any open wifi system. To do that, just type ''' nmctl --open ''' So, now, with just one command you can switch from one network configuration to an another one. That's become cool :-). 2. Integration with openbox Thanks to the dynamic menu feature of oenbox[sic], you can have your different pre-defined networks under one click of your mouse. For that, you just have to add, at the most appropriate place for you, the following code in your ./config/openbox/menu.xml In this case, you see the different networks as defined in the config file just above. 3. Automatically identify your available connection and connect to it in one go But the most interesting part, is coming from a loop through all of your defined networks. This loop is reachable via the -restart option. Basically the idea is to loop from the first network config to the last and test a ping for each of them. Once the ping works, we break the loop and keep this setting. Thus where ever you are, you just have to initiate a nmctl -restart and you will be connected to the network you have defined for this place. There is one small exception, the open-wifis. We do not include them in this loop exercise. Thus the way you define your config file is important. Since the network called "open" is dedicated to "open wifi", it will not be part of this scan exercise. I propose you keep it at the first place. Then, in my case, if my mobile, called lgg4, is open and visible by my laptop, I will connect it immediately. Second, I check if my "home wifi" is visible. Third, if I have a cable connected on my laptop, I'm using this connection and do a dhcp command. Then, I check to see if my laptop is not viewing the "college" wifi. ? and so on until a ping command works. If you do not have a cable in your laptop and if none of your pre-defined wifi connections are visible, the scan will stop. 3.1 examples No cable connected, no pre-defined wifi around me: t420:~$ time doas nmctl -r nwids around you: bbox2-d954 0m02.97s real 0m00.08s user 0m00.11s system t420:~$ t420:~$ I'm at home and my wifi router is running: ``` t420:~$ time doas nmctl -r nwids around you: Linksys19594 bbox2-d954 ifconfig em0 down: 0 default fw done fw 00:22:4d:ac:30:fd done nas link#2 done route flush: 0 ifconfig iwn0 nwid Linksys19594 ...: 0 iwn0: no link ........... sleeping dhclient iwn0: 0 Done. PING www.google.com (216.58.212.164): 56 data bytes 64 bytes from 216.58.212.164: icmp_seq=0 ttl=52 time=12.758 ms --- www.google.com ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 12.758/12.758/12.758/0.000 ms ping -c1 -w2 www.google.com: 0 0m22.49s real 0m00.08s user 0m00.11s system t420:~$ ``` I'm at home but tethering is active on my mobile: ``` t420:~$ t420:~$ time doas nmctl -r nwids around you: Linksys19594 bbox2-d954 LGG4s8114 ifconfig em0 down: 0 default fw done fw 00:22:4d:ac:30:fd done nas link#2 done route flush: 0 ifconfig iwn0 nwid LGG4s8114 ...: 0 iwn0: DHCPDISCOVER - interval 1 iwn0: DHCPDISCOVER - interval 2 iwn0: DHCPOFFER from 192.168.43.1 (a0:91:69:be:10:49) iwn0: DHCPREQUEST to 255.255.255.255 iwn0: DHCPACK from 192.168.43.1 (a0:91:69:be:10:49) iwn0: bound to 192.168.43.214 -- renewal in 1800 seconds dhclient iwn0: 0 Done. ping: Warning: www.google.com has multiple addresses; using 173.194.69.99 PING www.google.com (173.194.69.99): 56 data bytes 64 bytes from 173.194.69.99: icmp_seq=0 ttl=43 time=42.863 ms --- www.google.com ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 42.863/42.863/42.863/0.000 ms ping -c1 -w2 www.google.com: 0 0m13.78s real 0m00.08s user 0m00.13s system t420:~$ ``` Same situation, but I cut the tethering just after the scan. Thus the dhcp command will not succeed. We see that, after timeouts, nmctl see that the ping is failing (return code 1), thus he pass to the next possible pre-defined network. ``` t420:~$ time doas nmctl -r nwids around you: Linksys19594 bbox2-d954 LGG4s8114 ifconfig em0 down: 0 default 192.168.43.1 done 192.168.43.1 a0:91:69:be:10:49 done route flush: 0 ifconfig iwn0 nwid LGG4s8114 ...: 0 iwn0: no link ........... sleeping dhclient iwn0: 0 Done. ping: no address associated with name ping -c1 -w2 www.google.com: 1 ifconfig em0 down: 0 192.168.43.1 link#2 done route flush: 0 ifconfig iwn0 nwid Linksys19594 ...: 0 iwn0: DHCPREQUEST to 255.255.255.255 iwn0: DHCPACK from 192.168.3.1 (00:22:4d:ac:30:fd) iwn0: bound to 192.168.3.16 -- renewal in 302400 seconds dhclient iwn0: 0 Done. PING www.google.com (216.58.212.164): 56 data bytes 64 bytes from 216.58.212.164: icmp_seq=0 ttl=52 time=12.654 ms --- www.google.com ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 12.654/12.654/12.654/0.000 ms ping -c1 -w2 www.google.com: 0 3m34.85s real 0m00.17s user 0m00.20s system t420:~$ ``` OpenVPN Setup Guide for FreeBSD (https://www.c0ffee.net/blog/openvpn-guide) OpenVPN Setup Guide Browse securely from anywhere using a personal VPN with OpenVPN, LDAP, FreeBSD, and PF. A VPN allows you to securely extend a private network over the internet via tunneling protocols and traffic encryption. For most people, a VPN offers two primary features: (1) the ability to access services on your local network over the internet, and (2) secure internet connectivity over an untrusted network. In this guide, I'll describe how to set up a personal VPN using OpenVPN on FreeBSD. The configuration can use both SSL certificates and LDAP credentials for authentication. We'll also be using the PF firewall to NAT traffic from our VPN out to the internet. One important note about running your own VPN: since you are most likely hosting your server using a VPS or hosting provider, with a public IP address allocated specifically to you, your VPN will not give you any extra anonymity on the internet. If anything, you'll be making yourself more of a target, since all your activity can be trivially traced back to your server's IP address. So while your VPN will protect you from a snooping hacker on the free WiFi at Starbucks, it won't protect you from a federal investigation. This guide assumes you are running FreeBSD with the PF firewall. If you're using a different Unix flavor, I'll probably get you most of the way there—but you'll be on your own when configuring your firewall and networking. Finally, I've used example.com and a non-routable public IP address for all the examples in this guide. You'll need to replace them with your own domain name and public IP address. Beastie Bits BSDCan 2017 videos (https://www.youtube.com/channel/UCuQhwHMJ0yK2zlfyRr1XZ_Q/feed) Getting started with OpenBSD device driver development PDF (https://www.openbsd.org/papers/eurobsdcon2017-device-drivers.pdf) AWS CloudWatch Logs agent for FreeBSD (https://macfoo.wordpress.com/2017/10/27/aws-cloudwatch-logs-agent-for-freebsd/) FreeBSD Foundation November 2017 Development Projects Update (https://www.freebsdfoundation.org/blog/november-2017-development-projects-update/) Schedule for the BSD Devroom at FOSDEM 2018 (https://fosdem.org/2018/schedule/track/bsd/) *** Feedback/Questions Matt - The show and Cantrill (http://dpaste.com/35VNXR5#wrap) Paulo - FreeBSD Question (http://dpaste.com/17E9Z2W#wrap) Steven - Virtualization under FreeBSD (http://dpaste.com/1N6F0TC#wrap) ***

System Smarts - System Design with John Ackley
205: Social Change Systems with David Peter Stroh of Bridgeway Partners

System Smarts - System Design with John Ackley

Play Episode Listen Later Sep 22, 2016 51:29


David Peter Stroh, a founding partner of Bridgeway Partners (www.bridgewaypartners.com), is internationally recognized for his work in enabling leaders to apply systems thinking to achieve breakthroughs around chronic, complex problems and to develop strategies which improve system-wide performance over time. He is the author of the new book Systems Thinking for Social Change: A Practical Guide for Solving Complex Problems, Avoiding Unintended Consequences, and Achieving Lasting Results (Chelsea Green, 2015).

Chapel Sermons: 2014-2015
1 Corinthians 15:1-11

Chapel Sermons: 2014-2015

Play Episode Listen Later Mar 27, 2015 13:12


Chapel Sermons: 2014-2015
Joel 2:12-19

Chapel Sermons: 2014-2015

Play Episode Listen Later Feb 18, 2015 12:25


David Peter

Chapel Sermons: 2012-2013
Hebrews 4:14-16

Chapel Sermons: 2012-2013

Play Episode Listen Later Oct 22, 2012 13:37


Chapel Sermons: 2010-2011
Matthew 5:17-22

Chapel Sermons: 2010-2011

Play Episode Listen Later Mar 28, 2011 15:36


Preacher's Studio
Chapel Sermon for March 28, 2011 on Matthew 5:17-22

Preacher's Studio

Play Episode Listen Later Mar 28, 2011 15:36


Preacher's Studio
David Peter on his March 28, 2011 Sermon

Preacher's Studio

Play Episode Listen Later Mar 28, 2011 24:55


David Peter

Chapel Sermons: 2009-2010
James 2:1-10, 14-18

Chapel Sermons: 2009-2010

Play Episode Listen Later Sep 9, 2009 12:18


David Peter

Chapel Sermons: 2008-2009
Numbers 11:4-6, 10-15

Chapel Sermons: 2008-2009

Play Episode Listen Later Jul 28, 2009 13:33


Chapel Sermons: 2008-2009
2 Corinthians 6:1-13

Chapel Sermons: 2008-2009

Play Episode Listen Later Jun 22, 2009 12:13


Chapel Sermons: 2008-2009
1 Corinthians 1:18-24

Chapel Sermons: 2008-2009

Play Episode Listen Later Sep 15, 2008 14:56


Chapel Sermons Archive
Philippians 1:2-8

Chapel Sermons Archive

Play Episode Listen Later Jan 18, 2008 14:18


Chapel Sermons Archive
Isaiah 40:25-61

Chapel Sermons Archive

Play Episode Listen Later Jan 18, 2008 16:57