text:
Best Night Clubs in Cape Town
If there's one place in South Africa you can always find a party at, it's Cape Town. Here's some of our top picks for Cape Town's best night clubs in 2018 will take you on a journey of epic electronic music.
Address: 61c Harrington St, Zonnebloem, Cape Town, 7925
Under management of 'The Firm', District launched in 2017 occupying the space that was once known as The Assembly. The venue boasts a long bar, wooden floors, chandeliers, leather booths and a top notch sound rig pumping out electronic music regularly. Surfa Rosa, a surf-style bar, and Harringtons, a cocktail lounge, can also be found at the same location.
Address: 71A Loop St, Cape Town City Centre, Cape Town, 8000
Formally known as ERA, the club re-branded in 2017 and has started hosting a wide variety of electronic music events. Situated on the trendy Loop Street in the CBD, Reset enjoys a solid following among locals and features two dance floors with a Funktion One sound rig.
Fiction (RIP)
Address: 226 Long St, Cape Town City Centre, Cape Town, 8000
As Cape Town's longest running electronic music club, Fiction has hosted events for well over a decade to passionate music lovers in the 150 year old building. The upstairs area, known as OneUp, provides a relaxed atmosphere with a balcony to drink and witness the chaos of Long Street down below. Fiction is now defunct.
Address: 32 Napier St, De Waterkant, Cape Town, 8001
From the team behind the legendary Opium, TAU provides a dance floor, including three bars, an upmarket lounge area; a smoking area in a courtyard; and is polished in its sophisticated roughness which reminds of a world-class industrial loft.
Mødular
Address: 34 Riebeek St, Cape Town City Centre, Cape Town, 8001
Mødular is the latest addition to the ever-growing CBD nightlife scene. This boutique nightclub is home to the up-and-coming underground electronic scene which Cape Town does not have in abundance. The club attracts artists who enjoy the freedom to experiment and who push the status quo with their unique style and sounds.
Address: 9 Albertus St, Zonnebloem, Cape Town, 7925
Wonderland honours the very origins of House, a space that resonates with the power of Music. The three-storey discotheque captures the essence of the late 70's in both it's design aesthetics and freedom of expression.
Tags #Cape Town
Hangover cure myths: stop this now
Streaming is changing the song writing process
Millennials are going into debt to attend music festivals
Report Finds 73% of Independent Musicians Experience Mental Illness
Everything you need to know about Goodleaf, Cape Town's first CBD shop
Zootly cannabis store opens in Woodstock
Protect your eyes at festivals with proper sunglasses
Six last psytrance festivals in Cape Town for 2017
lionbru, 2 years ago


text:
Q: How to override old design with new design(using master pages)? I am migrating the site from ASP.NET 1.1 to ASP.NET 3.5. I am using a new design layout with MasterPage concept. In previeous sites, some pages have UserControls. These are mixed with the old design. If I convert it using MasterPages, I am getting the old design combined with the new design. Please, can anyone help me? I am new to development.
Thanks in advance.

A: The way you styled/designed controls in ASP.NET 1.1 was by adding attributes to the HTML of the control, for example a text input field with a white background and red border would have been marked up like this:
<asp:TextBox ID="TextBox1" BackColor="White" BorderColor="Red" runat="server" />

If your new design is using css, the reason the user controls are still using the old design is because these styling attributes have a higher precedence than the styles in your css.
The only way to get rid of the old design is to manually open each of your user controls and delete any styling attributes from the markup.

redpajama_set_name: RedPajamaStackExchange


text:
import hashlib
from unittest import TestCase
import uuid

from falcon import request
from stoplight import validate
from stoplight.exceptions import ValidationFailed

from deuce.transport import validation as v
from deuce.transport.wsgi import errors

class MockRequest(object):
    pass

class InvalidSeparatorError(Exception):
    """Invalid Separator Error is raised whenever
    a invalid separator is set for joining query strings
    in a url"""

    def __init__(self, msg):
        Exception.__init__(self, msg)

class TestRulesBase(TestCase):

    @staticmethod
    def build_request(params=None, separator='&'):
        """Build a request object to use for testing

        :param params: list of tuples containing the name and value pairs
                       for parameters to add to the QUERY_STRING
        """
        mock_env = {
            'wsgi.errors': 'mock',
            'wsgi.input': 'mock',
            'REQUEST_METHOD': 'PUT',
            'PATH_INFO': '/',
            'SERVER_NAME': 'mock',
            'SERVER_PORT': '8888',
            'QUERY_STRING': None
        }

        if params is not None:
            for param in params:
                name = param[0]
                value = param[1]

                param_set = '{0}='.format(name)
                if value is not None and len(value):
                    param_set = '{0}={1}'.format(name, value)

                if mock_env['QUERY_STRING'] is None:
                    mock_env['QUERY_STRING'] = param_set
                else:
                    if separator in ('&', ';'):
                        mock_env['QUERY_STRING'] = '{1}{0}{2}'.format(
                            separator, mock_env['QUERY_STRING'], param_set)
                    else:
                        raise InvalidSeparatorError('separator in query string'
                                                    'must be & or ;')

        if mock_env['QUERY_STRING'] is None:
            del mock_env['QUERY_STRING']

        return request.Request(mock_env)

    def cases_with_none_okay(self):

        positive_cases = self.__class__.positive_cases[:]
        positive_cases.append(None)

        negative_cases = self.__class__.negative_cases[:]
        while negative_cases.count(None):
            negative_cases.remove(None)
        while negative_cases.count(''):
            negative_cases.remove('')

        return (positive_cases, negative_cases)

class TestRequests(TestRulesBase):

    def test_request(self):

        positive_case = [TestRulesBase.build_request()]

        negative_case = [MockRequest()]

        for case in positive_case:
            v.is_request(case)

        for case in negative_case:
            with self.assertRaises(ValidationFailed):
                v.is_request(none_ok=True)(case)

class TestVaultRules(TestRulesBase):

    positive_cases = [
        'a',
        '0',
        '__vault_id____',
        '-_-_-_-_-_-_-_-',
        'snake_case_is_ok',
        'So-are-hyphonated-names',
        'a' * v.VAULT_ID_MAX_LEN
    ]

    negative_cases = [
        '',  # empty case should raise
        '.', '!', '@', '#', '$', '%',
        '^', '&', '*', '[', ']', '/',
        '@#$@#$@#^@%$@#@#@#$@!!!@$@$@',
        '\\', 'a' * (v.VAULT_ID_MAX_LEN + 1),
        None
    ]

    @validate(vault_id=v.VaultGetRule)
    def utilize_get_vault_id(self, vault_id):
        return True

    @validate(vault_id=v.VaultPutRule)
    def utilize_put_vault_id(self, vault_id):
        return True

    @validate(req=v.RequestRule(v.VaultMarkerRule))
    def utilize_request(self, req, raiseme=False):
        if raiseme:
            raise RuntimeError('QUERY_STRING: {0}'.format(req.query_string))
        else:
            return True

    def test_vault_id(self):

        for name in self.__class__.positive_cases:
            v.val_vault_id(name)

        for name in self.__class__.negative_cases:
            with self.assertRaises(ValidationFailed):
                v.val_vault_id()(name)

    def test_vault_get(self):

        for p_case in self.__class__.positive_cases:
            self.assertTrue(self.utilize_get_vault_id(p_case))

        for case in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_get_vault_id(case)

    def test_vault_put(self):

        for p_case in self.__class__.positive_cases:
            self.assertTrue(self.utilize_put_vault_id(p_case))

        for case in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_put_vault_id(case)

    def test_vault_id_marker(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for vault_id in positive_cases:
            vault_id_req = TestRulesBase.build_request(params=[('marker',
                                                                vault_id)])
            self.assertTrue(self.utilize_request(vault_id_req))

        # We currently skip the negative test for the VaultMarkerRule
        # due to the nature of the negative cases for the Vault Name.
        # Leaving the code in below should we figure out a good way to
        # capture the data for the URL encoding.
        #
        # Note: It is not a failure of build_request()'s QUERY_STRING building
        #   but a miss-match between it, urllib.parse.urlencode(), and Falcon.
        #   Use of urllib.parse.urlencode() has other issues here as well.
        #
        # for vault_id in negative_cases:
        #    vault_id_req = TestRulesBase.build_request(params=[('marker',
        #                                                        vault_id)])
        #    with self.assertRaises(errors.HTTPNotFound):
        #        self.utilize_request(vault_id_req, raiseme=True)

class TestMetadataBlockRules(TestRulesBase):

    positive_cases = [
        'da39a3ee5e6b4b0d3255bfef95601890afd80709',
        'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
        'ffffffffffffffffffffffffffffffffffffffff',
        'a' * 40,
    ]

    negative_cases = [
        '',
        '.',
        'a', '0', 'f', 'F', 'z', '#', '$', '?',
        'a39a3ee5e6b4b0d3255bfef95601890afd80709',  # one char short
        'da39a3ee5e6b4b0d3255bfef95601890afd80709a',  # one char long
        'DA39A3EE5E6B4B0D3255BFEF95601890AFD80709',
        'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF',
        'AaaAaaAaaaaAaAaaaAaaaaaaaAAAAaaaaAaaaaaa' * 2,
        'AaaAaaAaaaaAaAaaaAaaaaaaaAAAAaaaaAaaaaaa' * 3,
        'AaaAaaAaaaaAaAaaaAaaaaaaaAAAAaaaaAaaaaaa' * 4,
        None
    ]

    @validate(metadata_block_id=v.BlockGetRule)
    def utilize_get_metadata_block_get(self, metadata_block_id):
        return True

    @validate(metadata_block_id=v.BlockPutRule)
    def utilize_put_metadata_block_id(self, metadata_block_id):
        return True

    @validate(metadata_block_id=v.BlockPostRule)
    def utilize_post_metadata_block_id(self, metadata_block_id):
        return True

    @validate(metadata_block_id=v.BlockGetRuleNoneOk)
    def utilize_get_metadata_block_get_none_okay(self, metadata_block_id):
        return True

    @validate(metadata_block_id=v.BlockPutRuleNoneOk)
    def utilize_put_metadata_block_id_none_okay(self, metadata_block_id):
        return True

    @validate(metadata_block_id=v.BlockPostRuleNoneOk)
    def utilize_post_metadata_block_id_none_okay(self, metadata_block_id):
        return True

    @validate(req=v.RequestRule(v.BlockMarkerRule))
    def utilize_request(self, req, raiseme=False):
        if raiseme:
            raise RuntimeError('QUERY_STRING: {0}'.format(req.query_string))
        else:
            return True

    def test_block_id(self):

        for blockid in self.__class__.positive_cases:
            v.val_block_id(blockid)

        for blockid in self.__class__.negative_cases:
            with self.assertRaises(v.ValidationFailed):
                v.val_block_id()(blockid)

    def test_get_block_id(self):

        for blockid in self.__class__.positive_cases:
            self.utilize_get_metadata_block_get(blockid)

        for blockid in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_get_metadata_block_get(blockid)

    def test_put_block_id(self):

        for blockid in self.__class__.positive_cases:
            self.utilize_put_metadata_block_id(blockid)

        for blockid in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_put_metadata_block_id(blockid)

    def test_get_block_id_none_okay(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for blockid in positive_cases:
            self.utilize_get_metadata_block_get_none_okay(blockid)

        for blockid in negative_cases:
            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_get_metadata_block_get_none_okay(blockid)

    def test_put_block_id_none_okay(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for blockid in positive_cases:
            self.utilize_put_metadata_block_id_none_okay(blockid)

        for blockid in negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_put_metadata_block_id_none_okay(blockid)

    def test_post_block_id(self):

        for blockid in self.__class__.positive_cases:
            self.utilize_post_metadata_block_id(blockid)

        for blockid in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_post_metadata_block_id(blockid)

    def test_post_block_id_none_okay(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for blockid in positive_cases:
            self.utilize_post_metadata_block_id_none_okay(blockid)

        for blockid in negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_post_metadata_block_id_none_okay(blockid)

    def test_block_id_marker(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for block_id in positive_cases:
            block_id_req = TestRulesBase.build_request(params=[('marker',
                                                                block_id)])
            self.assertTrue(self.utilize_request(block_id_req))

        for block_id in negative_cases:
            block_id_req = TestRulesBase.build_request(params=[('marker',
                                                                block_id)])

            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_request(block_id_req, raiseme=True)

class TestStorageBlockRules(TestRulesBase):

    positive_cases = [hashlib.sha1(bytes(i)).hexdigest() + '_' +
                      str(uuid.uuid4()) for i in range(0, 1000)]

    negative_cases = [
        '',
        'fecfd28bbc9345891a66d7c1b8ff46e60192d'
        '2840c3de7c4-5fe9-4b2e-b19a-9cf81364997b',  # note no '_' between sha1
                                                    #  and uuid
        'e7bf692b-ec7b-40ad-b0d1-45ce6798fb6z',  # note trailing z
        str(uuid.uuid4()).upper(),  # Force case sensitivity
        None
    ]

    @validate(storage_block_id=v.StorageBlockGetRule)
    def utilize_get_storage_block_get(self, storage_block_id):
        return True

    @validate(storage_block_id=v.StorageBlockPutRule)
    def utilize_put_storage_block_id(self, storage_block_id):
        return True

    @validate(storage_block_id=v.StorageBlockRuleGetNoneOk)
    def utilize_get_storage_block_get_none_okay(self, storage_block_id):
        return True

    @validate(storage_block_id=v.StorageBlockRulePutNoneOk)
    def utilize_put_storage_block_id_none_okay(self, storage_block_id):
        return True

    @validate(req=v.RequestRule(v.StorageBlockMarkerRule))
    def utilize_request(self, req, raiseme=False):
        if raiseme:
            raise RuntimeError('QUERY_STRING: {0}'.format(req.query_string))
        else:
            return True

    def test_storage_storage_block_id(self):

        for storage_id in self.__class__.positive_cases:
            v.val_storage_block_id(storage_id)

        for storage_id in self.__class__.negative_cases:
            with self.assertRaises(ValidationFailed):
                v.val_storage_block_id()(storage_id)

    def test_get_storage_block_id(self):

        for storage_id in self.__class__.positive_cases:
            self.utilize_get_storage_block_get(storage_id)

        for storage_id in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_get_storage_block_get(storage_id)

    def test_put_storage_block_id(self):

        for storage_id in self.__class__.positive_cases:
            self.utilize_put_storage_block_id(storage_id)

        for storage_id in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_put_storage_block_id(storage_id)

    def test_get_storage_block_id_none_okay(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for storage_id in positive_cases:
            self.utilize_get_storage_block_get_none_okay(storage_id)

        for storage_id in negative_cases:
            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_get_storage_block_get_none_okay(storage_id)

    def test_put_storage_block_id_none_okay(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for storage_id in positive_cases:
            self.utilize_put_storage_block_id_none_okay(storage_id)

        for storage_id in negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_put_storage_block_id_none_okay(storage_id)

    def test_storage_block_id_marker(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for storage_id in positive_cases:
            storage_id_req = TestRulesBase.build_request(params=[('marker',
                                                                storage_id)])
            self.assertTrue(self.utilize_request(storage_id_req))

        for storage_id in negative_cases:
            storage_id_req = TestRulesBase.build_request(params=[('marker',
                                                                storage_id)])

            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_request(storage_id_req, raiseme=True)

class TestFileRules(TestRulesBase):

    # Let's try try to append some UUIds and check for faileus
    positive_cases = [str(uuid.uuid4()) for _ in range(0, 1000)]

    negative_cases = [
        '',
        'e7bf692b-ec7b-40ad-b0d1-45ce6798fb6z',  # note trailing z
        str(uuid.uuid4()).upper(),  # Force case sensitivity
        None
    ]

    @validate(file_id=v.FileGetRule)
    def utilize_file_id_get(self, file_id):
        return True

    @validate(file_id=v.FilePutRule)
    def utilize_file_id_put(self, file_id):
        return True

    @validate(file_id=v.FilePostRule)
    def utilize_file_id_post(self, file_id):
        return True

    @validate(file_id=v.FileGetRuleNoneOk)
    def utilize_file_id_get_none_okay(self, file_id):
        return True

    @validate(file_id=v.FilePutRuleNoneOk)
    def utilize_file_id_put_none_okay(self, file_id):
        return True

    @validate(file_id=v.FilePostRuleNoneOk)
    def utilize_file_id_post_none_okay(self, file_id):
        return True

    @validate(req=v.RequestRule(v.FileMarkerRule))
    def utilize_request(self, req, raiseme=False):
        if raiseme:
            raise RuntimeError('QUERY_STRING: {0}'.format(req.query_string))
        else:
            return True

    def test_file_id(self):

        for fileid in self.__class__.positive_cases:
            v.val_file_id(fileid)

        for fileid in self.__class__.negative_cases:
            with self.assertRaises(ValidationFailed):
                v.val_file_id()(fileid)

    def test_get_file_id(self):

        for file_id in self.__class__.positive_cases:
            self.utilize_file_id_get(file_id)

        for file_id in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_file_id_get(file_id)

    def test_put_file_id(self):

        for file_id in self.__class__.positive_cases:
            self.utilize_file_id_put(file_id)

        for file_id in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_file_id_put(file_id)

    def test_post_file_id(self):

        for file_id in self.__class__.positive_cases:
            self.utilize_file_id_post(file_id)

        for file_id in self.__class__.negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_file_id_post(file_id)

    def test_get_file_id_none_okay(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for file_id in positive_cases:
            self.utilize_file_id_get_none_okay(file_id)

        for file_id in negative_cases:
            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_file_id_get_none_okay(file_id)

    def test_put_file_id_none_okay(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for file_id in positive_cases:
            self.utilize_file_id_put_none_okay(file_id)

        for file_id in negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_file_id_put_none_okay(file_id)

    def test_post_file_id_none_okay(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for file_id in positive_cases:
            self.utilize_file_id_post_none_okay(file_id)

        for file_id in negative_cases:
            with self.assertRaises(errors.HTTPBadRequestAPI):
                self.utilize_file_id_post_none_okay(file_id)

    def test_file_id_marker(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for file_id in positive_cases:
            file_id_req = TestRulesBase.build_request(params=[('marker',
                                                               file_id)])
            self.assertTrue(self.utilize_request(file_id_req))

        for file_id in negative_cases:
            file_id_req = TestRulesBase.build_request(params=[('marker',
                                                               file_id)])

            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_request(file_id_req, raiseme=True)

class TestOffsetRules(TestRulesBase):

    positive_cases = [
        '0', '1', '2', '3', '55', '100',
        '101010', '99999999999999999999999999999'
    ]

    negative_cases = [
        '-1', '-23', 'O', 'zero', 'one', '-999', '1.0', '1.3',
        '0.0000000000001',
        None
    ]

    @validate(req=v.RequestRule(v.OffsetMarkerRule))
    def utilize_request(self, req, raiseme=False):
        if raiseme:
            raise RuntimeError('QUERY_STRING: {0}'.format(req.query_string))
        else:
            return True

    def test_offset(self):

        for offset in self.__class__.positive_cases:
            v.val_offset()(offset)

        for offset in self.__class__.negative_cases:
            with self.assertRaises(ValidationFailed):
                v.val_offset()(offset)

    def test_offset_marker(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for offset in positive_cases:
            offset_req = TestRulesBase.build_request(params=[('marker',
                                                              offset)])
            self.assertTrue(self.utilize_request(offset_req))

        for offset in negative_cases:
            offset_req = TestRulesBase.build_request(params=[('marker',
                                                              offset)])
            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_request(offset_req, raiseme=True)

class TestLimitRules(TestRulesBase):

    positive_cases = [
        '0', '100', '100000000', '100'
    ]

    negative_cases = [
        '-1', 'blah', None
    ]

    @validate(req=v.RequestRule(v.LimitRule))
    def utilize_request(self, req, raiseme=False):
        if raiseme:
            raise RuntimeError('QUERY_STRING: {0}'.format(req.query_string))
        else:
            return True

    def test_limit(self):

        for limit in self.__class__.positive_cases:
            v.val_limit()(limit)

        for limit in self.__class__.negative_cases:
            with self.assertRaises(ValidationFailed):
                v.val_limit()(limit)

        v.val_limit(empty_ok=True)('')
        v.val_limit(none_ok=True)(None)

        with self.assertRaises(ValidationFailed):
            v.val_limit()('')

        with self.assertRaises(ValidationFailed):
            v.val_limit()(None)

    def test_limit_marker(self):

        positive_cases, negative_cases = self.cases_with_none_okay()

        for limit in positive_cases:
            limit_req = TestRulesBase.build_request(params=[('limit',
                                                             limit)])
            self.assertTrue(self.utilize_request(limit_req))

        for limit in negative_cases:
            limit_req = TestRulesBase.build_request(params=[('limit',
                                                             limit)])
            with self.assertRaises(errors.HTTPNotFound):
                self.utilize_request(limit_req, raiseme=True)

redpajama_set_name: RedPajamaGithub


text:
Leaders of 62 BigLaw firms denounce voting…
Leaders of 62 BigLaw firms denounce voting restrictions; coalition is formed to challenge legislation
By Debra Cassens Weiss
April 13, 2021, 12:06 pm CDT
Image from Shutterstock.com.
Law firms are getting involved in the controversy over voting restrictions, already passed in Georgia and under consideration in Texas.
Leaders of 62 of the nation's top 100 law firms have signed a statement denouncing voting restrictions, as have 19 general counsels, report Law.com and Bloomberg Law.
"Equal access to voting is a fundamental right in the United States," the statement says. "Making voting easier, not harder, for all eligible voters should be the goal of every elected official. Election laws that impose unnecessary obstacles and barriers on the right to vote and that disenfranchise underrepresented groups represent a significant step backwards for all Americans."
The statement goes on to say that the signers "denounce all efforts to restrict the constitutional right of every eligible American to vote and to participate in our democracy."
The statement was circulated to law firms and industry leaders by Lucy Fato, general counsel at AIG, and Brad Karp, chair of Paul, Weiss, Rifkind, Wharton & Garrison, according to Bloomberg Law.
Karp also said a coalition is being formed "to challenge state voter suppression legislation and to support national legislation to protect voting rights and increase voter participation," according to the press coverage.
The coalition is made up leading law firms and public interest groups, he said.
Firms in the coalition include Skadden, Arps, Slate, Meagher & Flom; Cravath, Swaine & Moore; and Wachtell, Lipton, Rosen & Katz, Karp told the New York Times.
The Brennan Center for Justice is among the groups working with the coalition.
States | Law Firms | Election Law | Practice Management | In-house Counsel | Georgia | Texas | Career & Practice
Cooley is praised for refusing to fire associate disliked by Elon Musk because of past SEC work
Ropes & Gray is accused of 'unrelenting' workload that caused UK barrister's meltdown at work
MyCase CEO reflects on first year in role and discusses future of remote work, saying it's 'here to stay'

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Call a vector's function given the vector's pointer as a void * I am working on implementing a game engine using ECS principles as an excercise. My current design has a ComponentManager class that is to store all the vectors that correspond to each component type. A minimal version of the class looks like this:
class ComponentManager{
private:
    std::vector<void*> componentHolder;

public:
    bool destroyEntity(int entityID, componentSignature toDestroy);

    template <class T>
    int registerComponent();
    template <class T>
    bool addComponent(int entity, T initialComp);
    template <class T>
    bool removeComponent(int entity);
};

The componentHolder is a vector of void* where each entry is the vector containing a different component type. The reason I am doing this is because I want to store all the components in contiguous memory, however each component is a different type. If I was to use a vector of pointers to some base component class, that would defeat the cache coherence, data-flow oriented benefits that I am trying to exploit with this ECS engine.
Also, My engine is designed so that others can create custom components by simply defining a struct containing the data they wish that component to store and registering that component on the creation of a new game "world" (or instance if you prefer). This registration is done via the registerComponent() function seen above, creating a unique id for each component type, and is defined as:
template <class T>
int ComponentManager::registerComponent(){
    componentHolder.push_back(new std::vector<T>);
    return type_id<T>();
}

The type_id() function is a trick I found from this stackexchange question and is what allows me to map the component types to integers which I use as indices in the ComponentManager vector. This has worked well for the creation/access of components, as those functions are templates and get the type of the component passed in (and as a result I can static cast the void* that is at the index of the componentHolder vector to the right type), here's an example of this:
template <class T>
bool ComponentManager::addComponent(int entityID){
    int compID = type_id<T>();
    std::vector<T>* allComponents = (std::vector<T>*)componentHolder[compID];

    if (compEntityID.find(entityID) == compEntityID.end()){
        (*allComponents).push_back(T());
        return true;
    }
    return false;
}

however the issue comes from when I want to destroy an entity entirely. My function for destroying an entity simply requires the entity ID, and the component signature (a bitset that has bits flipped to 1 corresponding to which components this entity has) which is stored in the gameWorld object and is passed in. However, since the destroyEntity function does not get types passed into it via template functions, and only has the bitset to know which type of component to destroy, I can't figure out a way to get the type so that I can cast the void* to the right vector. Here is an example of what I want the destroyEntity function to do:
bool ComponentManager::destroyEntity(int entityID, componentSignature toDestroy){
for (int x = 0; x < MAX_COMPONENT; x++){
    if (toDestroy[x]){
        std::vector<??>* allComponents = (std::vector<??>*)componentHolder[x];  // Here is where the issue lies
            (*allComponents).erase((*allComponents).begin() + entityIndex);
        }
    }
}

Is there a way during component registration for example that I could store a function pointer to each vector's erase method that I could later call from the destroyEntity() function? Or some way to store a map from the integer componentID I create during registration to the type itself, and use that later to cast? The types of components that are in the game will be known at run time, so I feel like this should be doable somehow? Also as a caveat there is some additional logic I have to figure out which entity owns which component in each component vector in componentHolder that I omitted for brevity, so that won't be causing any issues.
Thank you in advanced for your help/any tips you can provide! I appreciate you reading through this long post, and I am open to suggestions!

A: template<class...Ts>
using operation = void(*)(void* t, void*state, Ts...);

template<class...Ts>
struct invoker{
  operation<Ts...> f;
  std::shared_ptr<void> state;
  void operator()(void* t, Ts...ts)const{
    f(t, state.get(), std::forward<Ts>(ts)...);
  }
};
template<class T, class...Ts, class F>
invoker<Ts...> make_invoker(F&& f){
  return {
    [](void* pt, void* state, Ts...ts){
      auto* pf=static_cast<std::decay_t<F>*>(state);
      (*pf)( *static_cast<T*>(pt), std::forward<Ts>(ts)... );
    },
    std::make_shared<std::decay_t<F>>( std::forward<F>(f) )
  };
}

so how does this help?  Well you can store howto erase by index using this.
    std::vector<??>* allComponents = (std::vector<??>*)componentHolder[x];  // Here is where the issue lies
        (*allComponents).erase((*allComponents).begin() + entityIndex);

what you want is a f(void*, int) that does the above.
template<class T>
invoker<int> erase_at_index(){
  return make_invoker<std::vector<T>,int>([]( auto&&vec, int index ){
    vec.erase(vec.begin()+index);
  };
}

simply store std::vector<invoker<int>> erasers;.  When a new type is added , push a new eraser made by erase_at_index<T>.
Then:
    erasers[x](componentHolder[x],entityIndex);

and done.
The shared ptr is once per type; if that overhead is too much, aligned storage and static asserts that the F isn't too big can be used instead.


More extremely popular Borealis Press cards. Funny, touching, perfect of any occasion - especially birthdays!
"Time marches on. Don't step in anything on the way."
"New day...Many good miles ahead."
"Great friendships feel like they have old roots."
"There are many ways to make an impact, and it's your day to go for it..."
"We're not over the hill. We're just heading up the mountain."
"Dom Perignon in a sippy cup please, and hold the wisecracks."


We live in a very materialistic world. We're told all the time about the next big thing we need to buy, from gadgets to clothes. While buying things can make you happy for a short while, it can also make you stressed. Sometimes you end up struggling to pay for something you thought you needed. You can reduce the stress caused by material objects by doing a few useful things.
Changing your mindset and how you look at material objects can be hard. But taking a minimalist approach to life can help your life seem much more organized. The first step should be clearing out your home to keep only the things you truly need.
When you're feeling down, do you immediately buy yourself something to help you cope? Using materialistic ways to deal with stress can end up making you even more stressed and perpetuating a cycle. Try something else instead if you want to spare your wallet and mind.
Are all your goals for the future about how you want to spend your money? While some goals for owning things, like having a house, can link to wider aims of things like security, you shouldn't focus too much on owning stuff.
You don't always have to buy something to use it. The option of renting or leasing is often there, and it can help you to feel more free. Consider letting go of your dream of owning a home or leasing a car instead of buying one.


text:
Financial Aid to Sustain Doctors' Practices Amid COVID-19
APRIL 10, 2020 — The American Medical Association (AMA) along with scores of specialty and state medical societies are asking the Trump administration to help the nation's clinicians out with an immediate cash infusion that they say they need to sustain their practices, many of which have been crippled by the COVID-19 crisis.
In an April 7 letter to Secretary of US Department of Health and Human Services (HHS) Alex Azar, the AMA, backed by 137 medical groups, made the case for "immediate financial assistance" from the government for all US physicians and nurse practitioners and physician assistants enrolled in Medicare or Medicaid. These payments would be equal to roughly 1 month's worth of prepandemic revenue from all payers.
Under the methodology laid out in the letter, HHS would use an individual clinician's average monthly Medicare payment from October to December 2019 to determine their precrisis monthly revenue.
Because Medicare business generates an average of 35% of practice revenue in most specialties, the letter suggests that HHS triple the monthly Medicare payment to calculate the amount of emergency funding it should provide to each clinician.
The letter acknowledges that this approach wouldn't work for certain specialties, such as psychiatry, allergy/immunology, obstetrics/gynecology, and pediatrics, which derive far less revenue from Medicare than other specialties do. These physicians' payouts "should be adjusted upward accordingly," the letter states.
"Physicians are continuing to put their patients' needs first to combat this unprecedented public health emergency," the AMA writes. "We urge you to support them against financial peril while they put their lives and businesses at risk."
Other Emergency Funding Programs
These disbursements would be separate from the $30 billion in direct provider payments announced on April 7 by Seema Verma, the administrator of the Centers for Medicare and Medicaid Services (CMS). Because these payments are based on Medicare volume, the vast majority of this money is expected to go to hospitals.
The government is also providing financial support to hospitals, physicians, and other clinicians affected by the pandemic through CMS's accelerated/advance payment program, as reported by Medscape Medical News . Physician practices can apply to receive upfront payments equal to 3 months' worth of their historical Medicare payments, but they must pay back these loans, starting at 120 days after receiving them.
In addition, providers with less than 500 employees can apply for Small Business Administration (SBA) loans that were authorized by the CURES Act. If they use at least 75% of this money to cover payroll costs, the loans will be forgiven.
Medical leaders defended their request for direct physician relief in excess of what these three government programs are offering.
"From the very beginning, the AMA has been advocating for [financial] support for physician practices," AMA President Patrice Harris, MD, told Medscape Medical News. "It's not an either/or, it's not a choice between hospitals or physician practices, it's both."
She made it clear that this applied not only to the direct payments that the CURES Act allocated to healthcare providers, but also to the SBA loans.
"We've been pleased to see support through the Small Business Administration, and we know that many practices have applied for loans," Harris said. "We'll review this, because physician practices have to be included."
Thus far, she added, "I haven't heard of anyone [in a medical practice] who has actually received a loan. We'll be monitoring that, because that will be key."
Likewise, Robert Doherty, senior vice president of governmental affairs and public policy for the American College of Physicians (ACP), said he hadn't heard of any practices receiving SBA loans, although many have applied.
What he has heard is that "people couldn't even get through the SBA process and the website was freezing up. They also have to find a lender, submit documentation and get approved by the lender. And they're competing with all the other small businesses" for a finite amount of money.
Doherty said it was unclear how many practices have received advance payments from CMS so far. CMS said it disbursed $34 billion in these payments in the first week of the program. These went to over 17,000 of the more than 25,000 applicants, CMS noted.
The ACP — which joined the AMA in its request to HHS — supports the advanced-payment program, Doherty added, but "a loan is a loan. You have to repay it. It brings in cash now, but it means you don't have cash a few months from now. That's different from what we're recommending, which is an infusion of cash to practices that wouldn't have to be repaid."
Another advantage of the AMA-led proposal, he said, is its simplicity. It's based on data that CMS already has, and it doesn't require physicians to fill out forms or provide documents.
In contrast, he said, "We don't think HHS would have the ability to process applications from thousands and thousands of physicians [for direct payments]. To create a situation where they'd have to review applications from physicians for funding out of that [CARES Act] emergency fund is probably almost impossible for HHS to administer effectively."
What is the Wuhan coronavirus?
Most Practices Need Help
While the medical societies' letter makes a strong pitch for supporting physicians who are combatting COVID-19, Harris and Doherty noted that physicians in all kinds of practice situations desperately need this help.
"We've heard from many physician practices that they have trouble making payroll," Doherty said. "Many of them are not seeking any money out of the practices for themselves right now. They're just trying to keep their staff employed. And some will shut their doors, unless there's a significant and immediate infusion of money to them. From a healthcare capacity viewpoint, it's not going to be to anyone's benefit to see a substantial number of practices laying off staff or closing up entirely because they don't have the money coming in to keep the doors open," he said.
Harris agreed. "We're hearing from practices large and small all over the country, including solo practices. Even the larger practices are losing revenue," she pointed out. "They appropriately shut down their offices or reduced their hours. They didn't want to contribute to the further spread of COVID-19."
Rural practices and those launched by young physicians are facing especially difficult challenges, Harris added, and some may not make it.
It's also important for policy makers to look ahead to what lies after the pandemic, she said. "We will come out of this, but when we come out of it there will be a lot of pent-up or unmet need where folks delayed necessary visits. Physicians and practices will have to be ready to go. If practices have to furlough some staff, it's going to take time to ramp that up. So we're glad to see support of physician practices so the infrastructure is strong when we start again."
What happens if HHS turns down the medical societies' request? "We're hopeful that the [HHS] secretary will agree to what we're asking," Doherty said. While it's always possible to ask Congress to intervene in the next stimulus bill, he said, that wouldn't happen fast enough to get the money to physicians when they really need it.
Previous Post Mexico registers 4,219 cases of coronavirus and 273 deaths: health ministry Next Post COVID-19 Is Making Psychiatric Treatment Tougher


text:
'Ally McBeal' DVD Box Set
August 6, 2009 by Vonda 1 Comment
ALLY MCBEAL: THE COMPLETE SERIES DVD Hits Streets October 6 with The Best of Ally McBeal Soundtrack.
Filled with all the original music fans couldn't do without, the quirky, funny, dramatic and outrageous show, Ally McBeal: The Complete Series, arrives for the first time ever as a 32-disc DVD collection October 6 from Twentieth Century Fox Home Entertainment. Ally McBeal Season One will also be available the same day as a six-disc DVD set. Starring an outstanding ensemble cast including Golden Globe-winner Calista Flockhart (Brothers & Sisters), Oscar-nominee Robert Downey Jr. (Iron Man), Portia de Rossi (Arrested Development, Better Off Ted), Courtney Thorne-Smith (According To Jim, Melrose Place), Lucy Liu (Charlie's Angels), Emmy Award-winner Peter MacNicol (Numb3rs) and Jane Krakowski (30 Rock), the original comedy follows the trials and tribulations of an eccentric and neurotic single 28-year-old lawyer (Flockhart) fresh out of Harvard Law School, looking for love and fulfillment in life. The series was also known for its wide array of music from pop culture icons including Frank Sinatra, Elton John, Steppenwolf, Ray Charles, Bob Dylan, Mariah Carey and Jon Bon Jovi, as well as the heartfelt performances from artist Vonda Shepard.
Winner of seven Emmy Awards and four Golden Globes, and from the prolific
Emmy-Award winner David E. Kelley, Ally McBeal: The Complete Series features bonus material fans will love and The Best of Ally McBeal soundtrack with never before released songs.
Newsally mcbeal, bob dylan, calista flockhart, courtney thorne-smith, elton john, frank sinatra, jane krakowski, lucy liu, peter macnicol, portia de rossi, ray charles, robert downey jr.
‹ 'Best of Ally McBeal' Press
TV Interviews ›
Ramsey Atalla on December 14, 2011 at 2:11 pm
Where can I buy the best of ally Mcbeal sound track of all the song? would apreciate a fast reply.
thanks a millon.


In memory of Lt. Col. Thomas F. Wildes, 116th Ohio Regiment, who, when ordered by Gen. Sheridan to burn the town of Dayton, Va. in retaliation for the death of a Union officer, refused to obey that order, risking court-martial and disgrace. His refusal and plea to Gen. Sheridan resulted in a countermand to the order, and saved this town from total destruction.
Location. 38° 24.957′ N, 78° 56.258′ W. Marker is in Dayton, Virginia, in Rockingham County. Marker is at the intersection of Main Street (Business Virginia Route 42) and Mill Street, on the right when traveling south on Main Street. Touch for map. Marker is in this post office area: Dayton VA 22821, United States of America. Touch for directions.
Daniel Bowman Mill at Silver Lake (approx. 0.4 miles away); Death of Lt. Meigs (approx. one mile away); a different marker also named Death of Lt. Meigs (approx. one mile away); Site Where Lt. John Rodgers Meigs Was Killed (approx. one mile away). Touch for a list and map of all markers in Dayton.
This marker is the right-most of the three plaques on stone pedestals. German gun is 15cm (5.88 inch) Krupp 16Kp with a 19¾ foot barrel.
More. Search the internet for Lt. Col. Thomas F. Wildes.
Credits. This page was last revised on June 16, 2016. This page originally submitted on September 22, 2008, by J. J. Prats of Powell, Ohio. This page has been viewed 1,390 times since then and 15 times this year. Last updated on September 14, 2015, by Steve Masler of Memphis, Tennessee. Photos: 1, 2, 3. submitted on September 22, 2008, by J. J. Prats of Powell, Ohio. 4. submitted on September 23, 2008, by J. J. Prats of Powell, Ohio. • Bill Pfingsten was the editor who published this page.


Comparison: Which Apple MacBook is right for you?
Having trouble deciding between the new MacBook Pro with Touch Bar, MacBook Pro without Touch Bar, Retina MacBook and MacBook Air? Confused about specs? Not sure if upgrades are worth the extra money? AppleInsider explains it all in this breakdown of Apple's current laptop lineup.
Apple's full embrace of USB-C has led to numerous user complaints, many of which are legitimate. However, there's one common refrain that keeps cropping up: A conspiracy theory claiming Apple switched to USB-C in order to make gobs of cash from selling users new adapters, dongles and cables. There's just one problem with that narrative -- it's complete nonsense. Here's why.
Apple's Mac plans for next year reportedly include mostly "modest" upgrades, though the company is considering building standalone keyboards with Touch Bars and Touch ID.
Despite promises by Chief Executive Tim Cook that "great desktops" are coming, Apple's Mac team has become seriously neglected in favor of iOS devices, a new report claims.
Starting Dec. 31 of this year, several 2009 and 2011 Mac models will reportedly join Apple's list of "vintage" and "obsolete" products, making them ineligible for most or typically any official repairs.
Apple has three distinct lines of laptop computers -- MacBook Air, MacBook, and MacBook Pro -- but the lines between them can be pretty hazy. If you're in the market for yourself, or somebody you know, AppleInsider can help if you know the answers to a few, basic questions.
The new, thinner redesign of Apple's MacBook Pro lineup has been a blockbuster success out of the gate, new data suggests, blowing away dollars spent on the first 12-inch MacBook from 2015.
Russian trademark filings published on Monday indicate that Apple is preparing three new computers running macOS Sierra, just days ahead of a press event expected to showcase new MacBooks, including a OLED touchbar-equipped MacBook Pro.
According to well-informed analyst Ming-Chi Kuo, Apple might launch a USB-C adapter with MagSafe functionality to return easy-on, easy-off functionality to a fully upgraded MacBook lineup, expected for unveiling at next week's "Hello Again" media event.
The 2016 edition of the 12-inch MacBook with Retina display has an apparent screen flickering issue when used with Apple's official USB-C to HDMI adapter, numerous users have reported.
Apple's 2016 12" MacBooks are a popular choice for those seeking a highly portable computer -- and this week AI has teamed up with Apple's top authorized resellers to offer the lowest prices anywhere on a wide assortment of available configurations, including options with and without AppleCare protection.
Research data gathered in the summer of 2016 on interest in Apple's laptop lines suggest that any new release, despite the MacBook Pro having lain fallow for over a year, will generate both intense traffic and very high sales.
The company responsible for licensing the HDMI specification on Thursday introduced the "HDMI Alternate Mode" for USB-C, which should allow devices like Apple's 12-inch MacBook to connect displays without the help of an adapter.
On Tuesday the U.S. International Trade Commission launched an investigation into Apple and AT&T, following up on a complaint by San Jose's Immersion that various products are violating its haptic feedback patents.
Samsung on Tuesday announced production has started for its new PM971-NVMe, a solid state drive that crams non-volatile memory express technology, onboard NAND flash memory, DRAM and an SSD controller into a package slightly larger than a postage stamp.
AppleInsider would like to congratulate the winners of our latest giveaway, Carl J. and Tyler D., who scored a handcrafted laptop bag from WaterField Designs in the color of their choosing.
Noted KGI analyst Ming-Chi Kuo predicts Apple to launch a next-generation 13-inch MacBook model in the third quarter of 2016, which would expand the company's thin-and-light lineup directly into 13-inch MacBook Pro territory.


text:
<!DOCTYPE html>

<link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet">
<link href="{{ url_for('static', filename='css/bootstrap-theme.min.css') }}" rel="stylesheet">

<title>ACTR | {{ title }}</title>
{% block head %}
{% endblock %}

            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                Toggle navigation

            </button>
            ACTR

            <form class="navbar-form navbar-right" role="form" method="POST">
                {{ searchform.hidden_tag() }}
                {{ searchform.searchfield() }}
                <button type="submit" class="btn btn-success">Go</button>
            </form>

    {% block body %}
    {% endblock %}


Jeg kjenner noe er i ferd med å våkne, noe vilt og urgammelt, og jeg planter ynene i henne hun ene av de to som sttter meg gjennom prosessen. Har du en så lav standard at du er..
Literature and Latte. If you don't know what, nanowrimo is, it's the yearly November writing contest that challenges you to finish a novel in 30 days. Paste that bad boy in and voila, you've just saved yourself around 20-25 off Scrivener. The right way to use a Scrivener Discount Codes. Get an automatic 20 off by using this code: Have any Scrivener Codes you'd like to share?
Amazon kupong gratis kode Michaels kupongkode 50 av Skjemme bort kasino kupongit Mc d kuponger Wim hof kupong metode Seatwave rabattkode.
Skjemme bort kasino kupongit Mc d kuponger Wim hof kupong metode Seatwave.
Scrivener kuponger Bra kosmetikk kupongkodepot Armani jeans rabatt.
Get coupon code Sale 12 used today eBay Sales Events Save on every item you can possibly imagine by browsing eBay's sales events pages. Revlon Revlonissimo Color 50ml, oxidationshårfärg från Revlon, som alltid är Revlon proffs på färg, vare. Dubai, United Arab Emirates, customer Service, telephone Number: 1 (800) 777-3999. THE collect, pokerstars vip butik kupongkodem the collect, an ancient pattern of prayer, is short and to the point, yet has a rich content. Not only are many collects included in this and other collections of prayers, but persons who learn to pray in this form can quickly and easily compose appropriate prayers for all kinds of occasions. Read more, av og til fungerte det bra, men hvis jeg var trtt og ukonsentrert en dag ble det vanskelig.


For advanced groups that project Pinewood software programs for audience display.
Equivalent in performance to The Judge with Computer Option, The FastTrack, The Champ, The Smartline, and others, but at a fraction of the price.
What exactly is a Transponder?
1. We omit the expensive display, and you substitute your superior big screen TV, which is used year around for other purposes.
2. We normally ship without the illuminators*, and you substitute your own light bulb.
* If you really want the illuminators, we can provide them.
displayed on your big screen TV.
shown on an expensive display.
How could anything that small work?
Today's smartphones have 10,000 times the computing power of a Windows 95 computer which was often transported in a wheelbarrow. Remember when we listened to our 8 tracks with gigantic walnut speakers? Today's inexpensive desktop speakers sound better. That is the way of all things electronic. To answer the question, however, the Timing Module is the smallest part of any Pinewood Derby finish line. So it is not exactly a technical breakthrough.
1. Pinewood Derby software is really the only way to go in conducting a Pinewood Derby.
2. The Prices of big screen TVs or high performance LCD projectors are low and will continue to fall.
3. If you use big screen or projection, nobody will even look at your finish line. Observe your audience carefully. They all watch the cars come down the track, but just before the finish, every eye in unison goes to the big screen. Why? They want to know if it was Jimmy or Tommy, not what lane won. If nobody looks at your finish line, why sink a fortune in it?
The Transponder comes in two styles . . . . . . .
Shirt pocket sized module fits on side of track.
rugged and can safely bear the track's weight.


text:
Home » Entertainment » 2017: Hollywood's inspirational films showed up Mumbai lacks ideas
2017: Hollywood's inspirational films showed up Mumbai lacks ideas
Updated on : Sat 30th December 2017, 04:43 PM
Image: pagingsupermom
By accident or by design, I saw three masterpieces of varying degrees from the West that left me enthralled in different ways — Stephen Chbosky's "Wonder", Andy Serkis' "Breathe" and Luca Guadgnino's "Call Me By Your Name".
The last one, especially, is a sumptuous, gorgeously-layered luminous look at love from the other side. All three have have one thing in common, besides their shared excellence. They are all about trying to overcome human frailties.
In "Wonder", a prodigious little boy (Jacob Tremblay) grapples with a disfigured face and community prejudices to emerge a hero of our times. "Breathe" is the inspirational story of Robin Cavendish, who at the age of 28, was afflicted with life-ending polio. The film shows Cavendish, given a few months to live, waltzing on his designer-wheelchair through many years of life with his devoted wife and son.
"Call Me…" is the trickiest of the trio. The "disability" here — homosexuality — is turned into a glorious celebration of love with some of the most enchanting visuals of romance and longing seen in cinema.
I remember the great Gulzar sahib once telling me: "Lovemaking on screen should be such that the two protagonists as well as the audience forget the physical presence and are transported into the subliminal."
That's what I felt when I saw Armie Hammer and Timothee Chalamet (both pipped for Oscar nominations) making love for the camera. I forgot the gender of the actors. I forgot they wore no clothes. I even forgot that this film about same-sex love may never release in our country.
All I saw was the gloriousness and gorgeousness of guilt and desire sublimated into a celebration of life and its not-so-simple pleasures.
The three films, specially Guadgnino's enthralling ode to desire, had one more thing in common. They all showed a supportive family and friends to be an essential prerequisite to achieve clarity and cogency in life. In fact, the ending of "Breathe", where death is celebrated as a release from pain, joyously echoed Sanjay Leela Bhansali's "Guzaarish".
How many Bollywood films in 2017 served up any of life's luminous lessons with any measure of conviction? Forget credibility, there was hardly a film that even attempted a motivational twist in the tyrannical task of seducing the box office. What was the takeaway from the biggest hits of the year, namely "Baahubali 2: The Conclusion", "Golmaal Returns", "Judwaa 2", "Tiger Zinda Hai" and "Fukrey Returns"?
I bet you've already forgotten what these films tried to say. The only mainstream motivational films of 2017 were "Toilet: Ek Prem Katha" and new director Advait Chandan's "Secret Superstar" — the former a woman's fight for dignity and the latter a young Muslim girl's battle against gender prejudice and patriarchal despotism to realise her dreams.
In "Secret Superstar", the treatment of yearning and fruition were so sloppy and the girl's journey portrayed in such broad strokes of gender bias — the girl's father was a brute worthy of crucifixion — that at the end of it one wonders what the fuss was all about.
What happened to all those life-changing films like V. Shantaram's "Do Aankhen Barah Haath" (about prison reform), Mehboob Khan's "Mother India" (about matriarchal pride and dignity), Bimal Roy's "Sujata" (about eradicating the caste system), Mahesh Bhatt's "Arth" (about a wife's search for a dignified life) and Rakeysh Omprakash Mehra's "Rang De Basanti" (about political reform)?
Why have we stopped making inspirational movies? Have we passed on the responsibility to cinema abroad while we just use the rare and precious screen space to create disembodied images of hedonistic chaos? A sobering thought, indeed.
2017: A year of controversies for Indian sport!
2017: Opposition parties showed some unity, face formidable challenges
Non-payment of salaries to staff: HC asks MCD commissioner, Delhi govt senior officers to appear
Former UK PM Johnson claims Russian President Putin "threatened him with missile strike"


text:
Tessa Afshar: What I Learned From Baba
My father passed away last year. I think of him constantly, his enveloping smile, his unqualified acceptance, his understanding. What he taught me by example still shapes my life.
Father's humor was legendary amongst those who knew him. I could never win an argument with him because halfway through the tension and offense of the moment he would make me laugh. I learned to laugh from him, to laugh at my own absurdities and insufficiencies. My world is so much more glorious because of it.
My Dad never stopped learning. After he retired from medicine and running a hospital, he moved to the United States to live with us. The idleness of retirement was not for him, so he began to teach himself how to cook. Soon he was preparing mouthwatering meals worthy of a trained chef. You have to understand, when we were growing up Baba (Papa in Persian) rarely entered the kitchen. He was accustomed to having help. I remember as a child, one day he went to the kitchen to fetch a knife. He did not know which drawer to look in. He wasn't merely ignorant; he was truly clueless when he started. Yet he persisted until he became one of the best cooks I have ever known.
Another hobby he began after retirement was sewing. One day, he took one of his jackets apart to see how it was put together. "I can make this," he declared. And he did! He started making suits, leather jackets, shirts, even dresses for me. He loved the process of creativity, and he did not allow ignorance to stop him. Baba was learning new things well into his eighties. He did not allow his age to determine the course of his life. As I settle into middle age in a culture that adores youth, I find this a great comfort. If you are teachable, life gets better after youth fritters away.
Over the years, Baba experienced several major losses. Instead of being stuck in anxiety and blame, he chose to enjoy the simple pleasures of every day, to relish the small moments that most of us pass by. Baba lived life to the full in spite of the kind of heartbreak that would bring others to their knees. Instead of focusing on his disappointment and pain, he focused on the delightful gifts that God had given him. He taught me that even when your world shatters at your feet in a hundred pieces, you can find and savor beautiful blessings.
Baba spoke fluent French and had a knack for mathematics, as well as literature. He was trained as a physician and served as a general in the army of the Shah. The list of his accomplishments was taller than a sycamore tree. And not once would he tell you any of this. He was one of the humblest people I know. He was more interested in whether you enjoyed his latest meal than if you were impressed by his pedigree. In a world where the outward trappings seem so important, his example anchors me to what is real and true. My value is not in what I accomplish.
The last two years of his life, my dad grew weak. He began to lose the physical strength he needed to do the things he loved. Then dementia started to take its toll. He once said it was like watching a light go out, the way he could feel parts of his brain shutting down, falling into darkness. He had to leave the comfort and familiarity of home and move to a nursing care facility. In the throes of those difficult months, he almost never complained. Not when he was in pain, not when he suffered physically, not when he lost the simple dignities we all treasure. I wished I could say that I have learned that lesson, but I have a long way to go.
I learned from Baba that it is never too late to change, to choose the greatest good. To find true life. Although born a Muslim, my father was nominal in his faith. He believed in a Creator God, but I think for the most part, he was a humanist. After I became a Christian, he started to read the Bible and attend Bible study, at first to try to understand why I had made such a decision. Later, he continued for the sake of his own heart. It took him several years of study and friendship with loving believers, but when he was in his mid-seventies, Baba was baptized. It is no small thing for a man of his background to switch his whole way of life so completely. His faith has taught me to hope for all the prodigals I know.
After Baba passed away, we found a picture of me as a little girl in his briefcase. He used to carry that battered old thing on every trip with him. Through the years, there I was, forever captured in the photo as a five-year-old, forever close to my Baba's heart.
In real life, my father couldn't always be there for me. I knew from the day I was born that he loved me. But when I came to the United States, we were separated from each other for years because it was difficult to travel in those turbulent years. I was fatherless, even though I was loved.
What I have learned from those long, bruising absences is that because of Jesus, God is my perfect Father. Daughter, He calls me, and I know we will never be separated. He is never too busy for me. I will never be abandoned. One day, I will be with my Baba in heaven. But Baba's love, as glorious as it was, was only a shadow of the perfect love my heavenly Father offers me every day.
Tessa Afshar, author of Bread of Angels
Purple. The foundation of an influential trade in a Roman world dominated by men. One woman rises up to take the reins of success in an incredible journey of courage, grit, and friendship. And along the way, she changes the world.
But before she was Lydia, the seller of purple, she was simply a merchant's daughter who loved three things: her father, her ancestral home, and making dye. Then unbearable betrayal robs her of nearly everything.
With only her father's secret formulas left, Lydia flees to Philippi and struggles to establish her business on her own. Determination and serendipitous acquaintances—along with her father's precious dye—help her become one of the city's preeminent merchants. But fear lingers in every shadow, until Lydia meets the apostle Paul and hears his message of hope, becoming his first European convert. Still, Lydia can't outrun her secrets forever, and when past and present collide, she must either stand firm and trust in her fledgling faith or succumb to the fear that has ruled her life.
Tags: featured
Like	0 Comment
joshforce@tyndale.com
4 Steps For Turning Bible Reading Into A Daily Habit
New Year, New Reads!
New Year's 2021 Coloring Page
Get The Arc Newsletter
Subscribe to The Arc Newsletter!
What We're Reading: January
10 Best Articles from 2020
.	Privacy Policy | CCPA Notice


text:
Disability Studies » Search: *
Author: Johnson, Mary, fl. 1980
Disability Studies(63)
The Media(61)
Legislation and Politics(60)
Independence, Education, & Accessibility(58)
Periodical article(57)
Chapter(3)
Cole, Julie Shaw, fl. 2000(3)
Younkin, Laura, fl. 1988(2)
Blumberg, Lisa, fl. 1994(1)
Adolf Hitler, 1889-1945(1)
Christopher Reeve, 1952-2004(1)
Clint Eastwood, 1930-(1)
Organization Discussed
Muscular Dystrophy Association(1)
United States. Centers for Medicare and Medicaid(1)
United States. Congress(1)
Americans with Disabilities Act Passed, July 26,1990(1)
Civil Rights Act Passed, U.S., July 2, 1964(1)
Holocaust, 1939-1945(1)
Disabled persons(63)
Accessibility(60)
Late 20th Century (1975–2000)(55)
all of Disability Studies
Malinda: the untold story
written by Mary Johnson, fl. 1980; in Disability Rag, Vol. 3, No. 2, February 1982, Disability Rag, Vol. 3, No. 2, February 1982 (Louisville, KY: Advocado Press, 1982)
The Disability Rag offers the best in today's writing about society's disability issues: medical rationing, genetic discrimination, assisted suicide, long-term care, attendant services, and more.
Periodical article
Mary Johnson, fl. 1980
Advocado Press
Disability Rag
Accessibility, Disabled persons, Schools, Late 20th Century (1975–2000)
Copyright Message
Copyright © 1982 by The Advocado Press
The real heroes were the FIRE MEN
written by Mary Johnson, fl. 1980; in Disability Rag, Vol. 3, No. 5, May 1982, Disability Rag, Vol. 3, No. 5, May 1982 (Louisville, KY: Advocado Press, 1989)
Accessibility, Disabled persons, Children, Late 20th Century (1975–2000)
Cure and access
written by Mary Johnson, fl. 1980; in Disability Rag, January 1983, Disability Rag, January 1983 (Louisville, KY: Advocado Press, 1983)
The Rag offers the best in today's writing about society's disability issues: medical rationing, genetic discrimination, assisted suicide, long-term care, attendant services, and more.
Accessibility, Disabled persons, Rehabilitation, Late 20th Century (1975–2000)
An interview with Itzhak Perlman
written by Mary Johnson, fl. 1980; in Disability Rag, February 1983, Disability Rag, February 1983 (Louisville, KY: Advocado Press, 1983), [1]-8
Itzhak Perlman, 1945-
Accessibility, Disabled persons, Civil rights, Laws and legislation, Late 20th Century (1975–2000)
written by Mary Johnson, fl. 1980; in Disability Rag, September-October 1984, Disability Rag, September-October 1984 (Louisville, KY: Advocado Press, 1984)
Disabled persons, Medical doctors, Late 20th Century (1975–2000)
Disability Rag, November-December 1984
edited by Mary Johnson, fl. 1980, in Disability Rag, November-December 1984 (Louisville, KY: Advocado Press, 1984), 32 page(s)
Civil rights, Laws and legislation, Disabled persons, Accessibility, Late 20th Century (1975–2000)
Tiny steps
Disability Rag, Vol. 6, No. 6, June 1985
edited by Mary Johnson, fl. 1980, in Disability Rag, Vol. 6, No. 6, June 1985 (Louisville, KY: Advocado Press, 1985), 32 page(s)
The Dirty Little Lie
written by Mary Johnson, fl. 1980; in Disability Rag, Vol. 6, No. 7, July 1985, Disability Rag, Vol. 6, No. 7, July 1985 (Louisville, KY: Advocado Press, 1985)
Disabled persons, Accessibility, Politics, Late 20th Century (1975–2000)
Disability Rag, Fall 1985 - The Best of the Rag 1980-1985
edited by Mary Jane Robinson Owen, 1813-1871, Lauri Klobas, fl. 1987, Mary Johnson, fl. 1980, Cass Irvin, fl. 1987, Ed Hooper, fl. 1987 and Julie Shaw Cole, fl. 2000, in Disability Rag, Fall 1985 - The Best of the Rag 1980-1985 (Louisville, KY: Advocado Press, 1985), 40 page(s)
Mary Jane Robinson Owen, 1813-1871, Lauri Klobas, fl. 1987, Mary Johnson, fl. 1980, Cass Irvin, fl. 1987, Ed Hooper, fl. 1987, Julie Shaw Cole, fl. 2000
Killing babies: Left and Right
written by Mary Johnson, fl. 1980; in Disability Rag, Vol. 7, No. 1, January/February 1986, Disability Rag, Vol. 7, No. 1, January/February 1986 (Louisville, KY: Advocado Press, 1986), 23-24
1986-01, 1986
Disabled persons, Genetic and hereditary diseases, Children, Late 20th Century (1975–2000)
Disability StudiesAll of Alexander Street


text:
300-truck Land Air Express acquired by Forward Air
Trucking news and briefs for Friday, Jan. 6, 2023:
Forward Air acquires Land Air Express
Forward Air Corporation, an asset-light provider of transportation services across the U.S., Canada and Mexico, has agreed to acquire full-service expedited LTL carrier Land Air Express for $56.5 million. The transaction is expected to close later this month.
Headquartered in Bowling Green, Kentucky, Land Air Express offers a variety of services, including guaranteed, standard, exclusive, same day, hot shot and pickup and delivery. With approximately 270 employees and more than 200 drivers (including company and leased owner-operators), Land Air Express operates 302 trucks from 25 terminals across the U.S.
Forward Air already provides expedited LTL services, including local pickup and delivery, shipment consolidation/deconsolidation, warehousing, and customs brokerage. Chairman, President and CEO Tom Schmitt said, however, the LTL business is a key growth area for the company, and the purchase of Land Air Express is an important addition to its LTL growth opportunities.
"This acquisition will accelerate the expansion of our national terminal footprint, particularly in the middle part of the United States, and we believe it will strategically position us to better meet the current and future needs of customers," he said, calling Land Air Express "a high-performing team that shares our precision execution DNA and a strong commitment to collaboration with customers.
"We believe this acquisition will increase our capacity to provide customers with the industry leading on-time and damage-free service they demand. We are thrilled to welcome Land Air Express into the Forward family."
Love's gets exclusive agreement to sell Interstate Batteries
Love's Travel Stops and Interstate Batteries recently signed a supply agreement that offers Interstate branded batteries exclusively to customers of Love's travel stops for the next five years.
"We're excited to announce that customers will be able to purchase the No. 1 replacement battery brand for commercial and heavy-duty trucks in the U.S. exclusively at Love's out of the big three over-the-road travel stops," said Gary Price, executive vice president of total truck care solutions for Love's. "It furthers our commitment of being the number one stop for professional drivers for fuel, maintenance services, amenities and products that get them back on the road quickly."
Interstate branded batteries are available at more than 430 Love's Truck Care and Speedco locations, and the lineup includes Group 31 AGM, Deep Cycle and Starting batteries.
"Having partnered with Love's for more than 10 years, we are excited to lock in a long-term agreement that continues to bring the Interstate brand to Love's customers," said Lain Hancock, chief operating officer for Interstate Batteries. "This partnership will continue to unlock promising growth for both Love's and Interstate."
Driver named Highway Angel for helping at scene of fatal crash
The Truckload Carriers Association has named truck driver James "Neil" Chandler, from Anniston, Alabama, a Highway Angel for aiding in a fatal, early-morning head-on collision. Chandler drives for Bison USA out of Amherst, Wisconsin.
James "Neil" ChandlerChandler was driving south on I-65 near Cave City, Kentucky, around 5:30 a.m. on Oct. 12 when he encountered an accident on the dark highway.
"A quick fog came up," he said, "then everyone slammed on their brakes."
He and several other trucks pulled over, called 911, and then tried to aid the occupants of two cars that collided head-on.
After spending 16 years in the Army and Navy, Chandler's military training kicked in and he went to work at the scene. He checked on the car that was hit, which contained a female driver and her two teenage children. All three appeared to sustain injuries and wanted to exit the vehicle. He tried to keep them calm, knowing the mother was pinned in the car and may have to be cut out of the car.
Upon checking on the car that crossed over from the oncoming traffic and crashed into the other car, Chandler discovered the entire left side of the vehicle was destroyed and the driver was deceased.
"I hate that I couldn't do anything," Chandler said. He went back to the car with the mother and children in it and kept the family calm until emergency vehicles arrived.
New York fuel tax break ending Jan. 1
Used-truck prices, freight volumes down substantially
Toll roads on the rise: What's an operator's best electronic-collections option?
Cargo theft indicators flashing red for the holidays


text:
India's cotton textile export contributes to reducing trade deficit with China
China is an important trading partner for India with imports of $65 billion and exports of $15 billion in the period April 2018 to February 2019, recording an all-time high in exports and sharp decline in imports from China.
Trade balance between the two countries in the year 2017-18 was US$ 63.05 billion in favour of China, which has now shrunk to US$ 50.13 billion (from US$ 57.87 billion for the period April - Feb 2018-19).
In a statement, Dr K V Srinivasan, Chairman, Cotton Textile Export Promotion Council (TEXPROCIL) complimented Suresh Prabhu, Hon'ble Minister of Commerce and Industry & Civil Aviation for this path-breaking achievement in reducing the trade balance.
"Exports of cotton textiles had contributed to the reduction in trade deficit as export of these items during April-February 2018-19 had increased by 69 per cent (US$ 1,555 million) over the previous year similar period (US$ 919.76 million)", said Dr K V Srinivasan.
"Export of cotton textiles can increase further if the tariff disadvantage of 3.5 per cent to 10 per cent suffered by India in comparison to Vietnam, Pakistan, Indonesia, etc on textile products is addressed by making further special efforts", he added.
"Higher exports of cotton textiles including fabrics and made-ups can not only continue to significantly contribute to the reduction of trade imbalance but also lead to attracting investments from the labour intensive industries shifting out of China", he further added.


The Saadi Long is a ZAND Amsterdam wrapskirt made from recycled sari's, decorated with a beautiful border.
Have a look at all knee length skirts.
ZAND Amsterdam wrapskirts can be worn inside out and the canvas belt can be unzipped from the skirt and rezipped in reverse; You are able to make four different skirts.
A guaranteed one-of-a-kind skirt! This specific combination of the canvas belt and skirt, the inner and outer side is truly unique.
The cotton skirt comes with a handy hip pocket which can be taken off with ease. The hip pocket is closed with a flap with snap fastener. The small bag has two zippered pockets. The hip pocket is very practical as a wallet and contains a shoulder strap enabling you to take it with you without having to wear the skirt.


But, while a WTO Director-General from the developing world is to be welcomed, his appointment in itself should not be cause by smaller developing countries – particularly the small states of the Caribbean and the Pacific – to assume that there will be a sea-change in WTO rules and procedures to treat them more fairly. There should also be no rejoicing that the traditional agenda of the US and the EU will be pushed any less strongly. That agenda has a very limited focus which is to get a narrow agreement easing the movement of goods throughout the world. Having grown their own economies on protectionism from competition and built up their manufacturing and services sector on the back of it, they now want access to the markets of the developing world in particular China, India and Brazil.
The US and the EU are two big players accustomed to getting their own way when they act together. Even when they have rivalries over agricultural subsidies, they have managed in the past to devise a bargain which maintains their advantage over developing countries.
The Round was supposed to be a "development round" – a recognition that "the majority of WTO members are developing countries" and that there should be efforts to "place their needs and interests at the heart of the work programme". Small and vulnerable economies, such as those in the Caribbean, have good reason to be disappointed that developed countries have not fulfilled their commitment to place 'development' at the centre of the Round.
Of course, in the intervening 12 year-period, China, India and Brazil have emerged as powerful economies. China is now the second largest economy in the world; India is third, and Brazil seventh. The US has remained the largest single economy, but if the European Union is taken as a single bloc, it would be the world's top economy at $15.65 trillion.
The negotiations, so far, have also been based on the concept of a "Single Undertaking" which means that 'nothing is agreed, until everything is agreed'. Well, the likelihood of everything being agreed was a false ambition from the outset, and its impossibilities are at the root cause of the lack of progress.
These are huge tasks for Carvalho de Azevêdo assuming that he holds the view that the negotiation objective and the modalities for negotiation require to be changed. In any event, he will need to hear the voices of small and vulnerable countries, and he will also need them to solicit the support of the larger developing countries and the developed nations in this quest.


The site's main category tabs help users browse content by condition, symptom, treatment, and more. The homepage also lists commonly visited areas with short explanations about what can be found in that sections. Aside from a chaotic search results page, the website is a cinch to use and explore.
Visually, the site can be busy at times, especially for larger categories where there are lots of links and subtopics to explore. Otherwise pages are relatively boring, with few images and a somewhat disjointed layout.
The information about mental health is comprehensive, detailed, and useful for general readers. Accuracy in enhanced through the use of high quality research citations and evidence-based recommendations. In fact, all scholarly references are included at the bottom of each page so that readers can explore them on their own.
The content is trustworthy and up-to-date through the efforts of Dr. John Grohol, a clinical psychologist who edits and writes nearly all of the content. The site's topics are reviewed regularly, most occurring within the last year.


Tips to Evaluate When Choosing a Limousine Services Agency.
There are some events for instance parties and weddings where people tend to spend a lot of money. It is the desire of many people have interesting and memorable ceremonies which they can always look back to remember. Unfortunately, many people don't get the opportunity to have a memorable and fascinating experience. In some instances these important occasions fail to create the joy expected of them. Some of the few reasons why this happens includes lack of foresight.
One thing that you ought to comprehend that for you to make your occasion effective and exceptional, you may need to get things done extraordinarily. One of the way you can make your event exceptional is by hiring a limousine. In case you are planning to hire a limousine for your event there are various variables you need to consider.
Since there are numerous limousine hire services in the market, making an informed choice on the one to use can be a daunting task for an individual. Given the right information and adequate market research, a person can easily select the best limousine for hire services company. This article, therefore, highlights some of the vital tips a person need to examine when choosing a limousine services agency.
The first tip you need to evaluate when hiring a limousine is the distance to be covered. The distance to be covered is vital since it determines the company you are going to hire. It regards comprehend that there are organizations that practice to take you just to the particular places that you need them to. There are limousine hire companies that will cater for all your needs regardless of the distance you need. An individual should understand that the cost of the service normally depends on the distance. A person should consider an organization with a good reputation in the market.
The second tip you need to carefully examine when looking for a limousine hire company is the cost of services. Before hiring a limousine for your occasion you need to request for cost estimates from the company offering the service. Limousine services companies offer their services at varied rates, some organizations are quite costly hence the need to look for a service provider that is within your budget. The most ideal approach to abstain from ending up in a circumstance where you are compelled to pay more than should be expected, you have to search around. It is important that you compare the costs of various limousine services agencies before making a decision. Hiring a limousine service agency that is within your budget will help you avoid unnecessary debts.


According to our database1, Jianhua Zheng authored at least 50 papers between 2006 and 2019.
Adaptive RD Optimal Sparse Coding With Quantization for Image Compression.
Enhanced Intra Prediction Mode Coding by using Reference Samples.
On Derivation of Most Probable Modes for Intra Prediction in Video Coding.
Texture and Position Based Multiple Transform for Inter-Predicted Residue Coding.
A High-Throughput and Low-Complexity Decoding Scheme based on Logarithmic Domain.
Correction to "An Efficient Adaptive Binary Arithmetic Coder Based on Logarithmic Domain".
An approach to image compression using R-D optimal OMP selection.
An Efficient Adaptive Binary Arithmetic Coder Based on Logarithmic Domain.
Low complexity Bi-Partition mode selection for 3D video depth intra coding.
A new efficient bypass coding scheme based on logarithmic domain.
Fast segment-wise DC coding for 3D video compression.
High-throughput and low-complexity binary arithmetic decoder based on logarithmic domain.
Simplified depth intra mode selection for 3D video compression.
On a 10-bit coding profile for AVS2 standard.
Fast bi-partition mode selection for 3D HEVC depth intra coding.
Investigation and analysis on the effect of filtering mechanisms for 3D depth map coding.
An efficient depth MAP model based on geometric properties.
Short Distance Intra Coding Scheme for High Efficiency Video Coding.
Parallel Matrix Multiplication Algorithm Based on Vector Linear Combination Using MapReduce.
Multi-objective Scatter Search with External Archive for Portfolio Optimization.
Fast Depth Modeling Mode selection for 3D HEVC depth intra coding.
Overview and performance analysis of AVS mobility features.
Overview of AVS broadcasting standard for high definition video.
Services for Context Aware Knowledge Enhancement and Its Application in the Chinese Enterprise Management Tank (CEMT).
Uniform probability model for deriving intra prediction angular table in High Efficiency Video Coding.
Integration of Plane Mode with Multiple Predictor Sets in Intra Prediction for video coding.
Improved motion vector scaling technique based on half-pixel offset compensation.
A sub-pixel virtual view synthesis method for multiple view synthesis.
Prediction-based macroblock mode mapping for video coding.
Prediction-based adaptive transform coefficients scanning for inter-frame video coding.
A pixel gradient-based adaptive interpolation filter for multiple view synthesis.
A Gradient-Based Adaptive Interpolation Filter for Multiple View Synthesis.
New Approach for Embedded Computer Numeric Control Development.
Macroblock-Level Adaptive Frequency Weighting for Perceptual Video Coding.
Comparison of two linearization methods for optimal attitude maneuver of a non-linear flexible spacecraft.


text:
Q: Can the time-reversal operator of a two-level system be represented by a $2\times2$ matrix? I am studying the time-reversal symmetry in the context of
topological insulators.
As usual, the minimal non-trivial model to be considered is a two-level system with Hilbert space $\newcommand{\ket}[1]{|#1\rangle} \mathcal{H} = \text{span} \{\ket{0}, \ket{1}\}$.
Previously I always considered linear operators which can be represented by $2\times2$ matrices. For example
\begin{equation}
\hat \sigma^+ = \begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix}
\end{equation}
I understand that this representation is basis dependent. For example, we can choose another basis in which
\begin{equation}
\hat \sigma^+ = \begin{pmatrix} 0 & 0 \\ 1 & 0 \end{pmatrix}
\end{equation}
However, I learnt that the time-reversal operator is antilinear and, as such, does not
have such a $2\times2$ representation.
Thanks to a comment to this question,
I now understand that the time-reversal operator, as any operator in the Hilbert space, can be represented by a matrix with sufficiently large dimension.
However, it seems that it does not have a representation with the minimal dimension of $2$.
Is this correct? Is there some physical interpretation of this fact?

A: Time reversal is antiunitary, hence involves complex conjugation -- not a linear operator, not representable by a matrix, and also basis dependent.
To consider why, start from the Schrodinger equation
$ i \hbar \partial_t \Psi = H \Psi$.
Now take its complex conjugate, and use $\partial_t = -\partial_{-t}$, to get
$ i \hbar \partial_{-t} \Psi^\ast = H^\ast \Psi^\ast$.
Since this is true for any $\Psi^\ast$, this tells you is that if $H$ time-evolves your states forward, then $H^\ast$ time-evolves them backward.
So if you time-evolve any state $\Psi$ by time t, then take its complex conjugate, then time-evolve it using $H^\ast$ instead of $H$, then take the complex conjugate, you will get back to $\Psi$. It is as if you have "reversed the flow of time" by complex conjugating the state as well as the Hamiltonian.
If you are working in a basis where your Hamiltonian has only real matrix elements, then you don't even need to change the Hamiltonian to reverse time, just take complex conjugate of the state. In such a situation, you could be tempted to say that the Hamiltonian is time-reversal invariant or time-reversal symmetric.
Note that any Hamiltonian is real in its eigenbasis. So is any Hamiltonian time-reversal invariant? Not really, we call Hamiltonians time-reversal invariant if a local basis can be found where they are real, and this basis can be found without diagonalizing the Hamiltonian. I guess the reason for this is that our usual notion of time-reversal should be "don't change positions but reverse momenta".
So the general form of time-reversal $T$ involves a transformation to the special basis via a unitary $\tau$ and complex conjugation $K$:
$T = \tau K$
The operator $\tau$ is basis dependent, and complex conjugation $K$ is to be understood in position basis (plus whatever convention you want for the orbital/spin degrees of freedom). This also includes the case where $\tau = \sigma_y$, which is the usual time-reversal operation for spin-1/2.


I always come away rejuvenated after teaching a class and Friday was no exception. The free-motion class I taught at Bernina World of Sewing was such fun with a lively group of ladies so eager to pick up some new tips.
Sometimes I get so bogged down with paperwork and the business aspect of trying to have a design business that I forget to take the time to sew and enjoy what got me into this business in the first place!
I took some time this past week to actually sit down at my machine and have a little fun. Ahhh, there's nothing like the feeling of pride and accomplishment when you are actually working on a project and seeing it develop before your eyes.
Since I recently refolded all my fabric and have it in shelves that I can actually see everything now, it was so much easier to find just the right fabrics to pull together for a block.
Granted, my sewing room soon turned into a disaster area as I began to pull and audition fabrics and then proceed to cut them up but what fun I had in the process.
Time management is a real challenge for me but I'm slowly getting a little better at it. I've signed up to take a class next week to help me get my act together. Hopefully I will be able to schedule more time with my machine and actually see these designs bouncing around in my head come to life!


text:
Talana (Talàna in sardo) è un comune italiano di 976 abitanti della provincia di Nuoro nella subregione barbaricina dell'Ogliastra nella Sardegna centro orientale.

Geografia fisica

Territorio

Il territorio del comune di Talana si estende per 118,68 km² nell'area nord-occidentale della sub-regione barbaricina dell'Ogliastra. Ha forma irregolare, molto allungata verso sud/sud-est, con una "notevole escursione altimetrica", che varia dai 1.506 della Punta Genziana (chiamata Serra Orronori o Orrunori dagli abitanti locali) alla media dei 50 al confine con i comuni della pianura. Ai piedi di Orrunori si estende un vasto altopiano, la cui altitudine media si aggira intorno ai 1.000 metri, attraversato da torrenti che alimentano i fiumi Flumendosa e Cedrino. Da collegamento tra l'altopiano e la piana vi sono numerosi costoni, di un'altezza compresa tra i 300 e gli 800 metri (sui quali, all'altezza di circa 700, si trova, con vista mare, il centro abitato); tali costoni sono per la maggior parte totalmente ricoperti da boschi e percorsi da torrenti e ruscelli, sfocianti nell'area di Tortolì.
Sulla piana, nel territorio di Talana, dominano alcuni elevati rilievi, come ad esempio il monte Mundugia (Munduge nella parlata talanese), il quale raggiunge l'altezza di 777 metri.

Confini

Il paese confina per il tratto più a lungo con il comune di Villagrande Strisaili (simile per variante linguistica e tradizioni), ad ovest, sud-ovest e sud, per più di 30 chilometri; a nord-ovest, sul fiume Flumineddu, nell'area del Gennargentu, Talana confina con il centro barbaricino di Orgosolo; proseguendo nuovamente verso sud, s'incontra con Urzulei e Triei, toccando anche Baunei, anche se solo nella località S'Arcu 'e sa Persa Arba. Ormai raggiunta la pianura, Talana confina per un 1 chilometro e mezzo con Lotzorai.

Geologia
La natura geologica di Talana è caratterizzata dal granito, che costituisce gran parte del territorio comunale; sulle cime elevate situate a settentrione è però possibile riscontrare scisti cristallini, come la maggior parte di quelle appartenenti al Massiccio del Gennargentu. A differenza di tutti i comuni con cui confina a nord, Talana non possiede territorio calcareo; grazie a questa caratteristica è perciò facilmente dividerne le terre da quelle di Urzulei o Orgosolo. Differenze, tuttavia, si riscontrano anche nella roccia granitica: nella zona di Sant'Efisio, situata sulla piana, è presente quello grigio, con isolate aree di rosso; più a nord, verso Urzulei, vi sono cime di granito rosa, prima fra tutte quella di Muduge.

Origini del nome
Il nome deriva, secondo il linguista e glottologo Massimo Pittau potrebbe essere di origine nuragica (significativa in tal senso la triplice ripetizione della a). Secondo lo stesso studioso, inoltre, Thalna, o Thalana sarebbe una divinità etrusca, dea della giovinezza. Pertanto si potrebbe supporre una presenza etrusca sul territorio, oppure un regolare e costante rapporto tra i nuragici della zona e popolazioni etrusche, tanto significativo da avere lasciato tracce nel nome stesso del paese.

Storia
L'area fu abitata in epoca prenuragica (presenza di domus de janas) e nuragica (presenza di alcuni nuraghi e tombe dei giganti).

La villa nel Medioevo fece parte del giudicato di Cagliari, nella curatoria dell'Ogliastra, fino al 1258. Passò poi al giudicato di Gallura, quindi a Pisa, che conquistò il villaggio e il territorio. Successivamente, quando gli aragonesi nel 1323 attuarono la spedizione in Sardegna per la conquista dell'isola, la zona fu occupata da Berengario Carroz. Il borgo fu poi annesso nel 1363 alla contea di Quirra, feudo del nobile valenciano, istituita in quell'anno dal re d'Aragona Pietro IV il Cerimonioso. Nel 1603 la contea venne trasformata in marchesato, feudo prima dei Centelles e poi degli Osorio de la Cueva, ai quali fu riscattato nel 1839 con la soppressione del sistema feudale voluta da Carlo Alberto di Savoia.

Simboli
Lo stemma e il gonfalone del Comune di Talana sono stati concessi con decreto del presidente della Repubblica del 6 ottobre 2003.

Il gonfalone è un drappo di bianco con la bordatura di azzurro.

Monumenti e luoghi d'interesse

Architetture religiose
Chiesa di Santa Marta
Chiesa di Sant'Efisio
Chiesa di San Giovanni Battista

Società

Evoluzione demografica

Lingue e dialetti
La variante del sardo parlata a Talana è il campidanese ogliastrino, anche se con notevoli influenze provenienti dall'area barbaricina e logudorese e dunque riconducibile alla limba de mesania ("lingua di mezzo").

Cultura

Economia

Infrastrutture e trasporti
La strada provinciale 56 che collega Talana e Lotzorai si incrocia con la Strada statale 125 Orientale Sarda, mentre a 20 km di distanza dal centro abitato si trova la Strada statale 389 var.

Amministrazione

Note

Bibliografia

Voci correlate
 Monte Genziana
 Chiesa di Santa Marta (Talana)
 Chiesa di Sant'Efisio (Talana)
 Chiesa di San Giovanni Battista (Talana)

Altri progetti

Collegamenti esterni

redpajama_set_name: RedPajamaWikipedia


Go from single to everlasting love.
We all want that feeling of being truly open to find and receive the love we deserve. For centuries, we have tried to use our human antidotes to release us from our problems that lack of self-love creates. How has that been working for you? Not so good, right?
You were born on this earth full of this glorious clean and pure energy. But, daily life, heartbreak and experiences have slowly bogged you down with negative feelings, beliefs and patterns. It takes time to release years of pent up emotions and tangled intent. Why? Because you have been turning to your old mind for answers. As your human self, you could not possibly attempt to rehabilitate your various problems, but your Higher Self, or I Am Presence, can. Raising your deep and sincere attention to that Presence, and making it feel you are ready and willing to work consciously with it again, is key for success in love.
How do you find the right path to clear yourself of the muck? Today is your lucky day! You may have already heard that my 21 Days to Self-Love Meditation Experience just ended… and now the entire bundle of 21 guided meditations is available in my shop for purchase!
Travel the path to self-love and healing when you listen to all 21 of these beautifully crafted meditations PLUS a bonus meditation. Tamara set up the sequence specifically to take you through a transformative experience. With this bundle, you will have an all access pass to the meditation page where you will have 24/7 access to all of the audios and download or listen to them as you wish. What are you waiting for? Listen now!
The sequence of the 21 days was strategically planned to take you on the right path to incrementally release those negative emotions (heartbreak, insecurity, body image issues, etc.), tune you in to your own highest guidance and to rebuild the truth of YOU that awaits within. There is no shortcut to a happy and healthy life!
Check out the 21 Days to Self-Love Bundle in my shop and start your journey. These meditations are anywhere from 9-23 minutes in length and will offer you a transformative experience, but only if you commit to the full program of 3 weeks of daily meditations.
As a bonus to my wonderful readers, enjoy this meditation that I offer in the bundle. In this audio, you will first hear about the 8 Keys for a Successful Self-Love Meditation Experience. Then you will begin to stop self-sabotaging behaviors with a powerful meditation titled, Kick Self-Sabatage Out Of Your Life. Don't hit that wall and quit! Listen to the bonus keys and meditation now, then purchase the 21 Days to Self-Love Bundle in my Shop Page.
As ANOTHER way to help you succeed in any meditation practice, here are my Meditation Tips For Beginners. Enjoy!
Start with guided meditations (I recommend about 20 minutes per day, every day). If you are trying to work through a specific problem (i.e., self-esteem, relationship, health), then it takes anywhere from 21 to 30 days of daily meditation to begin to experience true results. Thoughts wander like crazy for beginners, so it's helpful to give your stinking thinking brain a job, such as following a guided meditation. The brain needs a job to keep it out of the your way to what you are trying to achieve (a quiet mind or neutral state).
Become the observer and the witness of your thoughts during meditation. In other words, as if you are a scientist who is collecting data for research, notice YOU having a thought, DON'T JUDGE IT, then consciously decide to go back into the guided meditation (into the neutral state).
Be patient with yourself, be light and even laugh at yourself at having thoughts, feelings and emotions that come up during meditation. Everyone, and I mean everyone, has plenty of thoughts, feelings and emotions during the beginning practice of meditation. It's normal, normal, normal. Be grateful that you are motivated, even excited, to embark on a life transformative experience.
DON'T GIVE UP!!! Keep going. You'll hit road blocks, but stay disciplined and committed to the practice and you'll work through them, and everything else in your life.
You Give So Much! It's Time To Give To You!