text:
Under Cover 2
Shrapnel Records, 1999
There are some things in life that can only be described as, "It seemed like a good idea at the time." You know: that sudden urge to get a tattoo, buying that Milli Vanilli album, putting New Coke out on the market. I've gotta stop here; the list is getting too painful.
Joe Lynn Turner, who perhaps is best known for stints as the lead vocalist for Rainbow, Yngwie J. Malmsteen's Rising Force and Deep Purple, could also fall under this blanket with his recent albums of cover versions of hard rock classics. It's not that an album like Under Cover 2 does any disrespect for any of these songs, but one has to wonder if we really needed new versions of these songs. Like my daddy always told me, "If it ain't broke, don't fix it." (No, wait, he told me, "If it ain't broke, you didn't hit it hard enough." But I digress.)
I have two basic problems with this disc that I'd like to get out of the way, before we start talking about the tracks themselves. First, I would have liked to have seen some credit to the other musicians on this album; there are absolutely no credits given. (I couldn't even find any information during a brief scan of Turner's official Web site.) Second, if you print a track listing, the least you should do is follow the order that is printed - or change the printing to match what's on the disc. After about five songs, I gave up trying to play verbal checkers with the list, and tossed it aside in disgust.
As for the covers themselves, Under Cover 2 is hit-and-miss for most of the album. Some of the versions are right on the money, like Bad Company's "Movin' On," Whitesnake's "Fool For Your Loving" (though the harmony vocals are sadly missed) and Thin Lizzy's "The Boys Are Back In Town". You do have to sit back and admire a job well done.
Other times, you have to wonder what Turner and crew were thinking, like on the extended jam on The Beatles's "Helter Skelter". Three words: annoying as hell. Likewise, something is lost in the translation of Foreigner's "Waiting For A Girl Like You," though I can't quite put my finger on what's wrong with Turner's rendition. And, honestly, did we really need another version of Steppenwolf's "Born To Be Wild"?
What is puzzling about Turner's recent dip into cover tune land is that he's a decent songwriter in his own right. One has to wonder why he's passed on doing his own material in favor of rehashing other artists' work. In fairness to Turner, albums like Under Cover 2 might just raise some interest in the minds of younger rockers who, say, might not be familiar with a band like Free (Turner covers their song "Wishing Well"). If one kid decided to try and search out the original material of one of these bands, then I guess that Turner's experiment is really a success.
Under Cover 2 might leave the older rock fans (or at least those of us who know and appreciate rock's past) scratching our heads. Then again, maybe this one wasn't meant for the older generation.
Rating: C+
© 1999 Christopher Thelen and The Daily Vault. All rights reserved. Review or any portion may not be reproduced without written permission. Cover art is the intellectual property of Shrapnel Records, and is used for informational purposes only.


text:
Q: sentiment analysis on IMDB data using tflearn (lstm -Tensorflow) I am working on tensorflow and some high level APIs on it like tflearn.
What I am trying to do here is to use lstm on IMDB data for sentiment analysis. There is a sample code in following link
https://github.com/tflearn/tflearn/blob/master/examples/nlp/lstm.py
However it uses a preprocessed data, but I wanna use my own IMDB raw data (downloaded from http://ai.stanford.edu/~amaas/data/sentiment/)
Here is the code that I updated for the sentiment analysis, all the intermediate steps seem correct but the accuracy is not stable (as you can see results below). When I print the predictions at the end, I see that the probabilities for each class is very very close (like [[0.4999946355819702, 0.5000053644180298], [0.5000001192092896, 0.49999988079071045], [0.49999362230300903, 0.5000064373016357], [0.49999985098838806, 0.5000001192092896]]).
I don't think that the problem is overfitting, since when I try to predict train data again, the result is as above. I think I am missing some point or doing something wrong.
Any help is appreciated,
Thanks
# -*- coding: utf-8 -*-
from __future__ import division, print_function, absolute_import

import tflearn
from tflearn.data_utils import to_categorical, pad_sequences
import string
import numpy as nm
import codecs
import re
import collections
import math
import tensorflow as tf
import random
import glob

allWords = []
allDocuments = []
allLabels = []

def readFile(fileName, allWords):

    file = codecs.open(fileName, encoding='utf-8')

    for line in file:
        line = line.lower().encode('utf-8')
        words = line.split()
        for word in words:
            word = word.translate(None, string.punctuation)
            if word != '':
                allWords.append(word)

    file.close()

def readFileToConvertWordsToIntegers(dictionary, fileName, allDocuments, allLabels, label):

    file = codecs.open(fileName, encoding='utf-8')
    document = []
    for line in file:
        line = line.lower().encode('utf-8')
        words = line.split()
        for word in words:
            word = word.translate(None, string.punctuation)
            if word in dictionary:
                index = dictionary[word]
            else:
                index = 0  # dictionary['UNK']
            document.append(index)
        allDocuments.append(document)
        allLabels.append(label)

    file.close()

vocabulary_size = 10000

def build_dataset(words):
  count = [['UNK', -1]]
  count.extend(collections.Counter(words).most_common(vocabulary_size - 1))
  dictionary = dict()
  for word, _ in count:
    dictionary[word] = len(dictionary)
  data = list()
  unk_count = 0
  for word in words:
    if word in dictionary:
      index = dictionary[word]
    else:
      index = 0  # dictionary['UNK']
      unk_count = unk_count + 1
    data.append(index)
  count[0][1] = unk_count
  reverse_dictionary = dict(zip(dictionary.values(), dictionary.keys()))
  return dictionary, reverse_dictionary

fileList = glob.glob("/Users/inanc/Desktop/aclImdb/train/neg/*.txt")
for file in fileList:
    readFile(file, allWords)

fileList = glob.glob("/Users/inanc/Desktop/aclImdb/test/train/*.txt")
for file in fileList:
    readFile(file, allWords)

print(len(allWords))

dictionary, reverse_dictionary = build_dataset(allWords)
del allWords  # Hint to reduce memory.

print(len(dictionary))

fileList = glob.glob("/Users/inanc/Desktop/aclImdb/train/neg/*.txt")
for file in fileList:
    readFileToConvertWordsToIntegers(dictionary, file, allDocuments, allLabels, 0)

fileList = glob.glob("/Users/inanc/Desktop/aclImdb/train/pos/*.txt")
for file in fileList:
    readFileToConvertWordsToIntegers(dictionary, file, allDocuments, allLabels, 1)

print(len(allDocuments))
print(len(allLabels))

c = list(zip(allDocuments, allLabels)) # shuffle them partitioning

random.shuffle(c)

allDocuments, allLabels = zip(*c)

trainX = allDocuments[:22500]
testX = allDocuments[22500:]

trainY = allLabels[:22500]
testY = allLabels[22500:]

#counter=collections.Counter(trainY)
#print(counter)

trainY = to_categorical(trainY, nb_classes=2)
testY = to_categorical(testY, nb_classes=2)

trainX = pad_sequences(trainX, maxlen=100, value=0.)
testX = pad_sequences(testX, maxlen=100, value=0.)
# Converting labels to binary vectors
trainY = to_categorical(trainY, nb_classes=2)
testY = to_categorical(testY, nb_classes=2)

# Network building
net = tflearn.input_data([None, 100])
net = tflearn.embedding(net, input_dim=vocabulary_size, output_dim=128)
net = tflearn.lstm(net, 128, dropout=0.8)
net = tflearn.fully_connected(net, 2, activation='softmax')
net = tflearn.regression(net, optimizer='adam', learning_rate=0.001,
                         loss='categorical_crossentropy')

# Training
model = tflearn.DNN(net, tensorboard_verbose=0)
model.fit(trainX, trainY, validation_set=(testX, testY), show_metric=True,
          batch_size=32)
predictions = model.predict(trainX)
print(predictions)

Results:
--
Training Step: 704  | total loss: 1.38629
Training Step: 704  | total loss: 1.38629: 0.4698 | val_loss: 1.38629 - val_acc:| Adam | epoch: 001 | loss: 1.38629 - acc: 0.4698 | val_loss: 1.38629 - val_acc: 0.4925 -- iter: 22500/22500
--
Training Step: 1408  | total loss: 1.38629
Training Step: 1408  | total loss: 1.38629 0.8110 | val_loss: 1.38629 - val_acc:| Adam | epoch: 002 | loss: 1.38629 - acc: 0.8110 | val_loss: 1.38629 - val_acc: 0.9984 -- iter: 22500/22500
--
Training Step: 1620  | total loss: 1.38629
Training Step: 2112  | total loss: 1.38629 0.8306 -- iter: 06784/22500
Training Step: 2112  | total loss: 1.38629 0.6303 | val_loss: 1.38629 - val_acc:| Adam | epoch: 003 | loss: 1.38629 - acc: 0.6303 | val_loss: 1.38629 - val_acc: 0.7382 -- iter: 22500/22500
--
Training Step: 2816  | total loss: 1.38629
Training Step: 2816  | total loss: 1.38629 0.5489 | val_loss: 1.38629 - val_acc:| Adam | epoch: 004 | loss: 1.38629 - acc: 0.5489 | val_loss: 1.38629 - val_acc: 0.2904 -- iter: 22500/22500
--
Training Step: 3520  | total loss: 1.38629
Training Step: 3520  | total loss: 1.38629 0.4848 | val_loss: 1.38629 - val_acc:| Adam | epoch: 005 | loss: 1.38629 - acc: 0.4848 | val_loss: 1.38629 - val_acc: 0.7828 -- iter: 22500/22500
--
Training Step: 4224  | total loss: 1.38629
Training Step: 4224  | total loss: 1.38629 0.5233 | val_loss: 1.38629 - val_acc:| Adam | epoch: 006 | loss: 1.38629 - acc: 0.5233 | val_loss: 1.38629 - val_acc: 0.9654 -- iter: 22500/22500
--
Training Step: 4928  | total loss: 1.38629
Training Step: 4928  | total loss: 1.38629 0.4400 | val_loss: 1.38629 - val_acc:| Adam | epoch: 007 | loss: 1.38629 - acc: 0.4400 | val_loss: 1.38629 - val_acc: 0.6725 -- iter: 22500/22500
--
Training Step: 5632  | total loss: 1.38629
Training Step: 5632  | total loss: 1.38629 0.4319 | val_loss: 1.38629 - val_acc:| Adam | epoch: 008 | loss: 1.38629 - acc: 0.4319 | val_loss: 1.38629 - val_acc: 0.5808 -- iter: 22500/22500
--
Training Step: 6336  | total loss: 1.38629
Training Step: 6336  | total loss: 1.38629 0.4765 | val_loss: 1.38629 - val_acc:| Adam | epoch: 009 | loss: 1.38629 - acc: 0.4765 | val_loss: 1.38629 - val_acc: 0.4833 -- iter: 22500/22500
--
Training Step: 7040  | total loss: 1.38629
Training Step: 7040  | total loss: 1.38629 0.5203 | val_loss: 1.38629 - val_acc:| Adam | epoch: 010 | loss: 1.38629 - acc: 0.5203 | val_loss: 1.38629 - val_acc: 0.2373 -- iter: 22500/22500

A: Ohh, it's my bad. I typed
trainY = to_categorical(trainY, nb_classes=2)
testY = to_categorical(testY, nb_classes=2)

lines twice, so only one category exists afterwards. After I removed the repeated lines, problem has been solved.

redpajama_set_name: RedPajamaStackExchange


text:
Q: External C code not executing from two stage x86 bootloader? I want to make a toy os but i am stuck on the bootloader stage.
I just wanted to write a very simple bootloader that loads my main C code, i don't like x86 assembly all that much, what happens is once in the second stage bootloader, after switching to protected/32bit mode, i call my kmain() c function using the extern keyword it seems to go into some kind of infinite rebooot loop OR qemu crashes with this error "Trying to execute code outside RAM or ROM at 0x000a0000 "
I also have some x86 assembler based functions to print text to the screen, those work well if used, but calling the extern c function causes the above mentioned arrors
the "flow" is like this
bootloader.asm(first stage bootloader)->Stage2.asm(2nd stage bootloader)->kmain.cpp
GDT, stack, A20 are setup in the Stage2.asm to start protected mode/32 bit mode, and then the extern kmain function is called.The kmain() c++ file only tries to write one character with a color to the VGA buffer
I am on an UBuntu 18.04 host, using nasm for assembly, gcc for linking and c compiling and qemu for testing this so-called OS
These are the commands i use to build and run
nasm -f elf bootload.asm -o bootload.o
nasm -f elf Stage2.asm -o stage2.o
gcc -m32  stage2.o bootload.o kmain.cpp -o kernel.bin  -g -nostdlib -ffreestanding -std=c++11 -mno-red-zone -fno-exceptions -nostdlib -fno-rtti -Wall -Wextra -Werror -T linker.ld
qemu-system-i386 -fda kernel.bin

This is my bootloader.asm
[bits 16]
section .boot
global boot

boot:
    hello: db "Hello world!",0
    mov si,hello
    mov ah,0x0e
.loop:
    lodsb
    or al,al
    jz diskboot
    int 0x10
    jmp .loop

diskboot:
    mov ax,0x800
    mov es,ax

    xor bx,bx
    mov ah,0x2
    mov al,0x1
    mov ch,0x0
    mov cl,0x2
    mov dh,0x0
    int 0x13
    jmp 0x800:0

Stage2.asm

section .kernel
bits    16

jmp main                ; go to start

;*******************************************************
;   Preprocessor directives
;*******************************************************

%include "stdio.inc"            ; basic i/o routines
%include "Gdt.inc"          ; Gdt routines
%include "A20.inc"          ; A20 enabling

;*******************************************************
;   Data Section
;*******************************************************

LoadingMsg db 0x0D, 0x0A, "Searching for Operating System...", 0x00

main:

    cli             ; clear interrupts
    xor ax, ax          ; null segments
    mov ds, ax
    mov es, ax
    mov ax, 0x9000      ; stack begins at 0x9000-0xffff
    mov ss, ax
    mov sp, 0xFFFF
    sti             ; enable interrupts

    call    InstallGDT      ; install our GDT

    call    EnableA20_KKbrd_Out

    mov si, LoadingMsg
    call    Puts16

EnterStage3:

    cli             ; clear interrupts
    mov eax, cr0        ; set bit 0 in cr0--enter pmode
    or  eax, 1
    mov cr0, eax

    jmp CODE_DESC:Stage3    ; far jump to fix CS

bits 32

Stage3:

    mov     ax, DATA_DESC
    mov     ds, ax
    mov     ss, ax
    mov     es, ax
    mov     fs, ax
    mov     gs, ax

    mov ebp, 0x90000
    mov esp, ebp

    extern kmain
    call kmain
    cli
    hlt

msg db  0x0A, "<[ OS Development Series Tutorial 10 ]>",  0x0A, 0

A20.inc

;********************************************
;   Enable A20 address line
;
;   OS Development Series
;********************************************

%ifndef __A20_INC_67343546FDCC56AAB872_INCLUDED__
%define __A20_INC_67343546FDCC56AAB872_INCLUDED__

bits    16

;----------------------------------------------
; Enables a20 line through keyboard controller
;----------------------------------------------

EnableA20_KKbrd:

    cli
    push    ax
    mov al, 0xdd    ; send enable a20 address line command to controller
    out 0x64, al
    pop ax
    ret

;--------------------------------------------
; Enables a20 line through output port
;--------------------------------------------

EnableA20_KKbrd_Out:

    cli
    pusha

        call    wait_input
        mov     al,0xAD
        out     0x64,al     ; disable keyboard
        call    wait_input

        mov     al,0xD0
        out     0x64,al     ; tell controller to read output port
        call    wait_output

        in      al,0x60
        push    eax     ; get output port data and store it
        call    wait_input

        mov     al,0xD1
        out     0x64,al     ; tell controller to write output port
        call    wait_input

        pop     eax
        or      al,2        ; set bit 1 (enable a20)
        out     0x60,al     ; write out data back to the output port

        call    wait_input
        mov     al,0xAE     ; enable keyboard
        out     0x64,al

        call    wait_input
    popa
        sti
        ret

    ; wait for input buffer to be clear

wait_input:
        in      al,0x64
        test    al,2
        jnz     wait_input
        ret

    ; wait for output buffer to be clear

wait_output:
        in      al,0x64
        test    al,1
        jz      wait_output
        ret

;--------------------------------------
; Enables a20 line through bios
;--------------------------------------

EnableA20_Bios:
    pusha
    mov ax, 0x2401
    int 0x15
    popa
    ret

;-------------------------------------------------
; Enables a20 line through system control port A
;-------------------------------------------------

EnableA20_SysControlA:
    push    ax
    mov al, 2
    out 0x92, al
    pop ax
    ret

%endif

Gdt.inc

;*************************************************
;   Gdt.inc
;       -GDT Routines
;
;   OS Development Series
;*************************************************

%ifndef __GDT_INC_67343546FDCC56AAB872_INCLUDED__
%define __GDT_INC_67343546FDCC56AAB872_INCLUDED__

bits    16

;*******************************************
; InstallGDT()
;   - Install our GDT
;*******************************************

InstallGDT:

    cli                  ; clear interrupts
    pusha                ; save registers
    lgdt    [toc]        ; load GDT into GDTR
    sti                  ; enable interrupts
    popa                 ; restore registers
    ret                  ; All done!

;*******************************************
; Global Descriptor Table (GDT)
;*******************************************

gdt_data:
    dd 0                ; null descriptor
    dd 0

; gdt code:             ; code descriptor
    dw 0FFFFh           ; limit low
    dw 0                ; base low
    db 0                ; base middle
    db 10011010b        ; access
    db 11001111b        ; granularity
    db 0                ; base high

; gdt data:             ; data descriptor
    dw 0FFFFh           ; limit low (Same as code)10:56 AM 7/8/2007
    dw 0                ; base low
    db 0                ; base middle
    db 10010010b        ; access
    db 11001111b        ; granularity
    db 0                ; base high

end_of_gdt:
toc:
    dw end_of_gdt - gdt_data - 1    ; limit (Size of GDT)
    dd gdt_data             ; base of GDT

; give the descriptor offsets names

%define NULL_DESC 0
%define CODE_DESC 0x8
%define DATA_DESC 0x10

%endif ;__GDT_INC_67343546FDCC56AAB872_INCLUDED__

linker.ld
ENTRY(boot)
OUTPUT_FORMAT("binary")

SECTIONS {
  . = 0x7c00;
  .boot :
  {
    *(.boot)
  }

  . = 0x7dfe;
  .sig : {
     SHORT(0xaa55);
  }

  . = 0x8000;
  .kernel : AT(0x7e00)  /* place immediately after the boot sector */
  {
    *(.kernel)
    *(.text)
    *(.rodata)
    *(.data)
    *(.bss)
    *(COMMON)
  }
  kernel_sectors = (SIZEOF(.kernel) + 511) / 512;

  /DISCARD/ : {
        *(.eh_frame)
  }
}

kmain.cpp
extern "C" void kmain()
{

unsigned char* vga = (unsigned char*) 0xb8000;
   vga[0] = 'S';
   vga[1] = 0x09;
   for(;;);
}

EDIT : added stdio.inc
%ifndef __STDIO_INC_67343546FDCC56AAB872_INCLUDED__
%define __STDIO_INC_67343546FDCC56AAB872_INCLUDED__

;==========================================================
;
;    16 Bit Real Mode Routines
;==========================================================

;************************************************;
;   Puts16 ()
;       -Prints a null terminated string
;   DS=>SI: 0 terminated string
;************************************************;

bits    16

Puts16:
        pusha               ; save registers
.Loop1:
        lodsb               ; load next byte from string from SI to AL
        or  al, al          ; Does AL=0?
        jz  Puts16Done      ; Yep, null terminator found-bail out
        mov ah, 0eh         ; Nope-Print the character
        int 10h         ; invoke BIOS
        jmp .Loop1          ; Repeat until null terminator found
Puts16Done:
        popa                ; restore registers
        ret             ; we are done, so return

;==========================================================
;
;    32 Bit Protected Mode Routines
;==========================================================

bits 32

%define     VIDMEM  0xB8000         ; video memory
%define     COLS    80          ; width and height of screen
%define     LINES   25
%define     CHAR_ATTRIB 63          ; character attribute (White text on light blue background)

_CurX db 0                  ; current x/y location
_CurY db 0

;**************************************************;
;   Putch32 ()
;       - Prints a character to screen
;   BL => Character to print
;**************************************************;

Putch32:

    pusha               ; save registers
    mov edi, VIDMEM     ; get pointer to video memory

    ;-------------------------------;
    ;   Get current position    ;
    ;-------------------------------;

    xor eax, eax        ; clear eax

        ;--------------------------------
        ; Remember: currentPos = x + y * COLS! x and y are in _CurX and _CurY.
        ; Because there are two bytes per character, COLS=number of characters in a line.
        ; We have to multiply this by 2 to get number of bytes per line. This is the screen width,
        ; so multiply screen with * _CurY to get current line
        ;--------------------------------

        mov ecx, COLS*2     ; Mode 7 has 2 bytes per char, so its COLS*2 bytes per line
        mov al, byte [_CurY]    ; get y pos
        mul ecx         ; multiply y*COLS
        push    eax         ; save eax--the multiplication

        ;--------------------------------
        ; Now y * screen width is in eax. Now, just add _CurX. But, again remember that _CurX is relative
        ; to the current character count, not byte count. Because there are two bytes per character, we
        ; have to multiply _CurX by 2 first, then add it to our screen width * y.
        ;--------------------------------

        mov al, byte [_CurX]    ; multiply _CurX by 2 because it is 2 bytes per char
        mov cl, 2
        mul cl
        pop ecx         ; pop y*COLS result
        add eax, ecx

        ;-------------------------------
        ; Now eax contains the offset address to draw the character at, so just add it to the base address
        ; of video memory (Stored in edi)
        ;-------------------------------

        xor ecx, ecx
        add edi, eax        ; add it to the base address

    ;-------------------------------;
    ;   Watch for new line          ;
    ;-------------------------------;

    cmp bl, 0x0A        ; is it a newline character?
    je  .Row            ; yep--go to next row

    ;-------------------------------;
    ;   Print a character           ;
    ;-------------------------------;

    mov dl, bl          ; Get character
    mov dh, CHAR_ATTRIB     ; the character attribute
    mov word [edi], dx      ; write to video display

    ;-------------------------------;
    ;   Update next position        ;
    ;-------------------------------;

    inc byte [_CurX]        ; go to next character
;   cmp byte [_CurX], COLS      ; are we at the end of the line?
;   je  .Row            ; yep-go to next row
    jmp .done           ; nope, bail out

    ;-------------------------------;
    ;   Go to next row              ;
    ;-------------------------------;

.Row:
    mov byte [_CurX], 0     ; go back to col 0
    inc byte [_CurY]        ; go to next row

    ;-------------------------------;
    ;   Restore registers & return  ;
    ;-------------------------------;

.done:
    popa                ; restore registers and return
    ret

;**************************************************;
;   Puts32 ()
;       - Prints a null terminated string
;   parm\ EBX = address of string to print
;**************************************************;

Puts32:

    ;-------------------------------;
    ;   Store registers             ;
    ;-------------------------------;

    pusha               ; save registers
    push    ebx         ; copy the string address
    pop edi

.loop:

    ;-------------------------------;
    ;   Get character               ;
    ;-------------------------------;

    mov bl, byte [edi]      ; get next character
    cmp bl, 0           ; is it 0 (Null terminator)?
    je  .done           ; yep-bail out

    ;-------------------------------;
    ;   Print the character         ;
    ;-------------------------------;

    call    Putch32         ; Nope-print it out

    ;-------------------------------;
    ;   Go to next character        ;
    ;-------------------------------;

    inc edi         ; go to next character
    jmp .loop

.done:

    ;-------------------------------;
    ;   Update hardware cursor      ;
    ;-------------------------------;

    ; Its more efficiant to update the cursor after displaying
    ; the complete string because direct VGA is slow

    mov bh, byte [_CurY]    ; get current position
    mov bl, byte [_CurX]
    call    MovCur          ; update cursor

    popa                ; restore registers, and return
    ret

;**************************************************;
;   MoveCur ()
;       - Update hardware cursor
;   parm/ bh = Y pos
;   parm/ bl = x pos
;**************************************************;

bits 32

MovCur:

    pusha               ; save registers (aren't you getting tired of this comment?)

    ;-------------------------------;
    ;   Get current position        ;
    ;-------------------------------;

    ; Here, _CurX and _CurY are relitave to the current position on screen, not in memory.
    ; That is, we don't need to worry about the byte alignment we do when displaying characters,
    ; so just follow the forumla: location = _CurX + _CurY * COLS

    xor eax, eax
    mov ecx, COLS
    mov al, bh          ; get y pos
    mul ecx         ; multiply y*COLS
    add al, bl          ; Now add x
    mov ebx, eax

    ;--------------------------------------;
    ;   Set low byte index to VGA register ;
    ;--------------------------------------;

    mov al, 0x0f
    mov dx, 0x03D4
    out dx, al

    mov al, bl
    mov dx, 0x03D5
    out dx, al          ; low byte

    ;---------------------------------------;
    ;   Set high byte index to VGA register ;
    ;---------------------------------------;

    xor eax, eax

    mov al, 0x0e
    mov dx, 0x03D4
    out dx, al

    mov al, bh
    mov dx, 0x03D5
    out dx, al          ; high byte

    popa
    ret

;**************************************************;
;   ClrScr32 ()
;       - Clears screen
;**************************************************;

bits 32

ClrScr32:

    pusha
    cld
    mov edi, VIDMEM
    mov cx, 2000
    mov ah, CHAR_ATTRIB
    mov al, ' '
    rep stosw

    mov byte [_CurX], 0
    mov byte [_CurY], 0
    popa
    ret

;**************************************************;
;   GotoXY ()
;       - Set current X/Y location
;   parm\   AL=X position
;   parm\   AH=Y position
;**************************************************;

bits 32

GotoXY:
    pusha
    mov [_CurX], al     ; just set the current position
    mov [_CurY], ah
    popa
    ret

%endif ;__STDIO_INC_67343546FDCC56AAB872_INCLUDED__

A: stdio.inc had functions that were already writing to the VGA framebuffer using x86 assembler in 32 bit protected mode, these functions were conflicting with my C code that was also trying to write to the framebuffer.
removing stdio.inc and all references to its functions has solved the issue
I can now write to the VGA Buffer and have colored text display on the screen using C code.


Situated 85km north of Muscat and 60km from Muscat International Airport, Al-Mussanah Sports City was designed as a purpose-built venue, capable of hosting Olympic standard events.
Completed in 2010, it played host to the 2nd Asian Beach Games, welcoming more than 5,000 athletes plus officials, media and guests from 45 countries.
Mussanah Sports City is also home to Oman Sail's second sailing school, which was inaugurated in 2011. Its first international dinghy regatta, Mussanah Race Week, was hosted the same year. This was followed by EFG Sailing Arabia – the Tour, a 15-day race designed to showcase the region.
In 2012, the Sports City hosted the World Beach Handball Championships. The site covers more than one million square metres of the South Batinah coastal region, featuring one kilometre of beach with open access to the sailing area. A key design feature is a 20m-wide slipway leading into a large purpose-built marina. This comes complete with a boatyard, 24-hour security and changing rooms for boat owners and visiting crews.
Around 400 boats can be docked at the Sports City site, which has all the infrastructure and facilities required to host world-class events. Amenities include: a 4-star hotel with four restaurants, athletes' village with accommodation, a media centre with special conference facilities, studios and internet facilities, extensive parking and storage for trailers and equipment. Between November 2013 and January 2014, Mussanah Sports City hosted the prestigious Laser World Championships comprising three events: Laser Standard Men's World Championships, Laser Masters' World Championship and the Laser Radial Youth World Championships.
A Dive Centre, launched by Oman Sail to cater for the growing numbers of divers visiting the Sultanate, is also located in Mussanah Sports City. It runs internationally recognised PADI diving courses and has a dive boat that can accommodate up to 20 divers.


text:
Wellness Products & Health
DIFFERENT HEALTH BENEFITS OF CHESTNUTS
Published On 31 May 2021 12:18 PM
The chestnuts are grown on the trees in the genus Castanea
The chestnuts are a type of the nuts, which are very low in fat and high in the vitamin C content, they are also more similar to the fruits than the actual true nuts, and they also have a spiny husk and a dark brown shell, and both of which must be removed before they are ....
Tags : Healthcare, Health Foods, Chestnuts, Wellness Products, Benefits,
Explaining why many LGBTQ people loved "The Last of Us" because of how accurately it portrayed Bill and Frank
In an interview, Phoebe Dynevor said she will not be returning for Season 3 of "Bridgerton."
A special Christmas tree, not considering herself a Korean fashion designer, and why London is home
Netflix South Korean drama The Fabulous, starring Chae Soo-bin and Minho, which is a shallow story about the fashion industry that needs some alterations.
'Dangerously unprepared' for the next crisis, the world is: Defining the Red Cross
More illnesses, the Japanese worry, will result from downgrading Covid to flu.
Dhananjay Sinha argues that investors' confidence in Adani equities won't return for at least another few quarters.
Plan for the Federal Budget: Advice for Option Traders
An equal amount of money has been put into fossil fuels and green energy.
Health Trip believes the government should subsidize health tourism advertising.
French tech startups are bullish despite the country's sluggish economy and constant barrage of cyberattacks.
Insights into the 2022 French technology landscape
After Covid subvariants eradicate Evusheld, the CDC warns those with compromised immune systems to be particularly vigilant.
WHO believes Covid is still a worldwide emergency, but the pandemic may be over by 2023.
The mayor of Seoul has stated that demonstrators who use wheelchairs on the metro are not disadvantaged.

redpajama_set_name: RedPajamaCommonCrawl


Find Auto Cooling Water Hose products from various manufacturers and suppliers below. View Auto Cooling Water Hose related products which might be of interest to you.
Supplier:Zhangjiagang City Jiangnan Rubber Products Co., Ltd.


text:
Home / Veterans / Army Military Veterans and Asbestos Mesothelioma Risks
Army Military Veterans and Asbestos Mesothelioma Risks
By Karst & von Oiste LLP - on February 6, 2019
It is common for US Army veterans to have been exposed to asbestos in their service, and develop mesothelioma later in life. Some in the Army today may still be exposed to asbestos, including those who have served in Iraq and other nations that still use high quantities of asbestos in construction.
Even as late as the 1990s, it was found that asbestos was among the contaminants at least 30 installations in the Army before they were shut down or renovated. Sadly, this is typical of the Army and other military branches that used a lot of asbestos in much of the 20th century.
Although asbestos was no longer used in construction in the Army in the late 1970s, the dangerous and toxic fibers are still present at Army bases decades after their construction. This fact threatens soldiers today. Because the symptoms of a disease related to asbestos does not show itself for up to 50 years after exposure, many Army veterans are still worried about the possibility of veterans developing mesothelioma later in life.
It is recommended that Army veterans take careful note of any symptoms that suggest they may have developed a condition related to asbestos exposure. (Army.mil).
How Army Members Were Exposed to Asbestos
Asbestos was known to be dangerous even before World War II, but it was still used in all military branches because it was highly affordable and heat resistant. It is an excellent fire retardant for many construction materials and military uses, but it is highly dangerous at the same time. Fibers from asbestos are tiny and cannot be seen with the naked eye in most cases. Still, they can be breathed in or ingested, and lead to deadly malignant mesothelioma cancers much later in life.
Asbestos was used in the Army in buildings where soldiers worked, ate and slept. It also was used in insulation, caulking, flooring, roofing and in plumbing systems. Army vehicles also contained varying degrees of asbestos in the clutch plates, gaskets and brake pads.
The use of asbestos was most common in the Navy, but the Army also used asbestos in its vehicles and bases. In 1998, the US Army began to use the Installation Asbestos Management Program to shield members from the dangers of asbestos exposure.
This program mandates that all US Army facilities and activities must fully comply with state, local and federal laws on asbestos. It further instructs military personnel to reduce the release of dangerous asbestos fibers as much as possible. Military members also are instructed to use alternatives to asbestos as much as possible. There are many other requirements to manage asbestos safely, such as taking a complete inventory of all asbestos-containing materials and risks. There must also be a detailed asbestos management plan for all Army facilities.
Army Occupations Involving High Risk of Asbestos Exposure
According to the US Department of Veterans Affairs, the following occupations that were performed by US military members may have given them greater exposure to asbestos:
Pipefitting
Shipyard work
Insulation work
Tearing down or renovating older buildings
Construction and carpentry
Servicing and manufacture of various friction products, such as brake linings and clutch facings
Installation and manufacture of roofing and flooring products, cement sheets containing asbestos, military equipment, and pipe products.
Where Army Members Were Exposed to Asbestos
Soldiers could be exposed to asbestos in many locations for decades:
Barracks: Army members who lived in barracks could easily have been in contact with asbestos. The material was used a great deal until the 1970s in Army construction when the barracks were constructed. Asbestos in Army barracks could be found in insulation, electrical wiring, ceiling tiles and siding. Most asbestos in the Army has since been replaced, it was not always practical to get rid of all of the product. Asbestos may remain in some older barracks.
Army vehicles: These vehicles that were constructed before the 1970s usually contained asbestos. Almost all Army vehicles at that time had some form of asbestos in it. Affected vehicles included tanks, buses, trucks, and ambulances. Asbestos was used heavily in gaskets, clutches, brake pads and heating systems. This created an infrastructure that was highly heat resistant but also exposed workers to dangerous asbestos fibers.
Construction: Army soldiers who worked in many construction projects were exposed to more asbestos on the job. Military veterans who worked in building, remodeling, and fixing barracks were at higher risk for exposure to asbestos. The disturbance of any materials that contain asbestos also creates a higher risk for inhaling the hazardous fibers. The Army decided to take out of service most asbestos-containing products in the late 1970s, with the Army Corps of Engineers handling the work.
Aircraft: Although the Air Force is best known for its aircraft, the US Army Air Forces led all air-based military work before 1947. The USAAF was only formed when the US declared war on Japan in World War II. Pilots, crew members in the US Army Air Forces and then the Air Force all were exposed to asbestos on aircraft in gaskets, firewalls, and heating systems. Because of the greater need for aircraft in the war, the use of asbestos spiked during wartime with the construction of airplanes.
Recent Exposure to Asbestos
Soldiers who served in Iraq recently also may have been exposed to asbestos. Iraq and other countries in the Middle East still import high quantities of asbestos for construction even today. There are concerns that buildings overseas contain asbestos, and they could when demolished release asbestos fibers for miles because of winds that are much higher in desert regions of the area.
If you are an Army veteran who has been diagnosed with an asbestos-related condition, it is recommended to speak to a mesothelioma attorney who is experienced in dealing with lawsuits involving the US military. You also could be eligible to file a third-party lawsuit against companies that provided asbestos-containing materials to the Army. Further, you could receive mesothelioma financial compensation from a list of asbestos trust funds that many companies have set up to pay workers who were exposed to asbestos in the products the companies created. You also may be eligible for military benefits from the VA if you had contact with asbestos in the military and you received an honorable discharge. (VA.gov).
You can get these benefits from the VA, with the help of a top mesothelioma attorney, by presenting medical records that show your illness, service records that indicate the job where you were exposed, and a doctor's statement there is a link between asbestos exposure and your current medical condition. Talk to your attorney for more information about a personal injury mesothelioma settlement, wrongful death mesothelioma settlement, workers compensation mesothelioma claim or simply an asbestos lawsuit claim after death.
Get Mesothelioma Legal Help
With over $30 billion available for victims through the Asbestos Trust Funds, you could be entitled to financial compensations without ever filing a lawsuit? Mesothelioma & Lung Cancer victims qualify immediately. Complete the form or call us toll-free (800) 352-0871


Think You Checked the Encryption Box with SEDs? Think Again!
Security has become the biggest worry the IT world faces. With a growing number of high-profile breaches and no end in sight, we thought it wise to examine the security issues that concern IT professionals most, ensuring our products are still addressing the security and compliance needs of businesses using virtual systems.


I like to dunk chunks of this bread into soups and also make this tear-and-share loaf to go with cheese, cold cuts and pickle at picnics.
Separate the egg, add the yolk to the bowl and save the white for later.
Stir the water into the bowl and when everything looks craggy and lumpy, stir in the oil.
Use your hands to bring everything together into a stiff ball of dough and knead for 100 presses.
Roughly chop the tomatoes and add them to the dough bowl.
Squeeze and press the tomatoes into the dough as you knead the dough for another 100 presses.
Divide the dough into three equal pieces and roll each into a 40cm/16" strand.
Lay the three strands in front of you, on the prepared tray, and pinch the furthest ends together.
Plait the dough by gently lifting the right-hand strand over the middle strand to become the middle one. Then cross the left-hand strand over the new central strand so that it becomes the middle strand. Continue lifting right and left hand strands over the central one and pinch the ends together to finish.
Brush the dough with the reserved egg white.
Leave the plait to rise in a warm, draught free place for 25 minutes.
Bake for 35-40 minutes until plump and golden.
Allow to cool for 10 minutes then carefully transfer the plait to a rack and leave to cool.
This bread is so easy to make and simply delicious dipped in oils.
why are the pictures always dar?


text:
GamersPack
ASUS TUF RTX 3090 review: How does the monster GPU compare?
Chicken Police review: A gripping, hard-boiled detective story
The Falconeer review: Ride out the storm
ScourgeBringer review: fast, deadly, and entirely skill-based
Leisure Suit Larry: Wet Dreams Dry Twice review: Longer and harder
Best Games of 2020: 20 games we loved playing in 2020
Shovel Knight developer announces Cyber Shadow, coming January 2021
Season takes us on a beautiful, melancholic journey through a fading…
Gone Home devs announce Open Roads, a narrative-driven road trip
Among Us is getting a new map set onboard a giant…
Crimson Desert debuts its incredible visuals in a new gameplay trailer
Relayer Interview: Game director Yoshimi Yasuda talks about the upcoming space…
Back 4 Blood looks like the Left 4 Dead 3 you…
The Callisto Protocol is a sci-fi survival horror from the creators…
Sephiroth joins Super Smash Bros. Ultimate as a playable character
Duke Nukem 3D coming to modern platforms with new levels
Guy Yuval
Duke Nukem is back in Duke Nukem 3D: 20th Anniversary World Tour. This new edition features all the Duke Nukem 3D action we know and love, plus new content in the form of updated graphics, new music, in-game commentary and even new levels.
Duke Nukem 3D: 20th Anniversary will support both the original 1996 graphics, and the updated look and frame rate. There will also be new music tracks composed by Lee Jackson, original composer of Duke Nukem's iconic theme, and sound designer for Duke Nukem 3D. And of course, this isn't Duke Nukem without a few new lines from Duke's voice actor, Jon St. John.
The piece de resistance of this new edition is a whole new episode, featuring eight original levels created by the original designers of Duke Nukem 3D.
"Making it possible for Allen, Richard, Lee and Jon to all come back together 20 years later to bring a whole new episode to the classic game is just one of those rare and incredible things that I hope will bring joy and happiness to hardcore videogame fans new and old," said Randy Pitchford, president of Gearbox.
The previous adventure of Duke Nukem did no go so well, to put it mildly. Maybe another visit of the title that made Duke Nukem great, will return him to his former glory.
Duke Nukem 3D: 20th Anniversary Edition releases October 11 for PlayStation 4, Xbox One, and PC.
Some of our posts include links to online retail stores. We get a small cut if you buy something through one of our links. Don't worry, it doesn't cost you anything extra.
Duke Nukem 3D
Nukem 3D: 20th Anniversary World Tour
Previous articleEcho pits you against your worst enemy – yourself
Next articleBatman – Episode 2: Children of Arkham will debut on September 20
As Chief Editor and co-founder, Guy is responsible for pretty much everything that goes up on the site. He is a huge fan of survival horror, point-and-click adventure titles and everything with a good story. He prefers to play games alone, in the dark - as nature intended.
Hitman 3 reveals new location, will support over 300 NPCs at once
Haven launches next month, but we got a new story trailer right now
Little Nightmares 2 Halloween trailer introduces a new, terrifying enemy
Relayer Interview: Game director Yoshimi Yasuda talks about the upcoming space...
Season takes us on a beautiful, melancholic journey through a fading...
Back 4 Blood looks like the Left 4 Dead 3 you...
Among Us is getting a new map set onboard a giant...
Projects We Love
GamersPack is a video game news and reviews website that focuses on indie games from all over the world. We are dedicated to bringing you the latest info on all the most intriguing and promising video games out there. ©2023 GamersPack. All rights reserved.
Contact us: alpha@gamerspack.com
Hosted by Conniction
Meitav Kleinfeld - 09/30/2021


text:
Il Cantone di Alès-2 è una divisione amministrativa dell'Arrondissement di Alès e dell'Arrondissement di Nîmes.

È stato costituito a seguito della riforma approvata con decreto del 24 febbraio 2014, che ha avuto attuazione dopo le elezioni dipartimentali del 2015.

Composizione
Oltre a parte della città di Alès, i comuni appartenenti al cantone sono i seguenti 14:
 Belvézet
 Bouquet
 Brouzet-lès-Alès
 Fons-sur-Lussan
 Lussan
 Mons
 Les Plans
 Saint-Just-et-Vacquières
 Saint-Martin-de-Valgalgues
 Saint-Privat-des-Vieux
 Salindres
 Servas
 Seynes
 Vallérargues

Note

Collegamenti esterni
Statistiche (parziali) sul sito dell'INSEE

Ales-2

redpajama_set_name: RedPajamaWikipedia


Please be patient and wait for the entire file to load !
DM1: Introduction: Machine Learning and Data Mining, updated May 31, 2006.
DM2: Machine Learning and Classification, updated June 7, 2006.
DM3: Input: Concepts, Instances, Attributes.
DM4: Output: Knowledge Representation, updated June 7, 2006.
DM5: Classification - Basic Methods.
DM6: DM6: Classification: Decision Trees.
DM9: Classification: Rules, Regression, K-Nearest Neighbour.
DM10: Evaluation and Credibility, updated May 31, 2006.
DM11: Evaluation - Lift and Costs, updated May 31, 2006.
DM12: Data Preparation for Knowledge Discovery, updated June 7, 2006.
DM13: Clustering, updated May 31, 2006.
DM14: Associations Rules, updated May 31, 2006.
DM15: Data Mining and Visualization, (3.2MB), updated May 31, 2006.
DM16: Summarization and Deviation Detection.
DM17: Applications: Targeted Marketing, KDD Cup, and Customer Modeling, updated Oct 18, 2004.
DM18: Applications: Genomic Microarray Data Mining.
Capturing Best Practice for Microarray Gene Expression Data Analysis (PDF, 850KB, 9 pages), G. Piatetsky-Shapiro, T. Khabaza, S. Ramaswamy, KDD-03 Conference. Used in Module 18 and in final project.
Introductory Data Mining Tutorial, (90 slides).
Introduction to Data Mining (notes) a 30-minute unit, appropriate for a "Introduction to Computer Science" or a similar course.
Data Mining Module for a course on Algorithms: Decision Trees, appropriate for one or two classes. See also data mining algorithms introduction and Data Mining Course notes (Decision Tree modules).
From Data Mining to Knowledge Discovery: an Introduction, Connecticut College, Oct 2003.
Data Mining in Genomics: The Dawn of Personalized Medicine, Connecticut College, Oct 2003.
Sorry, the CD is no longer available.
This project was funded by a grant from W. M. Keck Foundation, Los Angeles, CA and Howard Hughes Medical Institute, Chevy Chase, MD, as part of Connecticut College Series of Modules in Emerging Fields.


On July 20, 1900, in the village of Yanzibian (where there were many catechumens), his friends warned him of terrorists on a campaign to kill all foreigners and urged him to escape and hide. But a traitor among them entrapped him, causing his capture. He was viciously slashed and beaten, and the next morning he was dragged along the riverbank and beheaded as an example for all to see.
For his heroic faith, he was beatified by Pope Pius XII on February 18, 1951, and proclaimed a saint on October 1, 2000 by Bl. Pope John Paul II, along with many other Christians martyred during China's Boxer Rebellion.
Blessed Clement's inspiring letters have been preserved in the book Clement Vismara: Apostle of the Little Ones. The children's book The Man Who Never Grew Old is a colorful tribute to Bl. Clement.
Blessed Fr. Paolo Manna was the first Superior General of PIME, although his heart remained in the missions of East Burma (now Myanmar) where he had served for 12 years. Pope John XXIII attributed to him the title of "the Christopher Columbus" of missionary cooperation and Pope Paul VI described him as "one of the most effective promoters of missionary universality in the 20th century." He is also acknowledged for his "prophetic role" in promoting Ecumenism. Father Paolo Manna died in Naples on September 15, 1952.
His book Thoughts and Reflections upon Vocations to the Foreign Missions was published in 1909. An edited version entitled Forward with Christ was published by Fr. Nicholas Maestrini, PIME in 1954. Limited copies are available through the PIME Missionaries.
An adventurous, fun-loving child who felt an early call to the missionary life, Fr. Mario Vergara entered the PIME seminary in Monza in 1929. After enduring a life-threatening illness his first year in seminary, he finally returned to his studies in 1933. He wass ordained in August of 1934 and left one month later for Burma. Known for his love for children and the sick, he was always on the move, undeterred by discomforts, bad weather, and attacks of malaria. When WWII broke out, and Italy declared war on England, all Italian missionaries were declared "fascists." Vergara was sent with the other missionaries to a concentration camp in India. He was released in 1944, assigned to the mission of Toungoo. The British were no longer in control, but rebels sought to overthrow the government. Vergara was killed by the rebels, along with a catechist, on May 24, 1950.


Micromax Handsets Now "Made In India"; Manufacturing Starts In Uttarkhand!
Micromax has confirmed that they have started manufacturing handsets at their Rudraprayag facility in Uttarakhand. The spokesperson who shared this news with PTI added that as of now, all their tablets are being manufactured at this facility and since last 2 months, they have started producing handsets as well.
We had speculated earlier that Micromax may start manufacturing their phones right inside India as it will save them money. They started with Chinese handsets which they white-labeled with their own brand; then they progressed to assembling the units and now graduated to manufacturing as well.
Rudraprayag is the administrative headquarters of Uttrakhand, and has quickly become of the most prominent manufacturing hub of the region. Ashok Leyland; Tata Motors and several others have started their production bases in the region.
Micromax is currently India's #2 mobile phone company, having revenues of Rs 3168 crore in 2013 with 13% market share. In the tablets niche, they have conquered 8.9% market share as they successfully sold 4.14 million units last year. Their goal is to make $1 billion revenue by the end of 2014.
Last year we had showcased their meteoritic rise in the Indian telecom industry, and how an Indian brand has been able to carve out a separate niche in this competitive market.
It seems, Micromax has played their cards really well to kickstart their own manufacturing plant, which above everything else, help to bring costs down.
They are doing their branding perfectly right, as they have roped in Hollywood actors to become their brand ambassadors as well. They are all set to launch operations in Russia very soon.
But in the hustle bustle of expansion and billion dollar plans, it seems they have somewhat lost focus on the most important entity for a company: Customers. Their customer service and after-sales reviews have been disastrous to say the least, and customers are upset over their behavior to solve their genuine problems.
Hopefully, with a Made in India tag, and in-house manufacturing unit, Micromax will save on expenditures and help to introduce a better customer-centric approach along with low costs for their handsets and tablets.
Do you believe that Indian manufacturing industry will get a boost after this decision of Micromax to start their own manufacturing hub? Will their prices come down? Do share your views by commenting right here!
Is it Rudraprayag or Rudrapur, the location of plant? The administrative head quarter of Uttarakhand is Dehradoon if you meant for capital city.


Do you frequently feel inadequate, insecure, or that you are somehow not good enough?
Have you always felt this way, or can you identify a change from the way you used to feel?
Do your feelings of inadequacy cause issues in your relationships or work?
Do you sometimes feel like you have to put up a façade or pretend that you are more confident than you really are?
Do you find yourself comparing yourself to others, and feeling that they are doing better than you in one way or another?
Do you feel that you are not pretty enough / ugly, not smart enough / stupid, believing that nobody will want you or love you?
Do you find yourself feeling like a fraud or an imposter in your job, or with your friends, thinking you don't deserve what you have?
It can be very painful and alienating to feel inadequate. It can lead to feelings of shame, depression, anxiety, and get in the way of our goals.
Sometimes, it might mean not even trying for certain goals, because you don't think they are possible for you. Feelings of inadequacy and hit every area of life, and can include feeling not smart enough, not successful enough, not attractive enough, not funny enough, boring, clumsy, not creative enough, not wealthy enough, like a failure, not fit enough, etc.
In some cases, a deep sense of inadequacy can manifest itself as imposter syndrome. This describes a feeling that they are somehow fooling others into thinking they are better or more competent then they are, with the constant anxiety that they will be eventually found out and discovered to be incompetent, unintelligent, lacking in creativity, unattractive, or whatever their particular version of imposter syndrome looks like.
Most people feel inadequate in some area of their life, and / or at some point in their life.
You're not alone in feeling this way. It's something that many people struggle with, sometimes for their entire life. In some cases it might be isolate to one specific area of their life, in others it might be pervasive. It can be very severe and debilitating, or it can only cause minor issues.
Many people accept feelings of inadequacy as a fact of life, like their nose or ears. They don't think it is something they can change, because this is how they identify themselves. They simply can't imagine they can be any other way. They have likely heard friends and family tell them they shouldn't feel this way, but this just leads them to feeling isolated, and misunderstood.
Other people think it's something that they have to tackle on their own. They can't imagine that there is anybody who can help them with their sense of identity.
Therapy can help you feel more confident and become the best version of you.
Psychotherapy can help facilitate an exploration of you, so that you can better understand why you are who you are. We often accept things in life that are simply not true, or grossly distorted. We begin to internalize a sense of ourselves from a very early age, even before our earliest memories. This sense of self is developed based on both genetic factors as well as the environment we live in. One of the greatest determinants being our early caretakers, often our parents. Siblings and extended family, as well as endless environmental variables also make an impact.
Sometimes even loving parents might not see us or treat us in the way we needed in order to develop optimally. Perhaps they seemed distracted by work or other children in the house, or maybe they had their own agenda for having children. This can result in children developing specific patterns of behavior to adapt to their environment, which can lead to maladaptive behaviors in adults, including, but not limited to, feeling that you are not good enough.
In our sessions, we will not only explore your past, but also what is going on your life now in the day to day. Instead of taking things for granted, we will examine interpersonal relationships, and your actions, in order to better understand you. Through repeated explorations of yourself, done in a non-judgmental and safe environment, you will begin to see the distortions in your thinking and eventually be able to correct them, leading to thinking and feeling better about yourself. Eventually, this can lead you to becoming a truer, more confident version of yourself.
You may still have reservations about starting therapy.
I'm afraid that therapy is too expensive and takes too long.
Therapy is an investment in yourself. People will readily spend money on vacations, and luxury items, or doctor visits, but therapy seems less concrete and tangible.
What is a better investment than yourself? You only have one life. Don't you want to live it the best way you can?
Therapy takes as long as you need it. It's not a quick process to change aspects of oneself that you have lived with the better part of your life, but that doesn't mean you won't see changes as you go. It's not like fixing a broken arm. It's more like exercising your body or eating well to make yourself healthier and stronger. Therapy is about taking care of yourself.
What if I'm too damaged or other issues come up in therapy?
Nobody is too damaged for therapy. It might take more work to deal with issues that are deeper rooted or more serious, but that does not make it any less worthwhile.
Other issues often come up in sessions. That's great! That's what therapy is for. Uncovering issues that we've buried because they were too painful or difficult to deal with. Now that you are in therapy, you have a professional to help you with these issues when you are ready to work on them.
What if therapy makes things worse?
Not getting help is guaranteed to make things worse. While in therapy, things may get worse on the way to getting better, you can at least feel assured that you are taking action to deal with these issues, rather than letting them fester. Why do things get worse before they get better? In therapy you will be casting off many off the methods you developed for living your life based on the distorted lens you developed in your early childhood. It may mean, feeling temporarily lost, without identity, while you are developing a better, more accurate version of you. While this can be scary initially, it means you get to make choices about yourself that you never were able to make before.


text:
HomeNewsThanet Age UK plans ahead -including property sale talks with Aldi – as county council grants due to end
Thanet Age UK plans ahead -including property sale talks with Aldi – as county council grants due to end
March 5, 2019 Kathy Bailes News 2
Age UK in Zion Place
Age UK in Cliftonville has been in talks about the sale of its site in Zion Place to Aldi but a deal has not yet been signed.
The organisation has been based at Randolph House since a transfer of the land from Thanet council in 1996 which coincided with the sale of adjoining plots to Aldi and Stanley Casinos. According to Land Registry the freehold, worth £500,000, was then registered to Thanet Age UK in 2017.
It is thought the building, which is at the rear of the Aldi site, may now be too large for the service. A statement from Age UK says services continue as usual and closure is not planned, with trustees stressing that despite negotiations no decisions have been made.
End of the grant system
The talks coincide with news that Kent County Council is changing the funding for services, including those for older people, from grants to contracts which will have to go through a tender process.
The KCC grant for 2018 was £203,886 but as from March 31 2020 the grant, along with those to other services, will stop and be replaced by service contracts.
Age UK can bid for the contract but success is not guaranteed.
Income challenges
The Thanet branch had an overall income in 2018 of £745,398, down from £912,089 in 2017. Expenditure amounted to £831,375 resulting in a deficit of £85,977 in contrast to a surplus of £6,911 the year before.
In the 2018 end of year statement the Thanet Age UK trustees say: "In the coming year Age UK Thanet will be facing major changes to the way we are funded due to KCC stopping the grant funding.
"We are striving to ensure our services become financially self-sufficient. Other factors including the rise in the national living wage and work place pensions will also have a major impact to our costs. This will have to be reflected in our pricing strategy. However, we still remain committed to meeting our communities changing needs to ensure that services remain available."
Income is also raised through donations, legacies and trading -such as through charity shops.
County council contracts
Kent County Council confirmed letter have been sent to providers of services for older people, people living with dementia, people with sensory impairments and people living with a physical disability, to inform them of the proposed change to contracts.
A spokesman for Kent County Council (KCC) said: "KCC currently funds a number of voluntary organisations across the county, including Age UK, through a grant system, of which some are awarded on an annual basis. There are some historic grants which fund services to older residents, people living with dementia, people with sensory impairments and people living with a physical disability. Support includes befriending, voluntary transport and day care.
"The historic nature of these grants means that there is an inequity of funding and service provision across the county. KCC policy is clear all grant and contracting arrangements should be awarded through an open application process; these grants however are not compliant with that policy.
"The council has been working to design a range of community-based services for the future which will be funded through new arrangements over a longer period of between five and six years. Services will be focused on enabling people to remain well and independent.
"This will give commissioned providers long term financial stability, support development and innovation in services and ensure the performance of services can be monitored more effectively. This will mean all historic grants will come to an end by March 31, 2020."
KCC is now talking to service providers and will be talking with people and their carers. A formal public consultation will take place before any final decisions are made.
The spokesman added: "We expect new arrangements to be in place by April 1, 2020."
Multi-agency operation launched to search for missing Cliftonville man
County Councillor Karen Constantine: A Brexit balls up
Seen it all before.
Yet another service that this government, because that's where the cuts are being made, are responsible for its demise.
Come on Mr. Gale, grow a pair and challenge these unjustified cuts, dressed up as service contracts, another term used in business. Age Uk is a charity and we all know where that should start unless you're a Tory when it starts at the top and that's where it stays. It doesn't help that we under a Conservative County Council whose leader talks more like a CEO of Marks and Spencer, than a public leader and reads from the same corporate bible. MONEY MONEY MONEY…….That's all that matters. Don't grow old unless you've got lots of it, because there will nothing left for you after this lot have finished. Mrs. Thatcher lives on!,
This is a tragic shame, the centre is a hub for social cohesion and an escape from social isolation. KCC seem to think every charity in Kent should only be funded for outcomes based projects riddled with pointless KPIs in the pursuit of justification and obsession with impact. Not everything is a project. The Age UK centre is a beacon of positivity in our community and KCC is going to ruin it. Unless charities transform themselves into qualified medical centres for the delivery of alzeheimer services that our NHS and social services has been cut to non existence from delivering. When will this Government realise that charities are not here to deliver free of charge or cheapo public services? Age UK should be championed, not financially threatened with nonsensical procurement hoops.


text:
.99's 'Dear Listener' named ad of the month. But does the competition promote the medium?
By StopPress Team June 7, 2010 No Comments
The newspapers were the real winners of the May edition of the Newspaper Advertising Bureau's (NAB) Ad of the Month competition after Air New Zealand's chief executive Rob Fyfe, with the help of its agency .99, decided to take his grievances with the Listener public by producing a video and running a few full page print ads. And it just kept getting better for the papers when the Listener decided to follow suit, continuing the stoush with a few full-pagers of its own.
In the end, guest judge Josh Lancaster from Josh & Jamie chose .99's 'Dear Listener' print ad as the May winner, with the Listener's cheeky wee retaliatory number named as the losing finalist (given the most recent ASA advertising spend figures, the NAB might be hoping that more Kiwi chief executives start taking out print ads whenever they receive any negative media coverage).
"The work that stood out in a sea of ordinary stuff would have to be the recent dialogue between Air New Zealand and the Listener. On one side Air New Zealand and boss man Rob Fyfe respond publicly to a pretty damning Listener editorial about a proposed trans-Tasman buddy-up with Virgin Blue. On the other side is the Listener's quick and clever rebuttal to Air New Zealand's suggestion that they don't listen. The result was an entertaining exchange between two advertisers within mainstream media that broke away from the realm of traditional press wallpaper and drew people in. This is what newspaper advertising should be about: powerful, topical and fast-moving answers that start people talking."
This was the last month in the 2009/2010 Ad of the Month rotation and chief executive of the NAB, Robert Munro, says the quality of the entrants was pretty good this time round (at least as good as previous years, anyway), with similar numbers of entries received.
"It's going from strength to strength and it's becoming quite a well regarded creative competition. And it's still the biggest cash prize in Australasia. There are plenty of prestigious awards around, but they don't have the money to back it up [the prize is funded by the Newspaper Publisher's Association and its shareholders and the money goes straight to the creative team, not the agency]."
Colenso leads the charge this year with three finalists (you can check out all the contenders here), but Munro expects the call for entries sweep in mid June to flush a few more finalists out of the woodwork. So, if you think your ad is still deserving of a place in the final, there's a couple of weeks to email it in here and get it in front of the ad of the year judges.
Even though Munro is happy with the quality of the entrants, some have wondered aloud to StopPress about whether the awards are doing as intended and actually promoting the newspaper medium, as many of the finalists are outdoor posters that have also featured in print, like last year's winner, the DDB NZ 'Find your Voice' campaign for Throaties.
He says it's the creative community themselves who judge the awards, and he leaves it to the judges to decide on the definition of a good newspaper ad. And, provided it has run in a New Zealand newspaper, it's eligible, even if it's not from a New Zealand agency (there are two Aussie efforts in the finals).
"If it works well in print and it can transfer across to other media, then that's great."
In keeping with previous years, the NAB has roped in an international advertising juggernaut to be chairman of judges and this time round Chuck Porter, co-chairman of Crispin Porter + Bogusky USA , will be in the hotseat.
He'll also be hoping to inspire more entries into the newly established Client of the Year award.
Credits for the winning ad are:
Agency: 99
Client: Air New Zealand
Brand/product: Dear Listener
Client contact: Rob Fyfe, Mike Tod, Mark Street, Jules Lloyd, Tom Bates
Executive creative director: Craig Whitehead
Creative director: Craig Pethybridge
Account director: Matt Dickinson
Account manager: Kate Gilmour
Media strategist: Jarrod Hunt
Writers: Jon Coles, Craig Pethybridge
Art director: Dom Antelme
Designer: Jon Tricklebank
Agency producers: Hannah Alderson, Ross McWhirter
To view all the Finalists in the current Newspaper Ad of the Year series visit the NAB website www.nabs.co.nz/Inspiration/AdofMonth.
Previous ArticleThe Ad Show usurps TVNZ7's download throne
Next Article Facebook: it's about money, not privacy
Tap to donate charity billboards hit the streets


The Blue Jackets have recalled Mark Letestu from Cleveland (AHL).
Letestu has spent the entire season in the AHL, where he has collected 26 points (13G / 13A) in 39 games. Letestu could make his season debut on Tuesday with Boone Jenner dealing with an undisclosed injury.
The Blue Jackets have acquired Mark Letestu from the Predators for a 2018 fourth round draft pick.
Letestu had a career-year in Edmonton last season, but has not been quite as productive in 2017-18. With the Oilers surprisingly out of the playoff race Letestu heads back to Columbus, where he played from 2012-to-2015. Letestu will play a bottom-6 role but should also see some power-play time, like he did in Edmonton.
Letestu (undisclosed) is on the ice for warmups; expected to play vs. Boston.
Letestu (undisclosed) is questionable for Wednesday.
Letestu was not on the ice for the Oilers' morning skate and is not expected to play on Wednesday vs. the Bruins. Latest has two goals and three assists in 25 games this season, so he isn't a great fantasy option regardless. If Letestu likely out, look for Luke Gazdic to be back in the lineup.
The Oilers have signed Mark Letestu to a three-year deal.
Letestu (groin) will be back in the Blue Jackets lineup on Tuesday.
Letestu has been out since October 28th with a groin injury, but will be back in tonight vs. the Stars. The 29-year-old forward will centre the fourth line with Jeremy Morin and Jared Boll.
Letestu underwent surgery today to repair groin and abdominal injuries and is expected to be sidelined approximately six week.
Letestu tallied three goals and two assists for five points in nine games before being sidelined in late-October. The 29-year-old has registered 54 goals and 65 assists (119 points) and 53 penalty minutes in 273 career NHL games. He is expected to be out until mid-January.
The Blue Jackets have placed Mark Letestu (groin) on injured reserve.
Letestu is expected to miss 2-4 weeks with a groin injury that he suffered on Tuesday. The Blue Jackets recalled Sean Collins to fill in for Letestu on Friday vs. Toronto.
Letestu will miss 2-4 weeks with a groin injury.
The injuries continue to mount for the Blue Jackets. Letestu was playing more minutes than ever because Columbus is so shorthanded right now, but now they will be without their 29-year-old centre for 2-4 weeks. Expect some more call-ups to come to replace all of the injured veterans.
Letestu moves up to the first line with Gaborik and Prospal, could see a production boost.
#CBJ C Mark Letestu has signed a two-year $2.5 million contract extension.
Letestu who was set to be a UFA at the end of the season has nine goals and 11 assists in 34 games this season.
Blue Jackets forward Mark Letestu, out since Jan. 6 because of a broken right hand, was activated from injured reserve and will return to the lineup tonight. He'll skate on a line with Vinny Prospal and center Jeff Carter.
Letestu could have some value down the stretch playing on the second line. He has five goals and 10 points in 25 games with the Blue Jackets.
#CBJ C Mark Letestu activated off IR.
Sounds like Letestu is an option for tonight's game. He has five goals and 10 points in 25 games.
Nikita Nikitin, James Wisniewski and Mark Letestu are all skating today at Nationwide Arena.
Good news for Letestu, who should return shortly from a broken hand. He has five goals and 10 points through 26 games with the Blue Jackets.
#CBJ C Mark Letestu is slated to get the pin removed from his fractured hand later this week and could return next week.
#CBJ place center Mark Letestu on injured reserve. He suffered a hand injury at San Jose on Jan. 5 and is expected to be out six weeks.
More bad news on the injury front for the Blue Jackets. The undrafted forward scored five goals and 10 points in 25 games with the Blue Jackets.
Blue Jackets forward Mark Letestu suffered a broken right hand when he was hit along the boards by San Jose's Douglas Murray in Friday's 2-1 Sharks win in HP Pavilion. Letestu, who will travel to Columbus on Friday for further tests, said he'll likely be out of the lineup for weeks.
The undrafted forward scored five goals and 10 points in 25 games with the Blue Jackets.
Letestu is expected to go to the fourth line. He has five goals and nine points through 24 games with the Blue Jackets.
Letestu will play up high with Fedor Tyutin on a power-play unit with Johansen, Prospal and Umberger.
Letestu will play the point on the second power play unit. He has four goals in 12 games since coming to the Blue Jackets.
Letestu registered one assist through 11 games, playing mostly on the bottom line. Expect a slight boost in his fantasy hockey value.


text:
AACR 2019 Research Roundup: Pancreatic Cancer Immunotherapy, Prostate Cancer Drug Resistance, Insight into Inherited Cancer Mutations
By Jim Stallard Julie Grisham Matthew Tontonoz Sunday, March 31, 2019
The AACR annual meeting, held this year in Atlanta, highlights the work of leading cancer researchers from institutions all over the world.
Memorial Sloan Kettering researchers are featured in more than 150 abstracts and events at the 2019 American Association for Cancer Research annual meeting in Atlanta. Their scientific contributions are helping advance understanding of all aspects of cancer. Here's a round-up of some of the most compelling.
Combination Treatment for Advanced Pancreatic Cancer
Pancreatic cancer is one of the most difficult types of cancer to treat. So far, immunotherapy has not been effective in people with these tumors. A study led by members of the Parker Institute for Cancer Immunotherapy and the Cancer Research Institute demonstrated that adding two different types of immunotherapy to chemotherapy shows promise for treating advanced pancreatic cancer.
The phase Ib clinical trial combined standard chemotherapy with the checkpoint inhibitor drug nivolumab (Opdivo®) and an experimental antibody called APX005M. This antibody enhances the immune response by binding to a receptor called CD40. An analysis showed that 20 of 24 patients who got this combination had their tumors shrink. The researchers believe the three treatments work in a synergistic way.
All of the people in the study had metastatic pancreatic cancer that had not previously been treated. About half of the patients eventually experienced side effects, however, some of which required stopping therapy. Some individuals were on the treatment for about a year and continued to show a response. But it is too early to know the effect the drug combination has on how long people survive.
"Pancreatic cancer has a challenging prognosis, so to see patients continuing on this treatment for this long is promising," says MSK medical oncologist Eileen M. O'Reilly, who was co-lead author of the study. Based on the initial results, the trial has proceeded to a randomized phase II trial, which will complete enrollment in the near future.
This study was funded by the Parker Institute for Cancer Immunotherapy and the Cancer Research Institute. Clinical trials at MSK also receive funding from the National Cancer Institute. MSK has received research funding from Celgene, AstraZeneca, ActaBiologica, and Genentech-Roche. Dr. O'Reilly has advised and consulted to Celgene, Bayer, Bristol-Myers Squibb, and BioLineRx.
Back to top Arrow (up) icon.
Prostate Cancer Drug Resistance: A New Player
Advanced prostate cancer can be effectively treated with hormone therapy, which blocks the cancer-fueling effects of testosterone. But the disease almost always becomes resistant to these drugs over time. Researchers have suspected that this resistance may be promoted in part by the tumor microenvironment. This includes the noncancerous cells, molecules, and blood vessels that surround a cluster of cancer cells.
Recent studies have pointed to the importance of one specific cell type, called cancer-associated fibroblasts (CAF). CAFs in the microenvironment are clearly involved in helping prostate tumors grow and resist some treatments. But it has not been clear whether they contribute specifically to resistance to hormone therapy.
Zeda Zhang, a graduate student in the laboratory of physician-scientist Charles Sawyers at MSK, presented research showing that CAFs do promote resistance to hormone therapy. The cells secrete a protein called NRG1, which binds to a receptor called HER3 on the surface of prostate cancer cells. This sends a signal into the cancer cells to reactivate growth.
The researchers used human prostate cancer tissue implanted into mice. The results showed blocking the NRG1-HER3 signal made hormone-resistant tumors sensitive to the therapy once again. The finding suggests that targeting NRG1 could restore this sensitivity in men with advanced prostate cancer whose tumors have become resistant to the drugs.
"One important thing we still need to learn is whether NRG1 promotes resistance from the very beginning of the disease or if it starts in response to the hormone therapy," Mr. Zhang explains. "That would affect which patients might receive drugs blocking the protein. We hope to get a clearer idea with further research."
Do Inherited Cancer Mutations Always Have a Cancer-Causing Effect?
Scientists know that cancer is the result of changes in DNA that distort cell behavior. What is less clear is how inherited changes interact with other DNA alterations that occur during a tumor's development.
Scientists in the labs of Barry Taylor and Michael Berger at MSK are mining the mountains of data emerging from MSK's DNA sequencing test, called MSK-IMPACT™. Their goal is to tease out the relative importance of these genetic factors. At the AACR meeting, three members of these labs are presenting posters on what they are learning from studying this massive dataset, which currently contains genomic information from more than 30,000 people with advanced cancer.
BRCA Mutations: Germline and Somatic
Computational biologist Philip Jonsson has been using this large dataset to study tumors with mutations in the genes BRCA1 and BRCA2. These genes encode proteins that repair damaged DNA. With hobbled or missing BRCA proteins, cells accumulate more DNA damage that can lead to cancer.
BRCA mutations are known to lead to an increased risk of several types of cancer, including breast, ovarian, prostate, and pancreatic. The role that these mutations may play in other types of cancer is less well understood. Also a mystery is how germline (inherited) and somatic (acquired) mutations in these genes may interact to promote cancer.
On April 1, Dr. Jonsson is presenting data showing that both germline and somatic BRCA mutations are indeed more common in breast, ovarian, prostate, and pancreatic tumors compared with other types of cancer. What's more, these same tumor types are also the ones in which both copies of a BRCA gene are commonly mutated. A mutation in the second copy is a sign that the cancer is dependent on that genetic alteration.
In other common cancers — lung and colorectal, for example — Dr. Jonsson found the prevalence of such double hits to be more rare. To him, this implied that germline mutations in BRCA genes were just along for the ride rather than playing a role in tumor development. The upshot, Dr. Jonsson says, is that "not all BRCA mutations are equal."
This distinction matters because tumors with BRCA mutations are thought of as good candidates for drugs called PARP inhibitors. But what these new data suggest is that having a BRCA mutation doesn't necessarily mean a tumor is dependent on it. And if that's the case, then the PARP inhibitor won't provide any benefit.
Lynch Syndrome and Microsatellite Instability
The lessons learned from this MSK-IMPACT dataset do not stop there. Preethi Srinivasan, a graduate student in the Berger lab, and Chaitanya Bandlamudi, a computational biologist in the Center for Molecular Oncology at MSK, used this same dataset to explore the interplay between germline and somatic mutations in people with Lynch syndrome. Lynch is a genetic disease that is associated with a high risk of cancer, particular colorectal cancer. Ms. Srinivasan is presenting this work on April 2.
People with Lynch syndrome have germline mutations in specific DNA repair genes that fix a type of damage called a DNA mismatch. Their tumors often demonstrate a higher-than-normal degree of DNA changes, a state referred to as microsatellite instability. Ms. Srinivasan and Dr. Bandlamudi wanted to know whether mutations in both copies of a DNA repair gene are required to cause microsatellite instability.
What our results suggest is that if you have Lynch syndrome, but your tumor is not microsatellite unstable, you might not be a good candidate for immunotherapy.
Preethi Srinivasan Graduate Student
Among 112 patients with Lynch syndrome being treated for cancer at MSK, 71% had mutations in both versions — both alleles — of a DNA mismatch repair gene. Most of these people had tumors with microsatellite instability. Only one out of 31 tumors with one mutated and one normal allele had microsatellite instability. The finding indicates that loss of function in both DNA mismatch repair alleles is typically required to cause microsatellite instability.
However, as with BRCA genes, where the tumor came from made a difference. The researchers did not detect microsatellite instability in Lynch syndrome patients with breast, lung, and thyroid cancers even when these tumors had mutations in both DNA mismatch repair alleles.
"There's a lot of interest in Lynch syndrome and microsatellite unstable tumors because they tend to respond very well to immunotherapy," Ms. Srinivasan says. "What our results suggest is that if you have Lynch syndrome, but your tumor is not microsatellite unstable, you might not be a good candidate for immunotherapy."
Drivers versus Passengers
Finally, Dr. Bandlamudi and Ms. Srinivasan leveraged this same dataset to look at the entire suite of germline mutations tested by MSK-IMPACT. Their findings, which Dr. Bandlamudi presented on March 31, echo those of the other two studies. Namely, it was only when both copies of a gene were mutated that a person experienced an earlier onset of cancer or that their tumors demonstrated clear effects of the mutation. But these double hits were common in only certain types of cancer. In fact, they found that 27% of all tumors in people with a known high-risk germline allele are likely sporadic cancers whose development was unrelated to the germline mutation.
"These results suggest a new conceptual paradigm is needed for understanding the role of inherited mutations in cancer development," Dr. Bandlamudi says. "The long-standing all-or-none approach that determines whether a key damaging inherited mutation is present or absent is not sufficient to understand its role in the development of cancer in individual people. Context is king."
These studies from the Taylor and Berger laboratories were made possible by collaborations between the Marie-Josée and Henry R. Kravis Center for Molecular Oncology, the Niehaus Center for Inherited Cancer Genomics, and the Molecular Diagnostics Service in the Department of Pathology at MSK.
Research › Cancer Genetics & Genomics
Research › Cancer Immunotherapy & Vaccines
Research › Sloan Kettering Institute
George A. Wolfe, Ph.D.
Jun 23, 2019 • 7:35 PM
Your article provides a nice summary of the current status of cancer and supporting cancer research; however, I feel it is unfortunate that you use the word 'roundup' in your title since other substantiated cancer research is demonstrating the connection of the pesticide 'Roundup' with cancer. Your title using this term makes individuals like me who are constantly searching online credible cancer research more confusing in attempting to discover real valid research findings.
We welcome your questions and comments. While we share many of them with our world-class doctors and researchers, we regret that in order to protect your privacy, we are not able to make personal medical recommendations on this forum, nor do we publish comments that contain your personal information. If you would like to consult with an MSK doctor, we encourage you to make an appointment at 800-525-2225 or request an appointment online.
Your email address is kept private and will not be shown publicly.
Allowed HTML tags: <a href hreflang>
Yes, I agree to Memorial Sloan Kettering's social media comment policy.
Targeting Pancreatic Cancer: An Increased Focus on Developing New Clinical Trials Arrow right
GSK Student Wins NCI Award to Pursue Innovative Prostate Cancer Research Arrow right
A Computational Biologist Explains How Cancer Patient Data Leads to Personalized Medicine Arrow right
Eileen M. O'Reilly Arrow right
Associate Director for Clinical Research, David M. Rubenstein Center for Pancreatic Cancer Research; Winthrop Rockefeller Chair of Medical Oncology
Charles L. Sawyers Arrow right
Chair, Human Oncology and Pathogenesis Program; Marie-Josée and Henry R. Kravis Chair
The Barry Taylor Lab Arrow right
Get the latest news and updates on MSK's cancer care and research breakthroughs sent straight to your inbox with our e-newsletters.
Newsletter Sign Up Manage Preferences Arrow right


text:
A sterotyped picture of gay people
October 15, 2012 by 3360_A_Oestengen
Two weddings and a funeral takes up an important issue; being homosexual in Korea. The film is made in South Korea, and I was curious to see how they would present the situation. Unfortunately, the potential for making a film that really presents the situation, is not used. Instead it presents a steretyped picture about gay people.
The film is about the Korean gay doctor Min-Soo, and his co-worker Hyo-Jin, who is a lesbian. Min-Soo has a lot of issues around his sexual orientation, and is not out of the closet, and Hyo-Jin wants to adopt a baby. Therefore, they decide to marry each other to make the situation easier for both.
We follow the two main characters and their experiences around the situation. We are introduced to Min-Soo's gay friends, who are presented in a very stereotyped way. Few of the characters have any depth and they are just all about being feminine, singing, dancing, flirting and talking about sex.
There are however some good stories there, too. The most giving story is Min-Soo's development, and his journey to accept his sexual identity. Seeing his reaction to one of his gay friends being beaten up and actually die, and how this makes him react to the society and to express his feeling about being gay, was the strongest part of the film. However, as the death of this person becomes a joke and a humorous part of the movie, through the other gays making sexual jokes about him, ruines the story.
The biggest problem is that the film doesn't manage to balance the seriousness with the humor, and therefore the scenes that are supposed to be funny, just ruines the important stories. It's sad, because it had the potential to be an important film about an important issue. There are some stories in the film that are very good, like the journey of the main characters to acceptance of their sexual orientation, and the relationships between Min-Soo and his boyfriend. If the focus had been on these stories, and the stereotyped gay men got a little less focus, this could have been a really good film.
– Agnes
Posted in: 2012 Fall Semester, Film Reviews


text:
Cheap flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez
Anytime Early (4:00a.m.-8:00a.m.) Morning (8:00a.m.-12:00p.m.) Afternoon (12:00p.m.-5:00p.m.) Evening (5:00p.m.-9:00p.m.) Night (9:00p.m.-12:00a.m.) 1:00 a.m. 2:00 a.m. 3:00 a.m. 4:00 a.m. 5:00 a.m. 6:00 a.m. 7:00 a.m. 8:00 a.m. 9:00 a.m. 10:00 a.m. 11:00 a.m. Noon 1:00 p.m. 2:00 p.m. 3:00 p.m. 4:00 p.m. 5:00 p.m. 6:00 p.m. 7:00 p.m. 8:00 p.m. 9:00 p.m. 10:00 p.m. 11:00 p.m.
The best prices from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez are usually found in June or May, booked 30 days in advance, depart on a Monday or Tuesday and return on a Sunday
Home South America Chile Arturo Merino Benitez Cheap flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez
Montréal - Pierre Elliott Trudeau (YUL) to Arturo Merino Benitez (SCL)
YUL - SCL
C$ 936 - C$ 1,242
From Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez
One-way flight from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez
What is the cheapest day to fly round-trip from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez?
It's generally more expensive to depart on a Sunday, if you have to leave on this day you can still search on Cheapflights to find great options that meet your needs.
How far in advance should I book a flight from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez?
To save on the cost of your flight from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez, book at least 40 days before your planned departure. Booking around this time can save you about 9% on the cost of this flight compared to booking a flight leaving this week. We have found prices from C$ 1,168 if you need a flight within two weeks. For flights within the next 72 hours, you can find tickets from as low as C$ 1,221.
What is the cheapest month to fly from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez?
Due to multiple factors, expect to potentially pay more when booking in December. For low rates, May can be a great choice for travel to Arturo Merino Benitez. Flights to Arturo Merino Benitez from Montréal - Pierre Elliott Trudeau in May are about C$ 1,060 on average during May, but can be found for as low as C$ 798.
When is the cheapest time to fly from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez (YUL - SCL)?
When flying from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez, the time of day you fly usually plays a role in the price. Save by searching for a flight in the morning, which can drop the price by up to 12% versus a flight in the afternoon.
Cheap flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez in January, February 2021
The best prices found for YUL to SCL flights for January, February
2 Feb - 9 Mar
C$ 614pp
Montreal Pierre Elliott Trudeau Intl
3 Feb - 11 Mar
Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez 2021 flight deals
Cheap flights to Arturo Merino Benitez from Montréal - Pierre Elliott Trudeau found for this year
5 May - 31 May
Last minute flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez
Late deals on round-trip flights to Arturo Merino Benitez from Montréal - Pierre Elliott Trudeau, departing today and this week
C$ 1,115pp
One-way flights to Arturo Merino Benitez from Montréal - Pierre Elliott Trudeau
The cheapest one-way flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez
FlyFar
Useful info, stats and facts about Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez flights.
Can I find flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez for under C$ 638 on Cheapflights?
Yes, there are multiple flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez for under C$ 638. The cheapest flight booked recently is on Copa Airlines for just C$ 594, but on average you can expect to pay C$ 714.
What safety measures are being taken by airlines flying from Montreal Pierre Elliott Trudeau Intl to Santiago Arturo Merino Benitez to control the spread of COVID-19?
LATAM Airlines and Delta are some of the many airlines that have implemented additional safety measures to control the spread of COVID-19. Some of the new policies that have been implemented to accommodate travellers flying from Montreal Pierre Elliott Trudeau Intl to Santiago Arturo Merino Benitez are improved sanitation, HEPA filters, mask requirements, socially-distanced seating (for a limited time), and pre-flight testing for antibodies and symptoms. Policies will vary by airline.
Which airlines flying from Montreal Pierre Elliott Trudeau Intl to Santiago Arturo Merino Benitez have flexible cancellations due to COVID-19?
Due to the rapidly changing circumstances due to COVID-19, airlines like Air Canada, Copa Airlines, and American Airlines flying from Montreal Pierre Elliott Trudeau Intl to Santiago Arturo Merino Benitez have implemented new flexible cancellation policies.
Are there direct flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez for under C$ 638 on Cheapflights?
There are no direct flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez, but Cheapflights can provide you with all the information you need to find the fastest route with the fewest stops.
Are there last-minute flights available from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez for under C$ 766?
There are currently 6+ open flights from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez within the next 7 days for less than C$ 766.
Does it rain more in Montréal - Pierre Elliott Trudeau or Arturo Merino Benitez?
Montréal - Pierre Elliott Trudeau will have greater rainfall in 0 compared to Arturo Merino Benitez over the next 17 days.
Is Montréal - Pierre Elliott Trudeau weather warmer or cooler than Arturo Merino Benitez?
Our data indicates that the weather will be 31 °C on average in the month of January. The temperature in Arturo Merino Benitez is typically hotter than in Montréal - Pierre Elliott Trudeau. If you're traveling when the temperature is at its warmest, push to plan early, as flight price and availability will have an impact on your travels. For the best results, search for flights well in advance or after peak season.
How long is the flight from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez?
For as low as C$ 594, Copa Airlines can have you in Arturo Merino Benitez from Montréal - Pierre Elliott Trudeau in 13h 41m. Both multi-stop and direct flights can be found to your destination and back.
What are the cheapest airlines to flying from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez round-trip?
Copa Airlines, at C$ 594, was found to be the cheapest airline from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez.Alternate airlines to your destination round-trip include Delta and American Airlines. Copa Airlines is 41% cheaper than the average price of flights available within the next 90 days to this destination.
What are the cheapest airlines to fly from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez one-way?
C$ 315 is the cheapest one-way deal found within the past few days, from Copa Airlines.
Flights to Arturo Merino Benitez from Montréal - Pierre Elliott Trudeau
Flights to Montréal - Pierre Elliott Trudeau Flights to Arturo Merino Benitez Flights from Montréal - Pierre Elliott Trudeau
Car Rentals at Arturo Merino Benitez Car Rentals in Chile
Destination information for Arturo Merino Benitez
Things to know before you go. Useful info for your trip from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez
C$ 1 = $575
Average temperature for January in Arturo Merino Benitez
Avg rainfall for January in Arturo Merino Benitez
Airports servicing Montreal
Montréal - Pierre Elliott Trudeau (YUL)
Airports servicing Santiago
Arturo Merino Benitez (SCL)
Top 8 airlines flying from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez
The chart below displays the airlines Cheapflights users travelling from Montréal - Pierre Elliott Trudeau to Arturo Merino Benitez choose most often. Cheapest and average prices are based on aggregated data from the past 12 months.
Aeromexico C$ 398 C$ 502 No cancel fee N/A
Interjet C$ 642 C$ 747 No cancel fee 68%
Search Interjet flights
Copa Airlines C$ 648 C$ 846 No cancel fee 70%
Delta C$ 762 C$ 882 No cancel fee N/A
American Airlines C$ 656 C$ 898 No cancel fee 71%
LATAM Airlines C$ 712 C$ 940 No cancel fee 81%
Air Canada C$ 781 C$ 995 No cancel fee 67%
United Airlines C$ 728 C$ 1,029 No cancel fee 69%
Flights from Toronto to Mumbai
Flights to Krakow
Flights from Thunder Bay to Toronto
Flights from Toronto to Miami
Flights from Toronto to Hong Kong
Flights from Montréal - Pierre Elliott Trudeau to Mahe