text:
Rumple is a musical with a book by Irving Phillips, music by Ernest G. Schweikert, and lyrics by Frank Reardon. The story, based on Phillips' 1955 play The Funnyman, concerns a comic strip creator and his character, Rumple, who resists the discontinuation of the strip.

It was produced on Broadway in 1957.

Production
After a pre-Broadway tryout at the Shubert Theatre in Philadelphia starting October 21, 1957, Rumple premiered on Broadway at the Alvin Theatre on November 6, 1957, and closed on December 14, 1957, after 45 performances. It was produced by Paula Stone and Mike Sloan. It was directed by Jack Donohue with choreography by Bob Hamilton, settings and lighting by George Jenkins, costumes by Alvin Colt, and orchestrations by Ted Royal. Chester O'Brien was the stage manager.  The cast starred Eddie Foy Jr., Gretchen Wyler, and Stephen Douglass, and included several actors in minor roles who later became famous, including Elliott Gould and Barbara Perry.

Phillips, a newspaper cartoonist, based the plot of the musical on his 1955 play, The Funnyman.

Synopsis

Nelson Crandal, a cartoonist, has been traumatized by an accident and is unable to draw. He decides to discontinue his newspaper feature called Mr. Rumple, but the Rumple character comes to life and objects to being canceled and condemned to Oblivia (the land of forgotten cartoon characters). Rumple has 48 hours to persuade his creator to continue his existence and uses magical tricks on the humans. Anna is another character in the comic strip, Rumple's dumb-blonde girlfriend, who is trying to avoid Oblivia. The humans other than Nelson cannot see Rumple or Anna (so that when Nelson is talking to them, he appears insane), but the comic strip characters can see and hear the humans. Judy is Nelson's fiancé; Kate is a man-hunting gag writer who pens the stories for Crandal's strip. Dr. Winslow is an understanding psychiatrist. When Rumple is forced by the police to draw a picture of his girl for the missing-person investigation, the two comic strip characters are saved from Oblivia.

Roles and original cast
Rumple – Eddie Foy, Jr.
Kate Drew – Gretchen Wyler
Nelson Crandal – Stephen Douglass
Judy Marlowe – Lois O'Brien
Anna – Barbara Perry
Dr. Wellington Winslow – Jerome Cowan
Barney – Jackie Warner
J. B. Conway – Milo Boulton
Brannigan, Lt. Mallory, Voice of Oblivia – Ken Harvey
Photographer, Weird One, He Who Gets Slapped – Elliott Gould
Weird One, The Powder Room, Ensemble – Patricia White
The Dissenter, Ensemble – George Martin

Songs
Act I
 "It's You for Me" – Nelson and Judy
 "In Times Like These" – Rumple and Anna
 "Red Letter Day" – Kate, Ensemble and Barney
 "The First Time I Spoke of You" – Nelson and Judy
 "Oblivia" – Rumple and Anna
 "Peculiar State of Affairs" – Rumple and Kate
 "How Do You Say Goodbye" – Judy
 "Gentlemen of the Press" – Nelson, Cartoon characters and Holiday girls

Act II
 "To Adjust Is a Must" – Dr. Winslow and Weird Ones
 "Coax Me" – Kate
 "All Dressed Up" – Kate and Ensemble
 "Wish" – Rumple
 "Finale" – Company

Reception
Brooks Atkinson of The New York Times called it "an elaborately dull show that is strangled in plot, and not distinguished musically." Another commentator wrote that the musical "was predominantly a mess ... in fact, the evening's only asset was that jaunty master of the soft shoe, the dead pan and the faraway smile, Eddie Foy."

References

Sources
Kronenberger, Louis (ed.) The Burns Mantle Yearbook: The Best Plays of 1957–1958, Dodd, Mead & Company, New York

External links

 Rumple review in The Harvard Crimson
 Rumple at BroadwayWorld.com

Rumple
Broadway musicals
Musicals based on plays

redpajama_set_name: RedPajamaWikipedia


text:
Notes on the redesign
Josh Modell
Filed to: NewswireFiled to: Newswire
Thanks for all of your notes—positive and negative—on the redesign. Many of your comments (both on the comments and e-mailed via the "contact" section below) have led to bug fixes and other changes. The new design is obviously something we've been working on for a long time, but we know it's not completely error-free yet. We're incredibly happy that the majority of the feedback we've gotten, both publicly and privately, has been positive. This being the Internet, we figured the loud complaining would drown out everything else.
Anyway, I just wanted to address a couple of things, and to ask y'all to continue helping us make avclub.com purtier and easier to use. So on to the things:
— The default setting for the comments is now "oldest first." If you prefer "newest first," your selection should remain throughout your time on the site. (Meaning if you jump to a different article, you should still see newest comments first if you've previously selected it.)
— We figured this was obvious, but I'll say it anyway: No pornographic pictures as avatars. We have nothing against rock-hard wangs, but not everybody who's casually reading a pop-culture site wants to see one. There are plenty of places on the Internet to both view and upload pornography. Accounts uploading unacceptable photos will be permanently deleted. (That said, we couldn't be happier that so many of you decided to upload photos or other avatars, and that you decided to register. More benefits will be forthcoming eventually.)
— You asked for the ability to have longer user names, and you should now be able to do that. It's not infinite, but it's at least as long as "We want our films to be beautiful, not realistic." Also, you won't be forced to capitalize the first letter of your user name.
— Postal codes from anywhere (and e-mail addresses from anywhere) should work now. Or they will very soon.
— Some of you have complained about the black-on-white text, which was a design element we didn't arrive at easily. One of our readers suggested changing your browser preferences (it's super easy in Firefox) to display a different background color, which seems to work quite well.
— Not sure if we mentioned this before, but there's a "contest" bar down in the lower right. Contests won't be announced in Newswire anymore (probably), but there should be new ones fairly regularly if you click the bar. (Right now you can win a Death Race DVD. You know you want it.)
So what else? What's not working for you? What's working great? (The search function, that's what! Amen!) Use the comments here to let us know, or hit the contact button below. Or just yell really loud.
Recent from Josh Modell
Rick Rubin's Shangri-La is a magical-yet-hokey monument to music—and to Rick Rubin
Deadwood lives again: A catch-up guide to its cast and characters
Relationship status with Morrissey's new covers album: It's complicated

redpajama_set_name: RedPajamaCommonCrawl


text:
José María Merino, španski pisatelj in pesnik, * 5. marec 1941, La Coruña, Galicija, Španija.

Najbolj je znan po svojih romanih in kratkih zgodbah, piše tudi pesmi.

Življenjepis

Pisateljev oče se je moral zaradi svojih republikanskih idej med vojno zateči v Galicijo, kjer se je José María Merino tudi rodil. Po vojni se je družina ustalila v Leónu. Že kot otrok je Merino pokazal zanimanje za literaturo. Študiral je pravo v Madridu. Delal je na ministrstvu za šolstvo in sodeloval pri Unescovih projektih. Leta 1972 je izdal svoje prvo delo, in sicer pesniško zbirko Sitio de Tarifa, njegov prvi roman pa je izšel leta 1976 z naslovom Novela de Andrés Choz. Med letoma 1987 in 1989 je vodil španski literarni center Ministrstva za kulturo, kasneje pa se je posvetil izključno literaturi. Poročen je z Mario del Carmen Norveto Laborda, profesorico poslovne ekonomije. Imata dve hčeri, Ano in Mario Merino. Maria je profesorica ustavnega prava, Ana pa je pesnica, dramatičarka, romanopiska in profesorica na univerzi.

Kot priznani avtor je leta 2008 postal član Španske kraljeve akademije. Za svoja dela je prejel več nagrad. Izvajal je tudi delavnice kreativnega pisanja in seminarje na različnih univerzah in šolah.

Delo

Njegovo delo obsega predvsem prozo; romane, mladinske romane, kratke zgodbe, članke, literarne eseje, kritike. V slovenščino je prevedeno njegovo delo Nisem knjiga: vlaki poletja (prevod: Ferdinand Miklavc, založba Modrijan ). Nisem knjiga: vlaki poletja je mladinski roman, ki govori o prijateljih, ki se med poletnimi počitnicami z vlakom odpravijo na potovanje po Evropi. A to ne poteka, kot so načrtovali, saj se na poti vlak nenadoma ustavi zaradi nenavadnega nebesnega pojava, ki njihove počitnice popolnoma spremeni. Znajdejo se v neznanem svetu, ki je sicer podoben njihovemu, ampak drugačen. Nihče jih ne razume, njihovega denarja ne sprejmejo nikjer, vse je drugače kot v resničnem življenju. Tudi znamenitosti posameznih mest se ne nahajajo tam, kjer bi se morale. Edina stvar, ki jih lahko reši iz tega sveta, je knjiga, ki pa ni samo knjiga. Tako lahko razumemo, kot da so knjige naše odrešenje oziroma pot do znanja, izkušenj in modrosti. Skozi delo lahko spremljamo tudi odraščanje glavnih likov v zgodbi, ki se na tem popotovanju spoprijemajo s svojimi največjimi strahovi in težavami.

Druga dela

Poezija
 Sitio de Tarifa. (1972)
 Cumpleaños lejos de casa (1973)
 Mírame Medusa y otros poemas (1984)
 Cumpleaños lejos de casa (2006)

Romani

 Novela de Andrés Choz (1976)
 El caldero de oro (1981)
 La orilla oscura (1985)
 El oro de los sueños (1986)
 La tierra del tiempo perdido (1987)
 Las lágrimas del sol (1989)
 El centro del aire (1991)
 Las visiones de Lucrecia (1996)
 Cuatro nocturnos (1999)
 Los invisibles (2000)
 El heredero (2003)
 El lugar sin culpa (2006)
 La sima (2009)
 Las antiparras del poeta burlón(2010)
 El río del Edén. (2013)

Zgodbe

 Cincuenta cuentos y una fábula. (1997)
 La casa de los dos portales y otros cuentos (1999)
 Cuentos (2000)
 La glorieta de los fugitivos: Minificción completa (2007)
 Las puertas de lo posible: cuentos de pasado mañana. (2008)
 Historias del otro lugar. Cuentos reunidos, 1982-2004. (2010)
 El libro de las horas contadas. (2011)

Mladinska književnost

 El oro de los sueños, La tierra del tiempo perdido y Las lágrimas del sol (1986 y 1989)
 La edad de la aventura (1995)
 El cuaderno de las hojas blancas (1996)
 Regreso al cuaderno de hojas blancas (1997)
 Nisem knjiga: vlaki poletja (No soy un libro 1997)

Nagrade

 Nagrada: Premio Novelas y Cuentos (1976)
 Nagrada: Premio Nacional de la Crítica (1986)
 Nagrada: Premio Nacional de literatura infantil y juvenil (1993)
 Nagrada: Premio Miguel Delibes (1996)
 Nagrada: Premio Torrente Ballester (2006)
 Nagrada: Premio Salambó de Narrativa en castellano (2007)
 Nagrada: Premio Castilla y León (2009)
 Nagrada: Premio Fundación Germán Sánchez Ruipérez.(2009)
 Nagrada: Premio Nacional de Narrativa (2013)
 Nagrada: Premio de la Crítica de Castilla y León (2013)

Sklici

Viri
 http://www.modrijan.si/slv/Knjizni-program/Knjizni-program/Arhiv/Razprodano/Nisem-knjiga
 https://www.escritores.org/biografias/116-jose-maria-merino
 https://www.cervantes.es/bibliotecas_documentacion_espanol/creadores/merino_jose_maria.htm

Španski pisatelji
Španski pesniki
Člani Kraljeve španske akademije


text:
from __future__ import unicode_literals

import functools
import logging

from django.conf import settings
from django.contrib import auth
from django.core.cache import cache
from django.db.models import ProtectedError
from django.http import HttpResponseRedirect, JsonResponse
from django.utils import timezone
from django.utils.encoding import force_text
from django.utils.lru_cache import lru_cache
from django.utils.translation import ugettext_lazy as _
from rest_framework import status, mixins as rf_mixins, viewsets, permissions as rf_permissions, exceptions
from rest_framework.authtoken.models import Token
from rest_framework.decorators import api_view, permission_classes
from rest_framework.response import Response
from rest_framework.views import APIView
from rest_framework.views import exception_handler as rf_exception_handler
from six.moves.urllib.parse import urlencode

from waldur_core import __version__
from waldur_core.core import permissions, WaldurExtension
from waldur_core.core.exceptions import IncorrectStateException
from waldur_core.core.serializers import AuthTokenSerializer
from waldur_core.logging.loggers import event_logger

logger = logging.getLogger(__name__)

def validate_authentication_method(method):
    def wrapper(view_func):
        @functools.wraps(view_func)
        def wrapped_view(*args, **kwargs):
            if method not in settings.WALDUR_CORE['AUTHENTICATION_METHODS']:
                message = 'Authentication method is disabled. ' \
                          'Please use another authentication method or contact staff.'
                return JsonResponse(
                    status=status.HTTP_401_UNAUTHORIZED,
                    data={'detail': message}
                )
            return view_func(*args, **kwargs)
        return wrapped_view
    return wrapper

class RefreshTokenMixin(object):
    """
    This mixin is used in both password and social auth (implemented via plugin).
    Mixin allows to create new token if it does not exist yet or if it has already expired.
    Token is refreshed if it has not expired yet.
    """

    def refresh_token(self, user):
        token, created = Token.objects.get_or_create(user=user)

        if user.token_lifetime:
            lifetime = timezone.timedelta(seconds=user.token_lifetime)

            if token.created < timezone.now() - lifetime:
                token.delete()
                token = Token.objects.create(user=user)
                created = True

        if not created:
            token.created = timezone.now()
            token.save(update_fields=['created'])

        return token

class ObtainAuthToken(RefreshTokenMixin, APIView):
    """
    Api view loosely based on DRF's default ObtainAuthToken,
    but with the responses formats and status codes aligned with BasicAuthentication behavior.

    Valid request example:

    .. code-block:: http

        POST /api-auth/password/ HTTP/1.1
        Accept: application/json
        Content-Type: application/json
        Host: example.com

        {
            "username": "alice",
            "password": "$ecr3t"
        }

    Success response example:

    .. code-block:: http

        HTTP/1.0 200 OK
        Allow: POST, OPTIONS
        Content-Type: application/json
        Vary: Accept, Cookie

        {
            "token": "c84d653b9ec92c6cbac41c706593e66f567a7fa4"
        }

    Field validation failure response example:

    .. code-block:: http

        HTTP/1.0 401 UNAUTHORIZED
        Allow: POST, OPTIONS
        Content-Type: application/json

        {
            "password": ["This field is required."]
        }

    Invalid credentials failure response example:

    .. code-block:: http

        HTTP/1.0 401 UNAUTHORIZED
        Allow: POST, OPTIONS
        Content-Type: application/json

        {
            "detail": "Invalid username/password"
        }
    """
    throttle_classes = ()
    permission_classes = ()
    serializer_class = AuthTokenSerializer

    @validate_authentication_method('LOCAL_SIGNIN')
    def post(self, request):
        serializer = self.serializer_class(data=request.data)
        serializer.is_valid(raise_exception=True)

        username = serializer.validated_data['username']

        source_ip = request.META.get('REMOTE_ADDR')
        auth_failure_key = 'LOGIN_FAILURES_OF_%s_AT_%s' % (username, source_ip)
        auth_failures = cache.get(auth_failure_key) or 0
        lockout_time_in_mins = 10

        if auth_failures >= 4:
            logger.debug('Not returning auth token: '
                         'username %s from %s is locked out' % (username, source_ip))
            return Response(
                data={'detail': _('Username is locked out. Try in %s minutes.') % lockout_time_in_mins},
                status=status.HTTP_401_UNAUTHORIZED,
            )
        user = auth.authenticate(
            request=request,
            username=username,
            password=serializer.validated_data['password'],
        )

        if not user:
            logger.debug('Not returning auth token: '
                         'user %s does not exist', username)
            cache.set(auth_failure_key, auth_failures + 1, lockout_time_in_mins * 60)
            event_logger.auth.info(
                'User {username} failed to authenticate with username and password.',
                event_type='auth_login_failed_with_username',
                event_context={'username': username})

            return Response(
                data={'detail': _('Invalid username/password.')},
                status=status.HTTP_401_UNAUTHORIZED,
            )
        else:
            cache.delete(auth_failure_key)

        if not user.is_active:
            logger.debug('Not returning auth token: '
                         'user %s is disabled', username)
            return Response(
                data={'detail': _('User account is disabled.')},
                status=status.HTTP_401_UNAUTHORIZED,
            )

        token = self.refresh_token(user)

        logger.debug('Returning token for successful login of user %s', user)
        event_logger.auth.info(
            'User {user_username} with full name {user_full_name} '
            'authenticated successfully with username and password.',
            event_type='auth_logged_in_with_username',
            event_context={'user': user})

        return Response({'token': token.key})

obtain_auth_token = ObtainAuthToken.as_view()

@api_view(['GET'])
@permission_classes((rf_permissions.AllowAny,))
def version_detail(request):
    """Retrieve version of the application"""

    return Response({'version': __version__})

# noinspection PyProtectedMember
def exception_handler(exc, context):
    if isinstance(exc, ProtectedError):
        dependent_meta = exc.protected_objects.model._meta

        try:
            # This exception should be raised from a viewset
            instance_meta = context['view'].get_queryset().model._meta
        except (AttributeError, KeyError):
            # Fallback, when instance being deleted cannot be inferred
            instance_name = 'object'
        else:
            instance_name = force_text(instance_meta.verbose_name)

        detail = _('Cannot delete {instance_name} with existing {dependant_objects}').format(
            instance_name=instance_name,
            dependant_objects=force_text(dependent_meta.verbose_name_plural),
        )

        # We substitute exception here to get consistent representation
        # for both ProtectError and manually raised IncorrectStateException
        exc = IncorrectStateException(detail=detail)

    return rf_exception_handler(exc, context)

class ProtectedViewSet(rf_mixins.CreateModelMixin,
                       rf_mixins.RetrieveModelMixin,
                       rf_mixins.ListModelMixin,
                       viewsets.GenericViewSet):
    """ All default operations except update and delete """
    pass

class ActionsViewSet(viewsets.ModelViewSet):
    """
    Treats all endpoint actions in the same way.

    1. Allow to define separate serializers for each action:

        def action(self, request, *args, **kwargs):
            serializer = self.get_serializer(...)
            ...

        action_serializer_class = ActionSerializer

    2. Allow to define validators for detail actions:

        def state_is_ok(obj):
            if obj.state != 'ok':
                raise IncorrectStateException('Instance should be in state OK.')

        @decorators.detail_route()
        def action(self, request, *args, **kwargs):
            ...

        action_validators = [state_is_ok]

    3. Allow to define permissions checks for all actions or each action
       separately. Check ActionPermissionsBackend for more details.

    4. To avoid dancing around mixins - allow disabling actions:

        class MyView(ActionsViewSet):
            disabled_actions = ['create']  # error 405 will be returned on POST request
    """
    disabled_actions = []
    permission_classes = (rf_permissions.IsAuthenticated, permissions.ActionsPermission)

    def get_serializer_class(self):
        default_serializer_class = super(ActionsViewSet, self).get_serializer_class()
        if self.action is None:
            return default_serializer_class
        return getattr(self, self.action + '_serializer_class', default_serializer_class)

    def initial(self, request, *args, **kwargs):
        super(ActionsViewSet, self).initial(request, *args, **kwargs)
        if self.action is None:  # disable all checks if user tries to reach unsupported action
            return
        # check if action is allowed
        if self.action in getattr(self, 'disabled_actions', []):
            raise exceptions.MethodNotAllowed(method=request.method)
        if self.action != 'metadata':
            self.validate_object_action(self.action)

    def validate_object_action(self, action_name, obj=None):
        """ Execute validation for actions that are related to particular object """
        action_method = getattr(self, action_name)
        if not getattr(action_method, 'detail', False) and action_name not in ('update', 'partial_update', 'destroy'):
            # DRF does not add flag 'detail' to update and delete actions, however they execute operation with
            # particular object. We need to enable validation for them too.
            return
        validators = getattr(self, action_name + '_validators', [])
        for validator in validators:
            validator(obj or self.get_object())

class ReadOnlyActionsViewSet(ActionsViewSet):
    disabled_actions = ['create', 'update', 'partial_update', 'destroy']

@lru_cache(maxsize=1)
def get_public_settings():
    public_settings = {}

    # Processing a special extension WALDUR_CORE
    public_settings['WALDUR_CORE'] = {}
    extension_settings = settings.WALDUR_CORE
    for s in settings.WALDUR_CORE_PUBLIC_SETTINGS:
        try:
            public_settings['WALDUR_CORE'][s] = extension_settings[s]
        except KeyError:
            pass

    # Processing a others extensions
    for ext in WaldurExtension.get_extensions():
        settings_name = [x for x in dir(ext.Settings) if x.startswith('WALDUR_')]
        if not settings_name:
            continue

        settings_name = settings_name[0]
        extension_settings = getattr(settings, settings_name, None)
        if extension_settings and extension_settings.get('ENABLED', True):
            public_settings[settings_name] = {}

            for s in ext.get_public_settings():
                try:
                    public_settings[settings_name][s] = extension_settings[s]
                except KeyError:
                    pass

    return public_settings

@api_view(['GET'])
@permission_classes((rf_permissions.AllowAny,))
def configuration_detail(request):
    return Response(get_public_settings())

def redirect_with(url_template, **kwargs):
    params = urlencode(kwargs)
    url = '%s?%s' % (url_template, params)
    return HttpResponseRedirect(url)

def login_completed(token, method='default'):
    url_template = settings.WALDUR_CORE['LOGIN_COMPLETED_URL']
    url = url_template.format(token=token, method=method)
    return HttpResponseRedirect(url)

def login_failed(message):
    url_template = settings.WALDUR_CORE['LOGIN_FAILED_URL']
    return redirect_with(url_template, message=message)

def logout_completed():
    return HttpResponseRedirect(settings.WALDUR_CORE['LOGOUT_COMPLETED_URL'])

def logout_failed(message):
    url_template = settings.WALDUR_CORE['LOGOUT_FAILED_URL']
    return redirect_with(url_template, message=message)

redpajama_set_name: RedPajamaGithub


During a Donald Trump protest a Hillary Clinton supporter just can't accept that Hillary Clinton lost the election to Donald Trump and panics on live tv. He says Hillary Clinton is a lawyer and should just walk into the Supreme Court and sue the United States to win the election. The Hillary Clinton supporter almost has a nervous break down, but after releasing all he had to say he was able to make it through in the end.
college educated, communist libs don't get their way.
everyone's help. The unemployment is so bad. think god your working.
Michael Considine take it to the Supreme Court!!
Michael Considine i did that one time,damit man.
needs to close its doors. They spread hate and disinformation propaganda.
are liberal about nothing and communist about everything.
see why that would be beneficial to him.
and friends do have to obey all the laws not just the ones You want to.
It is better to get welfare. I know!


Valve's Source SDK contained a buffer overflow vulnerability which allowed remote code execution on clients and servers. The vulnerability was exploited by fragging a player, which casued a specially crafted ragdoll model to be loaded. Multiple Source games were updated during the month of June 2017 to fix the vulnerability. Titles included CS:GO, TF2, Hl2:DM, Portal 2, and L4D2. We thank Valve for being very responsive and taking care of vulnerabilites swiftly. Valve patched and released updates for their more popular titles within a day.
Share Tweet Want to improve your security practices? Contact us.
The function nexttoken is used to tokenize a string. Note how the buffer str is copied into the buffer token, as long as a NULL character or the delimieter character sep is not found. No bounds checking is performed.
The method ParseKeyValue of class CRagdollCollisionRulesParse is called when processing ragdoll model data, such as when a player is fragged. This method calls nexttoken to tokenize the rule for further processing.
By supplying a collisionpair rule longer then 256 characters, the buffer szToken can be overflowed. Since szToken is stored on the stack, the return address of the ParseKeyValue method can be overwritten.
Address Space Layout Randomization (ASLR) is a powerful mitigation against exploiting memory corruption vulnerabilities. The mitigation randomizes the addresses where executables are loaded into memory. This feature is opt-in, and all executables loaded into memory of a process must have it enabled in order for it to be effective.
The DLL steamclient.dll did not have ASLR enabled. This meant the address of executable pages of steamclient.dll loaded into memory at predictable addresses. This allowed existing instructions within the executable memory pages to be located and used trivially.
Return Oriented Programming is a technique that allows shellcode to be created by re-using existing instructions in a program. Simply put, you find a chain of instructions that end with a RETN instruction. You insert the address of the first instruction of the chain to the stack, so when a function returns the address is popped into the Instruction Pointer register, and then the instructions execute.
Since x86 and x64 instructions do not need to be memory aligned, any address can be interpreted as an instruction. By setting the instruction pointer to a middle of an instruction, a wider range of instructions become available.
The Immunity Debugger plugin Mona provides a utility to discover gadgets. Be aware though, the plugin doesn't find all useful gadgets, such as REP MOVS.
Due to the way the payload is processed, NULL characters can not be used, and upper case characters are converted to lower case characters. This means our ROP gadget addresses becomes limited, as well as any other data used in our payload.
To get around this, the shellcode is bootstrapped with with a gadget chain which locates the original un-modified buffer in memory. The un-modified payload is then copied back onto the stack via a REP MOVS gadget.
The steamclient.dll executable imports LoadLibraryA and GetProcaddressA. This allows us to load other DLLs into memory, and obtain references to additional exported functions. We can import Shell32.dll to obtain a reference to the function ShellExecuteA, which can be used to launch other programs.
In order to give third-party mod creators time to update their games, the proof of concept will be released in 30 days. Numerous third party game modifications are not compiled with the new security patch. To protect users, the proof of concept will not be released. Source mod developers should apply the patch below.
The Source engine allows custom content to be packed into map files. Commonly this is used for adding extra content to maps, such as sounds or textures. By packing a ragdoll model file into a map file, with the same resource path as an original ragdoll model file, our version will be used instead.
To prevent buffer overflows from occurring, do not store more data in a buffer than it can hold. The nexttoken function should accept a token length argument which would be used to perform bounds checking. Developers who have created a Source modification game should apply the following patch.
To mitigate exploitation of memory corruption vulnerabilities, enable ASLR for all executables. Perform automated checks during the build process to ensure all executables support ASLR. This can be achieved by using the checkbins.py utility developed by the chromium team.
Additionally, Source games should be sandboxed to restrict access to resources and to prevent new processes from being started. As an example of how effective proper sandboxing can be, kernel exploits are often used when exploiting web browser memory corruption vulnerabilities, since the userland browser process is so restricted. For additional information, refer to Chromium's sandbox implementation.
Video games are interesting targets for exploitation, not only technically but also logistically. As video games are common inside employee break rooms and homes of employees, exploitation of a vulnerability could be used in a targeted attack to jump the air gap to a private network. Additionally, discovering a remote code execution vulnerability in a popular video game can be used to quickly create a bot net or spread ransomware.
As a mitigation, games should not be installed on work devices. Gaming machines should be moved to an untrusted network, and business devicess should not connect to the untrusted network.
For those who play Source games, the attack surface can be shrunk by disabling third-party content from downloading. This can be achieved with the console commands cl_allowdownload 0 and cl_downloadfilter all.
Additionally, since the vulnerability was discovered in the Source SDK, additional third-party mods are most likely vulnerable. However, by enabling ASLR for all executable modules, a memory disclosure vulnerability is required to develop a reliable exploit.
About the author: Justin Taft is a software engineer who is adamant about secure coding practices. He has worked with many Fortune 500 companies to improve their security posture of their products. From reversing firmware of biometric fingerprint readers, to performing security reviews of cloud based Java application deployments, he is experienced in tackling a wide range of security assessments.
Like the article? Get notified about our research!


text:
Review of Yuneec Typhoon H by Ian Kiely of Drone Expo Ireland
by Steven Flynn | Jun 15, 2016 | Drone Gear | 0 comments
We are excited to bring you a review of Yuneec Typhoon H by Ian Kiely of Drone Expo Ireland.
The Yuneec Typhoon H has only just become available in the last couple of weeks with it's Intel Realsense technology built-in. Since it's announcement at CES2016 we have been eagerly anticipating this awesome drone's availability.
Well the wait is over!
Ian Kiely of Drone Expo Ireland took the Yuneec Typhoon H out at the Battle for the Bay in Dublin alongside some of the guys from FPV Leinster and sent us his great review.
Yuneec Typhoon H: The Verdict
Ian's overall verdict? Anyone looking to invest in a drone at this level whether professional or enthusiast should definitely consider the Yuneec Typhoon H!
Anyone looking to invest in a #drone at this level whether professional or enthusiast should definitely consider the Yuneec Typhoon H!Click To Tweet
Pros of Yuneec Typhoon H
Built in screen
Full flight control from the Wizard
Cons of Yuneec Typhoon H
Only comes with one battery
Complicated charging system
Quick Links: Review of Yuneec Typhoon H
The Ground Station
The Transport and Packaging
Ian Kiely's Bio
Ian is a founding member of Drone & Tech Expo Ireland and is a drone pilot licensed by the Irish Aviation Authority. Recently his team has been awarded the rights to distribute the Yuneec range of drones in Ireland. Drone & Tech Expo Ireland will be held in March 2017 in Dublin's RDS. The website is coming soon but in the meantime, Ian can be contacted at droneexpoireland@gmail.com
Review of the Yuneec Typhoon H
Picture taken with Yuneec Typhoon H by Ian Kiely
I have had the Yuneec Typhoon H for almost a week now and I love it, we took it to the Battle for the Bay in Dublin last weekend where we put it through its paces with a couple of guys from FPV Leinster, I also allowed some novice flyers from our office have a go and see what their thoughts were.
It's very easy to learn as a 16GB micro SD-card with instructions is included alongside a 32GB memory stick.
Up to this point I have been mostly using DJI products and I would liken the Typhoon to the Phantom 4 but you get a lot more bang for your buck at €1450 with lots of extras included, it is a really nice looking machine, well thought out and precisely engineered with a modular system to replace parts and accessories.
1. Yuneec Typhoon H: The Machine
It weighs about 1.8 Kilos with battery and camera (so it must be registered with the IAA in Ireland – check your local regulations if you live in other countries).
There are a lot of functional features such as retractable landing gear manually operated to improve camera performance and it looks cool.
The Typhoon H offers six rotors compared to its predecessor and rivals with quick-lock propellers and a second set included, in the event that you lose one rotor its ability to fly remains quite stable.
This is not the only advanced safety feature, it comes equipped with sonar sensors for collision avoidance, we tested this and it does what it says on the tin unlike the P4 which uses camera technology but unfortunately cannot recognize a flat wall painted white or black as I witnessed it crash twice recently.
The machine also has foldable arms with button release for compact storage (a number of people have referred to it as a spider when folded). I think a well-placed handle for carrying could be a good addition at a later stage.
2. Yuneec Typhoon H: The Flight
As RPAS go it is not that noisy even facing into the wind which it does without any problems.
In April we were using a test model at the RDS for Drone Expo Ireland. It was fairly windy and was also lightly raining which did not seem to bother performance at all.
A stable flight is guaranteed with lots of modes including orbit me, curve cable cam, watch me/follow me and point of interest. You can easily adjust the settings to vary flight sensitivity.
When in flight my first thought was that it's like picking up a fancy pen that you immediately want to put in your pocket compared to the standard Bic biro.
3. Yuneec Typhoon H: The Battery
It was with dismay that I only received 1 4s lipo battery in the pack (based on RRP in the UK they will retail here at around €140), however they do last the advertised 22 mins with a little wiggle room.
They are easy to install/remove and take about 2 ½ hours to charge.
The charging station is a little cumbersome and has no indicators but it will charge the battery and ground station at the same time and we liked this, it also comes with a car charger.
The battery is well packed but as with any lipo do not leave it unattended when charging.
4. Yuneec Typhoon H: The Camera
Yuneec Thyphoon H's 12 megapixel 4K camera is a dream, it is very stable with a 3-axis gimbal, 360° rotation and no landing gear in the way, slow motion capture with full HD and lots of modes to choose from.
The picture quality is sharp with no noticeable curvature and in general very user friendly.
It is awkward to access the micro SD slot but an added advantage is that you can have a second SD in the ground station as a back-up, the telemetry will also inform you if you forget to put it in.
The lens cap doubles as a gimbal clamp, it is very easy to remove and replace but be wary if it is not facing to the front it will not fit back into the box and you could damage it.
The physical camera is quick release and has no wires to be concerned over.
5. Yuneec Typhoon H: The Ground Station
Intel have put a lot of investment and Yuneec a lot of thought into the control mechanisms.
For starters there is a built in 7" HD touchscreen with a HDMI port for an external monitor. This is a big saving on having to buy an independent screen and it allows you to review captured images and video while airborne.
Detailed telemetry feeds to the same screen with multiple options for adjusting the camera and other facilities.
As it is Android it takes a few minutes to bind with the drone and is a little slower that other offerings on the market.
It is a very attractive piece of hardware that comes with a neck strap and sunshade which are usually extra. The neck strap is very practical and connects in four places, this is important as the controller is quite large.
The sunshade is great to have and packs away neatly, it is a little bit flimsy and does not connect very well with the device, with some practice it is now a little more secure.
There is a start stop switch, built in battery with a pretty good life, tilt and pan modes, obstacle avoidance and a selection of flight modes all within reach of your fingers while in flight, access to the camera controls is also practical.
6. Yuneec Typhoon H: The Wizard
I have not had much experience with this but it is a great piece of technology, similar to a TV remote control it comes with a water resistant pouch and strap for your arm, you can operate the drone with this by holding it at different angles, you can also point to a certain position and the UAS will fly there at the set altitude.
This feature is excellent if you want to have a separate camera operator just switch to team mode or you can set a pre-determined course with a number of points and operate the camera yourself.
7. Yuneec Typhoon H: Transport and Packaging
Everything you need to perform a job fits into a hardened polystyrene box that is moulded for all of your items, it is compact, robust and lightweight, fully packaged with all the bells and whistles it weighs 7.1Kg, it will fit into an optional back pack at around €140 again based on UK prices.
I had the pleasure of meeting some of the Yuneec team while getting some demo time, they are excellent pilots, know their product inside out and are always willing to engage on improvement ideas.
There's lots more I could say about the Yuneec Typhoon H but you should just go out and buy one or at least convince a friend to let you have a go of theirs.


text:
/*Routers*/
package hamster

import (
	"net/http/pprof"
)

//add path handlers
func (s *Server) addHandlers() {

	//add pprof path handlers
	s.route.AddRoute("GET", "/debug/pprof", pprof.Index)
	s.route.AddRoute("GET", "/debug/pprof/cmdline", pprof.Cmdline)
	s.route.AddRoute("GET", "/debug/pprof/profile", pprof.Profile)
	s.route.AddRoute("GET", "/debug/pprof/symbol", pprof.Symbol)

	//Route filters
	s.route.FilterPrefixPath("/", s.baseAuth)
	s.route.FilterPrefixPath("/api/v1/developers/", s.developerAuth)
	s.route.FilterPrefixPath("/api/v1/objects/", s.objectAuth)
	s.route.FilterPrefixPath("/api/v1/files/", s.objectAuth)

	/*Developer*/
	s.route.Post("/api/v1/developers/", s.CreateDev)
	//get a developer objectId, email or username
	s.route.Post("/api/v1/developers/login/", s.LoginDev)
	//login
	s.route.Post("/api/v1/developers/logout/", s.LogoutDev)
	//update developer
	s.route.Put("/api/v1/developers/:objectId", s.UpdateDev)
	//queries
	s.route.Get("/api/v1/developers/:objectId", s.QueryDev)
	//delete object
	s.route.Del("/api/v1/developers/:objectId", s.DeleteDev)

	/*App*/
	s.route.Post("/api/v1/developers/:developerId/apps/", s.CreateApp)
	//get an app
	s.route.Get("/api/v1/developers/apps/:objectId", s.QueryApp)
	//queries
	s.route.Get("/api/v1/developers/:developerId/apps/", s.QueryAllApps)
	//update app
	s.route.Put("/api/v1/developers/apps/:objectId", s.UpdateApp)
	//delete app
	s.route.Del("/api/v1/developers/apps/:objectId", s.DeleteApp)

	/*Object*/
	s.route.Post("/api/v1/objects/", s.CreateObjects)
	s.route.Post("/api/v1/objects/:objectName", s.CreateObject)
	//get an object
	s.route.Get("/api/v1/objects/:objectName/:objectId", s.QueryObject)
	//queries
	s.route.Get("/api/v1/objects/:objectName", s.QueryObjects)
	//update object
	s.route.Put("/api/v1/objects/:objectName/:objectId", s.UpdateObject)
	//delete object
	s.route.Del("/api/v1/objects/:objectName/:objectId", s.DeleteObject)

	/*File*/
	s.route.Post("/api/v1/files/:fileName", s.SaveFile)
	s.route.Get("/api/v1/files/:fileName/:fileId", s.GetFile)

}


Quiet and smooth functioning chair with a backup battery in case of electricity failure. Durable frame, lots of options an all around great chair to have.
Quiet and smooth functioning chair with a backup battery in case of electricity failure. Durable frame, lots of options an all around great chair to have. Available colors: Marine, Moss, Taupe, Wheat, Wine, Glacier, Raspberry, Rose Twist, Sage, New Khaki, Key Lime, Navy, New Latte, Windsor Camel, Windsor Maple, Berry Velvet, Chocolate Velvet, Beach, Blue, Espresso, olive.


International Journal of Applied Information Systems ("IJAIS") is intent on protecting your privacy. The following explains how we treat personal information that we collect and receive, including information related to your past use of IJAIS products and services. By "personal information" we mean information about you that is personally identifiable like your name, address, email address, or phone number, and that is not otherwise publicly available. This policy only applies to IJAIS and its employees.
When you submit a typrescript to IJAIS, we collect information such as your name, email address, institution, expertise and the like. This information may be combined with information we obtain from public sources, business partners, or other companies. Once you apply for publication, and sign in to our services, you are not anonymous to us. We may also collect other information when you visit IJAIS pages or the pages of certain IJAIS partners. Security of such information is a high priority for us. For some products we may also ask for your address or credit card information. Be assured that credit card information is encrypted and stored only on secure machines. International Journal of Applied Information Systems automatically receives and records information on our server logs from the information that your browser sends to us, including your IP address, cookies, and the page you request. International Journal of Applied Information Systems uses information to customize the content you see or are notified of. We use it to fulfill your requests for products and services. We use it to improve our services, contact you, conduct research, and provide anonymous reporting for internal and external clients. Other uses include storing names of the reviewers of manuscripts submitted to journals and displaying these names for editors.
International Journal of Applied Information Systems may set and access cookies on your computer. International Journal of Applied Information Systems uses web beacons to access International Journal of Applied Information Systems cookies inside and outside our network of web sites and in connection with International Journal of Applied Information Systems products and services.
We encourage you to update your IJAIS information, at any time. We reserve the right to send you certain communications relating to the International Journal of Applied Information Systems service, such as service announcements or administrative messages that are considered part of your International Journal of Applied Information Systems service, without offering you the opportunity to opt-out of receiving them.
We limit access to personal information about you to employees who we believe reasonably need to come into contact with that information to provide products or services to you or in order to do their jobs. We have physical, electronic, and procedural safeguards that comply with regulations to protect personal information about you.


text:
Nikolai Grigor'evich Chudakov (; 1904–1986) was a Russian and Soviet mathematician. He was born in Lysovsk, Novo-Burassk, Saratov, Russian Empire. His father worked as a medical assistant.

Biography
He first studied at the Faculty of Physics and Mathematics at Saratov State University, but then he transferred to Moscow University. He then graduated in 1927. In 1930, he was named head of higher mathematics at Saratov University. In 1936, he successfully defended his thesis and became a Doctor of Science. Among others, he considerably improved a result from Guido Hoheisel and Hans Heilbronn on an upper bound for prime gaps. He worked in Moscow until 1940, but then he reconnected with Saratov.

References

1904 births
1986 deaths
Soviet mathematicians


Look beyond what you see and visualise the potential within this untouched 2 bedroom villa.
Rip out the insides and discover a spacious shell of inspiration to dress it up as you wish.
With a north facing aspect, this affordable opportunity currently features a sunny living & dining area with adjoining kitchen, 2 double bedrooms (BIRs) and a combined bathroom/laundry. The bonus is its big courtyard area with plenty of common land for children to play.
Complete with car space, this ripper renovator is perfect for a young tradie to set their tasks on a little project, or a keen investor who wants the professionals to come in and do their thing.
In a small group of four, a great position with the bus at your door, beautiful walking and bike trails near by, and close to schools, shops, Carrum station and the beach.


Bwiruka has died barely three months after the oldest male, Ruhondeza of Mubare Group passed on.
Bwiruka, who has been a dominant female in the 34-member Nshongi family, was found dead by trackers on Monday, according to officials of Uganda Wildlife Authority (UWA).
recently grown frail and was sighted trailing the rest of the group with difficulty.
has gone down by one."
As the Nshongi Family became more accustomed to the company of the trackers, Bwiruka would be known to playfully harass men. She could set up an ambush and 'attack' the trackers, leaving them bewildered, unharmed and laughing at the fact that she had pulled a fast one on them. Bwiruka will be laid to rest in the park after the necropsy has been performed.


The approaching appearance of alum and controlling apprenticeship is coming into focus with the billow of "MicroMasters" affidavit programs on edX, to which 1.7 actor acceptance accept registered in a year. The cardinal of programs on action has exploded from one to 46 during this time.
This is the affectionate of amazing exponential advance that rips afar and rebuilds industries.
MicroMasters certificates (MMs) are online, advised and graded, credit-eligible graduate-level courses that absorb about a division of the coursework of a acceptable Masters degree. At edX they amount about $1,000.
MIT acceptance accomplishing things the acceptable way. But for how long?
A Harvard-MIT MOOC (Massive Open Online Course) accord back 2012, edX has forth the way additionally affiliated Stanford and UC Berkeley's acquaintance MOOC options, all now formed into a not-for-profit 501c3 that co-develops online programs in affiliation with 25 universities and bookish providers worldwide, best of which are top-brand institutions.
For now, there's a able focus on new technology abilities areas—data science, bogus intelligence, Internet of Things, robotics—these actuality accepted hot-spots for recruitment. But edX additionally offers MicroMasters in added accepted business areas such as activity management, accumulation alternation management, business analytics, and hospitality, and there's no acumen not to apprehend a quick advance above the sciences, medicine, arts and beyond, as able-bodied as into added languages. edX already has two MMs in Spanish.
But, as important as accretion educational access is, what's at pale actuality is alike added abolitionist and future-disruptive. Because, it's credible best acceptance won't accompany the abounding degree. They'll airing with the MM.
The acumen they can calmly do this is because of the third amateur in the edX MM system, the employer. Each MicroMasters is sponsored by at atomic one industry partner, currently a account of 40 which includes GE, MicroSoft, IBM, Hootsuite, Fidelty, Bloomberg, Boeing, WalMart, PWC, Booz-Allen Hamilton, and Ford.
Employers are not an afterthought, hopefully acquiescent by the university's Careers Office to mop up acceptance afterwards graduation. Actuality companies are broiled into the setup. An MM is a three-way adjustment amid educator, apprentice and employer.
For example, in Massachusetts GE guarantees at atomic a full-time job or internship account at the company's Boston address for association who complete MMs in AI, cyber security, billow accretion or accumulation alternation management. Microsoft has committed to accord against the amount for any Community College apprentice to complete the admission akin Computer Science Able Affidavit affairs on edX.
With this nod from hiring companies, MMs become acceptable credential for a career step. This is a huge reframe for what counts as a accurate qualification, therein a absolute shakeup at the pillars of alum schools.
MOOCs accept auspiciously entered the bold not aloof of education, but of qualification.
In the apple of MOOC qualification, the front-loaded acquirements of a acceptable Masters bits into accepted dispatch stones of credentialing. These are smaller, faster, units of abstraction that amount a person's alive life. As one MM provides the abilities to get a job, so the abutting one will up-skill her to advance and advance the position, or get a promotion, or alteration to a new job.
Mindful of a fast-changing world, accepted acquirements apparel both agent and the firm. Neither expects acceptable advancing adequacy to appear from aboriginal career one-shot learning.
In assertive fields (medicine, law, architectonics etc.) a new aspirant will no agnosticism still charge a ample upfront block of knowledge. But in abounding added areas, two or added years of front-loaded able apprenticeship is starting to attending a little quaint.
If this is right, MM abilities are activity to booty a huge chaw out of the bazaar for traditional-length Masters programs and will also jostle acceptable Open and Custom controlling apprenticeship business models.
Schools such as MIT and others complex on the edX belvedere are laudably demography the continued view, part-cannibalizing their acceptable archetypal now so as to actualize a ballast in apprenticeship industry markets of the future.
This ballast includes all-embracing the argumentation of the platform, the digital-enabled adapter that seeks to add value or cut costs by creating admission area these were ahead anemic or non-existent.
Just as Uber sells auto rides after owning cars or Media sells auberge apartment after owning any barrio (while additionally atrociously cutting the cost-benefit equation) so edX is a belvedere play. It owns no universities and no courses. Its business is actuality the date on which educators, students, and administration connect.
For Medros, access is not aloof all-around availability or affordability, but admission in the faculty of apprenticeship actuality there and accessible in a way it is contrarily not for over-worked professionals, dual-working parents and others in the time-crunch category.
Such bodies can admission the acquirements they need, and alter it into their schedule. In this bazaar "we've beyond from early-adopters to a angled point," he says.
"Delivering for consumers at calibration will be the abutting anarchy that happens in this industry.
"In the aboriginal canicule (of the biking industry transition, as beheld from TripAdvisor management) there were lots of altered solutions, some of which had a acceptable fit with customer needs and some of which were experimental.
"You're alteration not aloof customer habits but additionally industry bounden habits: how they run their business and how they configure their product. There is not one accustomed model.
"But we will see the industry adhere about attempt that edX represents," says Medros.
Adam Gordon MBA PhD is faculty in cardinal foresight and administration addition at Aarhus BSS business school, Denmark.


About 20km north-east of Pretoria, the Roodeplaat Dam Nature Reserve is a popular destination for birdwatching, freshwater angling and a variety of water sports.
There is also a 7km hiking trail, as well as a picnic and braai area on the edge of the sprawling Roodeplaat Dam.
The reserve makes for an excellent day-trip destination, and if you're keen to spot some wildlife, the southern part of the dam is great for game viewing. You may see kudu, zebra, impala, blue wildebeest, warthogs and black-backed jackals, among other animals.


text:
Details about Kanda Naknoi
Homepage: http://econ.uconn.edu/person/kanda-naknoi/
Workplace: Department of Economics, University of Connecticut, (more information at EDIRC)
Access statistics for papers by Kanda Naknoi.
Last updated 2020-07-07. Update your information in the RePEc Author Service.
Short-id: pna118
Jump to Journal Articles
The Thai Military As a Business Group, 1940-2016
CEI Working Paper Series, Center for Economic Institutions, Institute of Economic Research, Hitotsubashi University
Why Are Exchange Rates So Smooth? A Heterogeneous Portfolio Explanation
2017 Meeting Papers, Society for Economic Dynamics View citations (2)
Why Are Exchange Rates So Smooth? A Household Finance Explanation
Working papers, University of Connecticut, Department of Economics
Also in Working Papers, Federal Reserve Bank of St. Louis (2015) View citations (4)
See also Journal Article in Journal of Monetary Economics (2020)
ASEAN Economic Integration through Trade and Foreign Direct Investment: Long-Term Challenges
ADBI Working Papers, Asian Development Bank Institute View citations (4)
Exchange Rate Pass-Through and Market Structure in Multi-Country World
Also in Working papers, University of Connecticut, Department of Economics (2015) View citations (1)
Why Are Exchange Rates So Smooth? A Segmented Asset Markets Explanation
Research Papers, Stanford University, Graduate School of Business View citations (5)
Exchange Rates, Borrowing Costs and Exports: Firm-Level Evidence
Working papers, University of Connecticut, Department of Economics View citations (1)
The Risk Premium and Long-Run Global Imbalances
Also in Working papers, University of Connecticut, Department of Economics (2012)
Working Papers, Federal Reserve Bank of St. Louis (2012)
Purdue University Economics Working Papers, Purdue University, Department of Economics (2011) View citations (6)
Competition, Labor Intensity, and Specialization: Structural Changes in Postcrisis Asia
ADB Economics Working Paper Series, Asian Development Bank View citations (1)
The Benefit of Exchange Rate Flexibility, Trade Openness and the Extensive Margin
2011 Meeting Papers, Society for Economic Dynamics
Also in Purdue University Economics Working Papers, Purdue University, Department of Economics (2008) View citations (1)
Tariffs and the Expansion of the American Pig Iron Industry, 1870-1940
Purdue University Economics Working Papers, Purdue University, Department of Economics View citations (1)
The Marginal Product of Capital, Capital Flows and Convergence
See also Journal Article in American Economic Review (2010)
On the Benefits of Exchange Rate Flexibility under Endogenous Tradedness of Goods
Computing in Economics and Finance 2005, Society for Computational Economics View citations (4)
Real Exchange Rate Fluctuations and Endogenous Tradability
Real exchange rate fluctuations, endogenous tradability and exchange rate regime
International Finance, University Library of Munich, Germany View citations (18)
Trade Costs, Market Integration, and Macroeconomic Volatility
IMF Working Papers, International Monetary Fund View citations (5)
Journal of Monetary Economics, 2020, 112, (C), 129-144 View citations (3)
See also Working Paper (2017)
ASEAN's TRADE AND FOREIGN DIRECT INVESTMENT: LONG-TERM CHALLENGES FOR ECONOMIC INTEGRATION
The Singapore Economic Review (SER), 2017, 62, (03), 643-680 View citations (2)
Real exchange rate fluctuations, wage stickiness and tradability
Canadian Journal of Economics/Revue canadienne d'économique, 2017, 50, (1), 94-110 View citations (1)
Also in Canadian Journal of Economics, 2017, 50, (1), 94-110 (2017) View citations (1)
Exchange rate volatility and fluctuations in the extensive margin of trade
Journal of Economic Dynamics and Control, 2015, 52, (C), 322-339 View citations (9)
Journal of Monetary Economics, 2015, 76, (C), 299-315 View citations (5)
The Marginal Product of Capital, Capital Flows, and Convergence
American Economic Review, 2010, 100, (2), 73-77 View citations (4)
Real exchange rate fluctuations, endogenous tradability and exchange rate regimes
Journal of Monetary Economics, 2008, 55, (3), 645-663 View citations (36)
The links between different versions of a paper are constructed automatically by matching on the titles.
Please contact if a link is incorrect.
Use this form to add links between versions where the titles do not match.


For example, a reduction in tariff barriers could help several countries. However, it may fail to occur because of political pressures from small disaffected groups.
A mining company may fail to develop a diamond mine in Zimbabwe because of political concerns.