text:
Migration Executive Trainings
Migration Summer Schools
Migration Working Group and Seminars
Migration Policy Centre - MPC
Andrew Geddes: Shifting attitudes to migration starts with trusted political leaders
Ahead of the launch of the Observatory of Public Attitudes to Migration (OPAM) taking place on 20 September 2017 in Brussels, its director Andrew Geddes tells EURACTIV.com that a better understanding of attitudes can help to craft informed policy debates and shift public attitudes.
Andrew Geddes is director of the Migration Policy Centre at the European University Institute in Florence and will lead the Observatory of Public Attitudes to Migration (OPAM), which will be launched this week in Brussels.
He spoke to EURACTIV's editor-in-chief Daniela Vincenti.
You are launching this week the Observatory of Public Attitudes to Migration. Is there a need to launch such observatory?
The most immediate and compelling reason for OPAM is that immigration is and will remain a key issue in European politics. There is currently no centre dedicated solely to understanding why people have the attitudes they do to immigration.
Crucially, attitudes to migration need to be understood not as exceptional but as similar in their formation and structure to attitudes to other political issues. People are not like goldfish with minimal attention spans forming and re-forming their views. Like attitudes to other issues, those on migration have powerful roots in early life experiences and tend to align with views on other issues.
Perceptions over fortress Europe have in the past exacerbated the debate over migration. Do you think the EU has managed this debate well? What could we have done differently?
It's clear that the crisis has had effects. One key effect has been to activate latent concerns about immigration amongst some sections of the population. Perceptions of disorderly or chaotic movement are likely to be found alarming by people with more 'conservative' value orientations who favour stability and order in their view of society.
It's easy to be wise after the event, but messages on migration need also to appeal to those that can be labelled the 'anxious middle' who are neither implacably opposed or strongly in favour of immigration.
It's unlikely that such people will respond positively to messages that emphasise mobility and diversity. It is important that people who have more progressive values realise that many of their fellow citizens don't share their views.
Surely perceptions and attitudes are linked to policies adopted or not adopted. Will your observatory limit itself to monitoring attitudes or also propose ways to have more informed debates?
Through the OPAM we aim to show how policies can have effects on attitudes. But we would also argue that the factors that play a key role in forming and shaping peoples' attitudes to migration are formed at a much earlier stage in their life and are quite resistant to change. This means that people are likely to interpret policies through their already-established values.
Is there really a model for informed debates to shift attitudes?
It's unlikely that there is a specific model that can be used. It might be interesting to turn the question around and say that a better understanding of attitudes can help to inform policy debate.
Sometimes it seems that political leaders are fearful of public attitudes to migration. This is potentially quite dangerous because it could mean that one of the key questions for democratic politics in Europe there is a reluctance or unwillingness to engage with the concerns of citizens.
Populists have used migration issues as a tool to gain more voters. Do you think that protecting Europe's external borders more effectively in places like Greece, Italy, Bulgaria and Spain can alleviate the bias?
The OPAM project shows that there is considerable stability in attitudes to migration in Europe. This may seem surprising because people would imagine that there is a lot of hostility. We would argue that this is not the case for the population as a whole, although, that said, there are important variations between European countries.
What we would emphasise is the importance of issue salience. By this we mean not generalised concern about immigration, but rather specific concern by people who see immigration as one of the most important issues for their country. This concern can be activated by high levels of immigration or a strong media focus on immigration as occurred during the 'migration crisis'.
For those who do feel this concern, it's likely that they would prefer to see immigration that is more 'orderly' and to see the beneficial effects that it could have on their society. More effective border management could be part of a solution in the sense that it can lead people to be more confident or supportive of their political leaders, but it is very unlikely to be the whole solution.
Put another way, border control is not some kind of magic bullet that can resolve the migration and refugee crisis in Europe or reshape public attitudes.
This month the European Court of Justice has just dismissed Hungary and Slovakia's legal challenge to the quota system, which was devised at the height of the migration crisis two years ago to relocate thousands of refugees in under-pressure Greece and Italy across the EU. How to change the perception on migration in countries like Hungary and Slovakia?
The OPAM project would suggest that it can actually be quite difficult to shift attitudes to migration but that doesn't mean that they are fixed and never change. For example, younger people tend to be more favourable to migration so we may see change over time.
That said, if a government and the media are very negative about migration, that means that it might make it harder to shift attitudes that are quite entrenched at an individual level.
In his State of the Union, Juncker said that Italy is saving Europe's honour in the Mediterranean. Is that the perception across Europe?
Juncker's words point to the issue of solidarity within the EU, which as we see has been weak and there has been a reluctance to share responsibility. It may be the case, as Juncker says, that Italy is saving Europe's honour; but at the same time, immigration is becoming a key political concern in Italy and may well be a shaping factor in the 2018 elections.
Juncker also said that legal migration is a necessity for Europe as an ageing continent. Why is it that Europe struggles to warm up to the melting pot which indeed made America great?
There are many who would agree with this point of view. The OPAM project would suggest that we think about the message and the messenger.
It may be the case that an appeal for regular migration can find support if ways to communicate those messages can be found that resonate with people who have more 'conservative' value orientations that favour stability, conscientiousness and order.
This may involve talking about ways that regular migration is beneficial and that the people who migrate make important contributions to the places they move to. Another issue is the messenger. To communicate this message, we require political institutions and political leaders that are trusted. Europe's political leaders still have work to do to recover this trust.
← Previous Previous post: Launch of a new study on unaccompanied and separation children in Jordan, Lebanon and Greece
Next → Next post: Launch of the Observatory of Public Attitudes to Migration, 20 September 2017, Brussels
A Turning Tide? Venezuelan Displacement and Migration Governance in Peru Luisa Feline Freier and Nicolas Parent
What the Essex case tells us about the current state of migrant smuggling from Europe into the UK Gabriella Sanchez
Measuring Changes in Ethnic Diversity Over Time: The Historical Index of Ethnic Fractionalization Dataset (HIEF) Lenka Drazanova
Barriers to free movement in Africa: How to remove them? Mehari Taddele Maru
Dissecting global air traffic data to discern different types and trends of transnational human mobility
Lorenzo Gabrielli, Emanuel Deutschmann, Fabrizio Natale, Ettore Recchi, Michele Vespe
Decision-making processes and the (non) politicisation οf migration in Sicily
Andrea Pettrachin
Party activism : the permeability of the asylum protest arena in Austria
Leila Hadj-Abdou, Sieglinde Rosenberg
Immigrant integration : the governance of ethno-cultural difference
Leila Hadj-Abdou
MPC Seminar on "Estimation and Comparison of Unauthorized Migration in Europe and the United States" with...
The Migration Working Group, 'Political Parties and Exploring Discrimination'
MPC Seminar on 'Borders and Governance'
Work at the MPC
Copyright © 2020 Migration Policy Centre – MPC. All Rights Reserved.
Villa Malafrasca | Via Giovanni Boccaccio, 151 - 50133 Firenze


text:
Travel to Sunny Sanibel & Captiva with Dirty Water TV!
Julie Fairweather
Getting out of Boston in the dead cold of winter is so essential to getting through the long New England winter months. That's why Dirty Water TV heads down to sunny Florida to the Fort Myers, Sanibel and Captiva areas every February to experience some of the best vacationing around. Our favorites spots are Timbers where Matt Asen serves up the freshest fish around (with the most personality) and South Seas Resort in Captiva where you will find the most lush accommodations and stunning sunsets around. Travel with Dirty Water TV to these amazing destinations and forget about winter for a while.
@winter
Matt Asen
Matzaluna
The Timbers
Previous article2019 Nightlife Awards
Next articleGreat Grain – Drinking in a 19th-Century Granary
One of the founders of Dirty Water Media, Julie Fairweather serves as the company's managing editor, marketing director and contributing writer/producer. In addition to her work with Dirty Water Media, Julie is also an award-winning journalist with 20+ years experience developing marketing and public relations strategies for emerging businesses. Julie has also worked as an assignment manager and reporter for WLVI-TV 56 in Boston and a news anchor and reporter from an NBC affiliate in North Platte, NE. Julie is a past President and former Executive Director of The Publicity Club of New England, a 300-member trade organization for the Greater Boston public relations community. She also taught broadcast journalism and radio and television producing at her alma mater Emerson College in Boston, MA. Her most accomplished position is as the mother to her three amazing children.

redpajama_set_name: RedPajamaCommonCrawl


text:
Jim Agnew
(1966-03-21) March 21, 1966 (age 53)
Deloraine, MB, CAN
190 lb (86 kg; 13 st 8 lb)
157th overall, 1984
Playing career
Jim Agnew (born March 21, 1966) is a Canadian retired professional hockey defenceman. Agnew was drafted by the Vancouver Canucks in the 8th round (157th overall) in the 1984 NHL Entry Draft. After a stellar career in the Western Hockey League with the Brandon Wheat Kings and Portland Winter Hawks, Agnew began his professional career with the Canucks in 1986.
Playing career[change | change source]
Agnew spent most of the 1986–87 in the American Hockey League, although he did receive a four-game stretch with the Canucks. He would spend four full seasons in Vancouver's minor-league system while seeing occasional action in Vancouver. Playing ten games for the team in the 1987–88 during which time he recorded his only career point, and was called up again for seven games in 1989–90.
While playing for the Canucks in March 1990, Agnew seriously injured his left knee and required surgery. This would be the start of a chronic knee problem. Injuries to his left knee caused him to miss significant action six times over the next four seasons, and required three separate surgeries.
His knee problems struck just as he made the NHL on a full-time basis. He spent virtually the entire 1990–91 and 1991–92 seasons on the Canuck roster as a utility player seeing action at both forward and defence, but was limited to just 44 games over that stretch due to injury and failed to record a point.
He was released by the Canucks in 1992 and signed as a free agent with the Hartford Whalers. Again, however, he was limited to only 16 games by an injury to his left knee. After injuring his knee again during the Whalers' 1993 training camp, he decided to retire.
Agnew appeared in 81 NHL games over parts of six seasons, recording 1 assist and 257 penalty minutes.
Career statistics[change | change source]
1982–83 Brandon Wheat Kings WHL 14 1 1 2 9 — — — — —
1983–84 Brandon Wheat Kings WHL 71 6 17 23 107 12 0 1 1 39
1984–85 Brandon Wheat Kings WHL 19 3 15 18 82 — — — — —
1984–85 Portland Winter Hawks WHL 44 5 24 29 223 6 0 2 2 44
1986–87 Fredericton Express AHL 67 0 5 5 261 — — — — —
1986–87 Vancouver Canucks NHL 4 0 0 0 0 — — — — —
1987–88 Fredericton Express AHL 63 2 8 10 188 14 0 2 2 43
1987–88 Vancouver Canucks NHL 10 0 1 1 16 — — — — —
1988–89 Milwaukee Admirals IHL 47 2 10 12 181 11 0 2 2 34
1989–90 Milwaukee Admirals IHL 51 4 10 14 238 — — — — —
1989–90 Vancouver Canucks NHL 7 0 0 0 36 — — — — —
1990–91 Milwaukee Admirals IHL 3 0 0 0 33 — — — — —
1991–92 Vancouver Canucks NHL 24 0 0 0 56 4 0 0 0 6
1992–93 Springfield Indians AHL 1 0 1 1 2 — — — — —
1992–93 Hartford Whalers NHL 16 0 0 0 68 — — — — —
Jim Agnew career statistics at The Internet Hockey Database
Profile at hockeydraftcentral.com
Retrieved from "https://simple.wikipedia.org/w/index.php?title=Jim_Agnew&oldid=5965321"
American Hockey League players
Brandon Wheat Kings players
Canadian ice hockey defencemen
Hartford Whalers players
Ice hockey people from Manitoba
Portland Winterhawks players
Vancouver Canucks players


How to Fix computer error 0x2655 ?
Free download Windows Repair soft 2019. Support all Windows version. Install and fixed your error 0x2655, program easily fix any problem: 0x1a25e4f2, 0x14a3a868, 0x68365794, 0x3ce955c0, 0x604a7000.


text:
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
/* dbus-launch.c  dbus-launch utility
 *
 * Copyright (C) 2003, 2006 Red Hat, Inc.
 * Copyright (C) 2006 Thiago Macieira <thiago@kde.org>
 *
 * Licensed under the Academic Free License version 2.1
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 */

#include <config.h>
#include "dbus-launch.h"
#include <stdlib.h>
#include <ctype.h>
#include <unistd.h>
#include <fcntl.h>
#include <signal.h>
#include <sys/wait.h>
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <signal.h>
#include <stdarg.h>
#include <sys/select.h>
#include <time.h>

#ifdef DBUS_BUILD_X11
#include <X11/Xlib.h>
extern Display *xdisplay;
#endif

/* PROCESSES
 *
 * If you are in a shell and run "dbus-launch myapp", here is what happens:
 *
 * shell [*]
 *   \- main()               --exec--> myapp[*]
 *      \- "intermediate parent"
 *         \- bus-runner     --exec--> dbus-daemon --fork
 *         \- babysitter[*]            \- final dbus-daemon[*]
 *
 * Processes marked [*] survive the initial flurry of activity.
 *
 * If you run "dbus-launch --sh-syntax" then the diagram is the same, except
 * that main() prints variables and exits 0 instead of exec'ing myapp.
 *
 * PIPES
 *
 * dbus-daemon --print-pid     -> bus_pid_to_launcher_pipe     -> main
 * dbus-daemon --print-address -> bus_address_to_launcher_pipe -> main
 * main                        -> bus_pid_to_babysitter_pipe   -> babysitter
 *
 * The intermediate parent looks pretty useless at first glance. Its purpose
 * is to avoid the bus-runner becoming a zombie: when the intermediate parent
 * terminates, the bus-runner and babysitter are reparented to init, which
 * reaps them if they have finished. We can't rely on main() to reap arbitrary
 * children because it might exec myapp, after which it can't be relied on to
 * reap its children. We *can* rely on main() to reap the intermediate parent,
 * because that happens before it execs myapp.
 *
 * It's unclear why dbus-daemon needs to fork, but we explicitly tell it to
 * for some reason, then wait for it. If we left it undefined, a forking
 * dbus-daemon would get the parent process reparented to init and reaped
 * when the intermediate parent terminated, and a non-forking dbus-daemon
 * would get reparented to init and carry on there.
 *
 * myapp is exec'd by the process that initially ran main() so that it's
 * the shell's child, so the shell knows how to do job control and stuff.
 * This is desirable for the "dbus-launch an application" use-case, less so
 * for the "dbus-launch a test suite in an isolated session" use-case.
 */

static char* machine_uuid = NULL;

const char*
get_machine_uuid (void)
{
  return machine_uuid;
}

static void
save_machine_uuid (const char *uuid_arg)
{
  if (strlen (uuid_arg) != 32)
    {
      fprintf (stderr, "machine ID '%s' looks like it's the wrong length, should be 32 hex digits",
               uuid_arg);
      exit (1);
    }

  machine_uuid = xstrdup (uuid_arg);
}

#ifdef DBUS_BUILD_X11
#define UUID_MAXLEN 40
/* Read the machine uuid from file if needed. Returns TRUE if machine_uuid is
 * set after this function */
static int
read_machine_uuid_if_needed (void)
{
  FILE *f;
  char uuid[UUID_MAXLEN];
  size_t len;
  int ret = FALSE;

  if (machine_uuid != NULL)
    return TRUE;

  f = fopen (DBUS_MACHINE_UUID_FILE, "r");
  if (f == NULL)
    return FALSE;

  if (fgets (uuid, UUID_MAXLEN, f) == NULL)
    goto out;

  len = strlen (uuid);
  if (len < 32)
    goto out;

  /* rstrip the read uuid */
  while (len > 31 && isspace((int) uuid[len - 1]))
    len--;

  if (len != 32)
    goto out;

  uuid[len] = '\0';
  machine_uuid = xstrdup (uuid);
  verbose ("UID: %s\n", machine_uuid);
  ret = TRUE;

out:
  fclose(f);
  return ret;
}
#endif /* DBUS_BUILD_X11 */

void
verbose (const char *format,
         ...)
{
#ifdef DBUS_ENABLE_VERBOSE_MODE
  va_list args;
  static int verbose = TRUE;
  static int verbose_initted = FALSE;

  /* things are written a bit oddly here so that
   * in the non-verbose case we just have the one
   * conditional and return immediately.
   */
  if (!verbose)
    return;

  if (!verbose_initted)
    {
      verbose = getenv ("DBUS_VERBOSE") != NULL;
      verbose_initted = TRUE;
      if (!verbose)
        return;
    }

  fprintf (stderr, "%lu: ", (unsigned long) getpid ());

  va_start (args, format);
  vfprintf (stderr, format, args);
  va_end (args);
#endif /* DBUS_ENABLE_VERBOSE_MODE */
}

static void
usage (int ecode)
{
  fprintf (stderr, "dbus-launch [--version] [--help] [--sh-syntax]"
           " [--csh-syntax] [--auto-syntax] [--binary-syntax] [--close-stderr]"
           " [--exit-with-session] [--autolaunch=MACHINEID]"
           " [--config-file=FILENAME] [PROGRAM] [ARGS...]\n");
  exit (ecode);
}

static void
version (void)
{
  printf ("D-Bus Message Bus Launcher %s\n"
          "Copyright (C) 2003 Red Hat, Inc.\n"
          "This is free software; see the source for copying conditions.\n"
          "There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n",
          VERSION);
  exit (0);
}

char *
xstrdup (const char *str)
{
  int len;
  char *copy;

  if (str == NULL)
    return NULL;

  len = strlen (str);

  copy = malloc (len + 1);
  if (copy == NULL)
    return NULL;

  memcpy (copy, str, len + 1);

  return copy;
}

static char *
concat2 (const char *a,
    const char *b)
{
  size_t la, lb;
  char *ret;

  la = strlen (a);
  lb = strlen (b);

  ret = malloc (la + lb + 1);

  if (ret == NULL)
    return NULL;

  memcpy (ret, a, la);
  memcpy (ret + la, b, lb + 1);
  return ret;
}

typedef enum
{
  READ_STATUS_OK,    /**< Read succeeded */
  READ_STATUS_ERROR, /**< Some kind of error */
  READ_STATUS_EOF    /**< EOF returned */
} ReadStatus;

static ReadStatus
read_line (int        fd,
           char      *buf,
           size_t     maxlen)
{
  size_t bytes = 0;
  ReadStatus retval;

  memset (buf, '\0', maxlen);
  maxlen -= 1; /* ensure nul term */

  retval = READ_STATUS_OK;

  while (TRUE)
    {
      ssize_t chunk;
      size_t to_read;

    again:
      to_read = maxlen - bytes;

      if (to_read == 0)
        break;

      chunk = read (fd,
                    buf + bytes,
                    to_read);
      if (chunk < 0 && errno == EINTR)
        goto again;

      if (chunk < 0)
        {
          retval = READ_STATUS_ERROR;
          break;
        }
      else if (chunk == 0)
        {
          retval = READ_STATUS_EOF;
          break; /* EOF */
        }
      else /* chunk > 0 */
	bytes += chunk;
    }

  if (retval == READ_STATUS_EOF &&
      bytes > 0)
    retval = READ_STATUS_OK;

  /* whack newline */
  if (retval != READ_STATUS_ERROR &&
      bytes > 0 &&
      buf[bytes-1] == '\n')
    buf[bytes-1] = '\0';

  return retval;
}

static ReadStatus
read_pid (int        fd,
          pid_t     *buf)
{
  size_t bytes = 0;
  ReadStatus retval;

  retval = READ_STATUS_OK;

  while (TRUE)
    {
      ssize_t chunk;
      size_t to_read;

    again:
      to_read = sizeof (pid_t) - bytes;

      if (to_read == 0)
        break;

      chunk = read (fd,
                    ((char*)buf) + bytes,
                    to_read);
      if (chunk < 0 && errno == EINTR)
        goto again;

      if (chunk < 0)
        {
          retval = READ_STATUS_ERROR;
          break;
        }
      else if (chunk == 0)
        {
          retval = READ_STATUS_EOF;
          break; /* EOF */
        }
      else /* chunk > 0 */
	bytes += chunk;
    }

  return retval;
}

static void
do_write (int fd, const void *buf, size_t count)
{
  size_t bytes_written;
  int ret;

  bytes_written = 0;

 again:

  ret = write (fd, ((const char*)buf) + bytes_written, count - bytes_written);

  if (ret < 0)
    {
      if (errno == EINTR)
        goto again;
      else
        {
          fprintf (stderr, "Failed to write data to pipe! %s\n",
                   strerror (errno));
          exit (1); /* give up, we suck */
        }
    }
  else
    bytes_written += ret;

  if (bytes_written < count)
    goto again;
}

static void
write_pid (int   fd,
           pid_t pid)
{
  do_write (fd, &pid, sizeof (pid));
}

static int
do_waitpid (pid_t pid)
{
  int ret;

 again:
  ret = waitpid (pid, NULL, 0);

  if (ret < 0 &&
      errno == EINTR)
    goto again;

  return ret;
}

static pid_t bus_pid_to_kill = -1;

static void
kill_bus(void)
{
  verbose ("Killing message bus and exiting babysitter\n");
  kill (bus_pid_to_kill, SIGTERM);
  sleep (3);
  kill (bus_pid_to_kill, SIGKILL);
}

void
kill_bus_and_exit (int exitcode)
{
  /* in case these point to any NFS mounts, get rid of them immediately */
  close (0);
  close (1);
  close (2);

  kill_bus();

  exit (exitcode);
}

static void
print_variables (const char *bus_address, pid_t bus_pid, long bus_wid,
		 int c_shell_syntax, int bourne_shell_syntax,
		 int binary_syntax)
{
  if (binary_syntax)
    {
      do_write (1, bus_address, strlen (bus_address) + 1);
      do_write (1, &bus_pid, sizeof bus_pid);
      do_write (1, &bus_wid, sizeof bus_wid);
      return;
    }
  else if (c_shell_syntax)
    {
      printf ("setenv DBUS_SESSION_BUS_ADDRESS '%s';\n", bus_address);
      printf ("set DBUS_SESSION_BUS_PID=%ld;\n", (long) bus_pid);
      if (bus_wid)
        printf ("set DBUS_SESSION_BUS_WINDOWID=%ld;\n", (long) bus_wid);
      fflush (stdout);
    }
  else if (bourne_shell_syntax)
    {
      printf ("DBUS_SESSION_BUS_ADDRESS='%s';\n", bus_address);
      printf ("export DBUS_SESSION_BUS_ADDRESS;\n");
      printf ("DBUS_SESSION_BUS_PID=%ld;\n", (long) bus_pid);
      if (bus_wid)
        printf ("DBUS_SESSION_BUS_WINDOWID=%ld;\n", (long) bus_wid);
      fflush (stdout);
    }
  else
    {
      printf ("DBUS_SESSION_BUS_ADDRESS=%s\n", bus_address);
      printf ("DBUS_SESSION_BUS_PID=%ld\n", (long) bus_pid);
      if (bus_wid)
	printf ("DBUS_SESSION_BUS_WINDOWID=%ld\n", (long) bus_wid);
      fflush (stdout);
    }
}

static int got_sighup = FALSE;

static void
signal_handler (int sig)
{
  switch (sig)
    {
    case SIGHUP:
    case SIGINT:
    case SIGTERM:
      got_sighup = TRUE;
      break;
    }
}

static void
kill_bus_when_session_ends (void)
{
  int tty_fd;
  int x_fd;
  fd_set read_set;
  fd_set err_set;
  struct sigaction act;
  sigset_t empty_mask;

  /* install SIGHUP handler */
  got_sighup = FALSE;
  sigemptyset (&empty_mask);
  act.sa_handler = signal_handler;
  act.sa_mask    = empty_mask;
  act.sa_flags   = 0;
  sigaction (SIGHUP,  &act, NULL);
  sigaction (SIGTERM,  &act, NULL);
  sigaction (SIGINT,  &act, NULL);

#ifdef DBUS_BUILD_X11
  x11_init();
  if (xdisplay != NULL)
    {
      x_fd = ConnectionNumber (xdisplay);
    }
  else
    x_fd = -1;
#else
  x_fd = -1;
#endif

  if (isatty (0))
    tty_fd = 0;
  else
    tty_fd = -1;

  if (x_fd >= 0)
    {
      verbose ("session lifetime is defined by X, not monitoring stdin\n");
      tty_fd = -1;
    }
  else if (tty_fd >= 0)
    {
      verbose ("stdin isatty(), monitoring it\n");
    }
  else
    {
      verbose ("stdin was not a TTY, not monitoring it\n");
    }

  if (tty_fd < 0 && x_fd < 0)
    {
      fprintf (stderr, "No terminal on standard input and no X display; cannot attach message bus to session lifetime\n");
      exit (1);
    }

  while (TRUE)
    {
#ifdef DBUS_BUILD_X11
      /* Dump events on the floor, and let
       * IO error handler run if we lose
       * the X connection. It's important to
       * run this before going into select() since
       * we might have queued outgoing messages or
       * events.
       */
      x11_handle_event ();
#endif

      FD_ZERO (&read_set);
      FD_ZERO (&err_set);

      if (tty_fd >= 0)
        {
          FD_SET (tty_fd, &read_set);
          FD_SET (tty_fd, &err_set);
        }

      if (x_fd >= 0)
        {
          FD_SET (x_fd, &read_set);
          FD_SET (x_fd, &err_set);
        }

      select (MAX (tty_fd, x_fd) + 1,
              &read_set, NULL, &err_set, NULL);

      if (got_sighup)
        {
          verbose ("Got SIGHUP, exiting\n");
          kill_bus_and_exit (0);
        }

#ifdef DBUS_BUILD_X11
      /* Events will be processed before we select again
       */
      if (x_fd >= 0)
        verbose ("X fd condition reading = %d error = %d\n",
                 FD_ISSET (x_fd, &read_set),
                 FD_ISSET (x_fd, &err_set));
#endif

      if (tty_fd >= 0)
        {
          if (FD_ISSET (tty_fd, &read_set))
            {
              int bytes_read;
              char discard[512];

              verbose ("TTY ready for reading\n");

              bytes_read = read (tty_fd, discard, sizeof (discard));

              verbose ("Read %d bytes from TTY errno = %d\n",
                       bytes_read, errno);

              if (bytes_read == 0)
                kill_bus_and_exit (0); /* EOF */
              else if (bytes_read < 0 && errno != EINTR)
                {
                  /* This shouldn't happen I don't think; to avoid
                   * spinning on the fd forever we exit.
                   */
                  fprintf (stderr, "dbus-launch: error reading from stdin: %s\n",
                           strerror (errno));
                  kill_bus_and_exit (0);
                }
            }
          else if (FD_ISSET (tty_fd, &err_set))
            {
              verbose ("TTY has error condition\n");

              kill_bus_and_exit (0);
            }
        }
    }
}

static void
babysit (int   exit_with_session,
         pid_t child_pid,
         int   read_bus_pid_fd)  /* read pid from here */
{
  int ret;
  int dev_null_fd;
  const char *s;

  verbose ("babysitting, exit_with_session = %d, child_pid = %ld, read_bus_pid_fd = %d\n",
           exit_with_session, (long) child_pid, read_bus_pid_fd);

  /* We chdir ("/") since we are persistent and daemon-like, and fork
   * again so dbus-launch can reap the parent.  However, we don't
   * setsid() or close fd 0 because the idea is to remain attached
   * to the tty and the X server in order to kill the message bus
   * when the session ends.
   */

  if (chdir ("/") < 0)
    {
      fprintf (stderr, "Could not change to root directory: %s\n",
               strerror (errno));
      exit (1);
    }

  /* Close stdout/stderr so we don't block an "eval" or otherwise
   * lock up. stdout is still chaining through to dbus-launch
   * and in turn to the parent shell.
   */
  dev_null_fd = open ("/dev/null", O_RDWR);
  if (dev_null_fd >= 0)
    {
      if (!exit_with_session)
        dup2 (dev_null_fd, 0);
      dup2 (dev_null_fd, 1);
      s = getenv ("DBUS_DEBUG_OUTPUT");
      if (s == NULL || *s == '\0')
        dup2 (dev_null_fd, 2);
      close (dev_null_fd);
    }
  else
    {
      fprintf (stderr, "Failed to open /dev/null: %s\n",
               strerror (errno));
      /* continue, why not */
    }

  ret = fork ();

  if (ret < 0)
    {
      fprintf (stderr, "fork() failed in babysitter: %s\n",
               strerror (errno));
      exit (1);
    }

  if (ret > 0)
    {
      /* Parent reaps pre-fork part of bus daemon, then exits and is
       * reaped so the babysitter isn't a zombie
       */

      verbose ("=== Babysitter's intermediate parent continues again\n");

      if (do_waitpid (child_pid) < 0)
        {
          /* shouldn't happen */
          fprintf (stderr, "Failed waitpid() waiting for bus daemon's parent\n");
          exit (1);
        }

      verbose ("Babysitter's intermediate parent exiting\n");

      exit (0);
    }

  /* Child continues */
  verbose ("=== Babysitter process created\n");

  verbose ("Reading PID from bus\n");

  switch (read_pid (read_bus_pid_fd, &bus_pid_to_kill))
    {
    case READ_STATUS_OK:
      break;
    case READ_STATUS_EOF:
      fprintf (stderr, "EOF in dbus-launch reading PID from bus daemon\n");
      exit (1);
      break;
    case READ_STATUS_ERROR:
      fprintf (stderr, "Error in dbus-launch reading PID from bus daemon: %s\n",
	       strerror (errno));
      exit (1);
      break;
    }

  verbose ("Got PID %ld from daemon\n",
           (long) bus_pid_to_kill);

  if (exit_with_session)
    {
      /* Bus is now started and launcher has needed info;
       * we connect to X display and tty and wait to
       * kill bus if requested.
       */

      kill_bus_when_session_ends ();
    }

  verbose ("Babysitter exiting\n");

  exit (0);
}

static void
do_close_stderr (void)
{
  int fd;

  fflush (stderr);

  /* dbus-launch is a Unix-only program, so we can rely on /dev/null being there.
   * We're including unistd.h and we're dealing with sh/csh launch sequences...
   */
  fd = open ("/dev/null", O_RDWR);
  if (fd == -1)
    {
      fprintf (stderr, "Internal error: cannot open /dev/null: %s", strerror (errno));
      exit (1);
    }

  close (2);
  if (dup2 (fd, 2) == -1)
    {
      /* error; we can't report an error anymore... */
      exit (1);
    }
  close (fd);
}

static void
pass_info (const char *runprog, const char *bus_address, pid_t bus_pid,
           long bus_wid, int c_shell_syntax, int bourne_shell_syntax,
           int binary_syntax,
           int argc, char **argv, int remaining_args)
{
  char *envvar = NULL;
  char **args = NULL;

  if (runprog)
    {
      int i;

      envvar = malloc (strlen ("DBUS_SESSION_BUS_ADDRESS=") +
          strlen (bus_address) + 1);
      args = malloc (sizeof (char *) * ((argc-remaining_args)+2));

      if (envvar == NULL || args == NULL)
        goto oom;

      args[0] = xstrdup (runprog);
      if (!args[0])
        goto oom;
      for (i = 1; i <= (argc-remaining_args); i++)
        {
          size_t len = strlen (argv[remaining_args+i-1])+1;
          args[i] = malloc (len);
          if (!args[i])
	    {
              while (i > 1)
                free (args[--i]);
              goto oom;
	    }
          strncpy (args[i], argv[remaining_args+i-1], len);
        }
      args[i] = NULL;

      strcpy (envvar, "DBUS_SESSION_BUS_ADDRESS=");
      strcat (envvar, bus_address);
      putenv (envvar);

      execvp (runprog, args);
      fprintf (stderr, "Couldn't exec %s: %s\n", runprog, strerror (errno));
      exit (1);
    }
   else
    {
      print_variables (bus_address, bus_pid, bus_wid, c_shell_syntax,
          bourne_shell_syntax, binary_syntax);
    }
  verbose ("dbus-launch exiting\n");

  fflush (stdout);
  fflush (stderr);
  close (1);
  close (2);
  exit (0);
oom:
  if (envvar)
    free (envvar);

  if (args)
    free (args);

  fprintf (stderr, "Out of memory!");
  exit (1);
}

#define READ_END  0
#define WRITE_END 1

int
main (int argc, char **argv)
{
  const char *prev_arg;
  const char *shname;
  const char *runprog = NULL;
  int remaining_args = 0;
  int exit_with_session;
  int binary_syntax = FALSE;
  int c_shell_syntax = FALSE;
  int bourne_shell_syntax = FALSE;
  int auto_shell_syntax = FALSE;
  int autolaunch = FALSE;
  int requires_arg = FALSE;
  int close_stderr = FALSE;
  int i;
  int ret;
  int bus_pid_to_launcher_pipe[2];
  int bus_pid_to_babysitter_pipe[2];
  int bus_address_to_launcher_pipe[2];
  char *config_file;

  exit_with_session = FALSE;
  config_file = NULL;

  prev_arg = NULL;
  i = 1;
  while (i < argc)
    {
      const char *arg = argv[i];

      if (strcmp (arg, "--help") == 0 ||
          strcmp (arg, "-h") == 0 ||
          strcmp (arg, "-?") == 0)
        usage (0);
      else if (strcmp (arg, "--auto-syntax") == 0)
        auto_shell_syntax = TRUE;
      else if (strcmp (arg, "-c") == 0 ||
               strcmp (arg, "--csh-syntax") == 0)
        c_shell_syntax = TRUE;
      else if (strcmp (arg, "-s") == 0 ||
               strcmp (arg, "--sh-syntax") == 0)
        bourne_shell_syntax = TRUE;
      else if (strcmp (arg, "--binary-syntax") == 0)
        binary_syntax = TRUE;
      else if (strcmp (arg, "--version") == 0)
        version ();
      else if (strcmp (arg, "--exit-with-session") == 0)
        exit_with_session = TRUE;
      else if (strcmp (arg, "--close-stderr") == 0)
        close_stderr = TRUE;
      else if (strstr (arg, "--autolaunch=") == arg)
        {
          const char *s;

          if (autolaunch)
            {
              fprintf (stderr, "--autolaunch given twice\n");
              exit (1);
            }

          autolaunch = TRUE;

          s = strchr (arg, '=');
          ++s;

          save_machine_uuid (s);
        }
      else if (prev_arg &&
               strcmp (prev_arg, "--autolaunch") == 0)
        {
          if (autolaunch)
            {
              fprintf (stderr, "--autolaunch given twice\n");
              exit (1);
            }

          autolaunch = TRUE;

          save_machine_uuid (arg);
	  requires_arg = FALSE;
        }
      else if (strcmp (arg, "--autolaunch") == 0)
	requires_arg = TRUE;
      else if (strstr (arg, "--config-file=") == arg)
        {
          const char *file;

          if (config_file != NULL)
            {
              fprintf (stderr, "--config-file given twice\n");
              exit (1);
            }

          file = strchr (arg, '=');
          ++file;

          config_file = xstrdup (file);
        }
      else if (prev_arg &&
               strcmp (prev_arg, "--config-file") == 0)
        {
          if (config_file != NULL)
            {
              fprintf (stderr, "--config-file given twice\n");
              exit (1);
            }

          config_file = xstrdup (arg);
	  requires_arg = FALSE;
        }
      else if (strcmp (arg, "--config-file") == 0)
	requires_arg = TRUE;
      else if (arg[0] == '-')
        {
          if (strcmp (arg, "--") != 0)
            {
              fprintf (stderr, "Option `%s' is unknown.\n", arg);
              exit (1);
            }
          else
            {
              runprog = argv[i+1];
              remaining_args = i+2;
              break;
            }
        }
      else
	{
	  runprog = arg;
	  remaining_args = i+1;
	  break;
	}

      prev_arg = arg;

      ++i;
    }
  if (requires_arg)
    {
      fprintf (stderr, "Option `%s' requires an argument.\n", prev_arg);
      exit (1);
    }

  if (auto_shell_syntax)
    {
      if ((shname = getenv ("SHELL")) != NULL)
       {
         if (!strncmp (shname + strlen (shname) - 3, "csh", 3))
           c_shell_syntax = TRUE;
         else
           bourne_shell_syntax = TRUE;
       }
      else
       bourne_shell_syntax = TRUE;
    }

  if (exit_with_session)
    verbose ("--exit-with-session enabled\n");

  if (autolaunch)
    {
#ifndef DBUS_BUILD_X11
      fprintf (stderr, "Autolaunch requested, but X11 support not compiled in.\n"
	       "Cannot continue.\n");
      exit (1);
#else /* DBUS_BUILD_X11 */
#ifndef DBUS_ENABLE_X11_AUTOLAUNCH
      fprintf (stderr, "X11 autolaunch support disabled at compile time.\n");
      exit (1);
#else /* DBUS_ENABLE_X11_AUTOLAUNCH */
      char *address;
      pid_t pid;
      long wid;

      if (get_machine_uuid () == NULL)
        {
          fprintf (stderr, "Machine UUID not provided as arg to --autolaunch\n");
          exit (1);
        }

      verbose ("Autolaunch enabled (using X11).\n");
      if (!exit_with_session)
	{
	  verbose ("--exit-with-session automatically enabled\n");
	  exit_with_session = TRUE;
	}

      if (!x11_init ())
	{
	  fprintf (stderr, "Autolaunch error: X11 initialization failed.\n");
	  exit (1);
	}

      if (!x11_get_address (&address, &pid, &wid))
	{
	  fprintf (stderr, "Autolaunch error: X11 communication error.\n");
	  exit (1);
	}

      if (address != NULL)
	{
	  verbose ("dbus-daemon is already running. Returning existing parameters.\n");
	  pass_info (runprog, address, pid, wid, c_shell_syntax,
			   bourne_shell_syntax, binary_syntax, argc, argv, remaining_args);
	  exit (0);
	}
#endif /* DBUS_ENABLE_X11_AUTOLAUNCH */
    }
  else if (read_machine_uuid_if_needed())
    {
      x11_init();
#endif /* DBUS_BUILD_X11 */
    }

  if (pipe (bus_pid_to_launcher_pipe) < 0 ||
      pipe (bus_address_to_launcher_pipe) < 0 ||
      pipe (bus_pid_to_babysitter_pipe) < 0)
    {
      fprintf (stderr,
               "Failed to create pipe: %s\n",
               strerror (errno));
      exit (1);
    }

  ret = fork ();
  if (ret < 0)
    {
      fprintf (stderr, "Failed to fork: %s\n",
               strerror (errno));
      exit (1);
    }

  if (ret == 0)
    {
      /* Child */
#define MAX_FD_LEN 64
      char write_pid_fd_as_string[MAX_FD_LEN];
      char write_address_fd_as_string[MAX_FD_LEN];

#ifdef DBUS_BUILD_X11
      xdisplay = NULL;
#endif

      if (close_stderr)
	do_close_stderr ();

      verbose ("=== Babysitter's intermediate parent created\n");

      /* Fork once more to create babysitter */

      ret = fork ();
      if (ret < 0)
        {
          fprintf (stderr, "Failed to fork: %s\n",
                   strerror (errno));
          exit (1);
        }

      if (ret > 0)
        {
          /* In babysitter */
          verbose ("=== Babysitter's intermediate parent continues\n");

          close (bus_pid_to_launcher_pipe[READ_END]);
	  close (bus_pid_to_launcher_pipe[WRITE_END]);
          close (bus_address_to_launcher_pipe[READ_END]);
          close (bus_address_to_launcher_pipe[WRITE_END]);
          close (bus_pid_to_babysitter_pipe[WRITE_END]);

          /* babysit() will fork *again*
           * and will also reap the pre-forked bus
           * daemon
           */
          babysit (exit_with_session, ret,
                   bus_pid_to_babysitter_pipe[READ_END]);
          exit (0);
        }

      verbose ("=== Bus exec process created\n");

      /* Now we are the bus process (well, almost;
       * dbus-daemon itself forks again)
       */
      close (bus_pid_to_launcher_pipe[READ_END]);
      close (bus_address_to_launcher_pipe[READ_END]);
      close (bus_pid_to_babysitter_pipe[READ_END]);
      close (bus_pid_to_babysitter_pipe[WRITE_END]);

      sprintf (write_pid_fd_as_string,
               "%d", bus_pid_to_launcher_pipe[WRITE_END]);

      sprintf (write_address_fd_as_string,
               "%d", bus_address_to_launcher_pipe[WRITE_END]);

      verbose ("Calling exec()\n");

#ifdef DBUS_ENABLE_EMBEDDED_TESTS
      {
        const char *test_daemon;
        /* exec from testdir */
        if (getenv ("DBUS_USE_TEST_BINARY") != NULL &&
            (test_daemon = getenv ("DBUS_TEST_DAEMON")) != NULL)
          {
            if (config_file == NULL && getenv ("DBUS_TEST_DATA") != NULL)
              {
                config_file = concat2 (getenv ("DBUS_TEST_DATA"),
                    "/valid-config-files/session.conf");

                if (config_file == NULL)
                  {
                    fprintf (stderr, "Out of memory\n");
                    exit (1);
                  }
              }

            execl (test_daemon,
                   test_daemon,
                   "--fork",
                   "--print-pid", write_pid_fd_as_string,
                   "--print-address", write_address_fd_as_string,
                   config_file ? "--config-file" : "--session",
                   config_file, /* has to be last in this varargs list */
                   NULL);

            fprintf (stderr,
                     "Failed to execute test message bus daemon %s: %s.\n",
                     test_daemon, strerror (errno));
            exit (1);
          }
      }
 #endif /* DBUS_ENABLE_EMBEDDED_TESTS */

      execl (DBUS_DAEMONDIR"/dbus-daemon",
             DBUS_DAEMONDIR"/dbus-daemon",
             "--fork",
             "--print-pid", write_pid_fd_as_string,
             "--print-address", write_address_fd_as_string,
             config_file ? "--config-file" : "--session",
             config_file, /* has to be last in this varargs list */
             NULL);

      fprintf (stderr,
               "Failed to execute message bus daemon %s: %s.  Will try again without full path.\n",
               DBUS_DAEMONDIR"/dbus-daemon", strerror (errno));

      /*
       * If it failed, try running without full PATH.  Note this is needed
       * because the build process builds the run-with-tmp-session-bus.conf
       * file and the dbus-daemon will not be in the install location during
       * build time.
       */
      execlp ("dbus-daemon",
              "dbus-daemon",
              "--fork",
              "--print-pid", write_pid_fd_as_string,
              "--print-address", write_address_fd_as_string,
              config_file ? "--config-file" : "--session",
              config_file, /* has to be last in this varargs list */
              NULL);

      fprintf (stderr,
               "Failed to execute message bus daemon: %s\n",
               strerror (errno));
      exit (1);
    }
  else
    {
      /* Parent */
#define MAX_PID_LEN 64
      pid_t bus_pid;
      char bus_address[MAX_ADDR_LEN];
      char buf[MAX_PID_LEN];
      char *end;
      long wid = 0;
      long val;

      verbose ("=== Parent dbus-launch continues\n");

      close (bus_pid_to_launcher_pipe[WRITE_END]);
      close (bus_address_to_launcher_pipe[WRITE_END]);
      close (bus_pid_to_babysitter_pipe[READ_END]);

      verbose ("Waiting for babysitter's intermediate parent\n");

      /* Immediately reap parent of babysitter
       * (which was created just for us to reap)
       */
      if (do_waitpid (ret) < 0)
        {
          fprintf (stderr, "Failed to waitpid() for babysitter intermediate process: %s\n",
                   strerror (errno));
          exit (1);
        }

      verbose ("Reading address from bus\n");

      /* Read the pipe data, print, and exit */
      switch (read_line (bus_address_to_launcher_pipe[READ_END],
                         bus_address, MAX_ADDR_LEN))
        {
        case READ_STATUS_OK:
          break;
        case READ_STATUS_EOF:
          fprintf (stderr, "EOF in dbus-launch reading address from bus daemon\n");
          exit (1);
          break;
        case READ_STATUS_ERROR:
          fprintf (stderr, "Error in dbus-launch reading address from bus daemon: %s\n",
                   strerror (errno));
          exit (1);
          break;
        }

      close (bus_address_to_launcher_pipe[READ_END]);

      verbose ("Reading PID from daemon\n");
      /* Now read data */
      switch (read_line (bus_pid_to_launcher_pipe[READ_END], buf, MAX_PID_LEN))
	{
	case READ_STATUS_OK:
	  break;
	case READ_STATUS_EOF:
	  fprintf (stderr, "EOF reading PID from bus daemon\n");
	  exit (1);
	  break;
	case READ_STATUS_ERROR:
	  fprintf (stderr, "Error reading PID from bus daemon: %s\n",
		   strerror (errno));
	  exit (1);
	  break;
	}

      end = NULL;
      val = strtol (buf, &end, 0);
      if (buf == end || end == NULL)
	{
	  fprintf (stderr, "Failed to parse bus PID \"%s\": %s\n",
		   buf, strerror (errno));
	  exit (1);
	}

      bus_pid = val;

      close (bus_pid_to_launcher_pipe[READ_END]);

#ifdef DBUS_ENABLE_X11_AUTOLAUNCH
      if (xdisplay != NULL)
        {
          int ret2;

          verbose("Saving x11 address\n");
          ret2 = x11_save_address (bus_address, bus_pid, &wid);
          /* Only get an existing dbus session when autolaunching */
          if (autolaunch)
            {
              if (ret2 == 0)
                {
                  char *address = NULL;
                  /* another window got added. Return its address */
                  bus_pid_to_kill = bus_pid;
                  if (x11_get_address (&address, &bus_pid, &wid)
                       && address != NULL)
                    {
                      verbose ("dbus-daemon is already running. Returning existing parameters.\n");
                      /* Kill the old bus */
                      kill_bus();
                      pass_info (runprog, address, bus_pid, wid,
                         c_shell_syntax, bourne_shell_syntax, binary_syntax,
                         argc, argv, remaining_args);
                    }
                  }
              if (ret2 < 0)
                {
                  fprintf (stderr, "Error saving bus information.\n");
                  bus_pid_to_kill = bus_pid;
                  kill_bus_and_exit (1);
                }
            }
        }
#endif

      /* Forward the pid to the babysitter */
      write_pid (bus_pid_to_babysitter_pipe[WRITE_END], bus_pid);
      close (bus_pid_to_babysitter_pipe[WRITE_END]);

       pass_info (runprog, bus_address, bus_pid, wid, c_shell_syntax,
              bourne_shell_syntax, binary_syntax, argc, argv, remaining_args);
    }

  return 0;
}

redpajama_set_name: RedPajamaGithub


text:
Q: How to perfectly work with images in python 3.8.3 with OS of Windows 10? Simple noob question:
How to perfectly work with images in python 3?
I tried various ways to achieve the images loading for my python 3, but not worked.
My python program case 1:
#Testing
from tkinter import *
window = Tk()
window.title("Python Title")
#Testing GUI image
from PIL import ImageTk, Image
image_flower = ImageTk.PhotoImage(Image.open("an image of flower.png"))
label_flower = Label(image=image_flower)
label_flower.pack()
window.mainloop()

Then, I got this for case 1:
ModuleNotFoundError: No module named 'PIL'
My python program case 2:
#Testing
from tkinter import *
window = Tk()
window.title("Python Title")
#Testing GUI image
import ImageTk, Image
image_flower = ImageTk.PhotoImage(Image.open("an image of flower.png"))
label_flower = Label(image=image_flower)
label_flower.pack()
window.mainloop()

Then, I got this for case 2:
ModuleNotFoundError: No module named 'ImageTk'
My python program case 3:
#Testing
from tkinter import *
window = Tk()
window.title("Python Title")
#Testing GUI image
import matplotlib.pyplot
a=Image.open("an image of flower.png")
a.show()
window.mainloop()

Then, I got this for case 3:
ModuleNotFoundError: No module named 'matplotlib'
My python program case 4:
#Testing
from tkinter import *
window = Tk()
window.title("Python Title")
#Testing GUI image
import media

Then, I got this for case 4:
ModuleNotFoundError: No module named 'media'
My info:
Python 3.8.3
Windows 10 Home
Dell Inspiron 5590
Definitely enough space in the disk or drive
Definitely have the .png image file in the same folder of the .py python file.

A: So, I found out a way to solve my problem, and that is to use tkinter itself, PhotoImage function, only png files are fine for me, or at least enough, no need the pip install, since I couldn't even install that through cmd command prompt, but it said I have that pip installed already/initially.

redpajama_set_name: RedPajamaStackExchange


One of animation's finest and most intriguing feature films remains perhaps one its greatest underrated treasures: a compelling story of four generations of musicians from a Russian Jewish immigrant family — realized with fantastic impressionistic imagery, and fused with an eclectic palette of American popular music spanning several decades: Director/Animator Ralph Bakshi's American Pop. The film recently had a celebratory screening at the historic Egyptian Theatre in Hollywood on January 12th — with actor Ron Thompson, who played Tony and Pete Belinsky: the two most prominent rolls in the film — on hand to give his first ever Q&A for the production. Thompson's standout performances were realized via the rotoscoping process — where he first was filmed in live action, and then artists used photo blow-ups of that footage, along with his spoken dialogue, to help implement their hand drawn and hand painted animation process. Thompson gave a fascinating talk about the film's production, and his collaborative process with Bakshi.
Here now is your "front row seat" to the event — with exclusive video of the entire Q&A!
Moderated by Justin Humphreys — author of the books: Names You Never Remember, With Faces You Never Forget and the upcoming Interviews Too Shocking to Print!.
Director/Animator Ralph Bakshi in an American Pop promotional photo taken during the film's initial release in 1981.
Director/animator Ralph Bakshi invigorated the animation world in the 70's and 80's with his highly stylized, and at times, provocative work. He made history with the first ever X rated animated film Fritz the Cat in 1972; created a fantastical, original sci-fi/fantasy with Wizards in 1977; embarked on the daunting task of bringing the first ever major motion picture adaptation of J.R.R. Tolkien's The Lord of the Rings to the screen in 1978 — which many advocates still prefer to this day over Peter Jackson's live action adaption; and collaborated with sci-fi and fantasy illustrator legend Frank Frazetta on 1983's Fire and Ice.
Actor Ron Thompson in his dual roles as (from left to right) Tony and Pete in American Pop: seen on a soundstage, and then in his animated incarnations.
American Pop was ahead of its time when released in theatres February 13th, 1981. MTV (Music Television) was still a half a year away from making its debut, and people were predominately accustomed to seeing animation in the form of Saturday morning cartoons — along with retrospective screenings of vintage Disney films and shorts, as well as those from Warner Brothers and the like. While it received moderate attention at the time of its theatrical release, most first encountered American Pop on Cinemax and HBO in the years following, where the film was shown on occasion, and steadily built a following. The film wouldn't see an official release on VHS and laserdisc until 1998 — due to the fact that the rights for the music in the film hadn't initially been negotiated for a home video release; and the DVD release finally came to fruition in 2010. On a pop culture note: Kanye West paid homage to American Pop in the video for his hit 2008 song: "Heartless" — emulating the animated look and style of American Pop, and recreating similar scenes and settings from the film.
Bakshi's and Thompson's work in American Pop truly made for a unique and significant cinematic experience — and now coming full circle, they recently collaborated again on an upcoming animated project: Last Days of Coney Island — which will debut this summer.
« TRAILER TUESDAY: Maleficent, The Quiet Ones, Walk of Shame, Dom Hemingway and MORE!


text:
package com.nordnetab.chcp.js;

/**
 * Created by Nikolay Demyankov on 28.08.15.
 */
public final class JSAction {

    public static final String FETCH_UPDATE = "jsFetchUpdate";
    public static final String INSTALL_UPDATE = "jsInstallUpdate";
    public static final String CONFIGURE = "jsConfigure";
    public static final String INIT = "jsInitPlugin";
    public static final String REQUEST_APP_UPDATE = "jsRequestAppUpdate";

}


Affordable car rental Madrid Airport with NO HIDDEN EXTRAS, unlimited mileage with the lowest rental prices in Madrid Airport, starting from only 11 Euro per day. We say NO to hidden charges – no hidden costs, no cancellation or amendment charges, no credit card charges, no booking fees! The rates we quote include Collision Damage Waiver (CDW), Vehicle Theft Waiver (Theft Protection), Liability Insurance, VAT, Breakdown assist etc. Which guarantees your peace of mind and confidence behind the wheel. 365 Car Hire compares local and international Madrid Airport Car Rental suppliers.
We are committed to finding the best possible deal for your car rental Madrid Airport. No Hidden Charges. We offer a staggering average saving per booking of 30%!
Top Cars – Top Brands – Top Service. We work with top-rated international and leading local car rental companies in Madrid Airport.


The team here at Porth Beach are immensely proud after the park was once again awarded the coveted TripAdvisor Certificate of Excellence for 2017.
These certificates are given to select providers who "consistently demonstrate a commitment to hospitality excellence".
When deciding which providers should receive Certificates of Excellence, TripAdvisor takes into account the quality, quantity and recency of reviews and opinions submitted by travellers. To qualify, a park must maintain an overall rating of at least four out of five.
All the staff here are thrilled to once again be awarded a certificate and would like to thank all our customers, past and present, for leaving overwhelmingly positive reviews about their holiday experiences with us. Thank you!


text:
The how, what, when and where of giving
Nonprofit Agency Endowment Fund List
About Our Nonprofits
Nonprofit Grantseekers
Piñon Awards
Giving Together Program
Special Funds
Community Leadership Fund
Community Leadership Initiatives
Philanthropy Hub
Year-End Giving
Nonprofit Community News
Matching Gift Opportunities
Nonprofit Community Announcements
Nonprofit Job Opportunities
Critical Links
eNews / Job Listing Submission Form
Event Calendar and Registrations
Meeting Space Rental Information
Home > Who We Are: Staff
Who We Are: Staff
William (Bill) Smith - President and CEO
wsmith@santafecf.org
Bill Smith, President and CEO of the Santa Fe Community Foundation, feels like he's finally come home. Enchanted with Santa Fe since his first visit over two decades ago, Bill knew then that his personal and professional path would lead him here. Prior to joining SFCF, Bill served as the Executive Director of the National Coalition of STD Directors (NCSD) in Washington, D.C., a post he had held since 2010. Previously, Bill was the Vice President for Public Policy at the Sexuality Information and Education Council of the United States (SIECUS), where he spearheaded national efforts to end abstinence-only-until-marriage programming and was involved in the creation of new federal programs to support evidence—based interventions aimed at preventing teen pregnancy and STDs, including HIV. Bill has worked in nearly every state in the country in some capacity, as well as having been engaged in significant sexual health promotion efforts abroad.
Bill is currently completing his doctoral degree in Political Philosophy with a focus on American Federalism from the Catholic University of America, where he received his Master's Degree. He is also Senior Faculty Fellow at the Robert Wood Johnson Center for Health Policy at the University of New Mexico.
Christa Coggins - Vice President for Community Philanthropy
ccoggins@santafecf.org
Christa Coggins, Vice President for Community Philanthropy at the Santa Fe Community Foundation, is the principal liaison for fundholders and the Giving Together program. Christa oversees the Foundation's competitive grants program, grants committees, grants cycles; Foundation programming at the Hub; and is the primary contact for relationships with the nonprofit community. Prior to working at SFCF, Christa spent the previous decade working as a contractor on evaluation and outcomes measurement with health nonprofits in northern New Mexico.
Before coming to New Mexico Christa worked in international AIDS research out of New York City, and International Planned Parenthood Federation/Western Hemisphere Region. Fluent in Spanish, French and Hassaniya, Christa and her husband raised their children in Santa Fe, she has a graduate degree is in Public Health from University of Michigan and an undergraduate degree from Yale University. Christa is a backyard beekeeper, a yak rancher, a wannabe knitter, and spends her free time with her dogs hiking and skiing. Christa has worked for Santa Fe Community Foundation since 2009.
Kevin Sokol-White, CPA - Vice President for Finance and Operations
ksokolwhite@santafecf.org
Kevin Sokol-White, VIce President for Finance & Operations, oversees the recording and reporting of financial information, the monitoring of investment performance, and the building, personnel, and technology operations at the Foundation. In 2017, Kevin retired from a 30-year career in energy and finance and public accounting. His work took him to South America, the Middle East, Africa and the former Soviet republics. After spending his career in the for-profit sector, Kevin feels fortunate to have had the opportunity to join the Foundation early in January of 2019.
Kevin has an undergraduate and graduate degree in Accounting from the University of Mississippi and has been a CPA since 1990. After being a part of the Santa Fe community on a part-time basis for over a decade, Kevin and his husband, Chris, a personal trainer made Santa Fe their permanent home in July 2017. They love their dogs, all kinds of adventure, and international travel and like to spend their spare time staying active in the gym and with spinning, skiing, and hiking.
Joohee Rand - Vice President for Community Investment and Strategy
jrand@santafecf.org
Joohee manages strategic initiatives for the Foundation focused on community leadership. Her current portfolio of initiatives includes Impact Investing, Santa Fe Birth to Career Collaboration (SF B2C), LEAD (Law Enforcement Assisted Diversion) and MoGro (Mobile Grocery). Contact Joohee if you have questions or suggestions regarding these strategic initiatives or are interested in exploring collaboration.
Joohee joined SFCF in April of 2013. In her previous career, Joohee was a management consultant at McKinsey & Co advising cross-sector clients ranging from global corporations to national foundations in various areas including strategy, mergers and acquisitions, organization, and performance management. She was a member of the Corporate Finance & Strategy Practice and the Nonprofit Practice at McKinsey. She also worked as an independent consultant for philanthropic and educational organizations in Santa Fe and Albuquerque, was an Executive Director at Glow Foundation (a San Francisco-based nonprofit focused on college access and financial literacy education for low-income youth), and worked at Echoing Green Foundation in New York during her business school years. Joohee holds a MBA from Harvard Business School, a MPP focused on International Economic Policy from KDI School of Public Policy and Management in Korea, and a BA in General Management from Assumption University in Thailand.
Joohee and her husband moved to Santa Fe from San Francisco in 2009 and have two young boys. Joohee enjoys traveling and, in her spare time, attempts to be an amateur artist, cook more, start an edible garden, and get fit so that she can catch up to her very active husband and two boys.
Rebecca Baran-Rees - Project Director, MoGro
mogro@santafecf.org
Rebecca currently serves as the Food, Agriculture, and Sustainability Program Officer at the Foundation, supporting work in the "Sustainable Agriculture & Stewardship of Resources" Area of Impact. She is also the Project Director for MoGro, a mobile grocery initiative that partners with the Johns Hopkins Center for American Indian Health, Roadrunner Food Bank, and other communities to support sustainable local food systems, and eliminate barriers to affordable healthy food. As part of her work for the Foundation, Rebecca serves on the Santa Fe Food Policy Council, a joint council of the Santa Fe City and County, working to create and maintain a regional food system that provides safe and nutritious food to all residents, particularly those in need. She is represents the Foundation as a steering committee member for the Intermountain West Funder Network, one of the working groups of the Funders' Network for Smart Growth and Livable Communities. Before moving to Santa Fe, she worked in prison reform, monitoring mental and medical health care in California State Prisons, and as a legal advocate for low-income families experiencing homelessness and the loss of their public benefits in New York State. She received a BA from UC Berkeley, and a Graduate Degree from Cornell University in city and regional planning with an emphasis on community development and participatory planning. Born and raised in San Francisco, Rebecca moved to Santa Fe with her husband in 2012. They now have a son and a daughter, and enjoy all the beauty New Mexico has to offer.
Chad Gasper – Finance and Philanthropy Associate
cgasper@santafecf.org
Chad assists the Director for Development and Commmunications by processing all gifts to the various funds of the Foundation as well as working with various fund-holding organizations on their special events.
Contact Chad if you have questions about contributions made to the Santa Fe community Foundation.
Chad is an enrolled member of the Zuni Pueblo of New Mexico. Prior to joining the Foundation, Chad worked at the Institute of American Indian Arts in the Institutional Advancement Department maintaining the school's donor database. He is passionate about movies, music and travel. Chad has worked at SFCF since 2011.
David Gaussoin - NMHEP Communications and Marketing Associate
dgaussoin@nmhep.org
Gabriela Gomez - Director of Development
ggomez@santafecf.org
Gabriela Gomez joined the Santa Fe Community Foundation in February of 2019 as Director of Development and manages the day-to-day financial resource development & donor strategies of the Foundation. In addition to developing and managing philanthropic relationships, Gabriela works in close collaboration with colleagues on achieving the Foundation's mission.
She is a first generation New Mexican, Mexican-American with Albuquerque roots and has worked in both the private and nonprofit sector. Prior to joining SFCF, Gabriela worked at the Albuquerque Community Foundation.
Gabriela takes great pride in New Mexico and is excited to now call Santa Fe, home. When not at the office, she likes to spend her free time either exercising, cooking, reading, eating (foodie!) or visiting with loved ones.
Diane Hamamoto - Grants Officer
dhamamoto@santafecf.org
Bio pending...
Ona Johnson - Director, Dollars4Schools
ojohnson@santafecf.org
Jessica Espinoza Jensen - NMHEP Grants & Capacity Building Strategist
jjensen@nmhep.org
Jessi wants to live in a world where families hold active roles in developing solutions and informing decisions that affect their communities. Raised in New Mexico, Jessi sees the strengths, creativity, and beauty in her community and easily identifies opportunities and connections to move towards a healthier world.
Jessi has been with HEP since its inception in 2012. As the Grants & Capacity Building Strategist, she has coached groups to utilize health impact assessment; engaged new members in the network and created critical linkages across organizations; and been instrumental in planning community-focused gatherings. Through all of this, Jessi has remained committed to authentic community engagement and leadership. Her past endeavors studying sociology, exploring feminist works, teaching English abroad, providing assistance to non-profits, and working in research prepared her for this role.
When Jessi's not at HEP, you can find her running in the surrounding beautiful mountains. For Jessi, her work at HEP and trail running are interrelated. She experiences trail running as an exercise in learning, understanding and connection. Trail running feeds Jessi's soul as it has taught her to persevere, recognize her power and strength, and believe in things she didn't think possible.
Jessi's other passions include yoga, skiing, and hanging out with her husband, Brian, extended family, and rambunctious beagles, Bogus Basin and BurčáK Bilo.
Rachel Kutcher - Program Director, Santa Fe Baby Fund,
Expanding Opportunity for Young Families
rkutcher@santafecf.org
Rachel Kutcher is Project Director for Santa Fe Baby Fund, for which she coordinates grantmaking and advocacy for early childhood issues. She is also Project Director for Expanding Opportunity for Young Families, for which she coordinates a collaborative of partners working to engage young parents, organizations, and agencies to better align programs, systems, and policies to support young parents in their pursuit of educational and career development goals, as well as their goals and priorities for their children and families.
Prior to joining the Foundation, Rachel worked in community health and equity in both the nonprofit and governmental sectors in New Mexico. She has an extensive background in nonprofit resource development and grant writing, as well as coordinating multi-sector community collaboratives. She also brings a strong interest in and experience with multigenerational family support models and using human centered design to engage community and frontline staff in human services innovation and policy change. Rachel has a bachelor's degree in Human Development from Cornell University and a Master of Public Policy degree from the Humphrey School of Public Affairs at University of Minnesota. In her free time, Rachel enjoys swimming, hiking, cooking, and learning to throw and handbuild pottery.
Annmarie McLaughlin - Senior Director of Community Leadership and Impact
amclaughlin@santafecf.org
Annmarie McLaughlin works closely with SFCF's leadership and a deeply engaged programmatic team to steward the organization's community leadership work in our priority areas of interest: cultural vibrancy, economic security and opportunity, educational success and career pathways, health and wellbeing, and sustainable agriculture and stewardship of resources. High on her radar is keeping this work aligned with the Foundation's broad strategic goals and assessing the impact of this activity. Annmarie holds a BFA from New York University. Her lifelong professional development pursuits include mediation, work with the Alternatives to Violence Project, narrative healing, anti-racism, and community leadership. She currently serves as the Board Chair for the New Mexico Association of Grantmakers. Annmarie loves living on Santa Fe's dynamic southside and spends her free time with her adult sons, cooking (and eating!), listening to audio books, and floating on New Mexico's rivers. She has been with the Santa Fe Community Foundation since 2005.
Estefany Carrasco-González - Program Officer for Education and Opportunity Santa Fe
egonzalez@santafecf.org
Estefany is the Program Officer of the Opportunity Santa Fe: Birth to Career Collective Impact Initiative and the Foundation's Educational Success & Career Pathways Area of Impact. She is originally from Chihuahua, Mexico and has lived in the South Valley of Albuquerque, New Mexico for most of her life.
She holds a BA in Psychology and Spanish from the University of New Mexico and is currently pursuing her Master's in Public Administration. In her previous career in social movement building, Estefany implemented outreach efforts to mobilize and engage communities of color, managed campaigns, and developed curriculum around equitable access to education, environmental justice, immigrant rights, racial and social justice. As the Program Coordinator with Juntos: Our Air, Our Water, a program of CVNM Education Fund in partnership with the LCV's Chispa, Estefany developed and implemented the project through an equity lens alongside communities of color, developed grant narratives/reports, and supported staff in meeting their program goals with communities from the South Valley and International District of Albuquerque.
Estefany has experience in coalition building, leading campaigns alongside community, and utilizing community-driven participatory research to inform equitable policies. She has served as a New Mexico Health Equity Partnership Health Impact Assessments technical assistance provider for the for the past two years providing coaching and training to teams. Estefany is one of the authors of the Global505 Coalition HIA titled "Language Access as a Bare Minimum to Support Health of Immigrant and Refugee Families," which focused on language access in education, transportation and employment.
During her spare time, Estefany enjoys baking, crocheting, and spending time outdoors with her husband, dog, and family.
Charles Rountree - Controller
crountree@santafecf.org
Charles Rountree, Controller, serves as the assistant to the Vice President for Finance and Operations. His responsibilities include investment reconciliations, payroll, vendor payments and reporting. Charles also provides financial reporting support for MoGro and Impact Investing.
After graduating from Georgia State University with a degree in Accounting, he began his career in Atlanta working with the Peasant Restaurants. Charles returned to his hometown of Birmingham to assist his family in opening and operating a restaurant. He then worked for several years with Cobbs Allen Insurance.
Charles and his husband moved to Santa Fe in 2014. Charles is active in the community as a volunteer, primarily with the Santa Fe Opera and the Church of the Holy Faith. He is an enthusiastic bicyclist, an avid reader and a lousy gardener.
Ellen Stevens - Finance & Accounting Manager
estevens@santafecf.org
Ellen Stevens, Finance and Accounting Manager, works with the Controller and CFO and is responsible for much of the day to day bookkeeping of the Foundation. Prior to working at SFCF, Ellen spent over a decade as the Director of Finance and Operations for Upaya Zen Center, a Buddhist retreat center in Santa Fe. She's thrilled to be able to put her many years of nonprofit experience to work at the Foundation.
Ellen has graduate degrees in Accounting from UNM's Anderson School of Business and Liberal Arts from St. John's College and a BA in English Literature from SUNY Geneseo. Ellen and her husband, Rian, a wildlands firefighter live in Eldorado with their daughter, Pippi. Some of Ellen's favorite pastimes include hiking, yoga and travelling with her family.
Gregg Weiss - Marketing & Communications Officer
gweiss@santafecf.org
Gregg Weiss has 30 years of expertise collaborating with arts and culture-based nonprofits and small to medium-sized businesses. Gregg's incisive approach to brand storytelling—accompanies an award-winning career with The Center for Contemporary Arts, The Museum of New Mexico Foundation, Institute of American Indian Arts, The Santa Fe University of Art & Design, among others.
Jane Yates - Front Office and HUB Associate
jyates@santafecf.org
Jane Yates joined SFCF in March 2017. Jane provides support to the three Vice Presidents of SFCF, manages the organization's general administrative activities, and provides support for HUB programs, including oversight of planning and scheduling for community meeting space services. Jane grew up in Georgia where she also received a Bachelor's Degree from Kennesaw State University in Accounting and an Associate's Degree in Library Science. After college she moved to Los Angeles where she spent 12 years developing her career and raising her daughter. She moved to Santa Fe 20 years ago. She has worked with various accounting and investment firms throughout the community and in Albuquerque. Jane volunteers with Literacy Volunteers of Santa Fe and enjoys hiking and spending time at home. She is a dedicated employee who strives to maintain organization throughout the Foundation.
Hub Resources
Philanthropic Partnership
Private Foundation vs SFCF
Wire Transfer Instructions
When to Give
foundation@SantaFeCF.org
501 Halona Street
Open 9 am - 5 pm
Current Foundation Initiatives
Hub for Social Innovation
© 2019 Santa Fe Community Foundation
Contact via Email tel: 505-988-9715 fax: 505-988-1829


Meeting Notice and Agenda, along with other meeting materials, will be posted as they become available.
Due to a scheduling conflict, the August 16 meeting has been cancelled. The meeting will be rescheduled, and the new date will be posted once it has been determined.
Any additional materials will be posted as they become available.
Meeting materials to be posted as they become available.


text:
Space Exploration & Astronomy
rarebooksleuth@gmail.com
Personae: The Collected Poems of...
Personae: The Collected Poems of Ezra Pound. Signed First Edition. COA PSA/DNA
Personae: The Collected Poems of Ezra Pound
First edition, second printing, signed and inscribed by Pound on the front free endpaper – "Love for Pamela, E.P., 1929." Above, Pound signed his initials, "E.P.," and wrote "dark" (both struck through), along with a date, "10/27." New York: Boni & Liveright, 1927. Very good condition, with scuffing and rubbing to boards and edgewear. Internally clean with scattered foxing to endpapers. Protected in a removable archival sleeve. Accompanied by a Certificate of Authenticity from PSA/DNA. Pound's definitive collection of his shorter poems in which he presented himself as a variety of characters or "masks." The publication of this volume gave solidity to the modernist movement and is now considered one of the classic texts of the twentieth century.
Based in Minneapolis, Minnesota, The Rare Book Sleuth is a rare and antiquarian book dealer specializing in modern first editions, signed copies and notable rarities. As a proud member of the IOBA, the Rare Book Sleuth adheres to the highest standards of professionalism in the field.
PayPal and credit cards are accepted. All items are shipped within 3 business days, fully insured via USPS. Expedited and international shipping is also available. All books are guaranteed as described and returnable for any reason within 30 days.


text:
We Will Take The Small Victory -- But Stay On your Guard!
Thanks to a faithful reader who commented on a post, I learned that the replica of the destroyed Arch from the Temple of Baal has been cancelled for New York City and London! Before I made it public on this blog, I wanted to be certain ... and sure enough, it was confirmed by several reliable sources on the internet.
As far as I can tell, no replica arch will be constructed in Times Square, but London is going ahead with a reproduction of the Arch of Triumph, which the Romans originally built in Palmyra and that has nothing to do with Baal, the pagan god. As you may or may not know, the United Nations (and UNESCO) wanted to construct these 3-D replicas as an "act of defiance" against ISIS, who destroyed the entrance to the Temple of Baal in Palmyra, Syria last year.
I, for one, do not underestimate the importance of Christians across this country praying against the installation of such a pagan symbol in the city that represents this nation's economic prosperity. And, in case you are unaware of this spiritual significance, I will let columnist Matt Barber explain it in clear and precise language: "Baal worship involved burning infants alive, and ritualistic Baal worship, in sum, looked a little like this: Adults would gather around the altar of Baal. Infants would then be burned alive as a sacrificial offering to the deity. Amid horrific screams and the stench of charred human flesh, congregants – men and women alike – would engage in bisexual orgies... The ritual of convenience (of getting rid of the unwanted consequences of the orgies) was intended to produce economic prosperity by prompting Baal to bring rain for the fertility of 'mother earth'. "
Do you see the connection between New York City/Wall Street and the worship of Baal to produce economic prosperity? And do you also see the similarity between the ancient pagan "rituals" and our practices of abortion and sexual immorality? By our prayers and repentance, did we convince God to delay His judgment for just a little longer, so that we might bring about a nationwide repentance? I would like to think so... but for now, I am just thanking Him for His grace and mercy!
The real Arch of Triumph in Palmyra,
before its destruction by ISIS
So, I'm here to tell you that we're not out of the woods by a long shot! We must remain on our guard and be vigilant. We must not think the Enemy will give up this easily. And, so I wanted to know the historical and spiritual significance of this alternate Arch that will be constructed in London; Trafalgar Square, to be exact. What are the underlying implications of it's construction and what clues could I find in regard to the Enemy's next attack?
To begin with, the Arch of Triumph in Palmyra, Syria, is also known as the Monument Arch, or the Arch of Septimius Severus, a Roman emperor who ruled from 193 AD to 211 AD. After conquering his rivals for Emperor, he consolidated his rule over the Western provinces, and defeated the Parthian Empire in the East, which consisted of the political and cultural power in ancient Iran and Iraq. Late in his reign, he actually travelled to Britain, strengthening Roman power in that region and invading Scotland. But he fell fatally ill in late 210 AD, and died in early 2011, in what is now York, England. His sons succeeded him as Emperor; and ultimately, Severus founded the Severan dynasty, the last dynasty of the empire before what became known as the "Crisis of the Third Century.". This period was also known as the "Military Anarchy" or the "Imperial Crisis", (AD 235–284) in which the Roman Empire nearly collapsed under the combined pressures of invasion, civil war, plague, and economic depression.
Are you starting to connect the dots yet? Nothing ... and I mean nothing ... is really new in the history of the world. It has always been about the same thing since the Garden of Eden. Lucifer, the Enemy of God and His Chosen, is trying to convince the peoples of the earth to be disobedient to God's commandments; to place themselves as equals to the Creator; by tempting them to become like him: a lover of self, rebellious, prideful, boastful, arrogant, and unholy.
These Arches are monuments to empires ruled by pagan men who could not afford the division that Christianity versus paganism caused in their domains. Although Severus was called both a persecutor and an apologist by early Church historians, he felt the need to promote religious harmony by promoting syncretism, and by possibly issuing an edict that punished conversion to Judaism and Christianity. According to Wikipedia, Syncretism is "the combining of different, often contradictory beliefs, while blending practices of various schools of thought. Syncretism involves the merger and analogizing of several originally discrete traditions, especially in the theology and mythology of religion, thus asserting an underlying unity and allowing for an inclusive approach to other faiths." [My emphasis].
Can you see where I'm coming from? Do you think it is simply coincidence that the monument to a Roman Emperor, who promoted synchronization of different faiths is being constructed in one of the capitals of Europe? Do you find it interesting that this monument, which was originally built in the heart of the Parthian Empire (a province that this Roman Emperor defeated in war), will now be built in the heart of modern-day western Europe? Do you not think that this has mega-significance in the spiritual realm? We must not lose sight of the fact that the early Roman acceptance of other cultures' religions into their own made it easy for them to integrate the newly encountered religions they found as a result of their expansion. Could the Enemy be turning that historical fact on its ear, and could the building of this monument in London play into the current scenario of Islamic migrants and refugees flooding into Europe?
Remember that Emperor Severus, for whom this Arch of Triumph was built, was part of the last dynasty before "the Roman Empire nearly collapsed (in the Third Century) under the combined pressures of invasion, civil war, plague, and economic depression." Will we, in the 21st Century, see our own period of "Anarchy" or "Crisis" from invasion, civil war, plague, and economic depression? Is this Arch meant to prophesy that coming doom? Is it a symbol of the impending collapse of Europe?
Here is what I want to leave you with ... While we can breath a sigh of relief that the entrance to the Temple of Baal will not be reproduced in New York City, there is no guarantee that this Arch of Triumph will not eventually be installed in Times Square. The Institute of Digital Archeology (IDA), creators of the new monument, made this statement: "There will be no simultaneous unveiling in New York – they may transport the London arch there later, or build another one...". So, you can see, this may just be a brief respite before the Enemy tries another attack against our spiritual armor. I would tell you to keep praying, repent of the sins of this nation, and ask God to forgive us. Ask for a Holy Fire to sweep our land and renew us; ask that we not be led into temptation [to follow after our own desires and knowledge], but be delivered from Evil. One more day of Grace means one more day to help save a soul.
Ecclesiastes 1:9 "What has been is what will be, and what has been done is what will be done; there is nothing new under the sun."
Labels: Demonic Influences, History, Satan's Dominion
This is why, I sometimes can't stand Christians. Behavior toward homosexuality, porn etc. all that stuff I understand. I don't want you to alter your beliefs on whims on society. In my personal opinion, the liberal chrstians are as much as annoying as fundamentalists.
But why is that you Christians are always so spitefull, toward people of paganic belief? Muslims, Jews, atheist...all these people, are people are unbelievers, and follow hte flase religion in the eyes of Bible, but why do you hate them the most? Pagans don't murder people for our religion, they don't profess their racial superiorty, like some Jews, and they do not want your death. Even if you believe that Elites are worshipers of Baal or some Mesopotamian God, 99% of pagans aren't trying to destroy you or something.
And before you ask, no, I'm not an pagan myself. I do learn about paganic religion, but I lso learn about other religions, including Christianity.
Christianity is part of our culture, plus I could learn somehting good from it, so, why should I not embrace it?
Pam Kohler May 22, 2016 at 9:39 PM
I don't think I have ever said that I "hate pagans". And if you are not a Christian or reader of the Bible, then I don't expect you to understand what the Bible says about God, or his commandments, or how he feels about false gods who lead His creation (mankind) astray. And I'm really rather bored with the arguments that Christians murder for their religion, are all white supremacists, and want to kill and destroy all who aren't Christians. That always comes from people who don't know what Christianity is really about. Those are just "the talking points" of non-Christians. Every person on earth has free will to choose who they will worship (or not). I just know that my faith in Jesus Christ as my Savior has changed my life, and I am not ashamed to share it with the world.