text:
Q: How to bypass the Firebase cache to refresh data (in Android app)? On an Android application which must works offline most of the time I need, when it's online, to do some synchronous operations for i.e. :
User myUser =  MyclientFacade.getUser();
If (myUser.getScore > 10) {
    DoSomething()
}

Where User is a POJO filled by Firebase;
The problem occurs when the Firebase cache is activated
Firebase.getDefaultConfig().setPersistenceEnabled(true);

and the user is already in cache and the data are updated on Firebase DB by a third party (or even by another device). Indeed when I query Firebase to get the User I obtain first the data from the cache and later a second change event with the latest data from the Firebase server, but it's too late!
Let's see the synchronous method MyclientFacade.getUser() :
Public User  getUser()  {
  Firebase ref = myFireBaseroot.child("User").child(uid);
  ref.keepSynced(true);
  /* try {
    Thread.sleep(3000);
 } catch (InterruptedException e) {
    e.printStackTrace();
 }*/
final CountDownLatch signal = new CountDownLatch(1);

ref.addListenerForSingleValueEvent(new ValueEventListener() {
//ref.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
       this.user = dataSnapshot.getValue(User.class);
       signal.countDown();
    }
    @Override
    public void onCancelled(FirebaseError firebaseError) {
       signal.countDown();
    }
});
signal.await(5, TimeUnit.SECONDS);
ref.keepSynced(false);
return this.user;
}

I obtain the same behavior if I use addValueEventListener or addListenerForSingleValueEvent mixed with ref.keepSynced:
Let's say my user's score value in cache is 5 and from Firebase DB is 11.
When I call getUser I will obtain the score of 5 (Firebase ask cache first) so I will not call the doSomething() method.
If I uncomment the Thread.sleep() code from my example, the Firebase cache will have enough time to be updated and my getUser will return the correct score value (11).
So how can I directly ask the latest value directly from server side and bypass the cache?

A: This was a problem that was causing me a lot of stress in my application too.
I tried everything, from changing .addListenerForSingleValueEvent() to .addValueEventListener() to trying to creatively use .keepSynced() to using a delay (the Thread.sleep() method you have described above) and nothing really worked consistently (even the Thread.sleep() method, which wasn't really acceptable in a production app didn't give me consistent results).
So what I did was this: after creating a Query object and calling .keepSynced() on it, I then proceed to write a mock/token object in the node I'm querying  and THEN in that operation's completion listener, I do the data retrieval I want to do, after deleting the mock object.
Something like:
 MockObject mock = new MockObject();
    mock.setIdentifier("delete!");

    final Query query = firebase.child("node1").child("node2");

    query.keepSynced(true);

    firebase.child("node1").child("node2").child("refreshMock")
            .setValue(mock, new CompletionListener() {

                @Override
                public void onComplete(FirebaseError error, Firebase afb) {

                    query.addListenerForSingleValueEvent(new ValueEventListener() {

                        public void onDataChange(DataSnapshot data) {

                            // get identifier and recognise that this data
                            // shouldn't be used
                            // it's also probably a good idea to remove the
                            // mock object
                            // using the removeValue() method in its
                            // speficic node so
                            // that the database won't be saddled with a new
                            // one in every
                            // read operation

                        }

                        public void onCancelled(FirebaseError error) {
                        }

                    });

                }

            });
}

This has worked consistently so far for me! (well, for a day or so, so take this with a grain of salt). It seems like doing a write operation before reading somehow bypasses the cache, which makes sense. So the data comes back fresh.
The only downside is the extra write operation before the read operation, which may cause a small delay (obviously use a small object) but if that's the price for always fresh data, I'll take it!
Hope this helps!

A: My Solution was to call Database.database().isPersistenceEnabled = true on load up, then call .keepSynced(true) on any nodes that I needed refreshed.
The issue here is that if you query your node right after .keepSynced(true) then you're likely to get the cache rather than the fresh data. Slightly lame but functional work around: delay your query of the node for a second or so in order to give Firebase some time to get the new data. You'll get the cache instead if the user is offline.
Oh, and if it's a node that you don't want to keep up to date in the background forever, remember to call .keepSynced(false) when you're done.

A: Just add this code on onCreate method on your application class. (change the database reference)
Example:
public class MyApplication extendes Application{

 @Override
    public void onCreate() {
        super.onCreate();
            DatabaseReference scoresRef = FirebaseDatabase.getInstance().getReference("scores");
            scoresRef.keepSynced(true);
      }
}

Works well to me.
Reference:
https://firebase.google.com/docs/database/android/offline-capabilities

A: I tried both accepted solution and I tried transaction. Transaction solution is cleaner and nicer, but success OnComplete is called only when db is online, so you can't load from cache. But you can abort transaction, then onComplete will be called when offline (with cached data) aswell.
I previously created function which worked only if database got connection lomng enough to do synch. I fixed issue by adding timeout. I will work on this and test if this works. Maybe in the future, when I get free time, I will create android lib and publish it, but by then it is the code in kotlin:
/**
     * @param databaseReference reference to parent database node
     * @param callback callback with mutable list which returns list of objects and boolean if data is from cache
     * @param timeOutInMillis if not set it will wait all the time to get data online. If set - when timeout occurs it will send data from cache if exists
     */
    fun readChildrenOnlineElseLocal(databaseReference: DatabaseReference, callback: ((mutableList: MutableList<@kotlin.UnsafeVariance T>, isDataFromCache: Boolean) -> Unit), timeOutInMillis: Long? = null) {

        var countDownTimer: CountDownTimer? = null

        val transactionHandlerAbort = object : Transaction.Handler { //for cache load
            override fun onComplete(p0: DatabaseError?, p1: Boolean, data: DataSnapshot?) {
                val listOfObjects = ArrayList<T>()
                data?.let {
                    data.children.forEach {
                        val child = it.getValue(aClass)
                        child?.let {
                            listOfObjects.add(child)
                        }
                    }
                }
                callback.invoke(listOfObjects, true)
                removeListener()
            }

            override fun doTransaction(p0: MutableData?): Transaction.Result {
                return Transaction.abort()
            }
        }

        val transactionHandlerSuccess = object : Transaction.Handler { //for online load
            override fun onComplete(p0: DatabaseError?, p1: Boolean, data: DataSnapshot?) {
                countDownTimer?.cancel()
                val listOfObjects = ArrayList<T>()
                data?.let {
                    data.children.forEach {
                        val child = it.getValue(aClass)
                        child?.let {
                            listOfObjects.add(child)
                        }
                    }
                }
                callback.invoke(listOfObjects, false)
                removeListener()
            }

            override fun doTransaction(p0: MutableData?): Transaction.Result {
                return Transaction.success(p0)
            }
        }

If you want to make it faster for offline (to don't wait stupidly with timeout when obviously database is not connected) then check if database is connected before using function above:
DatabaseReference connectedRef = FirebaseDatabase.getInstance().getReference(".info/connected");
connectedRef.addValueEventListener(new ValueEventListener() {
  @Override
  public void onDataChange(DataSnapshot snapshot) {
    boolean connected = snapshot.getValue(Boolean.class);
    if (connected) {
      System.out.println("connected");
    } else {
      System.out.println("not connected");
    }
  }

  @Override
  public void onCancelled(DatabaseError error) {
    System.err.println("Listener was cancelled");
  }
});

A: Use this line
FirebaseDatabase.getInstance().purgeOutstandingWrites();

A: On Flutter, here's the way to force get latest snapshot from realtimeDb:
Future<DataSnapshot> _latestRtdbSnapshot(DatabaseReference dbRef) async {
  // ! **NASTY HACK**: Write/delete a child of the query to force an update.
  await dbRef.keepSynced(true);
  await dbRef.child('refreshMock').remove();
  final res = await dbRef.once();
  dbRef.keepSynced(false);
  return res;
}

A: A workaround I discovered is using Firebase's runTransaction() method. This appears to always retrieve data from the server.
String firebaseUrl = "/some/user/datapath/";
final Firebase firebaseClient = new Firebase(firebaseUrl);

    // Use runTransaction to bypass cached DataSnapshot
    firebaseClient.runTransaction(new Transaction.Handler() {
        @Override
        public Transaction.Result doTransaction(MutableData mutableData) {
            // Return passed in data
            return Transaction.success(mutableData);
        }

        @Override
        public void onComplete(FirebaseError firebaseError, boolean success, DataSnapshot dataSnapshot) {
            if (firebaseError != null || !success || dataSnapshot == null) {
              System.out.println("Failed to get DataSnapshot");
            } else {
              System.out.println("Successfully get DataSnapshot");
              //handle data here
            }
        }
    });

A: I know its late but for someone who is facing the same issue i finally found the perfect solution. You can check if the data is coming from the cached memory by using this method:
if (documentSnapShot.metadata.isFromCache){
   // data is coming from the cached memory
} else {
   // data is coming from the server
}

Here's a complete code snippet in Kotlin:
gameRoomRef.addSnapshotListener { documentSnapshot, fireStoreException ->

            fireStoreException?.let {

                return@addSnapshotListener
            }

            documentSnapshot?.let {

                if (it.metadata.isFromCache)
                   // data is from cached memory
                else
                   // data is from server

            }


text:
Епископ Михаил (в миру Матвей Иванович Добров; 5 ноября , Москва — ) — епископ Русской православной церкви, епископ Оренбургский и Уфимский.

Биография
Родился 5 ноября 1795 года в Москве в семье причётника.

Обучался в Московской Славяно-греко-латинской академии и в 1814 году поступил в преобразованную Московскую духовную академию.

Был мастером церковного звона (когда обучался в школе в Москве).

27 августа 1818 года окончил курс духовной академии со степенью магистра и определён бакалавром той же академии.

20 октября 1818 года пострижен в монашество и 25 декабря того же года рукоположён во иеродиакона.

1 января 1819 года рукоположён во иеромонаха и 12 сентября того же года назначен инспектором Московской духовной семинарии.

С 13 декабря 1821 года — ректор Смоленской духовной семинарии.

2 февраля 1822 года возведён в сан архимандрита и назначен настоятелем Смоленского Авраамиева училищного монастыря.

С 10 августа 1823 года — ректор Тверской духовной семинарии и настоятель Тверского Успенского Отроча монастыря.

27 сентября 1831 года митрополитом Филаретом (Дроздовым) хиротонисан во епископа Оренбургского и Уфимского.

30 октября 1835 года уволен на покой в Уфимский Успенский монастырь.

Епископ Михаил был монах по убеждению и кроме монастыря и права на богослужение ничего не желал. Отличался благодушием, милосердием и щедростью. Был человеком искренней и глубоко благочестивой настроенности, стремившимся проводить жизнь в уединенных монастырских подвигах и служении одному Богу в чистом сердце. Его необыкновенная сердечность, доверчивость и незлобие делали из него слабого администратора, не умевшего карать. Особенно милосерд был ко вдовам и сиротам. Всякий обращавшийся к нему находил у него привет и ласку.

Во время пребывания на покое стал принимать всех желающих его видеть и начал подвиг старчества.

Страдал водянкою, от которой и скончался 19 мая 1858 года. Погребен в Уфимском Успенском монастыре в церкви святителя Митрофана Воронежского (на паперти). Это место покоя святитель избрал ещё при жизни.

Ссылки

 Архиереи Оренбургской епархии

Епископы Русской православной церкви
Архиепископы Русской православной церкви
Старцы

redpajama_set_name: RedPajamaWikipedia


text:
Neuroethics refers to the research and policy fields associated with the legal, social and ethical implications of neuroscience, the study of the nervous system. The most commonly cited neuroethics definition might come from philosopher Adina Roskies, who described the field as having two divisions: "the ethics of neuroscience and the neuroscience of ethics." Neuroethics not only investigates the ethical implications of neurotechnology on society and behavior, but also the implication of ethics on the brain's decision-making process — in other words, how the brain makes ethical or unethical choices. By incorporating neuroscience into ethical issues, we may harness a deeper understanding of human functioning and existence.
Neuroethics FAQ's
What is Neuroethics?
Neuroethics is an emerging field of study, but at the broadest definition, it discusses the ethical and social issues raised by advances in neuroscience. These advances range from new technological developments such as EEG, BCI, fMRI and neural implants to scientific breakthroughs in brain research. It is naturally heavily influenced by current events and cultural consciousness (neuroethics society). When we discuss whether third parties should be authorized to withdraw life-sustaining care from patients in a coma, or whether stem cells should be used to treat degenerative diseases, we're discussing issues of neuroethics. Issues related to neurolaw also fall under the umbrella of neuroethics.
Issues Related to Neuroethics
Returning to Roskies' neuroethics definition, the "ethics of neuroscience" concerns, for example, the issue of whether a subject experiencing a neurological disorder that impairs their decision-making can express informed consent to participate in a neural surgery or experiment. The "neuroscience of ethics" concerns many of society's long-standing ethical questions from the perspective of neuroscience. For example, neuroethics might explore the intersection of philosophical free will and cognitive function.
Other neuroethics issues include privacy and security around neuroscience software such as Brain-Computer Interface technology (BCI). Neuroethics issues around BCI primarily revolve around data usage, storage, and protection. BCI captures signals from a subject's nervous system. Combining that data with other personally-identifiable data without user consent, such as biometrics, violates their privacy. Other security issues arise when discussing whether BCI data should be stored anonymously or treated as medical data, which has higher privacy provisions for protecting user's information (such as HIPAA).
Neuroethics of Neuromarketing
Neuromarketing often uses EEG, a method for recording brain activity, to reveal how consumers feel about a product. The advantage of neuromarketing is that it gives companies direct insight into the brain processes that drive a consumer's preference and choice, unlike traditional market research methods that rely on consumer self-reporting. Issues concerning the neuroethics of neuromarketing usually revolve around user protection and security, as neuromarketing efforts without proper user consent and education could invade their privacy.
Debates around the neuroethics of neuromarketing have prompted the establishment of the Neuromarketing Science & Business Association (NMSBA). NMSBA provides best practices for neuromarketing research projects, such as that researchers should publish privacy policies, guarantee participant data should not be made available to others and allow participants to understand data collection processes used.
Does EMOTIV Follow Best Practices in Neuroethics?
EMOTIV's hardware and software products are designed with privacy and security in mind to adhere to neuroethics best practices. EMOTIV's EEG hardware records brainwaves—it cannot monitor a user's thoughts or feelings. Brainwaves alone are not personally-identifiable data.
EMOTIV is fully GDPR compliant. It does not sell or give data to any third party without explicit consent. If you give EMOTIV permission to aggregate or share your EEG data, the data is stripped of any personally identifiable information to ensure user privacy.
EMOTIV is actively working to advance neuroscience technology to meet the highest global standards in neuroethics. With neuroethics guiding its product design framework, EMOTIV hopes to contribute to the foundation of critical neuroethical discussions. Read more about how EMOTIV is educating its neuroscientists and engineers to tackle important topics in neuroethics.

redpajama_set_name: RedPajamaCommonCrawl


text:
function Enable-BoxstarterCredSSP {
<#
.SYNOPSIS
Enables and configures CredSSP Authentication to be used in PowerShell remoting sessions

.DESCRIPTION
Enabling CredSSP allows a caller from one remote session to authenticate on other remote
resources. This is known as credential delegation. By default, PowerShell sessions do not
use credSSP and therefore cannot bake a "second hop" to use other remote resources that
require their authentication token.

Enable-BoxstarterCredSSP allows remote boxstarter installs to use credential delegation
in the case where one might keep some resources on another remote machine that need to be
installed into their current remote session.

This command will enable CredSSP and add all RemoteHostsToTrust to the CredSSP trusted
hosts list. It will also edit the users group policy to allow Fresh Credential Delegation.

.PARAMETER RemoteHostsToTrust
A list of ComputerNames to add to the CredSSP Trusted hosts list.

.OUTPUTS
A list of the original trusted hosts on the local machine.

.EXAMPLE
Enable-BoxstarterCredSSP box1,box2

.LINK
http://boxstarter.org
Install-BoxstarterPackage

#>
    param(
    [string[]] $RemoteHostsToTrust
    )
    $Result=@{
        Success=$False;
        PreviousCSSPTrustedHosts=$null;
        PreviousFreshCredDelegationHostCount=0
    }
    if(!(Test-Admin)) {
        return $result
    }
    Write-BoxstarterMessage "Configuring CredSSP settings..."
    $credssp = Get-WSManCredSSP

    $ComputersToAdd = @()
    $idxHosts=$credssp[0].IndexOf(": ")
    if($idxHosts -gt -1){
        $credsspEnabled=$True
        $Result.PreviousCSSPTrustedHosts=$credssp[0].substring($idxHosts+2)
        $hostArray=$Result.PreviousCSSPTrustedHosts.Split(",")
        # UCSB: maglio-s: replaced: $hostArray -notcontains "wsman/$_"
        $RemoteHostsToTrust | ? { (Test-ArrayMatch $hostArray "wsman/$_") -eq $false } | % { $ComputersToAdd += $_ }
    }
    else {
        $ComputersToAdd = $RemoteHostsToTrust
    }

    if($ComputersToAdd.Count -gt 0){
        Write-BoxstarterMessage "Adding $($ComputersToAdd -join ',') to allowed credSSP hosts" -Verbose
        try {
            Enable-WSManCredSSP -DelegateComputer $ComputersToAdd -Role Client -Force -ErrorAction Stop | Out-Null
        }
        catch {
            Write-BoxstarterMessage "Enable-WSManCredSSP failed with: $_" -Verbose
            return $result
        }
    }

    $key = Get-CredentialDelegationKey
    if (!(Test-Path "$key\CredentialsDelegation")) {
        New-Item $key -Name CredentialsDelegation | Out-Null
    }
    $key = Join-Path $key "CredentialsDelegation"
    New-ItemProperty -Path "$key" -Name "ConcatenateDefaults_AllowFresh" -Value 1 -PropertyType Dword -Force | Out-Null
    New-ItemProperty -Path "$key" -Name "ConcatenateDefaults_AllowFreshNTLMOnly" -Value 1 -PropertyType Dword -Force | Out-Null

    $result.PreviousFreshNTLMCredDelegationHostCount = Set-CredentialDelegation $key 'AllowFreshCredentialsWhenNTLMOnly' $RemoteHostsToTrust
    $result.PreviousFreshCredDelegationHostCount = Set-CredentialDelegation $key 'AllowFreshCredentials' $RemoteHostsToTrust

    $Result.Success=$True
    Write-BoxstarterMessage (ConvertTo-Json $Result)
    return $Result
}

function Set-CredentialDelegation($key, $subKey, $allowed){
    New-ItemProperty -Path "$key" -Name $subKey -Value 1 -PropertyType Dword -Force | Out-Null
    $policyNode = Join-Path $key $subKey
    if (!(Test-Path $policyNode)) {
        md $policyNode | Out-Null
    }
    $currentHostProps=@()
    (Get-Item $policyNode).Property | % {
        $currentHostProps += (Get-ItemProperty -Path $policyNode -Name $_).($_)
    }
    $currentLength = $currentHostProps.Length
    $idx=$currentLength
    # UCSB: maglio-s: replaced: $currentHostProps -notcontains "wsman/$_"
    $allowed | ? { (Test-ArrayMatch $currentHostProps "wsman/$_") -eq $false } | % {
        ++$idx
        New-ItemProperty -Path $policyNode -Name "$idx" -Value "wsman/$_" -PropertyType String -Force | Out-Null
    }

    return $currentLength
}

function Get-CredentialDelegationKey {
    return "HKLM:\SOFTWARE\Policies\Microsoft\Windows"
}

function ConvertTo-Regex($wildcard) {
    if($wildcard -eq $null) { return $null; }
    $regex = $wildcard
    $regex = $regex.Replace(".", "\.")
    $regex = $regex.Replace("*", ".*")
    if($regex.StartsWith("(?i)") -eq $false) { $regex = "(?i)" + $regex }
    return $regex
}

function Test-ArrayMatch($wildcardArray, $tomatch) {
    $matched = $wildcardArray | ? {
        $wildcard = $_
        $regex = ConvertTo-Regex $wildcard
        $tomatch -match $regex
    }

    if(@($matched).Count -gt 0) { return $true }

    # also try concatenating the domain for matching
    $tomatch += "." + $env:USERDNSDOMAIN

    $matched = $wildcardArray | ? {
        $wildcard = $_
        $regex = ConvertTo-Regex $wildcard
        $tomatch -match $regex
    }

    return @($matched).Count -gt 0
}

redpajama_set_name: RedPajamaGithub


text:
The below privacy policies tell you what to expect when Chelmsford College collects personal information. It covers why we collect personal information, how we use it and how we keep it secure.
Personal Data Privacy | Visitors and Service Providers
Personal Data Privacy | Learners and Alumni
Personal Data Privacy | Princes Salon
We keep our privacy policies under regular review. By using the website, you're agreeing to the terms within these policies.
Information we collect from our website
Our websites host several forms, including
course and vacancy applications
event registration & feedback
contact / queries
download / further information requests
We work to protect the security of the above information during transmission by using Secure Sockets Layer (SSL) software, which encrypts information you input.
The information is stored and used in accordance with the above policies.
Google Analytics When someone visits our website we use a third party service, Google Analytics, to collect standard internet log information and details of visitor behaviour patterns. We do this to find out things such as the number of visitors to the various parts of the site. This information is only processed in a way which does not identify anyone.
Social media If you participate in any discussion on our social media platforms, you may provide us with information such as your name and address, email or phone number.
We also use Facebook Insights that provide information about our Facebook page's performance and engagement, and how people are responding to our posts.
Cookies are text files placed on your computer to collect standard internet log information and visitor behaviour information. This information is used to track visitor use of the website and to compile reports on website activity.
Like many websites, we also obtain certain types of information when your web browser accesses chelmsford.ac.uk, or advertisements and other content served by or on behalf of Chelmsford College on other websites. This information is used to provide measurement services and target advertisements.
For further information visit www.allaboutcookies.org.
You can set your browser not to accept cookies and the above website tells you how to remove cookies from your browser. However, some of our website features may not function as a result. More information about the cookies we use on our website is available in our Cookie Policy.
This website may contain links to third-party websites and partner sites. We do not control, and are not responsible for, the collation of any personal information by third parties whose privacy policy is different to ours. We encourage you to read the privacy statements on the other websites you visit.


Hopefully that your business should be actively engaging with this highly accessible portion of your audience.
It's not all cake bakes and recipe shares.
Pinterest is its own form of search engine, and it works in much the same way as any other. Content that cycles around on there is evergreen, which means that it will go around and around for months and even years to come, creating incredible reach over the course of time.
If you're not on Pinterest yet, it's time to join the million other businesses that have seen the light, and I want to help you. It's time to strategically plan a Pinterest Takeover to bring your business the attention it deserves in the fastest moving traffic generator around.
Check out this success with one of my clients' accounts. When I got started with her profile she had only about 5 engaged viewers, 250 or so monthly viewers, and zero traffic coming to her site monthly.
Within only three months, after adjusting her profile with effectively optimized terms, boards, and pins, I was able to turn her account from dead to thriving! At last count she has 1200 monthly viewers, 48,700 monthly viewers, and several hundred views coming to her site monthly.
Check out these snapshots of the success within only a few months…AND, a niche that is fairly uncommon on Pinterest.
Makeover My Mess is perfect for businesses that already have an account and have been pinning, but it has no order, intention, or strategy that is effectively bringing in traffic and views to your site.
Now that your Pinterest is all cleaned up and ready to go, I will help you keep it tamed and well-run while you watch your traffic grow.


text:
Q: Remove specific rows from CSV file in python I am trying to remove rows with a specific ID within particular dates from a large CSV file.
The CSV file contains a column [3] with dates formatted like "1962-05-23" and a column with identifiers [2]: "ddd:011232700:mpeg21:a00191".
Within the following date range:

*

*01-01-1951 to 12-31-1951

*07-01-1962 to 12-31-1962

*01-01 to 09-30-1963

*7-01 to 07-31-1965

*10-01 to 10-31-1965

*04-01-1966 to 11-30-1966

*01-01-1969 to 12-31-1969

*01-01-1970 to 12-31-1989

I want to remove rows that contain the ID ddd:11*
I think I have to create a variable that contains both the date range and the ID. And look for these in every row, but I'm very new to python so I'm not sure what would be an eloquent way to do this.
This is what I have now. -CODE UPDATED
import csv
import collections
import sys
import re
from datetime import datetime

csv.field_size_limit(sys.maxsize)

dateranges = [("01-01-1951","12-31-1951"),("07-01-1962","12-31-1962")]
dateranges = list(map(lambda dr: tuple(map(lambda x: datetime.strptime(x,"%m-%d-%Y"),dr)),dateranges))

def datefilter(x):
    x = datetime.strptime(x,"%Y-%m-%d")
    for r in dateranges:
        if r[0]<=x and r[1]>=x: return True
    return False

writer = csv.writer(open('filtered.csv', 'wb'))
for row in csv.reader('my_file.csv', delimiter='\t'):
    if datefilter(row[3]):
        if not row[2].startswith("dd:111"):
            writer.writerow(row)
    else:
        writer.writerow(row)
writer.close()

A: I'd recommend using pandas: it's great for filtering tables. Nice and readable.
import pandas as pd

# assumes the csv contains a header, and the 2 columns of interest are labeled "mydate" and "identifier"
# Note that "date" is a pandas keyword so not wise to use for column names
df = pd.read_csv(inputFilename, parse_dates=[2])  # assumes mydate column is the 3rd column (0-based)

df = df[~df.identifier.str.contains('ddd:11')]  # filters out all rows with 'ddd:11' in the 'identifier' column
# then filter out anything not inside the specified date ranges:
df = df[((pd.to_datetime("1951-01-01") <= df.mydate) & (df.mydate <= pd.to_datetime("1951-12-31"))) |
        ((pd.to_datetime("1962-07-01") <= df.mydate) & (df.mydate <= pd.to_datetime("1962-12-31")))]

df.to_csv(outputFilename)

See Pandas Boolean Indexing

A: Here is how I would approach that, but it may not be the best method.
from datetime import datetime
dateranges = [("01-01-1951","12-31-1951"),("07-01-1962","12-31-1962")]
dateranges = list(map(lambda dr: tuple(map(lambda x: datetime.strptime(x,"%m-%d-%Y"),dr)),dateranges))

def datefilter(x):
    # The date format is different here to match the format of the csv
    x = datetime.strptime(x,"%Y-%m-%d")
    for r in dateranges:
        if r[0]<=x and r[1]>=x: return True
    return False

with open(main_file, "rb") as fp:
    root = csv.reader(fp, delimiter='\t')
    result = collections.defaultdict(list)
    for row in root:
        if datefilter(row[3]):
            # use a regular expression or any other means to filter on id here
            if row[2].startswith("dd:111"): #code to remove item

What I have done is create a list of tuples of your date ranges (for brevity, I only put 2 ranges in it), and then I convert those into datetime objects.
I have used maps for doing that in one line: first loop over all tuples in that list, applying a function which loops over all entries in that tuple and converts to a date time, using the tuple and list functions to get back to the original structure.  Doing it the long way would look like:
dateranges2=[]
for dr in dateranges:
    dateranges2.append((datetime.strptime(dr[0],"%m-%d-%Y"),datetime.strptime(dr[1],"%m-%d-%Y"))
dateranges = dateranges2

Notice that I just convert each item in the tuple into a datetime, and add the tuples to the new list, replacing the original (which I don't need anymore).
Next, I create a datefilter function which takes a datestring, converts it to a datetime, and then loops over all the ranges, checking if the value is in the range.  If it is, we return True (indicating this item should be filtered), otherwise return False if we have checking all ranges with no match (indicating that we don't filter this item).
Now you can check out the id using any method that you want once the date has matched, and remove the item if desired.  As your example is constant in the first few characters, we can just use the string startswith function to check the id.  If it is more complex, we could use a regex.

A: My kinda approach workds like this -
import csv
import re
import datetime

field_id = 'ddd:11'

d1 = datetime.date(1951,1,01) #change the start date
d2 = datetime.date(1951,12,31) #change the end date
diff = d2 - d1
date_list = []
for i in range(diff.days + 1):
    date_list.append((d1 + datetime.timedelta(i)).isoformat())
with open('mwevers_example_2016.01.02-07.25.55.csv','rb') as csv_file:

    reader = csv.reader(csv_file)

    for row in reader:

        for date in date_list:
            if row[3] == date:
                print row
                var = re.search('\\b'+field_id,row[2])
                if bool(var) == True:

                    print 'olalala'#here you can make a function to copy those rows into another file or any list

A: import csv
import sys
import re
from datetime import datetime

csv.field_size_limit(sys.maxsize)

field_id = 'ddd:11'

dateranges = [("1951-01-01", "1951-12-31"),
              ("1962-07-01", "1962-12-31"),
              ("1963-01-01", "1963-09-30"),
              ("1965-07-01", "1965-07-30"),
              ("1965-10-01", "1965-10-31"),
              ("1966-04-01", "1966-11-30"),
              ("1969-01-01", "1989-12-31")
              ]
dateranges = list(map(lambda dr:
                      tuple(map(lambda x:
                            datetime.strptime(x, "%Y-%m-%d"), dr)),
                      dateranges))

def datefilter(x):
    x = datetime.strptime(x, "%Y-%m-%d")
    for r in dateranges:
        if r[0] <= x and r[1] >= x:
            return True
    return False

output = []
with open('my_file.csv', 'r') as f:
    reader = csv.reader(f, delimiter='\t', quotechar='"')
    next(reader)
    for row in reader:
        if datefilter(row[4]):
            var = re.search('\\b'+field_id, row[3])
            if bool(var) == False:
                output.append(row)
        else:
            output.append(row)

with open('output.csv', 'w') as outputfile:
    writer = csv.writer(outputfile, delimiter='\t', quotechar='"')
    writer.writerows(output)

redpajama_set_name: RedPajamaStackExchange


text:
Tag Archives: Cllr Richard Pope
by gavinmaclure	Leave a comment
Dead tree press finally catches up with Ipswich Blogosphere: it only took them five days!
Dead tree press finally catches up with local blogs
If there was ever an example of how the traditional print media is not able to react as quickly to current news, it is the Morning Ipswich Star. The local rag for Ipswich and Felixstowe took five days to publish a story on three Conservative councillors walking out of an Ipswich Borough Council meeting. Considering thousands of their readers are represented by these three councillors it really is quite disgraceful they did not pick up the story and publish sooner.
As I reported here on Thursday and even quicker on Wednesday by Ipswich Spy, the blogosphere told the story of Tory councillor Nadia Cenci, former Council leader Cllr Liz Harsant and Bixley councillor Richard Pope walking out of a meeting of all elected councillors in Ipswich after Cllr Pope was on the receiving end of disability slur by Labour's Economic Development chief Cllr Carole Jones.
Only today – Monday – did the Ipswich Star catch-up. Is it political bias, incompetence or the sheer time it takes to get from story to print compared to pixel? Although I can't see why they couldn't publish to pixel earlier – that's what a website is for, surely?
Or is it more to do with the fact the Ipswich Star couldn't be bothered to send their political correspondent to a meeting of all representatives of the town's 80,000 electors?
Categories: Politics | Tags: Bixley, blogosphere, Cllr Carole Jones, Cllr Liz Harsant, Cllr Nadia Cenci, Cllr Richard Pope, dead tree press, Ipswich Borough Council, Ipswich Star | Permalink.
Labour refuse to apologise for disability slur against Tory opponent
Tory attack: Labour's Cllr Carole Jones last night used a Conservative councillor's disability to score a political point
They don't like it up 'em as Corporal Jones eloquently put it in BBC hit sitcom Dad's Army. And it was true last night at a full gathering of councillors at Ipswich Borough's Town Hall when Labour's Cllr Carole Jones marched headlong into a disability row by publicly ridiculing her Tory opponent over his spelling of the word "embarrassment" in his council question to her.
Tory Cllr Richard Pope demanded an apology from Cllr Carole Jones over disability slur
Conservative Cllr Richard Pope, who was on the receiving end of Cllr Jones slur, stood up on a point of order to state Labour's Cllr Jones knew he was a registered dyslexic and to use his disability to make fun of him at a public meeting was in breach of the Disability Discrimination Act. Cllr Pope then demanded an apology from Cllr Jones. She refused. The Mayor also refused to sanction her from his Chairman's position.
The Labour Party are always banging on about minority rights, as if they have a monopoly for standing up for the vulnerable in our society, but when they slur a Tory they refuse to apologise. You can hear them thinking "We don't REALLY care about standing up for discrimination, it's just a cynical ploy to win votes!" "And let's face it, they're TORIES – they don't count!".
Say what you like about Conservatives, as a political tribe they stand out as showing common courtesy and decency towards their opponents. I suppose you could call it the the best of British that is prevalent within their ranks. But Labour councillors and MPs have no such qualms when it comes to doing battle with their political adversaries. It wasn't the first time last night Labour had resorted to personal attacks and defamation to skirt around answering the questions put to the Executive. Cllr Ellesmere decided he didn't like Tory Blogger and former Conservative candidate Kevin Algar's question on the status of Ipswich as the county-town of Suffolk and so just blurted out he found Mr Algar's question "bizarre, just like the person".
Transport chief Cllr Phil Smart's immediate response to an earlier question – coincidentally from Cllr Pope – was to give his Tory opponent a less in grammar and the use of the word "infer". He spent more time admonishing the Conservative councillor's English language skills rather than answer a question about a bus route in his ward.
Once Labour took their personal attacks up a gear with the disability slur against Cllr Pope, several members of the Tory Group had had enough. Cllr Nadia Cenci rose to her feet and told the Mayor she could no longer continue to partake in a meeting under such conditions where personal attacks against a member of the public and Conservative councillors, including possible illegal action by Cllr Jones, was being condoned by Mr Mayor and the Monitoring Officer.
Cllr Cenci proceeded to walk out of the meeting and was closely followed by former Tory Leader Cllr Liz Harsant and Cllr Pope.
IBC chief executive Russell Williams
Sources tell me a formal complaint over Cllr Jones' behaviour will be sent to Chief Executive Russell Williams. It is important he orders a thorough review and investigation into last night's exchange (the audio is recorded by the Council) as from the public gallery where I was sitting it sounded like a contravention of the Councillors' Code of Conduct, the Disability Discrimination Act and possibly the Equality Act too.
This blog will be watching carefully for the response from the Council over the next few days.
Categories: Politics | Tags: Cllr Carole Jones, Cllr Richard Pope, Conservative, Disability Discrimination Act, Equality Act, Ipswich Borough Council, Labour, Russell Williams | Permalink.


text:
Home : Indian Coins : Bengal Sultanate (1203-1576) : The house of Ilyas (1342-1411) : Silver tanka of Shams Al-Din Ilyas Shah (1342-1357 AD), dated 751 AH (1350 AD), al-Balad Firuzabad mint, Bengal Sultanate, India - full obverse marginal legend
Silver tanka of Shams Al-Din Ilyas Shah (1342-1357 AD), dated 751 AH (1350 AD), al-Balad Firuzabad mint, Bengal Sultanate, India - full obverse marginal legend
Persian inscriptions on both sides, naming Ilyas and his titles spread on both sides. Al-Balad Firuzabad mint, dated 751 AH (1350 AD). 25mm, 10.8 grams. "The coins of Indian Sultanates" #B151.
Shamsuddin Ilyas Shah was the first Sultan of Bengal and founder of the Ilyas Shahi dynasty, which lasted for nearly one hundred and fifty years. A Sunni Muslim of Sistani Afghan origin, he unified the Bengal region into an Islamic kingdom during the 14th century. Popularly known as Ilyas Shah, he waged military campaigns across the eastern Indian subcontinent and defeated the rulers of Delhi, Sonargaon, Satgaon, Nepal, Orissa and Assam. Based in Pandua, his campaigns reached as far as the Kathmandu Valley, Varanasi, Gorakhpur, Champaran and Cuttack. His campaigns were considered "world-conquering" in the context of medieval India. Ilyas Shah has been described as the Bengali equivalent of Alexander or Napoleon.
SKU F69-v505
US$102.95 EUR 88.89 GBP 80.29 CHF 100.34 CAD 135.67


Kerry Film Festival is an internationally recognised film festival which takes place each October. Presenting outstanding short and feature films, plus a unique film score programme the festival celebrates emerging filmmaking talent, introduces filmmakers to the industry at large, and creates new film experiences for audiences.
From rewarding new filmmakers in our short film competition to enjoying the best film scores live, the festival provides great film experiences for all.
Having a long association with film luminaries such as Paul Greengrass, Finola Dwyer, Jeremy Irons, Liam Neeson, Maureen O'Hara, John Moore and Mark Bomback, who have supported and worked with the festival over the years, Kerry Film Festival is a must for upcoming talent.
And as for a great audience experience? Well we've got contemporary short films, iconic classics, live music and exciting world cinema to choose from. Add to that our location, we're based in beautiful County Kerry, the perfect backdrop for a festival of great cinema!


text:
A Concise History of Saigon
For whatever reason, I had always assumed that the history of Saigon stretched back to the dawn of humanity. "The Ancient City of Saigon" does have a nice ring to it, but it's not true. In fact, for most of its history, Saigon was an unimportant Cambodian fishing village. (Maybe I was mixing it up with legendary Shangri-La?) But despite its late debut as a major Southeast Asian city, Saigon has seen plenty of action. Here's a concise rundown of its history.
400 BC – 600 AD Funan is believed to be the first empire to control the Mekong Delta region. Not much is known about this early people, but there have been archaeological finds suggesting they wrote in Sanskrit, and traded with civilizations as far away as Rome.
6th – 9th Centuries The mysterious Chenla Empire inherits the Mekong Delta region. Next to nothing is known about them, and scholars are in disagreement as to whether a unified Chenla kingdom even existed. Many speculate that, during these centuries, the Mekong was a place of continual upheaval and fractured rule.
9th – 13th Centuries As the Chenla Empire dissolves and is replaced by the Khmer, Saigon appears in recorded history for the first time as a fishing village called Prey Nokor, or "Forest City".
1618 Vietnamese settlers and refugees from the Trịnh–Nguyễn civil war migrate south and begin occupying the area, eventually outnumbering the beleaguered Khmer, whose empire is in rapid decline.
1698 The Mekong Delta region is finally made an official part of Vietnam by the general Nguyễn Hữu Cảnh. In this year, he establishes Saigon — the name is thought to be a Vietnamization of the Cambodian "Prey Nokor".
1859 Saigon is conquered by France and Spain during the Cochinchina Campaign, ushering in a century of colonial rule. French architecture and institutions spring up around the city.
Source: vietnamnet.vn
1931 The district of Saigon-Cholon is formed. At this point, they are two separate cities, although they will eventually grow together and be officially merged in 1956.
1945 Supported by China, the anti-imperialist movement known as the Việt Minh declares the independence of Vietnam from France, sparking the First Indochina War.
1954 The stage for another war is set, when Vietnam is partitioned along the 17th parallel during the Geneva Accords. The Việt Minh take control of the north, while the pro-French and American government of emperor Bảo Đại is put in charge of the south. The war begins in earnest the following year.
1963 Protesting the repression of Buddhism by the pro-Catholic government of Ngô Đình Diệm, a monk named Thích Quảng Đức sits cross-legged in a Saigon road intersection, has followers douse him in gasoline, and calmly lights a match. His self-immolation makes headlines around the world, but the government's violent persecution of Buddhists continues until Diệm is assassinated during an army coup later in the same year.
Photo by Malcolm Browne
1975 Depending on your point of view, April 30th marks either the Fall or Liberation of Saigon. The People's Army puts an end to two decades of war, after raising their flag over the Presidential Palace. Estimates put the number of dead as high as four million, almost all of them Vietnamese.
1986 To ignite its stagnant financial situation, communist Vietnam institutes the Đổi Mới policy, creating a private sector and radically transforming society. Saigon is particularly affected by the changes, and becomes an economic powerhouse almost overnight.
2010 Construction is completed on the Bitexco Financial Tower, and Intel opens a $1 billion chip-testing and assembly facility in District 9. These two major events serve as an indicator of Saigon's growing industrial and financial clout.
2017 and beyond Eight million inhabitants is already a lot, but Saigon is set to become much bigger, very quickly. New districts are in development, skyscrapers are shooting up like weeds, work is already underway on a metro, and businesses are thriving. If it can manage the infrastructure challenges of rapid growth, it seems like a safe bet that Ho Chi Minh will secure a place as one of the world's most vibrant and exciting cities.
Bảo Đại,Chenla Empire,Cholon,Cochinchina Campaign,Funan,Khmer,Nguyen Huu Canh,Prey Nokor,Việt Minh
The View from the Bitexco Tower
The Pagoda of the Jade Emperor


text:
'Silk Road' Movie Acquired by Lionsgate to Premiere in February
The "Silk Road" movie has been acquired by Lionsgate and will soon be released in the U.S. The movie features Silk Road marketplace founder Ross Ulbricht and events leading to his arrest.
Silk Road Movie Coming Soon
An upcoming feature film titled "Silk Road" will hit theatres in the U.S. in February, according to Lionsgate, which announced Monday that it has acquired the movie.
The American-Canadian entertainment company plans to release the film on Feb. 19 in U.S. theatres, digital, and video on demand. It will then be available on Blu-ray and DVD on Feb. 23.
The Silk Road movie is based on the Rolling Stone article called "Dead End On Silk Road" by David Kushner. The movie is written for the screen and directed by Tiller Russell. IMDB describes the movie plot as:
Philosophical twenty-something Ross Ulbricht creates Silk Road, a dark net website that sells narcotics, while DEA agent Rick Bowden goes undercover to bring him down.
Nick Robinson, who starred in Jurassic World, portrays Ulbricht in Silk Road. Jason Clarke, who played John Connor in Terminator Genisys, portrays the DEA agent. Alexandra Shipp, famed for her role as superheroine Storm in X-men movies, is also in the movie, along with Jimmi Simpson, Katie Aselton, Lexi Rabe, Darrell Britt-Gibson, Daniel Stewart, and Paul Walter Hauser.
Lionsgate VP of Acquisitions Lauren Bixby commented: "Silk Road is a thrilling story with the kind of stranger-than-fiction details that can only come from a true story. This movie will keep audiences riveted by its cat-and-mouse game of a criminal mastermind being tracked by a hot-headed narc."
News.Bitcoin.com has featured numerous articles about the Silk Road marketplace, Ulbricht, and the federal agents involved.
The filming of the Silk Road movie began in June last year and it was scheduled for the world premiere at the Tribeca Film Festival in April but the festival was postponed due to the covid-19 pandemic.
Silk Road is not Lionsgate's first crypto-related movie. In April last year, the company released the movie "Crypto," starring Beau Knapp, Alexis Bledel, Luke Hemsworth, and Kurt Russell.
Recently, the U.S. government revealed that it had seized bitcoin currently worth over $1 billion from previously undetected transactions associated with the Silk Road marketplace.
Will you watch the Silk Road movie? Let us know in the comments section below.
The post 'Silk Road' Movie Acquired by Lionsgate to Premiere in February appeared first on Bitcoin News.
News, Bitcoin Movie, crypto film, crypto movie, Cryptocurrency, Ross Ulbricht film, Ross Ulbricht movie, silk road film, silk road hollywood, silk road movieRead More


This 3.7V 700mAh 20C LiPO battery is a replacement battery. It will give more PUNCH and ROBUST performance due to its higher current output and power. Direct replacement battery for Syma X5, X5C, X5SC, X5SW and Cheerson CX-30W, no modification is needed.


text:
Printed on Demand
Dispatched within 7-9 working days.
Mortality and Music
Popular Music and the Awareness of Death. Bloomsbury Studies in Religion and Popular Music
By (author) Christopher Partridge
Genres: Music, Literary studies: c 1800 to c 1900 , Religion: general, Literary studies: general, Aspects of religion (non-Christian), Easy listening, MOR music, Popular culture, Sociology: death & dying
Publisher: Bloomsbury Publishing PLC, London, United Kingdom
Imprint: Bloomsbury Academic
Published: 27th Aug 2015
Dimensions: w 156mm h 234mm d 14mm
Barcode No: 9781472534514
The evidence of death and dying has been removed from the everyday lives of most Westerners. Yet we constantly live with the awareness of our vulnerability as mortals. Drawing on a range of genres, bands and artists, Mortality and Music examines the ways in which popular music has responded to our awareness of the inevitability of death and the anxiety it can evoke. Exploring bereavement, depression, suicide, violence, gore, and fans' responses to the deaths of musicians, it argues for the social and cultural significance of popular music's treatment of mortality and the apparent absurdity of existence.
- New £64.58
+ FREE UK P & P
What Reviewers Are Saying
Partridge draws from an impressive array of songs, artists, and genres ... Original, engagingly written and full of ideas to consider carefully. * BASR Bulletin * [Mortality and Music] is accessible and wide-ranging, and demonstrates an impressive depth of scholarship ... This ambitious book claims important space in this developing area of research ... [It] is a highly engaging and thought-provoking read. * Popular Music * By focusing on death and mortality, and drawing on a fresh and distinctive body of thought, this thoughtful and strangely pleasurable book provides new resources for thinking about the role of music in contemporary culture, and in people's lives. -- David Hesmondhalgh, Professor of Media, Music and Culture, University of Leeds, UK Once again, Christopher Partridge takes us on an adventure into rarely considered regions of the pop culture world. Bringing together two of humankind's defining experiences-our awareness of death, the possibility of a world in which we are not, and our compulsion to record, celebrate, and lament our life courses musically-he has given us another example of why he remains one of our premier pop culture scholars. Highly recommended. -- Douglas E. Cowan, Professor of Religious Studies and Social Development Studies, Renison University College, Canada Delightfully spooky and illuminating all at once. Christopher Partridge is Virgil-in-headphones guiding readers into the realms of the dead. Analyzing a vast catalogue of popular songs through various theoretical lenses, and considering ways artists and audiences identify with them, he finds music functioning as memento mori, reminders of mortality; as a form of memory, a medium for the returned, the revenant; and as a cultural strategy for dealing with impermanence. Violence, gore, pilgrims hanging around the graves of dead rock stars-it's all here, thoroughly researched and beautifully written. -- Michael J. Gilmour, Associate Professor of New Testament and English Literature, Providence University College, Canada


Choose from our wide range of non slip shoes in a style to suit your particular healthcare profession. Ballet pumps offer a practical and stylish solution to nurse's shoes. Contemporary with cushioned insoles, they make the ideal addition to a variety of healthcare uniforms. From Oxford shoes for men's formal work attire to tough, hardwearing overshoes for hygiene purposes, our range of footwear is perfect for the medical profession.


"I'm a creative person, I need inspiration, I need change of color, scent, mindset, pace."
Guy Nirpaz is the CEO of a software company, son of a farmer, former tank commander, and HanaHaus regular. He has a formidable presence, as you might imagine, having served in the Israeli army for six years. He authored the book "Farm Don't Hunt" and is currently leading Totango, a customer success software company. It is an exciting time for Guy, as Totango recently announced the integration of its customer success solutions with SAP. Sitting at one of the HanaHaus high-tops and sipping a Blue Bottle macchiato, he spoke about his book and his thoughts on the workspace.
Guy started visiting HanaHaus the year it opened in 2015 and has enjoyed its flexibility. His primary work in the space has been on "Farm Don't Hunt", his piece about customer success that aims to shift the conversation in "relationship management" from merely closing a deal to digitizing and managing a client's needs throughout the lifetime of that relationship, hoping to maximize value for both parties.
Companies need a great deal of empathy for each customer's unique circumstances and challenges. Guy argues enterprise providers are beginning to realize the maintenance of customer retention, as the market gravitates to subscription-based revenue models, altering the power dynamic in the customer-provider relationship. With this realization comes the need to align the provider's perspective with the customer's goals.
A part of this customer-centric movement and the conversation around customer success is Guy's software company Totango, started in Tel Aviv and now headquartered in San Mateo. Through the integration of its customer success platform with the SAP® C/4HANA suite, Totango aims to provide enterprise customers with a path to maximizing customer lifetime value.
Guy has experience with "tending to his grove" in a literal sense having grown up on a farm himself. He draws several parallels throughout the book, tending orange trees and how one successfully meets the needs of each tree in different stages of their lifetime and development. Guy sees "farming" a customer as the way to create a sustainable business model while serving and providing the most value to the customer for long-term growth. He looks to create actionable data on customers for clients moving forward.
Why did Guy choose HanaHaus to work on his book?
Something that separates the space's concept from a library, or typical coffee shop is an intangible commitment to productivity. When asked what value HanaHaus provided him, Guy alluded to the atmosphere and energy. "I'm a creative person, I need inspiration, I need change of color, scent, mindset, pace." He likes the energy that HanaHaus provides with the bustling café next to the workspace and everyone working to be productive.
Guy believes in keeping the pace fast, and creative juices flowing in his writing process. He enjoyed the light background noise from the café as it allowed a change of pace from a traditional office, and business chatter throughout the room allowed him to focus with his co-writer. Many HanaHaus regulars approach the day with completing a task in mind, they have clear objectives. As Totango's software aligns company with customer, the HanaHaus space aims to cultivate a community of like-minded people. These guests are united by a passion for innovation.
Another priority for Guy is the flexibility and convenience the workspace provides. The hourly booking allows him to work on his own time, and to make progress over the weekend. The ease of walking in at any time of the day and booking online made it the perfect place to pick up right where he left off on his book. HanaHaus is glad to see that what it strives to provide is benefitting someone like Guy in moving forward with both his commercial and personal endeavors.
In our blog series, People of HanaHaus, we present the folks that fill our workspace cafe with life: Start-Uppers, entrepreneurs, artists, founders, innovation managers, students, unicorns, venture capital investors and the people who make HanaHaus unique. We want to learn about their journeys and what brought them to Silicon Valley. We ask them to speak about their current projects and why how they leverage HanaHaus for their business.


Well said Krista. Some people may not fully understand the unbelievable feelings of guilt and despair that invade everyone in a family like ours when they suffer the tragedy of cancer. Your words here help shed a light on that and offer some excellent advice for those on the outside trying to help... I hope many people read this and do "Hear You Out..."


text:
Hatton Garden Film on National TV
FARRINGDON'S HATTON GARDEN SECRETS REVEALED ON NATIONAL TELEVISION
Hatton Garden has been the centre of London's jewellery trade since the 18th Century, yet most of its fascinating history remains hidden. A group of jewellery students from the capital set out to change this when their documentary Stories From Hatton Garden broadcasts on national television channel Community Channel in March.
The documentary, produced by Digital-Works with the help of students from Kensington and Chelsea College, weaves through the maze of workshops and ancient passageways hidden behind the shop fronts to chronicle the area's past and reveal how it became defined for its gold, silver and jewellery trade.
Featuring candid interviews with crafts men and women, many of whom have worked in London's jewellery business for generations, the documentary providing a rare insight into the East London street's history.
Sav Kyriacou, Digital-Works filmmaker said: "Matthew Rosenberg and I were fascinated by the sense that hidden behind the plush shops in London's famous jewellery district of Hatton Garden, highly skilled people in filthy workshops were toiling away producing beautiful objects using techniques that dated back hundreds of years. We wanted to work with jewellery students to reveal this secret side to the area, and to explore the incredible manufacturing history at a time when the area and industry is on the cusp of change. We are committed to oral history as a vital means of exploring history and so we are very excited to have the Community Channel as a platform for sharing this widely."
Stories From Hatton Garden comes to Community Channel as part of the channel's Do Something Brilliant campaign, funded by Big Lottery Fund, to celebrate the talented people and organisations across the British Isles doing brilliant things to make a big difference.
Alexander Kann, General Manager of Community Channel, said: "I am delighted to have this opportunity to share Stories From Hatton Garden with Community Channel viewers. Hatton Garden is home to a diverse community, who not only brought trade to the London borough but also helped to create this wonderfully unique area.
As part of our three-year campaign Do Something Brilliant we are encouraging communities to tell their stories about the little brilliant things they do which make a big difference. If you have a story you would like showcased on national television that you think would inspire the public please tell us about it."
Stories From Hatton Garden broadcasts on Community Channel on Saturday 29th March at 8pm.
/ February 11, 2014 / Press Cuttings


text:
Cherry Picked - Nominations now being accepted for University Scholarly Achievement Award
Nominations now being accepted for University Scholarly Achievement Award
LAWRENCE — The Office of the Chancellor is now accepting nominations for the University Scholarly Achievement Award, which is a marquee award for the University of Kansas and a way to recognize standout researchers who embody KU's mission to make discoveries that change the world.
Each year, KU recognizes up to four midcareer faculty members as recipients of a University Scholarly Achievement Award. This $10,000 award recognizes a significant scholarly or research contribution, creative work (an exhibition, performance, composition, article or book, or major collaborative project) or a series of closely related contributions. This award covers all fields of scholarship represented at KU, including, but not limited to, arts, humanities, architecture and design, music, mathematics, natural sciences, engineering, medicine, clinical science, pharmacy, social sciences, social welfare, education, journalism, law, and business.
The deadline for submission of nominations is Dec. 13.
All nominations will be evaluated by a panel of eight individuals, representing the following areas:
Science, Technology and Mathematics
Medicine and Clinical Science
Social Science and Professional Programs
Members of the selection panel are appointed by the chancellor. The panel may recommend up to four awards each year, depending on the number of meritorious nominations.
These contributions will be evaluated using the criteria below:
Advances the field of scholarship;
Exhibits novelty and originality;
Promotes scholarly and research activity or creative works at KU; and
Enhances the university's national and international reputation.
To be eligible for consideration, the faculty member must hold the rank of associate professor or full professor; be within 10 years of appointment as an associate professor at the time of the current nomination; must have completed three academic years at KU; and must not have received a prior major KU award for this body of work.
Individuals may self-nominate or be nominated by others. Departments may nominate more than one individual for the award.
A complete nomination should include the following:
Documentation of the scholarly or research contribution, or creative work, as appropriate for the discipline (e.g., articles, books, creative products);
A letter of nomination of no more than 750 words explaining in terms comprehensible to an educated layperson how the contribution meets the award criteria;
Curriculum vita; and
Two reference letters (at least one from outside KU) from individuals who are qualified to comment on the merits of the scholarly contribution (send directly to the address below).
Nominations and reference letters should be sent to:
ATTN: Scholarly Achievement Award Committee
Room 230 Strong Hall
Nominations can also be sent electronically to kuchancellor@ku.edu with "Scholarly Achievement Award" in the subject line.
Nominations that were not successful last year may be resubmitted, if the nominee continues to meet the award criteria.
Oct. 1: solicitation of nominations
Dec. 13: deadline for submission of nominations and letters of support
Jan. 10, 2020: nominations and letters of support provided to panel members
March 1, 2020: panel conveys its recommendations to the chancellor
April: awards ceremony.
This information is available online at chancellor.ku.edu/university-scholarly-achievement-awards.


Just over 40 years ago, an exhibition entitled The Destruction of the Country House was staged at the Victoria and Albert Museum, commissioned by its then director Roy Strong. It graphically illustrated the scale of the destruction of Britain's country houses, affected by rising costs, falling estate incomes, death duties and damage caused by government requisitioning during the Second World War. It changed public opinion and inspired the birth of the independent campaigning and conservation group Save Britain's Heritage to protect the country houses that remained.
What is often surprising is that some of the great houses of England are within reach of the West End. Architectural historian Caroline Knight notes in her 2009 book, London's Country Houses, from the late 15th until the late 19th century, many of the prosperous upper and middle classes of London built much loved second homes in the suburbs. While many of them had country estates too, the difficulties of travel and the lure of London life led them more frequently to their suburban house, attracted partly by their more manageable size. There, the whole family could enjoy gardens and outdoor pursuits without the owners losing contact with business and society; and they were ideal for entertaining.
Buyers now often go hunting in Richmond, Dulwich, Regent's Park, Hampstead, Kensington, or Wimbledon, when looking for the perfect property, says historian Melanie Backe-Hansen. They are looking for substantial gardens, well proportioned rooms and relative privacy. Symmetrical façades are always popular too, as is ancillary accommodation for guests or staff.
Savills is currently selling Woodborough Lodge in Putney for £5.95m, a perfect London country house. This is only the third time the property has been available to buy since it was built in 1895 and the current owners have restored it, reinstating the oak staircase and kitchen, while also reviving the wood panelling, true to the property's history as an Arts & Crafts house.
The English country house style is timeless and comprises a mix of the modern and antique with collectables that have piled up over the years. But could that style ever be classed as outdated?
John D Wood has a house on the tree-lined Oxford Gardens, just off Ladbroke Grove, for sale for £10.25m. It is a perfect example of how to incorporate old and new by combining beautiful original features, sleek modern design and fabulous living space, which opens on to a secluded garden – perfect for entertaining.
Peter Young of John D Wood comments: "By definition, a country house in London is a period property, often Georgian, or it has special architectural interest, with a large garden and charming period features. It is often private and hidden, so much so that many do not even know they exist.
Quinlan Terry is Britain's most eminent classical architect and he is hopeful that buyers of traditional properties will retain their exteriors if they undertake refurbishment. Terry believes the restrictions on basements from London councils were overdue but he is not against internal changes, as long as they are modest.
"What's great about traditional construction and building is that it lasts for centuries if you look after it. Steel and glass only lasts for a few decades."


text:
JINDAL PANTHERS LIFT THE IPG COL GIRDHARI MEMORIAL CUP (8 GOAL)
Indian polo | Delhi Polo Season 2016
4 December 2016 | Jaipur Polo Grounds
The IPG Col Girdhari Memorial Cup final match took place at the Jaipur Polo Grounds.
DELHIITES MAGAZINE CELEBRATES VICTORY IN MAHARAJA HARI SINGH MEMORIAL CUP...
27 November 2016 | Jaipur Polo Grounds
The Maharaja Hari Singh Memorial Cup finale took place at the Jaipur Polo Grounds.
IPA NATIONAL POLO CHAMPIONSHIP OPEN (20 GOAL)
16 – 20 November 2016 | Jaipur Polo Grounds | New Delhi , India
The rose bowl, the most coveted trophy of Indian polo was won by Jindal Panther in the extra chukker in 2016,...
JINDAL PANTHERS CELEBRATES VICTORY IN THE INDIAN OPEN POLO CHAMPIONSHIP (...
20 NOVEMBER, 2016 | JAIPUR POLO GROUND
The Jaipur Polo Grounds in Delhi hosted the Indian Open Polo Championship, 2016. With men sporting fedora hat...
Page of .
Subscribe to recieve email updates about LA POLO,services and events.
Country Algeria (+213) Andorra (+376) Angola (+244) Anguilla (+1264) Antigua & Barbuda (+1268) Argentina (+54) Armenia (+374) Aruba (+297) Australia (+61) Austria (+43) Azerbaijan (+994) Bahamas (+1242) Bahrain (+973) Bangladesh (+880) Barbados (+1246) Belarus (+375) Belgium (+32) Belize (+501) Benin (+229) Bermuda (+1441) Bhutan (+975) Bolivia (+591) Bosnia Herzegovina (+387) Botswana (+267) Brazil (+55) Brunei (+673) Bulgaria (+359) Burkina Faso (+226) Burundi (+257) Cambodia (+855) Cameroon (+237) Canada (+1) Cape Verde Islands (+238) Cayman Islands (+1345) Central African Republic (+236) Chile (+56) China (+86) Colombia (+57) Comoros (+269) Congo (+242) Cook Islands (+682) Costa Rica (+506) Croatia (+385) Cuba (+53) Cyprus North (+90392) Cyprus South (+357) Czech Republic (+42) Denmark (+45) Djibouti (+253) Dominica (+1809) Dominican Republic (+1809) Ecuador (+593) Egypt (+20) El Salvador (+503) Equatorial Guinea (+240) Eritrea (+291) Estonia (+372) Ethiopia (+251) Falkland Islands (+500) Faroe Islands (+298) Fiji (+679) Finland (+358) France (+33) French Guiana (+594) French Polynesia (+689) Gabon (+241) Gambia (+220) Georgia (+7880) Germany (+49) Ghana (+233) Gibraltar (+350) Greece (+30) Greenland (+299) Grenada (+1473) Guadeloupe (+590) Guam (+671) Guatemala (+502) Guinea (+224) Guinea - Bissau (+245) Guyana (+592) Haiti (+509) Honduras (+504) Hong Kong (+852) Hungary (+36) Iceland (+354) India (+91) Indonesia (+62) Iran (+98) Iraq (+964) Ireland (+353) Israel (+972) Italy (+39) Jamaica (+1876) Japan (+81) Jordan (+962) Kazakhstan (+7) Kenya (+254) Kiribati (+686) Korea North (+850) Korea South (+82) Kuwait (+965) Kyrgyzstan (+996) Laos (+856) Latvia (+371) Lebanon (+961) Lesotho (+266) Liberia (+231) Libya (+218) Liechtenstein (+417) Lithuania (+370) Luxembourg (+352) Macao (+853) Macedonia (+389) Madagascar (+261) Malawi (+265) Malaysia (+60) Maldives (+960) Mali (+223) Malta (+356) Marshall Islands (+692) Martinique (+596) Mauritania (+222) Mayotte (+269) Mexico (+52) Micronesia (+691) Moldova (+373) Monaco (+377) Mongolia (+976) Montserrat (+1664) Morocco (+212) Mozambique (+258) Myanmar (+95) Namibia (+264) Nauru (+674) Nepal (+977) Netherlands (+31) New Caledonia (+687) New Zealand (+64) Nicaragua (+505) Niger (+227) Nigeria (+234) Niue (+683) Norfolk Islands (+672) Northern Marianas (+670) Norway (+47) Oman (+968) Palau (+680) Panama (+507) Papua New Guinea (+675) Paraguay (+595) Peru (+51) Philippines (+63) Poland (+48) Portugal (+351) Puerto Rico (+1787) Qatar (+974) Reunion (+262) Romania (+40) Russia (+7) Rwanda (+250) San Marino (+378) Sao Tome & Principe (+239) Saudi Arabia (+966) Senegal (+221) Serbia (+381) Seychelles (+248) Sierra Leone (+232) Singapore (+65) Slovak Republic (+421) Slovenia (+386) Solomon Islands (+677) Somalia (+252) South Africa (+27) Spain (+34) Sri Lanka (+94) St. Helena (+290) St. Kitts (+1869) St. Lucia (+1758) Sudan (+249) Suriname (+597) Swaziland (+268) Sweden (+46) Switzerland (+41) Syria (+963) Taiwan (+886) Tajikstan (+7) Thailand (+66) Togo (+228) Tonga (+676) Trinidad & Tobago (+1868) Tunisia (+216) Turkey (+90) Turkmenistan (+7) Turkmenistan (+993) Turks & Caicos Islands (+1649) Tuvalu (+688) Uganda (+256) UK (+44) Ukraine (+380) United Arab Emirates (+971) Uruguay (+598) USA (+1) Uzbekistan (+7) Vanuatu (+678) Vatican City (+379) Venezuela (+58) Vietnam (+84) Virgin Islands - British (+1284) Virgin Islands - US (+1340) Wallis & Futuna (+681) Yemen (North)(+969) Yemen (South)(+967) Zambia (+260) Zimbabwe (+263) Male Female
When you subscribe, you accept La Polo`s Privacy Policy. You may opt out of receiving email updates at any time by using unsubscribe link in the emails.