text:
Q: Cant access data from API request even though console.log shows it exists (ASYNC) I'm currently working on an API route that returns the user data for the person that is logged in, I'm combining this data to other stuff that is already stored in my redis middleware. My Objecthandler is working fine but I cannot seem to complete the full scope since my actually getUserData function that is intended to show the object as an API response just returns undefined, even though my object handler can log the correct data. This leads me to believe that I have some problems with the async aspects of nodejs, Im trying to figure out how to solve this, I did not manage it with callbacks and I can't seem to figure out how to use promises either since I am relatively new to nodejs and javascript/typescript in general.
My code looks like this:
function ObjectHandlerUser(perustiedot: any) {
    const org = perustiedot.organisaatio;
    getrediscallback("getAlayksikot", getdata);
        function getdata(reply: any) {
            const alayksikot: object [] = [
            ];
                alayksikot.push(reply);
                parsealayksikot(alayksikot, org);

}
    function parsealayksikot(obj: any, orgid: any) {
        const yarray: object [] = [
        ];
        const y2017: object [] = [
        ];
        const y2016: object [] = [
        ];
        const y2018: object [] = [
        ];
        const twoeight = {
            vuosi: "2018",
            yksikot: y2018,
        };
        const twoseven = {
            vuosi: "2017",
            yksikot: y2017
        };
        const twosix = {
            vuosi: "2016",
            yksikot: y2016
        };
         obj.map((s: any) => {
            s.map((x: any) => {
                const match = x.arvo.slice(0, x.arvo.indexOf("-"));
                const year = x.arvo.split("-")[1].split("-")[0];
                if (orgid === match && year === "2017") {
                    const y27 = {
                        arvo: x.arvo,
                        selite: x.selite,
                    };
                    y2017.push(y27);

                }
                else if (orgid === match && year === "2018") {
                    const y28 = {
                        arvo: x.arvo,
                        selite: x.selite,
                    };
                    y2018.push(y28);
                }
                else if (orgid === match && year != "2017" && year != "2018") {
                    const y26 = {
                        arvo: x.arvo,
                        selite: x.selite,
                    };
                    y2016.push(y26);
                }
            });
        });
            const visibleFields = [
                "etunimet",
                "sukunimi",
                "julkaisutyyppi",
                "julkaisuvuosi",
                "julkaisuvuodenlisatieto",
                "julkaisunnimi",
                "tekijat",
                "julkaisuntekijoidenlukumaara",
                "organisaatiotekija",
                "orcid",
                "konferenssinvakiintunutnimi",
                "isbn",
                "issn",
                "volyymi",
                "numero",
                "lehdenjulkaisusarjannimi",
                "kustantaja",
                "julkaisunkansainvalisyys",
                "tieteenala",
                "taiteenala",
                "taidealantyyppikategoria",
                "kansainvalinenyhteisjulkaisu",
                "yhteisjulkaisuyrityksenkanssa",
                "avoinsaatavuus",
                "julkaisurinnakkaistallennettu",
                "rinnakkaistallennetunversionverkkoosoite",
                "emojulkaisunnimi",
                "emojulkaisuntoimittajat",
                "sivut",
                "artikkelinumero",
                "julkaisunkustannuspaikka",
                "avainsanat",
                "julkaisumaa",
                "julkistamispaikkakunta",
                "tapahtumanlisatieto",
                "julkaisunkieli",
                "doitunniste",
                "muutunniste",
                "pysyvaverkkoosoite",
                "tekijanrooli",
                "lisatieto"
              ];
              const requiredFields = [
                  "etunimet",
                  "sukunimi",
                  "julkaisutyyppi",
                  "julkaisuvuosi",
                  "julkaisunnimi",
                  "tekijat",
                  "julkaisuntekijoidenlukumaara",
                  "organisaatiotekija",
                  "konferenssinvakiintunutnimi",
                  "isbn",
                  "issn",
                  "lehdenjulkaisusarjannimi",
                  "kustantaja",
                  "julkaisunkansainvalisyys",
                  "tieteenala",
                  "tieteenalakoodi",
                  "kansainvalinenyhteisjulkaisu",
                  "yhteisjulkaisuyrityksenkanssa",
                  "avoinsaatavuus",
                  "julkaisurinnakkaistallennettu",
                  "rinnakkaistallennetunversionverkkoosoite"
              ];
              yarray.push(twoeight);
              yarray.push(twoseven);
              yarray.push(twosix);
              if (y2016 && y2017 && y2018 && y2017.length || y2018.length || y2017.length) {
                  visibleFields.push("alayksikko");
                  requiredFields.push("alayksikko");
              return {
                perustiedot,
                alayksikot: yarray,
                visibleFields,
                requiredFields
              };

            }
            else {
                return {
                    perustiedot,
                    alayksikot: yarray,
                    visibleFields,
                    requiredFields
                  };

            }

 }
}

And my getUser function looks like this:
function getUser(req: Request, res: Response, next: NextFunction) {

    const userData = authService.getUserData(req.headers);

    if (!userData) {
        return res.status(500).send("Permission denied");
    }
    else {
    res.status(200).json(
        oh.ObjectHandlerUser(userData)
    );
 }
}

If anyone is able to help me that would be greatly appreciated!
Thanks in advance!
/V
EDIT: I managed to finally get it to work by using callbacks, however if anyone knows how to do this with promises I would be glad to understand how. My working code looks like this now:
function getUser(req: Request, res: Response, next: NextFunction) {

    const userData = authService.getUserData(req.headers);

    if (!userData) {
        return res.status(500).send("Permission denied");
    }
    else {
        oh.ObjectHandlerUser(userData, function(result: any) {
            console.log(result);
            res.status(200).json(
                result
            );
          });
 }
}

function ObjectHandlerUser(perustiedot: any, callback: any) {
    const org = perustiedot.organisaatio;
    getrediscallback("getAlayksikot", getdata);
        function getdata(reply: any) {
            const alayksikot: object [] = [
            ];
                alayksikot.push(reply);
                parsealayksikot(alayksikot, org, callback);

}
    function parsealayksikot(obj: any, orgid: any, callbacker: any) {
        const yarray: object [] = [
        ];
        const y2017: object [] = [
        ];
        const y2016: object [] = [
        ];
        const y2018: object [] = [
        ];
        const twoeight = {
            vuosi: "2018",
            yksikot: y2018,
        };
        const twoseven = {
            vuosi: "2017",
            yksikot: y2017
        };
        const twosix = {
            vuosi: "2016",
            yksikot: y2016
        };
         obj.map((s: any) => {
            s.map((x: any) => {
                const match = x.arvo.slice(0, x.arvo.indexOf("-"));
                const year = x.arvo.split("-")[1].split("-")[0];
                if (orgid === match && year === "2017") {
                    const y27 = {
                        arvo: x.arvo,
                        selite: x.selite,
                    };
                    y2017.push(y27);

                }
                else if (orgid === match && year === "2018") {
                    const y28 = {
                        arvo: x.arvo,
                        selite: x.selite,
                    };
                    y2018.push(y28);
                }
                else if (orgid === match && year != "2017" && year != "2018") {
                    const y26 = {
                        arvo: x.arvo,
                        selite: x.selite,
                    };
                    y2016.push(y26);
                }
            });
        });
            const visibleFields = [
                "etunimet",
                "sukunimi",
                "julkaisutyyppi",
                "julkaisuvuosi",
                "julkaisuvuodenlisatieto",
                "julkaisunnimi",
                "tekijat",
                "julkaisuntekijoidenlukumaara",
                "organisaatiotekija",
                "orcid",
                "konferenssinvakiintunutnimi",
                "isbn",
                "issn",
                "volyymi",
                "numero",
                "lehdenjulkaisusarjannimi",
                "kustantaja",
                "julkaisunkansainvalisyys",
                "tieteenala",
                "taiteenala",
                "taidealantyyppikategoria",
                "kansainvalinenyhteisjulkaisu",
                "yhteisjulkaisuyrityksenkanssa",
                "avoinsaatavuus",
                "julkaisurinnakkaistallennettu",
                "rinnakkaistallennetunversionverkkoosoite",
                "emojulkaisunnimi",
                "emojulkaisuntoimittajat",
                "sivut",
                "artikkelinumero",
                "julkaisunkustannuspaikka",
                "avainsanat",
                "julkaisumaa",
                "julkistamispaikkakunta",
                "tapahtumanlisatieto",
                "julkaisunkieli",
                "doitunniste",
                "muutunniste",
                "pysyvaverkkoosoite",
                "tekijanrooli",
                "lisatieto"
              ];
              const requiredFields = [
                  "etunimet",
                  "sukunimi",
                  "julkaisutyyppi",
                  "julkaisuvuosi",
                  "julkaisunnimi",
                  "tekijat",
                  "julkaisuntekijoidenlukumaara",
                  "organisaatiotekija",
                  "konferenssinvakiintunutnimi",
                  "isbn",
                  "issn",
                  "lehdenjulkaisusarjannimi",
                  "kustantaja",
                  "julkaisunkansainvalisyys",
                  "tieteenala",
                  "tieteenalakoodi",
                  "kansainvalinenyhteisjulkaisu",
                  "yhteisjulkaisuyrityksenkanssa",
                  "avoinsaatavuus",
                  "julkaisurinnakkaistallennettu",
                  "rinnakkaistallennetunversionverkkoosoite"
              ];
              yarray.push(twoeight);
              yarray.push(twoseven);
              yarray.push(twosix);
              if (y2016 && y2017 && y2018 && y2017.length || y2018.length || y2017.length) {
                  visibleFields.push("alayksikko");
                  requiredFields.push("alayksikko");
              const orgall =  {
                perustiedot,
                alayksikot: yarray,
                visibleFields,
                requiredFields
              };
              callbacker(orgall);

            }
            else {
                const orgallx = {
                    perustiedot,
                    alayksikot: yarray,
                    visibleFields,
                    requiredFields
                  };
                  callbacker(orgallx);

            }

 }
}

A: Instead of using callback, you can use async/await to do what you want.
They will make the function wait for the promise to solve in order to continue executing.
// In order to use await, you must begin your function with async
async function getUser(req: Request, res: Response, next: NextFunction) {
  // Since you need this data in order to continue, you make the function wait
  // for this data to be ready, using await.
  const userData = await authService.getUserData(req.headers);

  if (!userData) {
    return res.status(500).send("Permission denied");
  } else {
    res.status(200).json(
      oh.ObjectHandlerUser(userData)
    );
  }
}

If you want to use Promises you could do something like this:
function getUser(req: Request, res: Response, next: NextFunction) {
  // The 'then' function get the response of the promise as the first parameter
  // in this case, the 'data' parameter
  authService.getUserData(req.headers).then(function(data) {
    const userData = data;
    if (!userData) {
      return res.status(500).send("Permission denied");
    } else {
      res.status(200).json(
        oh.ObjectHandlerUser(userData)
      );
    }
  });

}

Documentation on async/await
Documentation on Promise.then()

redpajama_set_name: RedPajamaStackExchange


I was searching for a Property and found this listing (MLS® #329697). Please send me more information regarding 701 W 4th Ave., Big Timber, MT, 59011. Thank you!
I'd like to request a showing of 701 W 4th Ave., Big Timber, MT, 59011 (MLS® #329697). Thank you!


text:
Q: How To: 100% Height Table only Scroll tbody is it possible to scroll the content of a 100% height table and not the header using CSS and only showing the scroll bar to the side of the tbody content and not the header row? Thanks!

A: I hope it's not too late and you are still alive, things have improved a lot since then :)
You can use:
table {
  display: inline-grid;
  grid-template-areas:
  "head-fixed"
  "body-scrollable";
}

thead {
  grid-area: head-fixed;
}

tbody {
  grid-area: body-scrollable;
  overflow: auto;
  height: calc(100vh - 55px);
}

Scrollable table (tbody) with 100% height and fixed header on JSFiddle:
http://jsfiddle.net/gengns/p3fzdc5f/

A: Tables are tricky business. I guess you want to use them for semantic and fallback purposes, but they're somewhat unflexible.
Luckily some already figured out not one, but 2 good methods of achieving scrollable effects.... in ~2005.
http://www.cssplay.co.uk/menu/tablescroll.html
They still need extra html markup to make it possible and the second table effectively uses a nested table, but the fallback / plain HTML looks like a normal plain table.
Method #1
Outer div with padding, to create a 'field' for the elements. Inner div which makes the inner table scrollable. The thead table row is absolutely positioned to make it stay on top of the body, same is done with the footer. Because the inner div is overflow: auto and a height defined the rest of the table rows fall inline in the scollable area.
Method #2
The outer table is a normal table, header and footer are styled normally. But the tbody of the outer table contains only one row, one column and in it it has another table. This column has a height defined and overflow: auto so the able in it (which only has the content) will be scrolled inside it.

A: A javascript solution is to use 'floating headers'.  You put the whole table in a div with overflow set, then the JavaScript will clone the table header and put it at the top of the div,  a bit like an Apple interface.
A jQuery example is http://fixedheadertable.com/
Note that this gets very complex if you're doing other things to the table,  such as client-side sorting, filtering,  etc.

A: Not possible with pure CSS as far as I know (at least not cross browser) but using jQuery plugin it's possible and very simple e.g. jQuery.FixedTable.

A: You can do it with flex display. No need for hard coded sizes.
Here's an example of how to do a fixed header and a scrollable content using in a table. Code:

    <meta charset=utf-8 />
    <title>Fixed Header in table</title>

    <link rel="stylesheet" href="reset.css">

        HEADER
------------

              CONTENT - START

CONTENT - END

For a full Holy Grail implementation (header, footer, nav, side, and content), using flex display, go to here.

A: Mat that is simple. Here's what you want to do
CSS:

HTML:

      Month
      Savings

      January
      $100

      February
      $80

      January
      $100

      February
      $80

A: try this CSS file :
table{
    width: 100%;
    height: 400px;
    background-color: #aaa;
  }

  tbody{
     background-color: #CCCCCC;
    display: block;
    height: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
  }

  td{
    width: 100px;
    height: 30px;
    background-color: #eee;
  }

thead {
    display: block;
    height: 30px;
    width: 100%;
}

works in my firefox.. not tested anywhere else.. :)

A: If possible in your scenario, an easy direct alternative would be to put the header in a separate div and the table inside another div with apt height and apply the following properties to the div.
overflow-x: hidden;
overflow-y: scroll;

A: I had a similar problem getting only the content under the header to both scroll and remain in 100% of the remaining height. Here was my fix:
http://jsfiddle.net/ajkochanowicz/YDjsE/
This will work for simpler use cases.
#container {
  border: 1px solid red;
  width: 200px;
  height: 250px; /* This can be any height and everything fills in */
  padding-top: 55px;
}
#something-else {
  height: 55px;
  width: 200px;
  background-color: green;
  margin-top:-55px;
}
#overflow {
  border: 1px solid blue;
  width:198px;
  overflow-y: auto;
  height: 100%;
}


As I begin to write this post, I think what do I have to share that might be worth someone else reading? I just read a couple of great posts by people that I consider to be much better "writers" than me. But I learned from each of them. My friend Sara from http://walkslowlylivewildly.com/ shares snippets of daily life, reminding us that life is about family and friends, keep it simple. She has a gift of rejoicing in life, much like her mother who happens to be one of my great friends. Their family has encouraged our family for many years to enjoy one another often by spontaneously doing something, always accompanied by a lot of laughter and sometimes tears.
The other post I read this morning is from http://janellrardon.wordpress.com Janelle is a friend of one of my best friends. We have talked over the phone and exchange e-mails is years past. I've never met her face-to-face but I like her. She is a wife and mom like me. She loves her family and she loves God. She loves to learn about God and encourages others to do so too. But, like me, she doesn't just want to learn about God. She wants to know Him and live day to day with Him. So she shares her life. If you check out her most recent post you will see that she recently has had some really serious situations going on in her family's life, brain surgery for her daughter.
My recent situation, shoulder surgery for my husband pales in comparison, but it's "my" situation. The faith and trust factor is just as pertinent for me as it is for Janelle. The circumstances are just different. My daughter and I have often remarked of ourselves that we seem to have more faith/trust in the "big" things than we do in the day to day. Well, I have a chance to take a step of faith in the day to day right now. My husbands shoulder surgery went from the 80% prediction of no big deal to the 20% okay he has a rotator cuff tear and a bone spur. Both of which are now fixed, thank you Jesus (& Dr. G). Currently he's resting (thank you Jesus) in his recliner with a machine hooked up to him that provides compression to the area and icing automatically. Hmm, not what I expected as we now have months of recovery/rehab with some restrictions vs 3-4 weeks with no restrictions. But you know what? We prayed for God to protect and guide the surgeon. We prayed for complete healing and this is the outcome we received. So I'm believing that God is in control. This is what is needed. I am "fully persuaded that God is able to do that which He promised." (Romans 4:21 NIV) Am I disappointed? Yep, ask anybody who talked with me yesterday. Do I believe? Yep, ask me. I'll tell you.


text:
North Battleford je město v provincii Saskatchewan v Kanadě. Rozkládá se na říčce Severní Saskatchewan, přímo naproti města Battleford, přičemž jsou obě města označována "The Battlefords". V roce 2011 ve městě žilo 13 888 obyvatel.

Dějiny
Stálé osídlení Evropany začíná v roce 1875 na jižním břehu řeky a následně až do roku 1883 byl Battleford město hlavním městem Severozápadních teritorií. Na severním břehu vznikla osada až v roce 1906 a v roce 1913 se stalo městem. Mezi prvními obyvateli byli i Asyřané z okolí města Urmia v Persii. Populace dosáhla 10 tisíc v 60. letech 20. století.

Reference

Externí odkazy

Města v Saskatchewanu
Vzniklo 1906

redpajama_set_name: RedPajamaWikipedia


text:
(Audio) Yasiin Bey Says Rap Battle With Lupe Fiasco Isn't Happening
08.08.15 | 2 Comments | TatWza
The Internet went into a frenzy yesterday when Lupe Fiasco accepted Mos Def aka Yasiin Bey's challenge to a rap battle along with King Los and Black Thought. The Tetsuo & Youth rapper was more than ready to charge into the war of words. However, Bey is putting a stop to the battle before the hype gets too serious. Find out what happened after the jump!
Yasiin Bey, formerly known as Mos Def, has called off his challenge and won't be facing Lupe Fiasco in a rap battle. During journalist Ferrari Sheppard's podcast "A Country Called Earth," Bey officially responded to Lupe Fiasco by informing the general public that there will be no rap battle. The "Mathematics" rapper said that the video that surfaced which shows Bey's challenge was nothing more than "barbershop" talk with his "around the way" crew.
"I see certain people, I have an opinion about them. It's a private opinion made public I will say again, without my knowledge or permission or consent, so that's a violation," Bey told Sheppard. "I stand behind the statement, but at the same time, I'm not trying to arrange some sort of exhibition of that reality."
Mos Def made it clear that he would "rather be filing paperwork at the post office" than participate in a battle which would contribute to the "Fight Night type of atmosphere" that Meek Mill and Drake's debacle has ignited. Bey spoke on his opinion of their on-going beef.
"I want to take this opportunity to address this entire atmosphere that's surrounding us. I know a lot of people are on it because of what happened with Drake and Meek, and they want to see another version of it; it's just like another Fight Night type of atmosphere," he said. "We are the only culture that this atmosphere has been constructed around. Some of that is self-perpetuated, but all of it is not self-inflicted. It's threatening to turn the whole thing–or a fair portion of the thing–into some gladiator tournament."
Bey also cleared the air with Lupe and claimed that there is no lingering beef between them. Listen to Yasiin Bey's response to the entire situation below.
Tony MC Twitter | Instagram
black thought king los lupe fiasco yasiin bey
On 08.09.15 JaqSpade said:
Battle rap is a part of Hip Hop. So let's not connect any negativity to it Mos. Get you bars up.

redpajama_set_name: RedPajamaCommonCrawl


ORLANDO, FL (ANS – March 10, 2017) — Christian communicators from across the nation and around the world gathered February 27-March 2 for Proclaim 17, the NRB International Christian Media Convention in Orlando, Florida.
Participants heard from key ministry leaders, media mavens, and leading voices in society, while also networking and checking out new resources, services, organizations, and upcoming faith-friendly films, of which there were many.
Among the many movie interviews I did at the event, was one with former legal editor of the Chicago Tribune, Lee Strobel, and his wife, Leslie, about "The Case for Christ" which is based on Lee's search for truth, and which you can hear right now at: http://frontpageradio.net/frontpageradiofiles/LeeLeslieStrobelFPR20170319Mono.mp3.
Among the many well-known actors and producers there was veteran Hercules star, Kevin Sorbo, and his wife, Sam, who have just launched a new faith-based movie company called WildFire Films, LLC, Kevin told me that he had just returned from filming a documentary in Oxford, England, with John Lennox, a British mathematician and philosopher of science, who is an expert in apologetics.
The shadow of Martin Luther also permeated Proclaim 17, when five Christian leaders and Bible teachers marked the 500th anniversary of the German's 95 Theses, which was the overarching theme for Proclaim 17.
Dr. Tony Evans, Senior Pastor of Oak Cliff Bible Fellowship in Dallas, preached on "Sola Gratia" (by grace alone); Dr. Erwin Lutzer, Pastor Emeritus of Moody Church in Chicago, addressed "Sola Fide" (by faith alone); Dr. Mac Brunson, Senior Pastor of First Baptist Church in Jacksonville, Florida, preached on "Solus Christus" (through Christ alone); Dr. R.C. Sproul, Founder and Chairman of Ligonier Ministries, spoke on "Sola Scriptura" (by Scripture alone); and Dr. Barry Creamer, President of Criswell College, addressed "Soli Deo Gloria" (glory to God alone).
The five solas, Creamer related, declare that salvation is by grace alone through faith alone in Christ alone, revealed through Scripture alone to God's glory alone.
"The Bible is the inspired, infallible, inerrant Word of God," he said, and it is powerful as it is preached and taught.
"This is what we're about. This is who we're about – the Lord Jesus Christ," Johnson added.
A highlight for me at the convention was when my son, Peter Wooding, arrived from the UK to work with me by filming some of my interviews, but was also was a part of the launch of the Global News Alliance along with GNA founder, Stan Jeter, and CBN President and Chief Operating Officer, Michael Little, who I once traveled to North Korea with. Besides his work for ANS, Peter was announced as the London Bureau Chief for the GNA gave an update on some of the stories he has been covering for them, including an interview in the British House of Lords with Baroness Caroline Cox about her recent brush with death in Nigeria, and also his interview with an Ukrainian Christian soldier close to the war front on the Russian border.
Following the event, veteran journalist/broadcaster, Stan Jeter wrote to me and said, "You've got a great journalist son! Chip off the old block. Thanks for being there to support us, Dan!" Here's my response: Stan, I couldn't have been more proud than to see my younger son continuing the tradition of his rather elderly father.
I was able to interview Deogratias Niyonzima, president of Christian Community Development of Burundi, who made a marathon journey to Orlando from Burundi, and who told me about his ministry, which included a moving story about the time his organization decided to help the Japanese who had just lost everything during the most recent tsunami there. Deogratias said he managed to raise as much aid as was possible in his tiny country, got on a plane to Japan, and distributed the aid in the name of Jesus. He added that it was, in many cases, the first time the Japanese people there had met an African. He was hosted at the NRB by Bill Bray, Campus News Correspondent for the ASSIST News Service, and I thank him for that.
Among those missing from this year's convention was Igor Nikitin, president of the TBN-Russia, president of the Russian Broadcasting Network, and chairman of the World Christian Council, who died after a courageous battle with cancer. Igor was married and had three children. Over the years, we had become close friends and traveled to many countries together. The last time we met was in Jerusalem when Igor invited me into a TV studio there and we did a live broadcast to Russia, linked in with some Russian Messianic pastors in Nazareth. To me, that was an amazing use of modern technology. We will miss you, Igor, a true pioneer of Christian broadcasting in the former Soviet Union.
At this year at the Convention, there were several sessions highlighting the issue of religious freedom. In one, three clients of Alliance Defending Freedom (ADF) described their battles for religious liberty with the understanding that their cases and others like them will likely determine the future of religious freedom in America.
"I firmly believe that within the next decade or so how Christians are going to be treated in employment, in the public square, in churches [is] going to be decided in court cases, in the halls of Congress, in administrations," said ADF Senior Counsel Erik Stanley, who moderated the panel.
In addition to hearing from those in the public domain, Convention attendees heard from speakers from various industries through the eight summits and tracks that took place during Proclaim 17.
"If we're in any type of digital media, we need to be able to synthesize. We have to be able to boil down the big picture and communicate that in a way that's synthesized and concise and straight to the point," he said.
During the Church Media Summit, attendees were told that livestreaming services can give churches huge opportunities. Phil Cooke, President of Cooke Pictures, said each year Hollywood publishes Q Scores, an algorithm of the influence of celebrities.
"In 2016, when they came out, for the first time the top six most influential celebrities in Hollywood were YouTube stars," Cooke said during the "Streaming is Broadcasting" session of the Church Media Summit.
"Out of the top 20 positions, 11 were YouTube stars, which means people that are producing programs in their parents' basement or in the spare bedroom are now the most influential people in Hollywood," Cooke added.
That's a clue for what churches should be doing, Cooke concluded.
Other summits that took place during Proclaim 17 included the Film & Entertainment Summit, the TV Summit, and the Great Commission Summit. There was also a Professional Development Track and a Pastors Track, with speakers including Eric Metaxas, Lee Strobel, and P. Satish Kumar.
In addition to the more than 80 speakers, this year's Convention featured around 200 organizations that showcased their products, services, and resources on the floor of the Convention's award-winning Exposition – the largest marketplace dedicated to Christian media professionals.
Among the exhibitors was Museum of the Bible, the Convention's Platinum Sponsor, which offered attendees a firsthand look at some of the technology that will be used in its 430,000-square-foot museum scheduled to open on November 17 in Washington, DC. A prototype of the handheld digital guide debuted in the exhibit. The museum in Washington will use cutting-edge technologies to provide guests with an immersive and personalized experience as they explore the history, narrative, and impact of the Bible.
Also on the Expo floor was the all-new Learning Arena, which featured speakers from Convention exhibitors, showcasing relevant education and training on new technologies, products and services, and ministries, among others. I was delighted to be there supporting my long-standing Korean friend, Johnny Kim, of the Global Christian Network (GCN). Johnny spoke about "The Power of God & Broadcasting," based on the powerful ministry of Rev. Dr. Jaerock Lee,.and I talked about my many travels around the world with Johnny and Dr. Lee, particularly to Honduras and India.
On the last day of Proclaim 17, several awards were handed out to recognize the service and works of outstanding ministries, programs, producers, and leaders.
At the Media Awards Luncheon, 15 awards were presented in the fields of Church Media, Digital Media, International, Radio, and TV.
During the Closing Gala Dinner, Special Service Awards were presented to nine recipients, including Dr. Alveda C. King, Director of Civil Rights for the Unborn, who received the Chairman's Award from outgoing NRB Chairman of the Board Bill Blount.
Earlier in the week, awards were also presented to Brod Boyd, Principal of Abram-Leslie New Media Consulting, (Individual Professional Member Award) and Bernard Marcus, Co-Founder of Home Depot (President's Award). For the complete list of 2017 award recipients, click here: http://nrb.org/membership/media-awards/past_recipients/2017-nrb-media-awards.
Next year's NRB International Christian Media Convention will be held February 27-March 2, 2018, at Nashville's Gaylord Opryland Resort & Convention Center. In 2019, the Convention will be held in Anaheim, California. This year's Convention was NRB's 74th.
Note: I would like to thank NRB Staff, with contributions by writers Tom Strode, Erin Roach, and Michael Smith, and RuthAnne Irvin, for providing much of the material in this report. I'd also like to thank the NRB Media Team for doing such a fine job in helping provide locations for my many interviews.
Photo captions: 1) Scene on the exhibit floor. 2) Dan Wooding interviewing Lee and Leslie Strobel about their film, "The Case for Christ." (Photo: Peter Wooding) 3) Stan Jeter chats with Peter Wooding after the launch of the Global News Alliance. 4) Igor Nikitin was greatly missed. 5) Deogratias Niyonzima. 6) Dan and Peter Wooding with Joni Eareckson Tada and husband, Ken, at the convention. 7) Johnny Kim speaking. 8) Peter and Dan Wooding shortly after their arrival in Orlando.
About the writer: Dan Wooding, 76, is an award-winning author, broadcaster and journalist who was born in Nigeria of British missionary parents, and is now living in Southern California with his wife Norma, to whom he has been married for nearly 54 years. They have two sons, Andrew and Peter, and six grandchildren who all live in the UK. He has written some 45 books, and has been reporting from the NRB Conventions for more than 35 years.
** You may republish this or any of our ANS stories with attribution to the ASSIST News Service (www.assistnews.net). Please tell your friend that they can receive a complimentary subscription to our news service by going to the above ANS website and signing up there.
#DepthnotDazzle: Where Are The Young Biblical Expositors?


Mallory Inez Mcnamer was booked on Monday February, 11th by PXP and was booked into Jackson County Jail in Medford, Oregon.
Bail has been set to $11250 for Mcnamer which is listed as a 5 foot 10 inch white female weighing approximately 164 pounds.
Mallory Inez Mcnamer is presumed innocent until proven guilty.
Unlawful entry into a motor vehicle.
(1) A person commits the crime of unlawful entry into a motor vehicle if the person enters a motor vehicle, or any part of a motor vehicle, with the intent to commit a crime.(2) Unlawful entry into a motor vehicle is a Class A misdemeanor.


text:
Tagged: School Bus
in Truck & Bus Accidents
Angelica Beard Killed, 18 Students Injured after School Bus Crash near Talco
TALCO, TX (03/23/2017) — Two adults are dead, and 21 others were injured after the driver of an 18-wheeler truck veered into oncoming traffic and crashed into a Mount Pleasant[…]
— 5 Dec, 2016
Elizabeth Pope Killed, Several Injured in Big Spring, TX School Bus Crash
BIG SPRING, TX (12/02/2016) — A school bus accident on Friday night claimed the life of Elizabeth Pope and injured several others. UPDATE 05/16/2017: A toxicology report released by DPS officials[…]
— 11 Oct, 2016
Perry Evans Killed in Sulphur Springs Accident
SULPHUR SPRINGS, TX (10/10/2016) — A wrong-way bus accident claimed the life of Perry Evans on Monday morning. According to authorities, 52-year-old Perry Wayne Evans (a special education teacher) and 33-year-old Larry[…]
Darlene Knish Killed in Car-vs-Bus Accident in Houston, TX
HOUSTON, TX (02/22/2016) — Darlene Knish was killed on Monday morning as a result of a head-on, multi-vehicle accident. The Harris County Sheriff's Office identified Darlene Knish as the victim[…]
— 29 Sep, 2015
2 Sherman Motorcycle Accidents Leave 1 Dead, 1 Injured
SHERMAN, TX (09/25/2015) — Two motorcycle accidents over this past weekend resulted in one fatality and one serious injury. According two authorities, two separate motorcycle accidents left 44-year-old Christopher Dewayne Stewart[…]
— 29 May, 2015
School Bus Crash sends 5 Students to Hospital in Big Sandy
BIG SANDY, TX (05/28/2015) — Five students from Alba Golden ISD were taken to University of Texas Health Northeast Hospital after being involved in a school bus accident on Thursday[…]
School Bus Crash Injures Three Students in Fort Worth, TX
FORT WORTH, TX (05/12/2015) — A Fort Worth ISD school bus was rear-ended by a passenger vehicle on Tuesday, leaving three students injured. According to reports, a Fort Worth ISD[…]
— 8 May, 2015
Four Students Injured in a School Bus Crash in Fort Worth, TX
FORT WORTH, TX (05/08/2015) — Four students were injured after two Robinson ISD school buses crashed early Friday morning in Fort Worth, Texas. According to reports, two school buses from[…]
— 3 Sep, 2014
Fernando Rocha, 11 Others Hurt in School Bus Accident
WAXAHACHIE, TX (9/2/2014) — Twelve Waxahachie ISD students have been injured after a school bus tipped onto its side while on the way to Clift Elementary School. The accident happened[…]
One Injured in Fort Worth TX School Bus Accident
FORT WORTH, TX (05/12/2014) — One person has been hospitalized following an accident between a pickup truck and a school bus early Monday morning. The accident occurred at around 7:30[…]


text:
Q: I keep getting NotImplementedError error when starting django server Below is a full trace of the error. Please let me know what could fix this issue:
(env) C:\Users\LENOVO\Desktop\SD\backend>python manage.py runserver
    Watching for file changes with StatReloader
    Exception in thread django-main-thread:
    Traceback (most recent call last):
      File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 932, in _bootstrap_inner
        self.run()
      File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 870, in run
        self._target(*self._args, **self._kwargs)
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
        fn(*args, **kwargs)
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\core\management\commands\runserver.py", line 109, in inner_run
        autoreload.raise_last_exception()
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\utils\autoreload.py", line 77, in raise_last_exception
        raise _exception[1]
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\core\management\__init__.py", line 337, in execute
        autoreload.check_errors(django.setup)()
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
        fn(*args, **kwargs)

      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\__init__.py", line 24, in setup
        apps.populate(settings.INSTALLED_APPS)
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\apps\registry.py", line 91, in populate
        app_config = AppConfig.create(entry)
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\apps\config.py", line 116, in create
        mod = import_module(mod_path)
      File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python38-32\lib\importlib\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
      File "<frozen importlib._bootstrap>", line 991, in _find_and_load
      File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 783, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\channels\apps.py", line 6, in <module>
        import daphne.server
File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\daphne\server.py", line 18, in <module>
        asyncioreactor.install()
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\twisted\internet\asyncioreactor.py", line 320, in install
        reactor = AsyncioSelectorReactor(eventloop)
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\twisted\internet\asyncioreactor.py", line 69, in __init__
        super().__init__()
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\twisted\internet\base.py", line 571, in __init__
        self.installWaker()
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\twisted\internet\posixbase.py", line 286, in installWaker
        self.addReader(self.waker)
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\twisted\internet\asyncioreactor.py", line 151, in addReader
        self._asyncioEventloop.add_reader(fd, callWithLogger, reader,
      File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python38-32\lib\asyncio\events.py", line 501, in add_reader
        raise NotImplementedError
    NotImplementedError

A: Twisted is not supported on 3.8 on Windows, so one solution would be to switch back to Python 3.7.
I got it working on Python 3.8 by replacing the following lines in packages/twisted/internet/asyncioreactor.py
from twisted.internet.interfaces import IReactorFDSet

try:
    from asyncio import get_event_loop
except ImportError:
    raise ImportError("Requires asyncio.")

# As per ImportError above, this module is never imported on python 2, but

with
from twisted.internet.interfaces import IReactorFDSet

import sys

try:
    from asyncio import get_event_loop, set_event_loop_policy, WindowsSelectorEventLoopPolicy
except ImportError:
    raise ImportError("Requires asyncio.")

if sys.platform == 'win32':
    set_event_loop_policy(WindowsSelectorEventLoopPolicy())

# As per ImportError above, this module is never imported on python 2, but

From the similar problem faced by Tornado here.


YouTrack from JetBrains is a web-based, keyboard-centric hosted issue tracker. It offers fantastic time savings for both bug submitters and development teams. Its lightning-fast bug reporting is complemented with powerful native-language-like search queries and batch operations on multiple issues from the command window.
- Search for bugs and issues using native-language-like query syntax, aided by intelligent query completion.
- Modify multiple issues at the same time from the command window.
- Use extensive keyboard support, with all major functionality accessible from anywhere via easy-to-learn shortcuts.
- Create and manage custom attributes, and adjust their visibility.
- Perform batch operations programmatically with YouTrack REST API.
- Tune visibility for individual issues that might contain non-public data.
- Post issues from any web page - without even opening YouTrack, via the 'Create Issue' bookmarklet.
- Import existing projects from Jira 3.x- 4.x.
- Integrate with JIRA, TeamCity, OpenID, and LDAP.
YouTrack Hosted offers a variety of subscription plans to suit teams of any size and structure. Small and midsize teams can take full advantage of all of its features by simply subscribing to FREE plan, which can later be upgraded after team grows bigger. Register at YouTrack Hosted and start using it right away.
If you have problem downloading Issue Tracker YouTrack Hosted, stop using your download manager and download directly from browser. Check also your firewall, proxy settings, because some download mirrors may require that you do not block the HTTP referers.
Issue Dealer 0.9.125 The Issue Dealer is an application for managing information. It is currently used by organizations and individuals to manage day-to-day tasks and information.
XBtrack 1.0 XBtrack is a customizable task and bug tracking system that is created to keep track of reported bugs and tasks assigned to a company's employees. It is designed to simplify the workflow management and improve communication among the team members.
BugWeb 0.9d v2.0.9 What is BugWeb? BugWeb is a web-based bug tracking system (this type of software is also refered to as an Issue Management System). BugWeb is specifically designed for small-to-medium sized web development teams.


This brilliant wine has unfortunately been associated with Germany's mass exports of the 1970s and 1980s, or more recently with brands like Barefoot, and is typically assumed to be sweet. But while Riesling can make some of the world's greatest sweet wines, there is much more to this high-quality, age-worthy grape variety than meets the eye.
It's unclear as to where Riesling was first born, but most believe that it hails from Germany in the regions near the Rhine River. The grape was documented as early as the 1400s, and as producers moved their vines up steep slopes into poor soils over time, Riesling boomed. Though it was one of the most lauded white wine grapes in the mid-1800s, factors both commercial and political forced it out of the spotlight until the latter part of the 20th century.
Today, Riesling is Germany's most planted white grape variety, and it is found in most of the world's top wine-producing countries, though it is much more prevalent in some than others. Plantings center in German-speaking, Old World regions like Germany, Austria, and France's Alsace, but plenty of New World regions are having success with the grape as well – the Finger Lakes region in New York has adopted the grape as its prized varietal.
It's difficult to pinpoint a single, classic style of Riesling because it is such a chameleon depending on where it is grown. That's what makes it so great; there a style of Riesling for every palate. One characteristic uniting all Riesling is the grape's super high acidity. Beyond that, Riesling can be light or full, dry or sweet, delicate or powerful.
Spatlese: Means "late harvest". Fully ripe grapes bring more fruit intensity and a fuller body. Spatlese wine can be dry, or off-dry and the subtle sweetness is often offset by the sharp acidity.
Auslese: Means "select harvest". Made in the best years from carefully chosen, fully ripe grapes. These wines are lush and fairly sweet.
Beerenauslese: Literally translated means "berry selected harvest", this wine is made from very ripe hand-harvested grapes affected by noble rot, and only in great vintages. Very sweet.
Trockenbeerenauslese: The richest, sweetest, most expensive of all German wines. Only made in exceptional years.
Eiswein: Literally "ice wine" and made from frozen grapes. They are crushed, and the ice separated from the juice, resulting in a very sweet, highly acidic dessert wine.
An early-ripening grape, Riesling does better in cool climates with poor, well-drained soils like slate. In fact, when Riesling is grown in an area that is too warm, it can easily become overripe and flabby. Very aromatic, Riesling typically smells of ripe or tart peach and citrus, depending on the climate, with distinct minerality that often comes across as smoke, slate, black rock, or petrol.
Good Riesling has great aging potential thanks to the high acidity and sugar content. Over a decade or more they can transform into entirely new and dramatically complex wines, developing all kinds of secondary notes like honey, ginger, wax, nuts, and even mushrooms. Next time you buy a few, make a point to forget one or two in your stash.
Occasionally you might find a strangely familiar odor in Riesling. A distinct petrol/gasoline type aroma is one of the defining characteristics of the wine and is more common in aged riesling, this comes from trimethyldihydronaphthalene or TDN for short. If the wine has high acidity, levels of TDN are more likely to increase over time. Also interesting – corks absorb much of the TDN, so a screw cap riesling will show much more of this trait.
Germany continues to have the most Riesling vines, as it is grown throughout most of the country's 13 regions. The central areas of Mosel, Pfalz, Rheingau, and Rheinhessen produce Riesling in both dry and sweet styles, often fine and delicate. Overall, German Riesling tends to be low alcohol (8-9%), quite fruity, with brain tingling acidity and touch of sweetness.
Sunny Alsace, once part of Germany, lies along the French border with Germany and Switzerland and produces both dry and sweet styles, though Alsatian Rieslings tend to have a broader mouthfeel to them. Compared to their German counterparts, Alsace Riesling tends to be drier, more minerally, and aligned closer with the citrus spectrum of fruit flavors.
This Dr Hermann Riesling From the Slate 2012 we offered is a lightly sweet Riesling of lip-smacking deliciousness, with pure, clean aromas and flavors of tart pineapple, crushed rocks, honeysuckle, white flowers and lemons.
Austria is another top Riesling-producing country, particularly in the neighboring regions of Wachau, Kamptal, and Kremstal, where Rieslings are usually dry and range from light to full.
In a counter-intuitive fashion, Australia's Rieslings are some of the driest around, with enamel-shattering acidity. These come from areas like Clare Valley and Eden Valley, as well as Western Australia areas like Margaret River. In the U.S., Riesling is grown in most major winemaking states, but it has greatest success in Washington and New York's Finger Lakes region is especially famous for their examples.
Around the turn of the 21st century, some 200 or so producers gathered to discuss a better way to classify Riesling. They coined the term "VDP" which stands for "verband deutscher Pradikatsweingter" – and created a stylized symbol of an eagle and grapes that adorns member's bottles.
They reasoned that with climate change affecting the growing conditions, all of the top vineyards can now achieve full ripeness levels each year, and the aforementioned sweetness terms (kabinett, spatlese, etc) only appear if there's some sweetness in the wine. Otherwise it's assumed to be dry (trocken).
The naturally high acidity in Riesling makes it one of the most versatile white wines around, able to pair with dishes light and rich, tart and sweet alike. Different styles of Riesling pair with different kinds of food, and it would be quite easy to devise a five course meal to match five different wines. Drier styles pair well with fresh fish or salty, fried food, as the acidity easily cuts through the food, while sweeter styles fit well with fruit-based desserts. Off-dry Rieslings provide a nice partner for intensely spicy food as well.
The list of top Riesling producers could go on for pages. In addition to these five, look for bottles from Joh. Jos. Prüm, Robert Weil, Dönhoff, Knoll, Nigl, Domaine Ostertag, Alkoomi, Jim Barry, and Dr. Konstantin Frank.
We import incredible Riesling from the world's best regions (Alsace, Mosel, etc) and offer it direct to you at the best prices you'll ever see!
We'll never spam you. Unsubscribe anytime!


text:
Alajuela Properties for Sale or Rent.
Alajuela Real Estate Info
A number of pretty country towns not far from Alajuela and the international airport have become very popular with expatriates. Located within 20 kilometers of Alajuela – the main city serving the area – the communities of Atenas, La Garita, and Grecia have seen substantial increases in land prices, reflecting the rising demand in real estate in these areas.
Alajuela Summary
Although close to the airport and with good bus connections to San Jose and the beaches, the city maintains a rural character with nearby coffee and sugar cane farms and regular horse events. Many small hotels and restaurants, points of interest, shopping and night spots exist in this area.
Central Park, with shady mango trees, is a fun place to visit. People watch, feed the squirrels at the "squirrel tree" on the south side and enjoy band concerts on Sunday mornings and Thursday nights. The Cathedral, on the north side, and its gardens date back to the 1890s and are open to the public; side doors accommodate wheelchairs. One block north in the old fortress building is the Juan Santamaria Museum. A block west of the park is the busy Central Market. Locally made cheese, leather goods, jewellery and area-grown food can be found here. One block north, facing the Juan Santamaria Plaza with the erroneously-dressed statue (soldiers in 1856 did not wear uniforms) is the new Municipal Theatre.
Alajuela Map
Alajuela History
The City of Mangoes as its known locally, Alajuela was founded in 1782 when nearby villages were combined to form La Juela, which later became Alajuela. This is the home of national hero Juan Santamaria who, at the battle of Rivas on April 11, 1856, torched the headquarters of the invading U.S filibusters. The day is celebrated with parades, street dances and festivals.
Alajuela Weather
The weather in Alajuela is similar to the rest of the Central Valley. It's summer from December through April and rains mostly in the afternoons during the months of May to November.
The temperatures don't vary that much between summer and the rainy season, fluctuation between 75 to 85 degrees.
Alajuela properties by category
Alajuela properties by area
Alajuela (14)
Arenal (10)
Atenas (24)
Carrizal (1)
Guatuso (1)
La Fortuna (6)
La Garita (5)
La Guacima (4)
Las Pilas (1)
Naranjo (4)
Orotina (11)
Poas (1)
San Carlos (6)
San Ramon (7)
Turrubares (1)
Corporate: Costa Rica Real Estate | Site Map | Contact Us KarenRealEstate.com All rights Reserved - Alajuela Real Estate


In this new series, we're illuminating open roles by going beyond the bullet points and chatting with Delphies about new opportunities on their teams. For our first spotlight, we sat down with VP of Marketing, Kevin Hanley, to talk about his experience at Delphic, the growth of the marketing team, and our new Director of Media role.
You've been at Delphic for a while now and have seen the marketing team shift and grow; how big was the team when you started compared to now?
In the past two years we've doubled in size. We were at six people when I started and now we're at 12, soon to be 13. It's been quite the transformation but, what's interesting is how the skill set has broadened. We're not only growing within our current disciplines, we're expanding our footprint in terms of what we can do by bringing in the best talent.
The internal media function existed on a much smaller scale at Delphic at this time last year. What brought about this new full service offering and how has this part of the team developed over the last year?
It actually happened really organically. We do a lot of development and digital strategy work for our clients and on their customer's journey and, what we've found is that that the journey begins way before the customer lands on the website – it begins when they first become aware of the brand – in the brand awareness and consideration stage. What we've found is that, through improved targeting strategies and the use of data and technology to execute targeting, the ability to communicate with a customer before they reach they site was really within media.
Once we decided that these new targeting methods were something we were interested in, we started to do a fair amount of it for some of our larger clients and as we grew their digital strategies, these media strategies grew as well, and as we showed ROI through great analytics, we were able to grow their media budgets.
With this initial experience, we decided that it needed to go beyond our traditional media team, which was mostly paid search. We needed someone who had worked in not only the programmatic space (which is kind of a buzzword that boils down to using AI and key indicators to meet a goal for media) and we needed someone with direct buy experience because there's a lot of branding with our digital strategies that sometimes require maybe not like, a very broad, programmatic experience to meet a goal. Sometimes the goal is, "I want to get in front of as many eyeballs that look like this and act like this as possible" which is more of a direct buy approach.
Our first hire in the media department, Cara Travis had all of that experience and was detail oriented and was a great addition to the team from a culture perspective, but the workload has grown beyond Cara – she's only one person. We've gotten Cara help with additional media support at the associate level and we're now looking for someone with a lot of experience to help continue to grow Cara in this role as she's a key piece of the media team.
How big is the media team right now?
Including paid search, it's made up of 5 people, and this Director of Media role would oversee all of them.
What would a snapshot for the Director of Media – what would a typical day look like for them?
The team starts their days very similarly – you get in, take a look at the previous day's results – the rolling 7, 30, 60, 90 day performance data which points you in a direction of where you need to optimize and what you need to do to manage the campaigns. After daily insights and optimizations, we'd begin tackling the larger strategic initiatives of rolling out new tactics or brainstorming creative media, thinking about new and interesting ways to target the right person at the right time with the right message, which is core to everything we do.
Those are the things that this person will do and the ratio of getting into the weeds vs high level strategy will vary daily. The type of person we're looking for will not only be comfortable with that, they're going to look for it and want to be able to to do it because, I think everyone at Delphic does a bit of that – getting into the technical details and then pulling out and being strategic as well.
Piggybacking off of that, why would the right person would want this job? What's in it for them?
I think first and foremost, the person who will want this job and succeed in this role is very results-oriented but, more than that, wants to do really interesting work that's going to push the envelope in terms of what data and technology will allow us to do from a media perspective.
Honestly, the technology is outpacing the strategic ideas coming out of media departments because, traditional media departments, even the larger digital media agencies, become comfortable. It's become more about the margins and it's easy to get a little bit lazy, whereas we at Delphic refuse to settle, we aim to always push the data and tech as hard as we can. For us, it goes beyond meeting a KPI to asking, "did this produce a great digital experience for a group of people?" If so, mission accomplished, that's great. Ultimately, we want to do great work.
To your point of leveling up strategy to reach the full potential of new marketing technology, how do you foresee the Director of Media sourcing the latest information to create boundary-pushing strategies?
An expectation of this position will be participation in the digital media industry from both a data and technology perspective and it will be expected of them not just to go out and bring ideas back but go out and share their own great ideas with both clients and the general industry, to help showcase thought leadership at Delphic in this space.
Drilling down on the team management aspect, what is the current collaboration style of the marketing team and how do you foresee the Director of Media role fitting in?
The marketing team's collaboration style is free-flowing on an as-needed basis. Because it's a smaller team, everyone works closely together and they all care about each others' results and what we're doing, so, it's not only just collaboration with the media team but also the analytics and creative teams as well.
There's a lot of problem solving involved in what we do – for example, tailoring client solutions within budget constraints – and that thought process is a lot of fun and makes collaboration really valuable for the team. For instance, for the last half of Q4 last year, for one hour every Friday we'd get breakfast and plan the strategy for one of our largest client's 2017 fiscal year. At the end of this process everybody commented that it was their favorite hour of the week because they could leave all the work and to do lists at their desks and come into this think tank for a few hours and just think creatively and ideate on how to make the best 2017 media strategy possible. It's still early, but I think we did!
How would the Director of Media work with you in your capacity as VP of Marketing?
All of the senior leadership at Delphic play a role in strategy and that goes all the way up to the managing partners, Mark and Lance. I'd love to partner with this new team member on setting up and fine tuning any processes in need of implementation to allow not only the Director of Media but the entire team to work more effectively. This role requires a collaborative effort and, there will be times where I'll let this person to take a more strategic lead and I'd step back, and other times it could be vice-versa.
I believe that what people consider good luck and good results are really the result of good planning and good process. So, I always like to encourage my team to slow down and focus on process first. I never put the results, good or bad, on a person, but, I do think it's important to celebrate success. So, I'd say I'm more hands-off with an eye on process in a bid to give my team the space to grow.
Are there any questions a potential candidate should ask themselves before applying for the Director of Media role?
Are you passionate about digital and digital media? If you could do one thing for the rest of your life and not get paid, would it be this? Are you ready to be a really integral part of the growth of a company? You'll be stepping into a rapidly growing department and tasked with helping further the growth and if you're all in, it's such a rewarding experience.
Define the marketing team's working dynamic in three words or less.
And how many times has the marketing team Escaped the Room?
2/2. 100% success rate. We've never failed to Escape the Room because we are problem solvers.
Interested in applying for the Director of Media role? Click through for the full position description.
Want to learn more about other opportunities at Delphic? Visit our Careers page to view more open roles.


Updated April 25, 2019. Click "Read More" for updated 2019 flood information.
The Rural Municipality of Ritchot is part of Southern Health/Santé Sud and adopts their mission to support people and communities in achieving optimal health by providing innovative, sustainable and quality health services.
If you would like to find more information about the services that are available to you and where to find them please check the Southern Health Website or the Winnipeg Regional Health Authority Website.
If you are looking for a home clinic to provide timely care and coordinate all your health and medical needs for you and your family, Family Doctor Finder can help you find one. Simply register online or call toll-free at 1-866-690-8260 between 8:30 a.m. and 4:30 p.m. Monday to Friday.
The Municipality of Ritchot is a proud Partner for Life with Canadian Blood Services and shows their commitment to saving lives by donating blood. Are you interested in signing up to save lives? Click here to become a member!
Once you have become a member of our team, the next step is to book your appointment to donate blood. Click here to find the clinic nearest you.
Thanks so much for making a difference!


Serviced office space can save your time. Telephony, basic office support services and all other facilities are outsourced which all would be required to be set up by you in a conventional office set up.
All calls are answered even when you are not there. You can minimize interruptions regarding which calls you want and which ones you don't by fielding your unwanted calls. With telephone management, your customers, prospective clients, vendors, etc will always remain confident regarding your availability and presence even when they cannot talk to you directly.
Everything from furniture, utilities, IT, maintenance to leases is already set up for you. Should you require any special services, those can be added on request. The booking process is extremely simple and does not require involvement of a solicitor. The agreement is easy to interpret and possession is granted usually within few hours of signing the contract.
Serviced offices also take care of your administrative needs including copying, scanning, printing, and typing which will save you the hassle of finding new service providers.
Serviced offices enable you to save money without worrying about oppressive overheads.
In a serviced office while the service provider is purchasing services for the entire building, you pay only a fraction of the costs for the services being used and the space occupied by you. This includes maintenance, cleaning, electricity, telecom, gas, water, furniture, stationary, IT equipment and other miscellaneous services, etc.
With a serviced office, you can enjoy better control over your finances. In case you need to acquire a bigger office to grow; or you plan to move in a smaller office, the easy in/easy out terms of this office is the key reason behind its success in recent years.
Serviced offices do not involve capital expenditure on depreciating assets like IT infrastructure, security deposits, attorney fee, etc which other is a capital expense in case of a conventional office set up. In a serviced office, everything is simple.
Your overheads are reduced significantly since most of the on-site services are provided by the business centre or are outsourced. The pay as you need system of serviced office is an unmatched aspect not possible in a conventional office set up.
With a serviced office set up, you never miss out on any of your business obligations.
Serviced offices provide the ease of acquiring an office in an address of your choice. Having a prestigious, up-market business address leaves a lasting impression in the eyes of your clients and business associates.
You can get noticed and enhance your business profile by the networking events, marketing activities and free business consultancy services provided by serviced office providers. You may even have the opportunity to cross sell and interact with other businesses in the same business centre.
With serviced offices, you have multiple tenure options to choose from depending on your needs. You can sign up for as little as a month or a few days even. This provides you reassurance that there are no long-term commitments which might be a burden for some small to medium businesses.
Serviced office gives you the peace of mind to grow and focus on your core activities which are essential to keep your business buoyant in today's fast moving economy.
For further information on serviced offices in Kuala Lumpur, Malaysia, there is always a good option to consult the professional serviced office providers.


text:
Superman in Shannon – A Story From Ireland
March 17, 2014 Chuck Fager	Leave a comment
Shannon, Ireland – Spring 2008
Ed Connolly lifted the binoculars to his eyes, and leaned against the airport fence.
"I did a lot of this in Sinai," he said. "Kosovo too." He moved an inch to the right, so the lenses fit between the heavy fencing.
He was watching a medium size jet taxi toward the refueling dock. Through the smaller binoculars he'd loaned me, I could see the words "Evergreen International" painted on its side.
"Can you read the numbers?" Ed asked.
I squinted. The binoculars seemed to shake and tremble in my hands, jerking the plane's image up and down, no matter how hard I tried not to move. "I can make out the N," I said, "and then, let's see . . ."
I held my breath. For a brief moment, the lenses obeyed, and the numbers came into focus.
"Yes!" I shouted. "It's N-2-2-4-6-E-V." The lenses were jiggling again by the time I got all the numbers out, and the motion started to make me feel dizzy. I glanced away from the plane, at Ed.
He already had the cellphone at his ear, talking to his friend Thomas. "Can you check them now?" he said, then listened. His dark brows were furrowed under salt-and-pepper hair.
He turned in my direction, started to speak, but was stopped by something he heard. "Yes?" he said to Thomas. "That's it! I knew it. Thanks."
"Just what we figured," Ed said. "That plane is CIA. Probably carrying cargo for one of its secret prisons. I think it's been here before. Come on." He headed for his car.
The Shannon International airport is in southwest Ireland, on the edge of the Shannon Estuary, a broad riverbed that meets the Atlantic a few dozen kilometers away.
I had read that early transatlantic airliners called Flying Boats used to splash down gracefully on these waters after their long haul across the ocean from America. I wanted to hear more about that, and other local history. In fact, we were supposed to be headed for lunch and a good long, get-acquainted chat. I especially wanted him to help me sort out some of the unpronounceable-looking Irish-language names that were under the English on all the Irish road signs.
But Ed couldn't leave the airport without doing a bit of plane-spotting first. He'd been doing that ever since the Iraq war started, he said, and couldn't stop today.
And now Ed Connolly, who was as proud an Irishman as you'd want to meet, wasn't interested in talking about history, or Gaelic signs. As we got to his car another large jet skimmed down to the runway beyond us. Puffs of white smoke squirted from its wheels as they scraped the runway.
I craned my neck to follow it, but Ed shook his head. "It's just another Ryanair passenger run, like the one you came in on," he said. "We've got other business."
"I guess so," I said, watching an airport police car pulling to a stop a few yards from us. "We sure do."
Of course, Ed was parked illegally. He'd pulled over at this spot to get a better view of the taxiing Evergreen plane. I knew he'd been arrested several times here, protesting CIA flights in and out of Shannon.
Watching the uniformed cop climbing out of the patrol car made me nervous; I wasn't in Ireland to cause trouble. My mission was to give a talk about working for peace, at the Limerick Friends Meeting, and maybe do a little sightseeing. Talking, looking, taking it easy for a day or two. That was all. Getting arrested, especially as a foreigner, was not on the schedule.
But Ed was completely unintimidated by the officer's approach. In fact, he walked right up to him and launched into a speech.
"Officer, that aircraft is violating Ireland's neutrality," he said. "It's carrying supplies and personnel for the illegal and immoral US war in Iraq. And it's probably taking weapons and cargo to support the torture of thousands of innocent people. Either that or a bunch of American soldiers on one of their secret missions. This is a human rights complaint," he said. "I insist you board and search the plane at once, and seize any unauthorized persons and unlawful war materiel."
The policeman was obviously familiar with Ed. He put up his hands, waved away the paper, and took a few steps backward, as if he was the one in trouble, while Ed continued to browbeat him.
Within a minute Ed was jabbing a finger, now at the officer and now toward the CIA airplane, and saying something about international treaties and the shameful corruption of Irish politicians who let this illegal, blood-soaked traffic continue.
"All right, Mr Connolly, all right then," the policeman said helplessly. I could see that he knew Ed's charges were probably correct – and that Ed knew the Shannon Airport police were not about to do anything about them.
"Just could you just move your vehicle now," the cop added, "so's it won't be disrupting any traffic. Please, Mr. Connolly?"
"Okay, okay," Ed said, yielding just a bit to the matter of local public safety. We were finished there anyway. He walked to the back of his weathered Toyota.
"But you go search that plane," he called after the retreating police car, and popped the trunk, to put away the big binoculars. I came up to hand him mine.
Glancing into the trunk, I saw what looked like a costume of some sort, dark green, with a round hat on top. "What's this?" I wondered.
"My army uniform," Ed said. "Just back from the cleaners." He slammed down the lid and we moved to the front seats. "Wore it for twenty-two years," he said, peering up into the rear-view mirror and backing the car onto the roadway.
"Really?" I was curious. "Where did you serve?"
He snorted. "Where didn't we? The Irish army sent peacekeepers to Lebanon, East Timor, even Cambodia." He shook his head. "I was called back just last year, to go to Chad, in Africa."
Now he squinted down the roadway ahead. "They call it peacekeeping," he said, "but don't kid yourself, it's dangerous. You have to be able to think fast and improvise."
His cell phone beeped. "I lost some good men out there," he finished, putting the phone to his ear.
"Yes, Thomas," he barked. Then he stepped on the brake, stopping the car dead in the center of the road to concentrate. "When?" A different kind of urgency crept into his tone.
"In the hotel? Now? Why do you need me? All right. Be right there." He flipped the phone shut.
"What's this?" I wondered.
"At the airport hotel," he said, pulling the Toyota into a U-turn. "We have an immigration issue to look into."
We sped past the police car, back on its routine rounds, toward the main terminal and the motel just behind it. "We get a lot of undocumented people in here," he said, "and some of them are escaping from some pretty bad places. Thomas and I work with Amnesty International to get them refuge here."
"Is that what the call was about?"
He nodded. "Yes, but this one is something a bit different." He grinned at me. "I think you'll be interested in it."
Shannon, although it is an international crossroads, is not that big an airport. Its hotel was more like a medium sized motel you might drive past in any middling American town. It had two wings of two levels of rooms, with restaurant and bar in the middle. Maybe there was a pool and an exercise spa, but I didn't see them.
Ed jerked to a stop in the motel lot and then was out of the car almost on the run. He headed through the lounge, up the stairway and down the hall to its right, in the west wing. I had to hustle to keep up with him.
Near the end of the hallway, at room 223, he knocked quietly on the door, three times, then after a pause, three times more. The door opened.
I followed him in, and saw nothing more exotic than a young couple: the man was thin, his hair cut so short that his scalp gleamed. The woman was a brunette with a pretty face, marred by circles of fear around her eyes.
"Are you Thomas?" the youth asked Ed.
"Close enough," Ed said. "Thomas will be here shortly. He's on his way, and asked me to stay with you til he arrives."
The youth sat down on the bed. The woman followed and huddled against him.
"Tell me about it," Ed said.
"I'm Roman Jackson," the youth said. "Sergeant Jackson, United States Army. I did two tours in Iraq. Can't go back there again."
The woman looked up. "I won't let him," she said. Her voice was quiet, but there was steel in it.
"And you are?" Ed asked.
"Cynthia," she said. "We're married."
Jackson smiled a little at this. "Yeah," he said, "as of a week ago. Outside Ramstein."
He kept talking. Ramstein is a big U.S. base in the German Rhineland. Many U.S. soldiers are sent there for a two-week break in their Iraq combat tours.
"It's closer to Iraq than the US mainland," Cynthia put in, "and they figure the soldiers won't go AWOL from there, because it's a foreign country."
But it turned out that Cynthia knew some German, and had been saving money. "When I got word that Roman was headed there, I took a flight a week ahead and met him. I knew how he was feeling." She shrugged. "This war is stupid," she said, "it's not worth dying for. It was time to get out."
Their plan was simple: Roman had four days of leave. They rented a car, drove from Germany across France, and took the Eurostar train from Paris to London. There they caught a cheap Ryanair flight, and were in Shannon before anyone in Ramstein noticed Roman was gone.
"And now — what?" Ed asked.
"Ireland's a neutral country," Jackson said. "We figure they'll let us stay here as refugees."
Cynthia shrugged again. "It was worth a shot," she said, trying to seem light-hearted. It didn't succeed; she sounded scared, if determined.
I was about to make a cynical wisecrack about Irish "neutrality," when more quiet knocks came at the door.
Ed opened it. "Thomas," he said.
Thomas turned out to be a tall gangly fellow with a bushy black beard and sparkling eyes. His face looked designed for smiles, but his expression was dead-serious. "Ed," he said, "we've got a problem. There are two American MPs here. They're going through the hotel. I think they're looking for –" he pointed. "Them. Or at least him."
Cynthia clutched at her husband, holding him tighter. "He's not going back," she said.
Ed was peering with narrowed eyes, first at them, then me, then Thomas. Thomas began to speak, but Ed held up a hand. "Thinking," he said.
We were all silent for what seemed like a long time, but was probably not more than ten or fifteen seconds.
"All right, then," Ed said finally. He turned first to the couple. "Sergeant Jackson, you and your wife stay here. Thomas, you and our guest here," he pointed at me, "your job is to find those MPs and slow them down. I'm going for help."
With that he strode out of the room, and we heard his feet clattering quickly down the stairwell at the end of the hall. I stood there for a moment, uncertain what to do.
Then Thomas grabbed my arm. "Come on," he said, "let's get busy." He hurried into the hall.
He walked quickly back toward the lounge, stopping to look down the hallways of each wing as we got to the central stairway. When he glanced to the east at the bottom, he stopped me with an elbow to my ribs.
Peering over his shoulder, I saw two uniformed men coming down the hall toward us, pausing to knock on room doors as they came. Thomas hesitated a moment, then straightened his shoulders and walked up to them.
"Excuse me, lads," he said, with a more pronounced Irish accent than before, "but I think the bloke you're looking for is in the gym. Either there or up in his room – Number 203, I believe he said."
"Excuse me?" said one of the MPs, who was half a head taller than the other.
Thomas smirked at him. "Now then," he said with a chuckle, "there's no secrets 'round here. I heard you were lookin' for some Yank. He's been here a couple o' days, he has. Got a gal with him; a fair lass she is too."
"What was that number?" the taller MP said. I saw a nametape with "Sampson" on it above his shirt pocket.
"203," I spoke up. "Or was it 201, Thomas? Anyway, he was in the gym a few minutes ago."
MP Sampson was scowling at me. "You an American?" he said, noting my accent.
"Yep," I said, "I'm Thomas's cousin. Come back here every year to visit the ancestral sod. I have many O'Briens in my lineage, and there are lots of them around here. In fact, Bunratty castle not far from here is an old O'Brien stronghold. Have you been there?"
MP Sampson shook his head, then turned to his partner. "You check the gym, Clark, and I'll go up to the room. Call me on the cell if you spot him."
He brushed past me, while the other MP strode toward the stairs at the far end of the east wing.
"'Well, 'cousin'," said Thomas, "how about you and me get another Guinness in the lounge?"
We did head for the lounge, but not to drink, taking up posts outside the door where we could watch the hallways. And before long the MP named Clark came hurrying back, talking on his cell. We stepped inside the lounge, just out of sight, as he went past.
"Sir," I heard him say, "the gym is closed for repairs. I think we're being flim-flammed. Second floor west? Right."
"We better get back up there," Thomas whispered, and we were soon clambering up the steps at the far end of the hallway.
But the MP s were ahead of us. Just as we came into the hallway they were knocking on 223, and the door swung open.
I saw Cynthia peeking through a crack. But the MP pushed her aside and went in. We crept forward, but didn't know what to do.
"Sergeant Roman Jackson," the MP said sternly, "I have a warrant here for your arrest, for unauthorized absence and attempted desertion." There was a rustle of paper. Then he said, "Surrender your passport, Jackson, and you too, Mrs. Jackson. Clark, get the restraining cuffs on him, and then go prepare the vehicle. Bring it to the side entrance."
I heard Clark say "Yes Sir," but then someone was brushing past me, shoving Thomas and me roughly aside.
"Excuse me, Lieutenant," said a loud voice, "I'll take those if you don't mind. And Sergeant Clark, I suggest you stay right there."
What the– ? I pushed in behind Thomas, just as the MP said, "Who the hell are you?"
"Commandant Connolly, Irish Army." It was Ed, in his dark-green uniform. But he also had a white leather belt across his chest, attached to a large holster, from which a pistol butt protruded. One of his hands was on the belt, right next to the pistol. In the other he held the two American passports.
Neither of the MPs, I now noticed, had a weapon.
Ed glanced at the passports, then stuffed them into a breast pocket and retrieved a sheet of paper. "Thank you for locating this man Jackson, er, Lieutenant – -"
"Sampson," the MP said.
"Very good, Sampson. We've had a notice from Ramstein via Interpol about this fugitive, and instructions to take him in."
Now Thomas spoke up."But wait a minute," he protested, "you can't – -"
Ed rounded on him, eyes flashing. "That's enough from you right there," he shouted, "you and your damned interfering Amnesty do-gooders. Another word from you and I'll run you in as well. This is a military matter."
He glared at Jackson. "As for you, young man, Ireland may be small and neutral. But we have a real army here, and we know the meaning of duty and discipline. We want nothing to do with deserters and malingerers.
"That's right," Sampson murmured approvingly.
At this Jackson slumped, and Cynthia began to cry.
Ed faced the MP lieutenant again, and handed him a card. "Sampson," he said, "my instructions are to convey this man to the Curragh Camp stockade, for initial processing. That shouldn't take more than twenty-four hours, and then we'll be ready to turn him over to your men."
"Curragh Camp," said Sampson. "Where's that?"
"Not far," Ed said, and picked up a phone book on the bedside table. He shoved it at Thomas. "There's detailed road maps in there, so why don't you make yourself useful for once, and show him where it is."
Thomas looked resentful, but started paging through the book. Sampson looked over his shoulder.
"The rest of you come along," Ed commanded. "You too," he said to me. "I want a word."
Once in the hallway, he pushed us toward the stairs, and hurried down.
"What's going on?" Roman asked."
"Just shut up and move!" Ed muttered.
His Toyota was there, illegally parked as usual, with the engine idling. The four of us filled it up, and he sped out of the parking lot, down the airport road, then veered to the right at the first intersection.
My eyes widened when I saw the "One way – – Do Not Enter" sign, but it was only for a block or two, then he turned left and abruptly pulled into an empty lot surrounded by trees.
As soon as we stopped, Ed tossed his hat in the back. "What is this?" Roman asked. "Was that uniform a fake?"
"Never," Ed snapped. "It's as real as Ireland's neutrality is supposed to be. All," he added, "except this."
He pulled out the pistol, pointed it at the windshield, and pulled the trigger.
Cynthia started to scream, but all we heard was a tinny click.
"Plastic," Ed shrugged and tossed it in the back too. "Real guns are too dangerous for grown men to play with."
Twenty minutes later, we were on the N18 highway past Ennis, headed northwest. "As soon as we get to Galway," Ed was saying, "we'll file your applications for asylum. That will put a stop to Lieutenant Sampson's mischief.
"Do you think the government will let us stay?" Cynthia asked.
"There's a fair chance," Ed said. "Thomas and his Amnesty friends have had good luck. But if they don't, we'll find you another place, in the European Union, or one of the other neutral countries."
His cell phone was beeping. "Thomas!" Ed said, "you were magnificent." He laughed. "And did you fix up our American friends there?" Another chuckle, and he said, "Good work. We'll meet you in Galway, at the usual," and shut the phone.
He gave Roman and Cynthia a smile. "I think your Lieutenant Sampson is in for a disappointment," he said. "It seems Thomas has given him directions, by a long and winding road, to the County Clare Central Landfill."
"But," I objected, "won't he figure that out?"
"Not for awhile," Ed said. "You see, all the signs there are in Irish."
Copyright (c) by Chuck Fager
Previous PostA Plan For World Holocaust Disguised as a "Green" RevolutionNext PostSay Hello to Progressive Friends!


Stay far far away from any girl who mentions "ambition" as a quality she wants in men. She just wants to make sure you are making a future commitment to being materialistic like her.
Ambition does not get on her guy laundry list until about age 25, when she thinks she's done letting guys bang her for free.
so true. I would argue that you start to see ambitious surface on the very materialistic ones at the age of 20-21, but those are the moneywhores.
best use of paint ever.
you are so right. amen.
I hate to say it, but you have hit the nail on the proverbial head, my friend. The best is when they say, "Oh, I want security in my life," when what they really mean is that they want a rich lawyer bf who drives a porsche. Sweet.
Ok, wait a minute. Are you living in the year 2005? Do all your female friends sit around all week painting their toenails and watching Days of Our Lives? Does ambition automatically equal consumerism?
Do you really think that all women are after your money? I mean, seriously. Broaden your circle of friends. Drop the clique whining. And while you're at it, get over yourself.
Actually ambition is so that you can make the money while she raises your babies. Any man who is anti-feminism should be prepared for this responsibility.


Real ash veneered tables with an oak finish, available in 3 size options. With a wealth of oak colour legged chairs as potential matches.
Table is very nice and very strong made. Lovely colour and very cheaply priced. Totally delighted with the quality.
Elegant looking table. Great customer service response, good value for money. Very well packaged and clear assembly instruction.
ordered this yesterday lunchtime and it is all assembled in my dining room already! Lovely solid table and fab price, super fast delivery and easy assembly = one very happy customer!
Table is just what I expected, first one arrived damaged but supplier sent a second one the next day. Table is sturdy and well made and looks elegant in the space it was purchased for.
Very nice sturdy table it came way before the stated estimated dates. Easy to put together looks good. Excellent pricing.


The Reeperbahn Festival comes again to the U.S. in order to strengthen the music business connection between Germany, Europe and North America. Reeperbahn Festival is searching for the future of cultural exchange and new opportunities for international talent to enter the U.S. market and for U.S. acts to improve their careers and strategies for the European market and specifically Germany — the third biggest music market worldwide. This session will offer an introduction into the German music industry, focussing on the publishing, recording and live entertainment sector and providing exclusive insights presented by selected German experts from each market. We'll delve into the differences and chances between the European and U.S. territory.