Image Title: Pirate Ship Bedroom Set Kids Furniture In Plan 11. Post Title: Pirate Bedroom Furniture. Filename: pirate-ship-bedroom-set-kids-furniture-in-plan-11.jpg. Image Dimension: 1000 x 800 pixels. Images Format: jpg/jpeg. Publisher/Author: Tobin Lubowitz. Uploaded Date: Friday - October 19th. 2018 08:03:17 AM. Category: Architecture. Image Source: homedepot.com. Pirate Furniture Interior Bedroom Photos And Video With Prepare 5. 8 Best Pirate Bedroom Furniture Images On Pinterest Bed In Prepare 16. Http Astracel Com Pirate Bedroom Set Regarding Your Property In Furniture Ideas 9. Pirate Bedroom Furniture Ship Beach Style Kids Turbo Beds Disney Regarding Ideas 1. Boys Pirate Bedroom View In Gallery Furniture For Small Pertaining To Ideas 13. Pirate Bedroom Set Room Ding Kinggeorge6 Org Inside Furniture Prepare 17. Pirate Ship Bedroom Ideas Awesome Kids Furniture In Decor 6. Pin By Luciver Sanom On Bedroom Interior Design Pinterest Pirate With Furniture Prepare 3. Lofty Idea Pirate Bedroom Furniture Themed For Your Kids Adventure Pertaining To Ideas 8. Pirate Bedroom And The Childrens Within Furniture Remodel 12.


text:
Home About Events Media Recordings Contact
HomeAboutEventsMediaRecordingsContact
Perform, Inform, Interact: Explore
String Quartet based in Seattle, Washington
A STRING QUARTET
the SKYROS
The Skyros Quartet brings a bright and inventive style to the performance stage. Located in the Seattle area, they can be seen performing, teaching, and leading community events in their new hometown. In addition to their work in the Pacific Northwest, Skyros has concertized across the US, Canada, and China.
"Beethoven to Britten, Sibelius to Shostakovich - the sky is the limit for the Seattle based Skyros Quartet... known for their innovative and interactive approach to classical music both old and new."
— Second Inversion
Introspective Odyssey
Follow three composers on a journey through early 20th-century Europe, reflecting on various experiences including the life of a student, the rush of bullfighting, and the folklore of Scandinavia on the debut Navona Records release by the Skyros Quartet, INTROSPECTIVE ODYSSEY.
"The quartet plays with enthusiasm and precision."
— Audiophile Audition
Written while he was a student, the Three Divertimenti by Benjamin Britten (1913-1976) creates a dazzling and witty display of youthful enthusiasm. Weaving a narrative tone poem set in Spain, Joaquín Turina (1882-1949) presents an exotic showpiece in La Oración del Torero (The Prayer of the Bullfighter), with a distinct flamenco flair through the idiom of French post-impressionism. Subtitled "Voces Intimae" ("Intimate Voices"), Jean Sibelius (1865-1957) wrote these words on the manuscript over three dark and hushed chords in the third movement, marking the center of String Quartet in D minor, Op. 56. The composer combines post-romanticism, 20th-century modernism, and Scandinavian folksongs influenced by the Kalevala, the national epic poem of Karelia and Finland. The captivating and emotive interpretations by the Skyros Quartet show them as a versatile, fastidious, and passionate group, versed in performing a number of musical styles and traditions.
PARMA Recordings | Navona Records
ArkivMusic
"Skyros takes to each piece with a ravishing, articulate, sonically appealing approach."
— Gapplegate Classical
InstagramFacebookYouTubeTwitter
©Skyros Quartet 2017 • All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


text:
People's Party of Canada: Fraser Region
MPs & MLAs
Elizabeth Drocholl
Director at Large
I am the People's Party of Canada (PPC) candidate applicant for the district of Chilliwack-Hope.
I worked for the Federal Government for 25 years in the Correctional Service of Canada as Correctional Program Officer. I have enjoyed working with inmates in the institutions for twenty years of my career and helping the men to make changes in their life, in order to reduce recidivism and help them become contributing members of society.
For the past 9 years of my career in the federal public service, I facilitated staff training for other government agencies with the Joint Learning Program (JLP), with the focus being on Mental Health awareness and discussions. In 2016, I was awarded the Exemplary Service Award. I recently retired from the Federal Public Service in March 2022.
I have chosen to be part of the People's Party in Canada to be a voice for people and to take a stand for our Constitutional rights. My desire is to represent the constituents of Chilliwack and Hope and bring forward local issues to the federal level.
I recently moved to the Chilliwack area and enjoy this community and the beauty it has to offer.
I believe in the vision Maxime Bernier has for this country and I am honored to stand with him to offer the constituents of this area a voice of positive change and one that demonstrates the necessity of freedom, respect, fairness and responsibility.
elizabethdrocholl@fraservalleyppc.ca
FREEDOM RESPECT FARINESS RESPONSIBILITY
Click Privacy Policy for more info.
© 2022 by the PPC Fraser Valley RA. Designed and managed by ridire.org


Mike Mosallam (right) as Palestinian refugee Aziz Hammond and Jeremy Cohen (left) as Israeli ex-pat Assaf Ben-Moshe in the new musical West Bank, UK by Oren Safdie and Ronnie Cohen. Photo by David Gochfeld.
Oren Safdie's newest piece, West Bank, UK, a musical on which he collaborated with composer/lyricist Robbie Cohen, is about an Israeli ex-patriot who returns to a rent-controlled apartment in London to find it occupied by a Palestinian refugee. The American landlord, unable to decide between them, suggests they try to learn to live with each other. It opens in New York at La Mama, with a three week run through December 16. Safdie is the author of Private Jokes, Public Places, the critically acclaimed 2004 comedy about architecture that has been regularly produced around the U.S. and in London, Toronto and Romania. Terry Teachout of the Wall Street Journal proclaimed it one of the funniest plays of the season, "an unpretentiously witty play about some of the most pretentious ideas known to man." Safdie returns to New York from California where he is the Artistic Director of Malibu Stage Company.
Roger Babb (Rail): You are an American who was born in Montreal, grew up in Israel and went to Columbia University. Why do you set your play in London?
Safdie: The whole play is an allegory, and Palestine, before it was divided, was occupied by the British. In the play, the British landlord has died and left the flat to her American daughter. I tried to keep it very domestic: two roommates, a landlord, a girlfriend, an uncle, a French neighbor. I let the politics dictate how the situation unfolds—the history of the last fifty years. But its not spelt out. All the squabbles are domestic. If it's successful, it's something that you would look back on and say "Oh right, that was there because..." I felt that these two could be friends and good roommates, but it was these outside forces that were pulling them apart.
Rail: So there is no explicit political language?
Safdie: The songs are where the politics come in. It's almost as if the characters are performing their country's history. The French neighbor comes in and complains about all this racket going on next door and he just wants peace and quiet. The rich uncle can't help his nephew after the apartment has been divided by a wall of furniture. He says he'd like to help, but he has to go shopping with Arafat's wife. So there's a song "Shopping with Arafat's Wife".
Rail: Do you identify as an American/Israeli playwright?
Safdie: No, but this was an issue I wanted to write about. I was born in Montreal, but I grew up and spent a lot of time in Israel. My father still has a house in the old city in Jerusalem. My father's family is Sephardic of Syrian descent. So my family's culture is closer to Arab culture than Ashkenazic or European culture. My grandmother cooked Arabic food. They all spoke Arabic. My uncle still calls himself Palestinian. There was a short period of time after 1967 when I was in Israel and it seemed like there was hope, because in many ways these people are very close.
Rail: You wrote the book but you are also directing. How does that work?
Safdie: I sometimes direct my own pieces because I am mostly afraid of someone else ruining it. I have a musical director and a choreographer, and I trust their eyes. But you never really know…until there is an audience. I know that this is a big issue to try and put into a musical comedy. I'm not trying to draw any conclusions, but I'm trying to have the psychology of the characters reflect the psychology of the countries. One of the Israeli's song is "I'm Hardwired For Paranoia," and the songs are important in that they allow the characters to speak about the history.
Rail: A song is very different from speech, what does that difference allow you to do?
Safdie: Ronnie writes both the music and the lyrics. There are some things you can't pull off in dialogue. When I was writing, I knew when a song would come in when I felt I couldn't write the subject matter in dialog anymore, and I would ask Ronnie to write it in song. He and I have a similar background. I feel very comfortable with him. His father is also Sephardic, and Ronnie had a Fulbright to study Yemenite music in Yemen. So there is a lot of Middle-Eastern influence in this play. The piece is about half book and half music.
Rail: How do the politics work between you?
Safdie: I think the playwright should try hard not to let their point of view come into the piece. I have my own beliefs and so does the composer. Ronnie is more left than I am. So sometimes you don't like to have a character say something, but you have to leave it in because it's true for the character. The truth is, there is no one answer. It's much more confused. So all you can do is show each character's point of view.
Rail: How did you write the Palestinian?
Safdie: I have sympathies on both sides. In the end, they are basically facing each other off and circling each other, which I think reflects the way it is. Mike Mosallum, who plays the Palestinian, I would say, considers himself an activist in the Muslim community. He was eager to do this part. He was into it, and that was my approval. It made me feel that I had written the character fairly. There are things in the play which will offend both sides, but I think its equal. Still, I find myself being moved. I never started out to write a play about peace. I don't think a work of art is going to bring about peace. The issues are too complicated.
West Bank, UK runs Nov. 29- Dec. 16 at La Mama E.T.C. (74A East 4th Street, between Second Avenue and Bowery); Thursdays-Saturdays at 8pm, Sundays at 2:30pm and 8pm. Tickets: 2120-475-7710 or www.lamama.org.


text:
It Started with a Riot
On June 9, 2017 By Jessica BoyerIn 2017, GSD, Married Life, Writing
June is Pride Month and Regina's Pride week starts today, going until June 18. It seems that the reason for Pride has been lost in the overshadowing of corporate sponsorship and partying it up. So I want to bring it back. I want to delve into the history of Pride and why it is still needed today. This history is important in a world that seems keen to repeat the mistakes of the past. There is a chump in the white house who isn't even acknowledging that June is Pride Month. There are battles around the world for our freedom and our lives. Educating people is extremely important as we continue to push forward.
The Holocaust:
It is probably safe to say that most people know what happened in the Holocaust. However, there is a group that is often forgotten when discussing the atrocious actions of the Nazi government: gay people. Since homosexuality was not readily accepted by any countries at this time, it was easy for them to slip through the cracks.
Heinrich Himmler, the SS leader, said: 'Those who practice homosexuality deprive Germany of the children they owe her.'
It was believed that those who practiced homosexuality were failing their duty to Germany to produce little German babies. While gay men were considered 'lost for reproduction,' lesbians were not. They could still bear children and be forced to do so if necessary. Their homosexuality was seen a curable condition, akin to the idea behind 'corrective rape.'
Like Jews, gay men and lesbians were rounded up. While they may not all have been sent to concentration camps, those who weren't were sent to prison, where they were still subjected to inhuman treatment. Also like Jews, they were forced to wear a badge. Instead of the yellow Star of David, gay men wore upside down pink triangles. Lesbians and 'anti-social' women had upside down black triangles pinned to their clothing.
Unlike the other groups persecuted, the liberation did not free them. If they were in a concentration camp, they were transferred to prison as they were still considered deviants for their sexual orientation. They were branded as sexual offenders or not welcomed back to their homes as they had 'shamed' their families. In the war crime trials that followed the end of WWII, no mention of these crimes against homosexuals were mentioned. They were allowed to be forgotten because no one want to acknowledge their 'perversion'.
It took 45 years for an actual apology to be issued. In December 2000, the German government apologized for the prosecution of homosexuals in Germany after 1949. It was only then that they agreed to recognize gay people as victims of the Third Reich. 45 years.
And now history is trying to repeat itself. Chechnya has opened concentration camp-style prisons for gay men. These people are being persecuted for loving differently than expected. Yet, the world remains silent. The media deathly quiet in the face of these tragedies beginning again. We cannot afford to be silent. We cannot wait for the re-emergence of the pink triangle to fight back. The time is now.
Stonewall Riots:
The Stonewall Riots were the catalyst for the beginning of Pride. It is because of this invisible piece of history that I decided to write this blog post. These riots are the major reason that we have Pride Marches. So here is the history:
Before the riots, things were different for those in the Gender and Sexuality Diverse communities in the United States. If you were suspected of being gay, you could be dishonourably discharged from the army, fired from your job as a government employee or teacher with no legal recourse. Your name would end up on a list held by the FBI because you were prone to 'overt acts of perversion.' Homosexuality was classified as a sociopath personality disturbance by the American Psychiatric Association and you were considered mentally infirm. You could be arrested for holding hands with your parent in public. Gay bars could be expected to be raided by police at least once a month.
Stonewall Inn was run by a crime family and had none of the standard things you would find in a club now (running water, working toilets). It also was one of the only places that had a light that would turn on when police showed up to let customers know that they should stop dancing and touching.
On June 28, 1969, the police performed a typical raid. But the patrons of Stonewall Inn had had enough. Those inside refused to show their ID or identify their gender. If they weren't arrested, they headed outside and stuck around as witnesses. The crowd grew until it finally erupted when the police were violent to several people under arrest.
The riot broke out with people throwing items at the police and people flooding into the streets to fight back as well. Word spread around the city and the police and tactical forces were not able to quell the rioting until almost 4AM. By then, the Stonewall Inn was completely trashed.
However, the riots did not simply end. The next night, people poured back into the streets to continue. These demonstrations did not stop for days. On the 1 year anniversary of the Stonewall Riots, the first gay pride parades took place in large centers in the US.
Canada had its own incident happen eleven years later on February 5, 1981. The Toronto Police raided four gay bathhouses in the city. More than 300 men were arrested. This was a turning point as there were mass protests and rallies held to call attention to the incident. This evolved into Toronto's current Pride Week. Most of the charges connected to this incident were discharged or dropped, but it still left its mark on the community.
Pride Flag:
The last bit of history that I want to touch on is that of the Rainbow Pride Flag. This flag was created by Gilbert Baker in 1978. He was an artist, a designer, a Vietnam War veteran and a drag performer. He was commissioned to create a flag for San Francisco's annual pride parade by Harvey Milk.
At this time, the symbol commonly associated with the gay rights movement was the pink triangle, the badge forced on gay men by the Nazis. Considering the dark past of the symbol. Baker wanted to move away from that and opted to use the rainbow as inspiration.
Now, it is not just about the rainbow. The different colours within the flag were meant to represent togetherness and it originally contained 8 colours. Each colour had its own meaning associated with it.
At the parade, participants proudly waved their new symbol in solidarity. A version was eventually sold without hot pink and turquoise (replaced with blue). After Harvey Milk's assassination on November 27, 1978, the demand for the flag only increased. It has continued to be used as a symbol by the communities, joined by other flags for the various communities that make up Gender and Sexuality Diversity.
On March 31, 2017, Gilbert Baker passed away. He was 65 years old. His legacy remains in the flag that we continue to wave at our parades. The parades that we are able to walk in because people fought back against police oppression. It is this history and these symbols that recognize the lives, the genders and the love of GSD people around the world. So keep marching. Keep flying those flags proudly. We will continue to fight, pressing for our equal rights in a world that still wants to beat us down. We cannot give up. We are strong. We are proud.
educationgayGSDhistoyhomophobialesbianLGBTloveWriting
2 thoughts on "It Started with a Riot"
Pingback: It Staarted with a Riot – The Random Ramblings and Musings of a Kat
Pingback: Pride isn't just a Party – All is Fair in Love and Writing


text:
"""Compare marked moles across rotomaps.

Controls:

    'left arrow' or 'right arrow' to change image in the left slot.
    'up arrow' or 'down arrow' to change rotomap in the left slot.
    'space' to swap left slot and right slot.
    'p' or 'n' to change the mole being examined in both slots.
    'a' to toggle crosshairs on/off.
    'c' to mark the moles as changed in the newest rotomap.
    'u' to mark the moles as unchanged in the newest rotomap.

    'l' to zoom and rotate the left slot to roughly align with the right slot.

    'z' to zoom in on the left slot.
    'x' to zoom out on the left slot.

    'j' to rotate left on the left slot.
    'k' to rotate right on the left slot.

    'q' to quit.
"""

import collections
import functools
import math
import os

import cv2
import numpy

import mel.lib.common
import mel.lib.datetime
import mel.lib.image
import mel.lib.math
import mel.lib.moleimaging
import mel.rotomap.display
import mel.rotomap.moles

_PosInfo = collections.namedtuple(
    "_PosInfo", "path pos ellipse_xpos uuid uuid_points"
)

def setup_parser(parser):
    parser.add_argument(
        "ROTOMAP",
        type=mel.rotomap.moles.make_argparse_rotomap_directory,
        nargs="+",
        help=(
            "A list of paths to rotomaps. The last rotomap is considered "
            "'the target', and only UUIDs from that one will be compared."
        ),
    )

def process_args(args):
    target_rotomap = args.ROTOMAP[-1]
    target_uuids = target_rotomap.calc_uuids()

    uuid_to_rotomaps_imagepos_list = collections.defaultdict(
        lambda: collections.defaultdict(list)
    )

    for rotomap in args.ROTOMAP:
        for frame in rotomap.yield_frames():
            if "ellipse" not in frame.metadata:
                raise Exception(
                    f"{frame} has no ellipse metadata, "
                    'try running "rotomap calc-space"'
                )
            ellipse = frame.metadata["ellipse"]
            elspace = mel.lib.ellipsespace.Transform(ellipse)
            for uuid_, point in frame.moledata.uuid_points.items():
                if uuid_ not in target_uuids:
                    continue
                posinfo = _PosInfo(
                    path=frame.path,
                    pos=point,
                    ellipse_xpos=elspace.to_space(point)[0],
                    uuid=uuid_,
                    uuid_points=frame.moledata.uuid_points,
                )
                uuid_to_rotomaps_imagepos_list[uuid_][rotomap.path].append(
                    posinfo
                )

    # We can't compare moles that are only in one rotomap, cull these.
    uuid_to_rotomaps_imagepos_list = {
        key: value
        for key, value in uuid_to_rotomaps_imagepos_list.items()
        if len(value) > 1
    }

    if not uuid_to_rotomaps_imagepos_list:
        raise Exception("Nothing to compare.")

    # Ensure we're not using a defaultdict, otherwise we might miss a KeyError.
    uuid_to_rotomaps_imagepos_list = dict(uuid_to_rotomaps_imagepos_list)

    def unchanged_status_keyfunc(uuid_):
        is_unchanged = is_lesion_unchanged(target_rotomap, uuid_)
        if is_unchanged is None:
            return 1
        if not is_unchanged:
            return 0
        return 2

    uuid_order = list(uuid_to_rotomaps_imagepos_list)
    uuid_order.sort(key=unchanged_status_keyfunc)
    uuid_ = uuid_order[0]

    # Import pygame as late as possible, to avoid displaying its
    # startup-text where it is not actually used.
    import pygame

    path_images_tuple = tuple(uuid_to_rotomaps_imagepos_list[uuid_].values())
    with mel.lib.common.timelogger_context("rotomap-compare") as logger:
        with mel.lib.fullscreenui.fullscreen_context() as screen:
            display = ImageCompareDisplay(
                logger, screen, path_images_tuple, uuid_
            )

            on_keydown = _make_on_keydown(
                display,
                uuid_order,
                target_rotomap,
                uuid_to_rotomaps_imagepos_list,
            )

            for event in mel.lib.fullscreenui.yield_events_until_quit(screen):
                if event.type == pygame.KEYDOWN:
                    on_keydown(event)

def _make_on_keydown(
    display, uuid_order, target_rotomap, uuid_to_rotomaps_imagepos_list
):
    # Import pygame as late as possible, to avoid displaying its
    # startup-text where it is not actually used.
    import pygame

    index = 0
    uuid_ = uuid_order[index]
    is_unchanged = is_lesion_unchanged(target_rotomap, uuid_)
    if is_unchanged is not None:
        display.indicate_changed(not is_unchanged)

    def on_keydown(event):
        key = event.key
        nonlocal index
        if key == pygame.K_RIGHT:
            display.next_image()
        elif key == pygame.K_LEFT:
            display.prev_image()
        elif key == pygame.K_UP:
            display.prev_rotomap()
        elif key == pygame.K_DOWN:
            display.next_rotomap()
        elif key == pygame.K_n:
            num_uuids = len(uuid_to_rotomaps_imagepos_list)
            index += 1
            index %= num_uuids
            uuid_ = uuid_order[index]
            path_images_tuple = tuple(
                uuid_to_rotomaps_imagepos_list[uuid_].values()
            )
            display.reset(path_images_tuple, uuid_)
            is_unchanged = is_lesion_unchanged(target_rotomap, uuid_)
            if is_unchanged is not None:
                display.indicate_changed(not is_unchanged)
        elif key == pygame.K_p:
            num_uuids = len(uuid_to_rotomaps_imagepos_list)
            index -= 1
            index %= num_uuids
            uuid_ = uuid_order[index]
            path_images_tuple = tuple(
                uuid_to_rotomaps_imagepos_list[uuid_].values()
            )
            display.reset(path_images_tuple, uuid_)
            is_unchanged = is_lesion_unchanged(target_rotomap, uuid_)
            if is_unchanged is not None:
                display.indicate_changed(not is_unchanged)
        elif key == pygame.K_SPACE:
            display.swap_images()
        elif key == pygame.K_a:
            display.toggle_crosshairs()
        elif key == pygame.K_c:
            is_unchanged = False
            uuid_ = uuid_order[index]
            mark_lesion(target_rotomap, uuid_, is_unchanged=False)
            display.indicate_changed()
        elif key == pygame.K_u:
            is_unchanged = True
            uuid_ = uuid_order[index]
            mark_lesion(target_rotomap, uuid_, is_unchanged=True)
            display.indicate_changed(False)
        elif key == pygame.K_z:
            display.adjust_zoom(1.025)
        elif key == pygame.K_x:
            display.adjust_zoom(1 / 1.025)
        elif key == pygame.K_l:
            display.auto_align_and_show()
        elif key == pygame.K_j:
            display.adjust_rotation(2)
        elif key == pygame.K_k:
            display.adjust_rotation(-2)

    return on_keydown

def is_lesion_unchanged(rotomap, uuid_):
    """Mark the provided uuid changed status in the lesions datafile."""
    for lesion in rotomap.lesions:
        if lesion["uuid"] == uuid_:
            return lesion[mel.rotomap.moles.KEY_IS_UNCHANGED]
    return None

def mark_lesion(rotomap, uuid_, *, is_unchanged):
    """Mark the provided uuid changed status in the lesions datafile."""
    target_lesion = None
    for lesion in rotomap.lesions:
        if lesion["uuid"] == uuid_:
            target_lesion = lesion
    if target_lesion is None:
        target_lesion = {"uuid": uuid_}
        rotomap.lesions.append(target_lesion)
    target_lesion[mel.rotomap.moles.KEY_IS_UNCHANGED] = is_unchanged
    mel.rotomap.moles.save_rotomap_dir_lesions_file(
        rotomap.path, rotomap.lesions
    )

class ImageCompareDisplay:
    """Display two images in a window, supply controls for comparing a list."""

    def __init__(self, logger, screen, path_images_tuple, uuid_):
        self._logger = logger
        self._image_path = None
        self._uuid = None
        self._should_draw_crosshairs = True
        self._display = screen
        self._melroot = mel.lib.fs.find_melroot()
        self.reset(path_images_tuple, uuid_)

    def _reset_logger(self):
        self._logger.reset(
            mode="compare",
            path=str(
                os.path.relpath(
                    os.path.abspath(self._image_path),
                    start=self._melroot,
                )
            )
            + ":"
            + self._uuid,
        )

    def reset(self, path_images_tuple, uuid_):
        if not path_images_tuple:
            raise ValueError(
                "path_images_tuple must be a tuple with at least one thing."
            )

        for group in path_images_tuple:
            if not group:
                raise ValueError("path_images_tuple not have empty groups.")

        self._uuid = uuid_
        self._rotomaps = path_images_tuple
        self._zooms = [1 for _ in path_images_tuple]
        self._rotations = [0 for _ in path_images_tuple]

        self._rotomap_cursors = [0] * len(self._rotomaps)
        for i, rotomap in enumerate(self._rotomaps):
            centre_index, _ = min(
                enumerate(self._rotomaps[i]),
                key=lambda x: x[1].ellipse_xpos * x[1].ellipse_xpos,
            )
            self._rotomap_cursors[i] = centre_index

        self._indices = [0, -1]

        self._should_indicate_changed = None

        self.auto_align_and_show()
        self._reset_logger()

    def next_image(self):
        ix = self._indices[0]
        num_images = len(self._rotomaps[ix])
        self._rotomap_cursors[ix] += 1
        self._rotomap_cursors[ix] %= num_images
        self.auto_align_and_show()

    def prev_image(self):
        ix = self._indices[0]
        num_images = len(self._rotomaps[ix])
        self._rotomap_cursors[ix] -= 1
        self._rotomap_cursors[ix] %= num_images
        self.auto_align_and_show()

    def next_rotomap(self):
        num_rotomaps = len(self._rotomaps)
        self._indices[0] += 1
        self._indices[0] %= num_rotomaps
        self.auto_align_and_show()

    def prev_rotomap(self):
        num_rotomaps = len(self._rotomaps)
        self._indices[0] -= 1
        self._indices[0] %= num_rotomaps
        self.auto_align_and_show()

    def swap_images(self):
        self._indices.reverse()
        self._show()

    def toggle_crosshairs(self):
        self._should_draw_crosshairs = not self._should_draw_crosshairs
        self._show()

    def indicate_changed(self, should_indicate_changed=True):
        self._should_indicate_changed = should_indicate_changed
        self._show()

    def adjust_zoom(self, zoom_multiplier):
        ix = self._indices[0]
        self._zooms[ix] *= zoom_multiplier
        self._show()

    def adjust_rotation(self, rotation_modifier):
        ix = self._indices[0]
        self._rotations[ix] += rotation_modifier
        self._show()

    def _posinfo(self, index):
        ix = self._indices[index]
        image_index = self._rotomap_cursors[ix]
        return self._rotomaps[ix][image_index]

    def auto_align_and_show(self):
        left_posinfo = self._posinfo(0)
        right_posinfo = self._posinfo(1)
        target_uuid = left_posinfo.uuid
        assert right_posinfo.uuid == target_uuid

        common_uuids = set(left_posinfo.uuid_points) & set(
            right_posinfo.uuid_points
        )
        common_uuids.remove(target_uuid)
        if not common_uuids:
            self._show()
            return

        left_target_pos = [
            pos
            for uuid_, pos in left_posinfo.uuid_points.items()
            if uuid_ == target_uuid
        ][0]

        nearest_common_uuid = min(
            common_uuids,
            key=lambda u: mel.lib.math.distance_sq_2d(
                left_posinfo.uuid_points[u], left_target_pos
            ),
        )

        left_dist = math.sqrt(
            mel.lib.math.distance_sq_2d(
                left_posinfo.uuid_points[nearest_common_uuid], left_target_pos
            )
        )

        right_target_pos = [
            pos
            for uuid_, pos in right_posinfo.uuid_points.items()
            if uuid_ == target_uuid
        ][0]

        right_dist = math.sqrt(
            mel.lib.math.distance_sq_2d(
                right_posinfo.uuid_points[nearest_common_uuid],
                right_target_pos,
            )
        )

        self._zooms[self._indices[0]] = right_dist / left_dist
        self._zooms[self._indices[1]] = 1.0

        left_angle = mel.lib.math.angle(
            left_posinfo.uuid_points[nearest_common_uuid] - left_target_pos
        )
        right_angle = mel.lib.math.angle(
            right_posinfo.uuid_points[nearest_common_uuid] - right_target_pos
        )

        self._rotations[self._indices[0]] = right_angle - left_angle
        self._rotations[self._indices[1]] = 1.0

        self._show()

    def _path_pos_zoom_rotation(self, index):
        image_index = self._rotomap_cursors[index]
        posinfo = self._rotomaps[index][image_index]
        zoom = self._zooms[index]
        rotation = self._rotations[index]
        return posinfo.path, posinfo.pos, zoom, rotation

    def _show(self):
        image_width = self._display.width // 2
        image_height = self._display.height
        image_size = numpy.array((image_width, image_height))
        border_colour = None
        if self._should_indicate_changed is not None:
            if self._should_indicate_changed:
                border_colour = (0, 0, 255)
            else:
                border_colour = (0, 255, 0)

        images = [
            captioned_mole_image(
                *self._path_pos_zoom_rotation(i),
                image_size,
                self._should_draw_crosshairs,
                border_colour,
            )
            for i in self._indices
        ]
        self._image_path = self._path_pos_zoom_rotation(self._indices[-1])[0]
        montage = mel.lib.image.montage_horizontal(10, *images)
        self._display.show_opencv_image(montage)

def captioned_mole_image(
    path,
    pos,
    zoom,
    rotation_degs,
    size,
    should_draw_crosshairs,
    border_colour=None,
):

    image, caption_shape = _cached_captioned_mole_image(
        str(path), tuple(pos), zoom, tuple(size), rotation_degs
    )

    if should_draw_crosshairs:
        image_crosshairs = image.copy()
        xpos = image.shape[1] // 2
        ypos = (image.shape[0] - caption_shape[0]) // 2

        mel.rotomap.display.draw_crosshair(image_crosshairs, xpos, ypos)
        image = cv2.addWeighted(image, 0.75, image_crosshairs, 0.25, 0.0)

    if border_colour is not None:
        cv2.rectangle(image, (0, 0), (image.shape[1], 10), border_colour, -1)

    return image

@functools.lru_cache()
def _cached_captioned_mole_image(path, pos, zoom, size, rotation_degs):
    image = mel.lib.image.load_image(path)
    image = mel.lib.image.scale_image(image, zoom)
    pos = tuple(int(v * zoom) for v in pos)
    size = numpy.array(size)
    max_size = 2 * max(size)
    max_size = numpy.array([max_size, max_size])
    max_size_2 = 2 * max_size
    image = mel.lib.image.centered_at(image, pos, max_size_2)
    image = mel.lib.image.rotated(image, rotation_degs)
    image = mel.lib.image.centered_at(image, max_size, size)
    caption = mel.lib.image.render_text_as_image(str(path))
    return (
        mel.lib.image.montage_vertical(10, image, caption),
        caption.shape,
    )

# -----------------------------------------------------------------------------
# Copyright (C) 2018-2021 Angelos Evripiotis.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ------------------------------ END-OF-FILE ----------------------------------

redpajama_set_name: RedPajamaGithub


Volunteers at Peninsula Village enhance the quality of life for our residents. They provide a vital service to residents and staff.Volunteers are needed for a variety of services such as delivering resident mail, calling bingo, driving buses, delivering community meals, reading to residents, supported resident shopping and wheelchair walks.
In return we offer you personal satisfaction, an opportunity to give back to the local community and a chance to become part of our residents' lives.
We welcome you to join our Village and see for yourself the benefits of giving back to our residents. We also encourage independent living residents to support our care residents via volunteering.
For further information on volunteering with Peninsula Villages, please contact Paula on 02 4344 9199.


With LG, HTC, Huawei, and even Samsung making the switch to USB-C, micro-USB Android smartphones are clearly out their way out. The hot new USB Type-C standard is here to stay. Google, its partners and even Apple are starting to put this port anywhere they can. As it stands, I happen to use two devices with USB Type-C already (one of them being my laptop).
There are plenty of benefits for using USB Type-C. For starters, the port is reversible! But that is only the tip of the cable. And like ice bergs, there is much more than meets the eye in Type-C cables. They allow for faster transfers, charging, 4K monitor output and more.
Needless to say we will have to start populating our living spaces with USB Type-C chargers and accessories, but you shouldn't just buy any cable you find online. There's plenty of bad quality cables out there. And guess what? Some of them can even permanently damage your expensive gadgets. While Amazon recently has vowed to crack down on USB-C cables that don't meet stringent standards, odds are that a few bad cables may still slip through, so it's important to make sure you buy a cable that's trusted to do it's job as it should.
Read more: What's the difference between USB types?
Googler Benson Leung ruined his Chromebook Pixel (and boy, are those expensive) by using a cable that doesn't comply with USB Type-C standards.
To be more specific, these issues arise when bad USB Type-C to Type-A cables are connected to a computer. If, say, a phone is set for charging at 3 amps and a computer can only output 2 amps, the phone will try to draw too much power for the computer to handle.
Things would be just fine if you had 56kΩ resistor and a system for leveling power on the cable. In this case, the phone would only try to pull out as much juice as the source can handle.
With all of this in mind, Benson Leung has taken it upon himself to figure out which USB Type-C cables are good and which are bad. And he has some great advice, for those looking for even more options. That said, this list below highlights just a few of the great cables worth picking up — and without worry of damaging your device. You'll notice almost all of these are Type-C to Type-A, meant for transferring data to a PC or for use with legacy USB wall chargers. For charging your device, it's recommended to use the charger that came in the box, though the Google (and even Apple) C-to-C cables mentioned below are a trustworthy alternative.
This cable is not exactly cheap, but it comes straight from Google and you can be sure the Search Giant went through all the measures to make this a good wire.
It measures in at 1.8 meters of length and can handle USB 2.0 charging, as well as up to 60W of fast charging power. Not bad at all, even if it costs $19.99.
Also, you may want to look into Google's Universal 22.5W Dual Port USB Type-C Charger. As the name entails, it allows for charging a couple devices at once. Pretty cool!
We know… we know. It's almost a sin to recommend an Apple product around here, but they do make some great accessories. Among them is the Apple USB-C Charge cable, which they mainly made for the MacBook, but you can charge any product with it.
As it usually goes with Apple products, this cable is not cheap. It is among the priciest in this list at $29. It does measure 2 meters, though. It also supports 29W of power and USB 2.0.
Belkin is known for its quality cables and accessories, so you can bet it didn't take them long to join the USB Type-C game. This USB Type-C to Type-A cable measures 6 feet and does support 3 amps of charge output.
Oh! And because this is a legacy cable (Type-C to Type-A), it's important to mention that is is standard compliant and safe to use. It also supports transfer speeds of up to 480 MB/s. At $13.99 and coming from a renown brand, it is not a bad deal.
Anker is another well-known accessory brand. This USB Type-C to Type-A cable measures only 3.3 feet in length, but it packs a punch under the hood. Thanks to its USB 3.0 compatibility, it can handle transfer speeds of up to 5 GB/s (yes, GB with a "G"). And at only $9.99, it is a pretty good deal.
We all love when cables work properly, but many of us also want them to look good too. RAVPower's USB Type-C to Type-A cable has a metal housing that will be aesthetically pleasing while dispersing heat more efficiently.
It is 3.3 feet long and supports USB 3.1, which means those transfer speeds can go up to 5 GB/s, as well. And yes, there is a 56kΩ resistor keeping things safe in there.
Long known for selling quality accessories at super affordable prices, Monoprice is certainly not a company that will let you down. I have never had a bad experience with their cables, and this one looks to fit the norm.
It's short, though. It only measures 1.5 feet, but it is built on the USB 3.0 standard. 5 GB/s transfers will be a breeze. Best part? It's only $11.99. It looks basic, but works perfectly, as well as safely.
d cable made of nylon fiber and aluminum ports. It is pretty long at 2 meters, so you also won't have to struggle to use your phone while charging.
Now, there is one downside. It only supports charging at 2.4 amps and data transfers at 480 MB/s. That is still plenty fast, though, and it only costs $10.99.
If what you want is affordability, this GearIt USB Type-C to Type-A cable is what you need. It costs only $6.98. And considering the price, it has plenty to offer. This cable measures 3 feet in length, supports USB 2.0 and can charge at 2.4 amps.
Here's another great option, this time coming from BRIDGEGEN. This cable has aluminum ports and a nylon braided cable that will aid in keeping tangles away. Specs include 2.4 amp fast charging, 480 MB/s data transfer speeds, a 56kΩ resistor and 2 meters in length. All for just $9.99.
We recommend the Charged 6 Port USB Wall Charger. Why? It has a USB Type C Port and a Qualcomm Quick Charge 3.0 port alongside 4 other fast charging ports. What this means is that it will charge all your devices at the fastest speeds possible . Currently priced at $29.99 at Amazon.
These are our 10 favorite USB Type-C cables around. They are all safe to use and offer a good overall experience. Which one you pick is only a matter of preference and budget. Are any of you ordering one of these cables? I am personally sticking with Google's for now.
In addition to USB C cables, also be sure to check out our recommendations for the best USB-C car chargers.


Hi Community - hope someone can boost me along on this. I went through the wdc tutorial, created the .html & .js files. They work using the simulator but when I open Tableau Desktop, select webdataconnector, put in the location of the wdc...nothing happens.
Seems like I must have the code correct in the 2 files created through the tutorial but not sure why it is not working when connecting with Tableau.
when I select wdc for Connect to Data, the wdc window pops up; I put in the url of the wdc...and nothing changes on the screen. No error message, wdc window stays up...I click Enter a few times, no change on the screen.
Any hints about what might give this condition?


As a lover a vintage with a healthy fear of looking like I'm wearing a costume, I'm always working hard at a balance of vintage and modern in my wardrobe. I also do the same juggle with my kids outfits. It's fun to put my girls in pretty vintage pieces, but they often have that "my great grandma made this for me" or "this was my mom's when she was a baby" look, so I have to be careful. Here's a fun example of how I styled Fiona, mixing new and vintage.
Start with a blank canvas, ie. a diapered baby.
Select a basic tee and interesting leggings to get the outfit started.
Layer on a vintage baby cardigan. These are easy to find at any flea market and most thrift stores, a family member may even have some in the garage. Be sure to add cute shoes (or socks that look like shoes) and something for the weird chunk of hair in the back of your baby's head. What? Your baby doesn't have that?
haha! i love the step by step photos :) adorable!


text:
Community Wireless Networks Address Missed Connections: "Access" as Digital Insurgency (Pt. 2)
Home » Community Wireless Networks Address Missed Connections: "Access" as Digital Insurgency (Pt. 2)
Transforming TEI for the Web
Community Wireless Networks Address Missed Connections: Expanded Notions of "Access" (Pt. 1)
Posted by Kristen Hackett on March 27, 2019 in Reflections, Tagging the Tower
This is Part 2 of a two-part blog post series exploring the efforts of 3 urban-based community wireless networks (CWNs) – NYC Mesh, Equitable Internet Initiative (Detroit), and PeoplesOpen.net (Oakland). The aims of these grassroots efforts are provide neighbors with internet access.
Part 1 explored the expanded notions of access and inclusion these CWNs employ in building out their community and technical networks. This inquiry ultimately revealed an inherent reworking of social, material, economic and political relations by CWNs in ways that challenge the dominant capitalocentric relations of power that govern internet access more broadly.
"In sum, CWNs' create a new digital economy that is shared, co-owned, and managed by members of the CWN. They employ non-discriminatory definitions of "who" can be a community member. They rely on and adapt the built environment in building their community. Their existence as a community brings into being an example of a community enacting internet access as a human right."
Part 2 continues this inquiry, further exploring the potentiality of CWNs through the active reworking of relationships and relationship-building processes undertaken by one Detroit-based CWN – the Equitable Internet Initiative.
Pt 2: Community Wireless Networks: "Access" as Digital Insurgency
Detroit's centrality to the technological revolution of the late 19th C/early 20th C seems indisputable. Nicknamed "Motor City", Detroit was famous for Henry Ford's first automobile test drive and the assembly line which revolutionized manufacturing broadly. Moreover, the city was home to the Big Three – Ford, General Motors, and Chrysler – which were considered to be the most successful auto industries in the world at the time (1).
In contrast, Detroit seems left behind by the technological revolution underway today. According to a 2015 report by the FCC, 40% of Detroit residents lack broadband access entirely, 57% lack hardline or fixed access (meaning they can access from mobile devices and available WI-FI networks), and 70% of school-aged children have no Internet access at home. At sixty-three percent, these trends are more pronounced for lower income households; and yet cost is only part of the issue (2). Lack of access is also the result of a lack of interest and effort by Big Telecom companies who have abandoned dark fiber optic cables that could supply access to many (3). To the extent that internet access is increasingly vital to managing, navigating and participating in life in the 21st C – including completing class assignments and employment tasks – these trends threaten old and new generations of Detroiters while compounding historic and persisting class and racial inequality (4).
It's these trends that led the FCC to conclude that Detroit's digital divide is among the most severe in the country. However, a closer look at community-based responses suggests that Detroit residents are once again – and maybe more so – leading the way.
The Equitable Internet Initiative (EII) is one of multiple projects that fall under the umbrella of the Detroit Community Technology Project (DCTP), which in turn is derived from the larger digital justice efforts of Allied Media Projects. DCTP's other initiatives to address the digital divide include Digital Stewards Training, CassCo Wifi, and the Data Justice Campaign.
DCTP describes their approach as "community technology"; a concept that aims to recognize "the goal of restoring relationships and healing neighborhoods" through providing digital access and literacy (11). EII specifically is the realization of DCTP's aims "to use and develop technology rooted in community needs that strengthens human connections to each other and the planet" and "…work towards demystifying technology and expanding digital literacy in our communities" (DCTP.org). Underpinning this is the understanding that technology is a tool that can be wielded to enhance existing community resiliency, preservation, and growth efforts. As DCTP notes in their "Teaching Community Technology Handbook": "Technology and the internet have the ability to transform our communities, assist in economic development and help residents understand and utilize the power they already have. We share these with poor and marginalized communities to help them realize their power in shaping the future in just, creative and collaborative ways" (5).
In realizing these aims, DCTP partnered with three existing "community anchor organizations" located in the neighborhood areas of interest. Areas were selected based on measures of exclusion like "their comparatively low income and educational levels in contrast to the Greater Downtown area". Rather than initiating separate programming, anchor organizations expanded their programing to include the programs designed by DCTP to implement, maintain, and grow EII in their area. The programs include the Digital Stewards program that "trains neighborhood leaders in the technical and community organizing skills necessary to redistribute Gigabit Internet connections and bring their communities online" and the Next Gen Apps program that "train[s] high school and middle school youth in web development skills for the Gigabit environment".
Digital stewards interface directly with community members in building out the physical infrastructure of EII in their neighborhood. They are also involved in getting neighbors set up and online, pointing to resources, and answering questions. EII's Digital Stewards program highlights the deeper meaning "peer-to-peer" can have in CWNs; usually used to describe the mesh network technology itself, here it is embodied in the work of the Digital Stewards. Similarly, the Next Gen Apps Program, through which youth have built apps that "track pollution data in the city's North End, map community resources," and more, brings young people together in physical space to build digital resources that can serve the needs and interests of the community (6).
Through a closer look at DCTP's approach, we see that their ultimate commitment is not necessarily to broadband access, but to community building and community-capacity building. Said another way, the community remains at the center of the initiative, while broadband access is positioned as a tool that can be – and perhaps must be in the 21st C – wielded by the community to further their needs and interests.
This is an important departure from the municipal and/or corporate-driven efforts, and even those of other CWNs. In contrast, the end goal is not to provide broadband access per se; instead, access is seen as means to the greater goals of community survival and thriving. Even if we understand municipal efforts to provide broadband as a means to providing individuals with access towards the ends of more full participation in life in the 21st C, EII's contrasting focus on the community is distinct and noteworthy.
These particularities situate DCTP's efforts within the legacies of community economics that have been taken up by and sustained marginalized communities longstanding, manifesting as mutual aid societies, housing and worker cooperatives and more (7). Commonly, including DCTP's efforts, this community-centered infrastructure is evidence of and the manifestation of fundamentally different ontological and epistemological commitments – commitments that are rooted not in the competitive, atomized, and individualized ideals that undergird capitalocentric relations, but in the cooperative, community-centric ideals.
In this way, CWNs and EII specifically represent a digital insurgency. Their foundational reworking of access provision calls into question the logics upon which the dominant mode of internet provision operates while pointing to promising alternatives. As the public conversation around data security and ownership continues to evolve, and as we learn more about the extent to which our participation in digital environments is being used to control rather than enhance our everyday lives and quality of life overall, and as we learn more about how the vulnerability of already-vulnerable populations is exacerbated and deepened rather than alleviated by digital environments and tools as they exist today, identifying these alternatives and the disruptions they provoke – how and why – becomes evermore important.
(1) Motor City : The History of the Auto Industry in Detroit, by Edmond Farnell, for The Dealer Alternative Parts Geek: https://www.partsgeek.com/mmparts/motor_city_the_history_of_the_auto_industry_in_detroit.html
(2) Detroit's Broadband Infrastructure, Connectivity and Adoption Issues, a presentation by Mark Hudson of Rocket Filber, http://transition.fcc.gov/c2h/10282015/marc-hudson-presentation-10282015.pd; Detroit's Digital Divide, FCC, by Tom Wheeler, FCC Chairman and Mignon Clyburn, Commissioner: https://www.fcc.gov/news-events/blog/2015/10/27/detroits-digital-divide
(3) Ignored By Big Telecom, Detroit's Marginalized Communities Are Building Their Own Internet, by Kaleigh Rodgers, Medium, Nov 16 2017: https://motherboard.vice.com/en_us/article/kz3xyz/detroit-mesh-network
(4) Trapped In An Internet Desert, Detroit Teens Struggle To Stay Online, by Abbey-Lambertz, 2018 HuffPost, Mar 29, 2018: https://www.huffpost.com/entry/detroit-internet-teens_n_5abbfb34e4b06409775cc5ea
(5) Introducing the "Teaching Community Technology Handbook", words by Detroit Community Technology Project, Nov. 16, 2016: https://www.alliedmedia.org/news/2016/11/16/introducing-"teaching-community-technology-handbook; Teaching Community Technology Handbook, by the Detroit Community Technology Project, 2016: http://detroitcommunitytech.org/?q=teachcommtech
(6) A Look Back at EII's Whirlwind Year, words by DCTP, February 28, 2018: https://www.alliedmedia.org/news/2018/02/28/look-back-eiis-whirlwind-year
(7) Collective Courage: A History of African American Cooperative Economic Thought and Practice, by Jessica Gordon Nembhard, 1st printed 2014 by the University of Pennsylvania Press, University Park, PA: http://www.psupress.org/books/titles/978-0-271-06216-7.html
This entry is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
Tags:community, community wireless networks, Detroit, internet access, mesh network technology
About Kristen Hackett
Kristen Hackett is a PhD candidate in environmental psychology program and a GC Digital Fellow at The Graduate Center, CUNY. She is also a member of the executive committee of the Justice For All Coalition. Her scholarship and activism focus on housing and community development. Learn more at http://kristenhackett.info.
What is GCDI? (Fall 2018 Edition)
What is GCDI? (Spring 2018 Edition)
Visualizing NEH Open Data


text:
The Nazi regime abolished the symbols of the Weimar Republic—including the black, red, and gold tricolour flag—and adopted reworked symbolism. The previous imperial black, white, and red tricolour was restored as one of Germany's two official flags; the second was the swastika flag of the NSDAP, which became the sole national flag in 1935. The NSDAP anthem "Horst-Wessel-Lied" ("Horst Wessel Song") became a second national anthem.[33]
A play by Frances Goodrich and Albert Hackett based upon the diary premiered in New York City on 5 October 1955, and later won a Pulitzer Prize for Drama. It was followed by the film The Diary of Anne Frank (1959), which was a critical and commercial success. Biographer Melissa Müller later wrote that the dramatization had "contributed greatly to the romanticizing, sentimentalizing and universalizing of Anne's story."[73] Over the years the popularity of the diary grew, and in many schools, particularly in the United States, it was included as part of the curriculum, introducing Anne Frank to new generations of readers.[74]
Political concentration camps instituted primarily to reinforce the state's control have been established in various forms under many totalitarian regimes—most extensively in Nazi Germany and the Soviet Union. To a considerable extent, the camps served as the special prisons of the secret police. Nazi concentration camps were under the administration of the SS; forced-labour camps of the Soviet Union were operated by a succession of organizations beginning in 1917 with the Cheka and ending in the early 1990s with the KGB.
Umbreit, Hans (2003). "Hitler's Europe: The German Sphere of Power". In Kroener, Bernhard; Müller, Rolf-Dieter; Umbreit, Hans. Germany and the Second World War, Vol. 5. Organization and Mobilization in the German Sphere of Power. Part 2: Wartime Administration, Economy, and Manpower Resources, 1942–1944/5. Oxford; New York: Oxford University Press. ISBN 978-0-19-820873-0.
Frank's diary began as a private expression of her thoughts; she wrote several times that she would never allow anyone to read it. She candidly described her life, her family and companions, and their situation, while beginning to recognize her ambition to write fiction for publication. In March 1944, she heard a radio broadcast by Gerrit Bolkestein—a member of the Dutch government in exile, based in London—who said that when the war ended, he would create a public record of the Dutch people's oppression under German occupation.[67] He mentioned the publication of letters and diaries, and Frank decided to submit her work when the time came. She began editing her writing, removing some sections and rewriting others, with a view to publication. Her original notebook was supplemented by additional notebooks and loose-leaf sheets of paper. She created pseudonyms for the members of the household and the helpers. The van Pels family became Hermann, Petronella, and Peter van Daan, and Fritz Pfeffer became Albert Düssell. In this edited version, she addressed each entry to "Kitty," a fictional character in Cissy van Marxveldt's Joop ter Heul novels that Anne enjoyed reading. Otto Frank used her original diary, known as "version A", and her edited version, known as "version B", to produce the first version for publication. He removed certain passages, most notably those in which Anne is critical of her parents (especially her mother), and sections that discussed Frank's growing sexuality. Although he restored the true identities of his own family, he retained all of the other pseudonyms.[68]
Toward the end of the diary we see just how difficult things have become for the family which is not always accurately represented in the movie versions of the diary. They were starving, never full at meals, and having to exist off moldy and tasteless food. There was one bathroom for eight people and at times the toilet could not be flushed. They had threadbare, holey clothing which was too small. The cat used the bathroom wherever it wanted towards the end, and their helpers came less and less frequently as circumstances got worse and worse. Their conditions deteriorated in ways that children living in the comfort of the 21st century could never imagine. It's so important for kids to read about these conditions and contrast them with their own in order to not only feel grateful but to feel sympathy for those who lived in these terrible times.
The history of Nazism after 1934 can be divided into two periods of about equal length. Between 1934 and 1939 the party established full control of all phases of life in Germany. With many Germans weary of party conflicts, economic and political instability, and the disorderly freedom that characterized the last years of the Weimar Republic (1919–33), Hitler and his movement gained the support and even the enthusiasm of a majority of the German population. In particular, the public welcomed the strong, decisive, and apparently effective government provided by the Nazis. Germany's endless ranks of unemployed rapidly dwindled as the jobless were put to work in extensive public-works projects and in rapidly multiplying armaments factories. Germans were swept up in this orderly, intensely purposeful mass movement bent on restoring their country to its dignity, pride, and grandeur, as well as to dominance on the European stage. Economic recovery from the effects of the Great Depression and the forceful assertion of German nationalism were key factors in Nazism's appeal to the German population. Further, Hitler's continuous string of diplomatic successes and foreign conquests from 1934 through the early years of World War II secured the unqualified support of most Germans, including many who had previously opposed him.
In October 1941, work began on Auschwitz II, or Birkenau, located outside the nearby village of Brzezinka. There the SS later developed a huge concentration camp and extermination complex that included some 300 prison barracks; four large so-called Badeanstalten (German: "bathhouses"), in which prisoners were gassed to death; Leichenkeller ("corpse cellars"), in which their bodies were stored; and Einäscherungsöfen ("cremating ovens"). Another camp (Buna-Monowitz), near the village of Dwory, later called Auschwitz III, became in May 1942 a slave-labour camp supplying workers for the nearby chemical and synthetic-rubber works of IG Farben. In addition, Auschwitz became the nexus of a complex of 45 smaller subcamps in the region, most of which housed slave labourers. During most of the period from 1940 to 1945, the commandant of the central Auschwitz camps was SS-Hauptsturmführer (Capt.) and ultimately SS-Obersturmbannführer (Lieut. Col.) Rudolf Franz Hoess (Höss).
Gradowski's chronicle walks us, step by devastating step, through the murders of 5,000 people, a single large "transport" of Czech Jews who were slaughtered on the night of March 8, 1944—a group that was unusual only because they had already been detained in Birkenau for months, and therefore knew what was coming. Gradowski tells us how he escorted the thousands of women and young children into the disrobing room, marveling at how "these same women who now pulsed with life would lie in dirt and filth, their pure bodies smeared with human excrement." He describes how the mothers kiss their children's limbs, how sisters clutch each other, how one woman asks him, "Say, brother, how long does it take to die? Is it easy or hard?" Once the women are naked, Gradowski and his fellow prisoners escort them through a gantlet of SS officers who had gathered for this special occasion—a night gassing arranged intentionally on the eve of Purim, the biblical festival celebrating the Jews' narrow escape from a planned genocide. He recalls how one woman, "a lovely blond girl," stopped in her death march to address the officers: "'Wretched murderers! You look at me with your thirsty, bestial eyes. You glut yourselves on my nakedness. Yes, this is what you've been waiting for. In your civilian lives you could never even have dreamed about it. [...] But you won't enjoy this for long. Your game's almost over, you can't kill all the Jews. And you will pay for it all.' And suddenly she leaped at them and struck Oberscharführer Voss, the director of the crematoriums, three times. Clubs came down on her head and shoulders. She entered the bunker with her head covered with wounds [...] she laughed for joy and proceeded calmly to her death." Gradowski describes how people sang in the gas chambers, songs that included Hatikvah, "The Hope," now the national anthem of Israel. And then he describes the mountain of open-eyed naked bodies that he and his fellow prisoners must pull apart and burn: "Their gazes were fixed, their bodies motionless. In the deadened, stagnant stillness there was only a hushed, barely audible noise—a sound of fluid seeping from the different orifices of the dead. [...] Frequently one recognizes an acquaintance." In the specially constructed ovens, he tells us, the hair is first to catch fire, but "the head takes the longest to burn; two little blue flames flicker from the eyeholes—these are the eyes burning with the brain. [...] The entire process lasts 20 minutes—and a human being, a world, has been turned to ashes. [...] It won't be long before the five thousand people, the five thousand worlds, will have been devoured by the flames."
The two largest groups of prisoners in the camps, both numbering in the millions, were the Polish Jews and the Soviet prisoners of war (POWs) held without trial or judicial process. There were also large numbers of Romani people, ethnic Poles, Serbs, political prisoners, homosexuals, people with disabilities, Jehovah's Witnesses, Catholic clergy, Eastern European intellectuals and others (including common criminals, as the Nazis declared). In addition, a small number of Western Allied aviators were sent to concentration camps as punishment for spying.[28] Western Allied POWs who were Jews, or who were suspected of being Jews by the Nazis, were usually sent to ordinary POW camps; however, a small number of them were sent to concentration camps because of antisemitic policies.[29]


text:
Return to BCCDC Back to BCCDC
K-12 Schools and COVID-19
/schools/
Administrators and Districts
Data for K-12
Learn about the prevention measures in schools this year.
ShortPageContent
Students, staff, and others can take preventive actions to reduce the risk of COVID-19 and other communicable diseases in K-12 school settings. Students can attend school safely when we work together to follow public health recommendations.
Everyone eligible gets all recommended doses of a COVID-19 vaccine.
Schools implement and update communicable disease plans.
Students, staff and parents/caregivers follow school communicable disease plans.
Regions provide additional guidance when there is greater risk in a community.
Together, these steps can help prevent the spread of COVID-19 and other communicable diseases in schools. We all have a role to play in making our schools safer.
The current public health guidance for schools for the 2021/22 school year:
Public Health Communicable Disease Guidance for K-12 Schools -Updated August 25, 2022
Preventing COVID-19 in Schools
Tab Content 1
Attending school in person is important for a student's education and well-being. Every school in B.C. has a communicable disease plan that details what they must do to prevent the spread of COVID-19. Plans include multiple layers of protection.
What schools are doing
Ensuring ventilation systems are working effectively
Providing frequent opportunities for hand cleaning
Supporting the use of masks based on personal choice
These plans also support staff, students and their families to practice personal prevention measures that help keep schools low-risk like monitoring for symptoms, staying home when sick, and respecting each other's personal space.
Public health measures, such as vaccination, also help prevent the spread of COVID-19 in schools.
What prevention measures will schools have in place?
Every school in B.C. must have a communicable disease plan to prevent the spread of COVID-19.
Plans include multiple layers of protection, such as:
Supporting use of masks based on personal choice
What happens if there's a lot of COVID-19 in my community?
The public health guidance outlines the prevention measures that should always be in place across all B.C. public and independent schools this school year. However, there might be times when additional measures are needed in certain communities because there is increased local risk.
Regional medical health officers will issue recommendations for individual schools, a grouping of schools, a school district or for all schools within a health authority during times of elevated risk. This will most likely be during times of increased community spread of COVID-19 and within communities with low vaccination uptake.
How does the omicron variant impact schools?
Omicron is the most commonly detected variant of concern in B.C. It spreads more easily than other variants and we don't yet know whether it causes less severe disease. So far it doesn't appear to result in more severe illness in children. COVID-19 is a more mild illness for most children compared to adults.
Two doses of COVID-19 vaccines appear to be less effective at preventing infection with the omicron variant, but it continues to provide good protection against severe disease if you do get sick. A booster dose appears to increase protection against infection with the omicron variant.
Vaccine coverage differs across the province. We continue to see higher risk in some communities, especially those with lower vaccination uptake. In these communities, local Medical Health Officers may recommend additional prevention measures for the whole community, as well as for schools.
The best way to prevent the omicron variant from impacting schools is for everyone eligible to get the recommended doses of COVID-19 vaccine.
Can my child return to school if they travelled internationally and are not vaccinated?
Unvaccinated children aged 12 and older may need to quarantine following international travel. Learn more.
See the Government of Canada's latest travel advice and advisories while planning to travel internationally.
Are schools mandating proof of vaccination for children?
Do I have to tell my child's school if they're vaccinated?
No.
Does everyone still have to wear a mask?
The decision to wear a mask should be based on personal choice.
Masks are still required in some situations like visiting healthcare facilities or on federally-regulated transportation like airplanes or trains.
Masks may also be required for unvaccinated children under the age of 12 returning from international travel. Learn more about Government of Canada's requirements for travellers.
Are extracurricular sports and events allowed?
All sports, clubs and extracurricular activities are allowed. Learn more about current health and safety measures in schools.
Attending School Safely
Students and families can also help prevent the spread of COVID-19 by practising personal prevention measures.
Get vaccinated if you or your child are eligible
Everyone 6 months and older living in B.C. is eligible to get immunized against COVID-19.
Find an immunization clinic in your community
Learn more about vaccinations for 5 to 17-year-olds
Regular health checks
Health Checks mean monitoring yourself or your child for COVID-19 symptoms. Students and parents or caregivers can use the COVID-19 Self-Assessment Tool or When to get tested page to determine if you need testing.
If you are sick or have symptoms of illness and are unable to fully participate in regular activities, you should stay home even if you are fully vaccinated.
Use the COVID-19 Self-Assessment Tool, or follow BCCDC testing guidance to know what to do if you are sick.
If your child has COVID-19, visit the BCCDC website for information on how to self-isolate and manage symptoms: What to do if you have COVID-19.
If your child does not need a test or tests negative, they can stay home until they feel well enough to return to regular activities.
You can also call 8-1-1 or visit HealthLink BC for advice.
Personal space is the distance from others which a person feels comfortable with. Students and staff should respect each others' personal space at school.
Clean hands
Clean your hands often. This means washing your hands with soap and water or using hand sanitizer.
Masks may provide some protection to you, and to those around you. The decision to wear a mask should be based on personal choice.
See the Masks page for more information on how to use a mask properly.
Do I still need to do a health check?
Students and staff are encouraged to regularly do a health check for symptoms of illness, including COVID-19, before coming to school.
Staying home when you are sick is one of the most effective ways to keep schools low-risk for COVID-19 and other communicable diseases. If you are sick or have symptoms of illness and are unable to fully participate in regular activities, you should stay home even if you are fully vaccinated.
Is there different guidance for staff and students who aren't vaccinated?
Does everyone have to wear a mask?
COVID-19 Cases in Schools
When COVID-19 spreads in a community, there is a risk that it will be in schools in that community. Sometimes people have COVID-19 and don't know it. Nobody means to bring COVID-19 into a school.
Students and staff with mild symptoms may not need a test. If symptoms are mild, they can stay home until they feel well enough to return to regular activities.
Students and staff who have tested positive should self-isolate and follow the instructions on what to do if you test positive.
Students and staff are not required to notify their school about a positive COVID-19 test. However, they are encouraged to notify their school if an absence is due to illness.
Does my child need to stay home and self-isolate if they are a close contact of someone who has COVID-19?
Your child can continue to attend school if someone in your household is sick, as long as they don't have any symptoms of illness themselves. Everyone in the household should monitor for symptoms and stay home if they develop symptoms.
If your child is a contact of someone, like a classmate, who tests positive or feels unwell, they do not need to stay home unless they develop symptoms. If your child feels unwell, keep them home until they feel well enough to return to regular activities.
My child has COVID-19. What should I do?
Let the school know your child will be absent and indicate that the absence is because of illness. This will help schools and public health monitor for COVID-19 in schools and communities.
If a student tests positive for COVID-19, they need to self-isolate and manage their symptoms.
Learn what to do if you have COVID-19 and when you can end isolation.
My child has symptoms of COVID-19 but didn't get tested. When can they return to school?
If a student has mild symptoms and does not need a test or gets a negative result, they should stay home until they feel well enough to return to regular activities. They can return to school once they are feeling better and no longer have a fever or symptoms.
Tab Heading
Web Resources
BC Government's COVID-19 Safe Schools
Translated materials
Find my School District
COVID-19 Self-Assessment Tool
SOURCE: Parents and Students ( )


Completely updated. Large 127sqft patio. This stunning 1bed/1bath/586sqft home located in the popular Varsity complex in Langley City will not disappoint. Built by awarding winning Redekop Kroeker, quality workmanship & finishing can be seen throughout. Upgrades: wide plank vinyl water resistant flooring, gorgeous haring bone back-splash, bedroom carpets, baseboards, designer paints, light fixtures, toilet, vanity & bathroom sink. Features: efficient layout, plenty of natural light, over-height ceilings, SS apps, gas stove & more. Enjoy the spacious master w/walk-through closet & cheater ensuite. Relax on the private partial covered patio complete w/gas hook-up. Rental & pet friendly! Act Now!


text:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
		"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="auxiliares">
	<class name="auxiliares.Carro" table="carros">
		<id name="id" type="long" column="id" >
            <generator class="identity" />
		</id>

		<property name="modelo">
			<column name="modelo" />
		</property>
		<property name="marca">
			<column name="marca" />
		</property>
		<property name="ano">
			<column name="ano" />
		</property>
		<property name="cor">
			<column name="cor" />
		</property>
	</class>
</hibernate-mapping>


text:
The Langham, London
Marylebone, London, England
The Langham has had more than 150 years to perfect its winning formula of top-notch service, highly competitive drinking and dining (including Artesian, until recently voted the World's Best Bar four years in a row), and classically elegant style. Its location just off Oxford Street is a shopper's dream.
Rachel Cranshaw, Senior Commissioning Editor, Hotels
If you're here for shopping, you've hit the jackpot - you couldn't be any closer to the epicentre of London retail, just off Oxford Circus, set back slightly from Regent Street, on the north side. As well as all the big high-street names, turn right on Oxford Street and keep walking to department stores including John Lewis and Selfridges. Past there is Bond Street, for designer labels, while if you cross over Oxford Circus you'll find Liberty, and beyond it Soho, for great eating and drinking ventures. The Victoria, Central and Bakerloo Lines leave from Oxford Circus tube station.
You'll find plenty of marble in this hotel, starting with the stately pillars in the lobby, combined with chandeliers, and tasteful placement of orchids throughout the property. Corridors are light, though some have patterned carpets that jar slightly with the otherwise sleek overall effect. As you enter the hotel, Palm Court is straight ahead of you; Roux at the Landau to the left. A cherry blossom-effect mirror in the lifts makes subtle reference to the group's prowess in the Asian market.
Service is expertly slick and attentive, yet warm, starting with an effortlessly smooth check-in process. It's worth upgrading to an Executive room (or a suite) if you can to gain access to the Club - perks go above and beyond the usual lounge offerings to include complimentary Perrier-Joët available all day, and food from the award-winning dining outlets downstairs, with evening dishes from Roux at the Landau and afternoon tea and cocktails from Artesian.
Spa facilities are modest - there's no lounging space in the pool area but this means it's better for doing laps. The slate tiled walls with bonsai tree motif at the end make for an attractive backdrop while you swim. There's a small sauna and steam room in the changing rooms, as well as a gym, and treatments are available.
Rooms follow the same decadent décor as elsewhere, with neutral walls, dark-wood furniture and plush fabrics. There are three categories of room, Superior, Deluxe and Executive, as well as a range of suites and five apartments with kitchenettes. Even Superior rooms have Nespresso machines and marble bathrooms. Rugs on parquet floors gave a welcome homeliness in my suite, which also had a large bathroom with freestanding tub, walk-in shower, separate WC and twin sinks.
A cocktail at Artesian, which held the title of World's Best Bar from 2011-15, is a must. The menu is strong but not intimidatingly so, with interesting but utterly delicious options. The Bees Knees features three kinds of honey, lemon and gin; if you like grapefruit, try the Paloma; while Espresso Martini devotees should try this inventive take on the classic.
For the luxury of a fine dining blowout after which you can roll straight up to bed from, a visit to Roux at the Landau is also not to be missed. This high-ceilinged dining room is also the best place for breakfast, with an à la carte menu that includes indulgent eggs forestière (with creamed mushrooms and chives), as well as the same buffet of mini granola/yogurt pots, Bircher muesli, with pastries, muffins and breads all homemade, plus cheeses, charcuterie and smoked salmon available in Palm Court (also a lovely space, but not as light; better for afternoon tea).
If you're after something less formal, The Wigmore takes gastropub to the next level. It's slightly strange having football on in the background, but the food is very good. The signature starter of masala-spiced scotch egg with dal, with its bird's nest-like casing and quail's egg centre, is a must-try. Artichoke tartare also made a nice change, while a main of cod with mussels and monk's beard (like samphire) came in a richly flavoursome sherry jus, and the ham and parsley pie had perfect pastry.
Dessert was underwhelming though - a promising-sounding rhubarb sundae transpired to be just plain ice cream with compote and sickly-sweet white chocolate balls. There's a small selection of wines available by the glass, lots of good gin and tonic combinations, plus the signature fruit punch.
Double rooms from £367 in low season; and from £550 in high. Breakfast £25; half price for children. Free Wi-Fi.
There are four adapted rooms.
Interconnected and family rooms are available.
Portland Place, Marylebone, London W1B 1JA, England.
020 7636 1000 langhamhotels.com/the-langham/london/
more Hotels In Marylebone
Chiltern Firehouse
A magnet for media and entertainment types, darling. Interiors are charmingly retro, service is p... Read expert review
The Langham has had more than 150 years to perfect its winning formula of top-notch service, high... Read expert review
Home House
A tucked away members' club on Marylebone's Portman Square that has countless secrets and stories... Read expert review


text:
Cheap car rentals in Collier's Wood, London
Recent car searches in Collier's Wood, England, United Kingdom from $13 per day
See all Collier's Wood car rentals
Collier's Wood Airport (LHR)
Citroen C3 Aircross or similar
Ford Fiesta, Vauxhall Corsa or similar
Hyundai Tucson or similar
Skoda Octavia or similar
Mercedes-Benz C-Class or similar
Mercedes E Class or similar
VW Caddy or similar
What are the major attractions in Colliers Wood?
If your trip to Colliers Wood is all locked in but your travel itinerary is looking a little empty, we can give you a few hints and tips.
You'll find a selection of attractions within walking distance of the center of this neighborhood, such as New Wimbledon Theatre. More adventure awaits at Colliers Wood Recreation Ground and Morden Hall Park, which are also close at hand.
What are the best road trip destinations near Colliers Wood?
Located 0.6 miles from Colliers Wood is Abbey. This is a fantastic place to swing by while you're passing through, so why not put it on your itinerary?
Where are the best convention centers near Colliers Wood?
After spending hours chatting to like-minded people, it's always nice to know you can put your feet up somewhere nearby. If you're traveling to Colliers Wood for work-related purposes, these are some of the popular convention centers that are close to hotels, cafés and restaurants:
Baden-Powell House (6 miles away).
Olympia Conference and Exhibition Centre (6 miles away).
Altitude 360 (6 miles away).
What kind of rental car should I get for Colliers Wood?
Get ready for a fun-filled adventure in Colliers Wood. The car you choose depends on what kind of vacation you're planning. If you're heading there on your own, why not go for something smaller, like a compact or mini? They're economical to run and a piece of cake to park. If you're hitting the road with a few friends, consider an intermediate or a standard car. They offer more legroom and space for bags.
Should I get a luxury rental car in Colliers Wood?
There's loads of choice when it comes to rental cars in Colliers Wood. From swish SUVs with loads of space for luggage to agile compacts, you'll find it all here. Deciding on your perfect match depends on how much you'd like to spend and what activities you've got planned. Some road trips are just begging you to splurge on your dream ride, whereas others require no more than enough space for your luggage and buddies. The choice is yours.
What do I need to know about driving in London?
If it's your first time in Colliers Wood and you want to learn a few things about driving here, we've got your back. The following tips will help you safely discover this neighborhood and the rest of the national capital:
What side of the road do they drive on in Colliers Wood?
Stay on the left side of the road in Colliers Wood. If you plan to rent a car here, take note that the driver's seat will be on the right. It may take a little getting used to!
Does Colliers Wood have peak-hour traffic?
If you'd rather not cruise around at a snail's pace, avoid the roads in Colliers Wood between 7:00 am and 10:00 am. Later in the day, rush hour lasts from 4:00 pm to 7:00 pm.
Is it difficult to park in Colliers Wood?
Nabbing a parking space in Colliers Wood shouldn't be too difficult. Of course, it can depend on the time and place — it may be tricky parking right in the center during busier periods.
Are there speed limits in Colliers Wood?
If you're driving through Colliers Wood, a neighborhood in the city of London, speed limits range from 30 mi/h to 70 mi/h. It's worth noting that most residential zones usually have a maximum speed limit of 30 mi/h.
What happens if I get a speeding fine while driving a rental car in London?
Normally your rental car company will charge the amount listed on the fine to your credit card, including local surcharges. Alternatively, they may forward your contact details to local authorities, who'll then send a fine straight to you.
Are seat belts compulsory in London?
Subject to a few exceptions, seat belts must be worn when the vehicle is in motion in London.
Is it illegal to use a cell phone while driving in Colliers Wood?
Provided you have hands-free functions like Bluetooth enabled, it's legal to use your cell phone while driving a car in Colliers Wood. But make sure you keep your eyes on the road.
What are the rules around drink driving in Colliers Wood?
The legal BAC (blood alcohol content) limit when driving in Colliers Wood is 0.08%. If you've got a big night planned, leave your rental car behind and organize another way of getting home instead.
Is turning on a red light allowed in Colliers Wood?
Turning on a red light isn't allowed in Colliers Wood. Be on the lookout for traffic lights and signs to ensure you don't break any traffic laws.
Car rentals in Hounslow
Car rentals in Gatwick
Car rentals in Windsor
Car rentals in Hayes
Car rentals in West Drayton
Car rentals in Croydon
Car rentals in Slough
Car rentals in Wembley
Car rentals in Watford
Car rentals in Crawley
Car rentals in Guildford
Car rentals in Dartford
Car rentals in Horley
Car rentals in Staines
Car rentals in Twickenham
Car rentals in Barking
Car rentals in Weybridge
Car rentals in Bexleyheath
Car rentals in Brentford
Car rentals in Richmond
Car rentals in Uxbridge
Car rentals in Bromley
Car rentals in Egham
Car rentals in Sutton
Car rentals in Heathrow
Car rentals in London City
Car rentals in St. Pancras International Train Station
Car rentals in Ebbsfleet International Train Station
Car rentals in Waterloo Train Station
Car rentals in King's Cross Train Station
United Kingdom •
England •
London •
Collier's Wood


Published 04/18/2019 10:34:18 am at 04/18/2019 10:34:18 am in Stack On Safe Light.
stack on safe light stack on spal 300 motion sensitive led security gun safe light 963 free sh over 25 free sh no minimum stackon spael led safe lighting kit with led strips stackon spael led safe lighting kit with led strips.
stackon gun safe review electronic combination stackon gun safe , best gun security cabinet first watch gun rta security cabinet best gun security cabinet gun safe cabinet stack on gun safe cabinet vault light motion sensor , stackon piece mini led safe light kit dicks sporting goods stackon piece mini led safe light kit, stackon spal motion sensitive led securitygun safe light stackon spal motion sensitive led securitygun safe light, stackon expandable led safe light kit spael view all accessories stackon expandable led safe light kit spael, stackon shop stackon at gunsaferycom page of page stackon iwc inwall cabinet, amazoncom stackon spael led safe lighting kit with led amazoncom stackon spael led safe lighting kit with led strips by stackon home kitchen, cabinets safes liberty gun safe gun safe led light kitv motion sensor libertyheritagefortress stackon, liberty safe power outlet kit for interior safe accessories with usb liberty safe power outlet kit for interior safe accessories with usb and ethernet for dehumidifiers and, stackon gun safes cabinets upc barcode upcitemdbcom , stackon spal led directional light kit safe accessories stackon .


text:
Lesbiana's Guide to Catholic School by Sonora Reyes
By: Erin
In: Multicultural (YA), Realistic Fiction (YA), Young Adult Book Reviews
Lesbiana's Guide to Catholic School by Sonora Reyes – Protagonist Yamilet Flores cares about only two things: 1. Protecting her younger brother and 2. Hiding her sexual orientation from everyone at her new Catholic school. After being outed by the girl she'd thought of as her best friend at her previous school, Yami is determined to protect her secret at all costs. Something that grows increasingly difficult as her feelings for Bo, the only openly gay girl at school, grow as well. At home, Yami struggles to feel supported by the people in her life. Through snide remarks, Yami knows that her mom considers beingRead More →
Messy Roots: A Graphic Memoir of a Wuhanese American by Laura Gao
In: Graphic Novels, Multicultural (YA), Young Adult Book Reviews
Despite the prologue, this graphic novel (Messy Roots by Laura Gao) isn't about the pandemic. The beautiful color pages of the first chapter describe what this book is really about: freedom and roots. Two concepts that can seem like opposites but that blend together in a beautiful combination in this book. Opening her story with her childhood in Wuhan, Gao makes it easy to see how different her adolescence in Texas is from her early years. As a child transplanted to the US at a young age, Gao quickly learns the importance of fitting in. She changes her Chinese name for the American "Laura" andRead More →
The Problem with the Other Side by Kwame Ivery
In: General Book Reviews, Multicultural (YA), Realistic Fiction (YA), Romance (YA), Young Adult Book Reviews
Anyone interested in reading a book that will prompt a deeper understanding of the complexities of racism should find a copy of The Problem with the Other Side by Kwame Ivery. This occasionally humorous but heartbreaking novel follows the lives of a pair of teens in New Jersey whose sisters decide to run for study body president. By alternating between the perspectives of Sallie Walls and Ulysses Gates (aka Uly), Ivery invites his readers to confront their own biases while also considering the nuances of a mixed-race relationship in a world where two people with a simple pigmentation difference often cannot date without repercussions. WhileRead More →
The River Has Teeth by Erica Waters
On: October 5, 2021
In: General Book Reviews, Multicultural (YA), Mystery & Suspense (YA), Romance (YA), Young Adult Book Reviews
With its first line: "The prison is always quiet but never still," I suspected The River Has Teeth would be suspenseful and riveting. Erica Waters did not disappoint. Her novel joins the ranks of good psychological crime thrillers like Silence of the Lambs or the television series Criminal Minds. Besides the main plot thread of girls going missing in The Bend and the mystery of who is murdering them, the book carries several other threads to keep the reader engaged. One thread follows Della Lloyd and her family's magic, murders, and infinite crimes in brewing potions for customers with vengeful thoughts. The Lloyds live inRead More →
The (Un)Popular Vote by Jasper Sanchez
The (Un)Popular Vote by Jasper Sanchez is a huge undertaking. While it accurately depicts the "clique-centric hierarchy" and popularity contests that exist in high schools across the United States, it also dives deeply into ideologies—both political and personal. Along with Sanchez's characters, the reader will confront some difficult questions and ponder possible solutions. One of those key questions is How do you claim space in a world that doesn't want you? Sanchez expertly points out that everyone's normal is different, and in a heteronormative society, that fact is bound to create some conflict. Initially, the book seems to be about a transgender teen who growsRead More →
Into the Real by Z. Brewer
Z Brewer, an author who is also an outspoken mental health and anti-bullying advocate, has written a young adult novel that validates the challenges that accompany identity exploration. Into the Real is an affirming story about a person living a broken life and willing to do anything to be free of constraints. Living in a fog of insecurity and confusion about sexuality and gender identity, seventeen-year-old Quinn experiences an oppressive feeling of loneliness. As Quinn navigates the fog of more questions than answers, more heartache than support, this genderqueer teen envisions a world in which life can be conflict-free and peaceful. However, to reach thisRead More →
The Bridge by Bill Konigsberg
In: General Book Reviews, Realistic Fiction (YA), Young Adult Book Reviews
In an effort to share with readers the challenges faced by a person who endures the misbehavior of brain chemicals, Bill Konigsberg writes his novel The Bridge in a nonlinear form. Under the influence of his pen, the reader's brain trips over itself, unclear and unsure of reality. Does Tillie Stanley—a girl with a beautiful, smart, funny, and magnetic personality—jump from the George Washington Bridge to drown in the Hudson River in New York? Does Aaron Boroff—a creative, friendly, musically-inclined seventeen-year-old with a sense of humor commit suicide? Or do both decide to put their broken lives back together? Just when the reader believes he/sheRead More →
The State of Us
On: July 12, 2020
In: Realistic Fiction (YA), Romance (YA), Young Adult Book Reviews
Living in Nevada, Andre Rosario (Dre) is the opposite of smooth. He's flamboyant, out-spoken, and prone to hyperbole. He's also resentful that everyone is watching, judging, and offering snaky commentary about him and the sacrifices he has made for his father's presidential candidacy. This openly gay young man is talented with monster makeup and photography, posting his creations online with a web presence called Dreadful Dressup. Dre's best friend and partner in creating Dreadful Dressup is Mel—Emelda Vincente-Perez. Mel is fiercely loyal, politically committed to her beliefs, and ready to change the world. Dre isn't as interested in making so public a statement. When DreRead More →


It's no surprise to any film buff that the 00's fostered some of the best films to ever grace our movie screens. From cult classics to underground festival films––the 00's are, in our opinion, one of cinema's greatest years. In light of this, we've decided to round up the best of the best 00's films that we believe are totally worth watching. Grab some popcorn, a soda, your bae, your bestie, your cat, whoever…. and endure this ultimate 00's film festival.
Want More? Here are all the cult movies you need to see before you die.