text:
package com.intellij.cvsSupport2.cvsoperations.cvsEdit;

import com.intellij.cvsSupport2.connections.CvsRootProvider;
import com.intellij.cvsSupport2.cvsoperations.common.CvsOperationOnFiles;
import com.intellij.cvsSupport2.cvsoperations.common.CvsExecutionEnvironment;
import com.intellij.openapi.vfs.VirtualFile;
import org.netbeans.lib.cvsclient.command.Command;
import org.netbeans.lib.cvsclient.command.reservedcheckout.EditorsCommand;

import java.util.ArrayList;
import java.util.List;

/**
 * author: lesya
 */
public class EditorsOperation extends CvsOperationOnFiles{
  private final List<EditorInfo> myEditorInfos = new ArrayList<EditorInfo>();

  public EditorsOperation(VirtualFile[] files){
    for (VirtualFile file : files) {
      addFile(file);
    }
  }

  protected Command createCommand(CvsRootProvider root, CvsExecutionEnvironment cvsExecutionEnvironment) {
    final EditorsCommand result = new EditorsCommand();
    addFilesToCommand(root, result);
    return result;
  }

  public void messageSent(String message, final byte[] byteMessage, boolean error, boolean tagged) {
    super.messageSent(message, byteMessage, error, tagged);
    if (!error && !tagged){
      final EditorInfo info = EditorInfo.createOn(message);
      if (info != null) myEditorInfos.add(info);
    }
  }

  protected String getOperationName() {
    return "editors";
  }

  public List<EditorInfo> getEditors(){
    return myEditorInfos;
  }
}


SNS Suppliers offering M Sand Crusher, M Sand Machine in Coimbatore, . Sand Crusher Machine VSI 100 TPH . Coimbatore - 641105 Tamil Nadu, India.
Jpee Alloys | M Sand Machine Spare Parts and Steel Casting - Manufacturer of M Sand Machine Spare Parts, Jaw Crusher Spare Parts and JCB Spare Parts from Coimbatore. . Coimbatore- 641104, Tamil Nadu, India. Corporate Video.
Jul 14, 2018 . CHENNAI: The state government is formulating a policy imposing a blanket ban on crusher units producing M-Sand (Manufactured Sand).
VSI Crusher, Artificial Sand Making Machines, Manufacturer, Supplier, Exporter, India. . For manufacturing Sand at large scale it is manufactured directly from bigger size stones . All other manufacturers uses only grease lubrication system.
Manufacturer of Sand Making Machine offered by Haridhra Engineers Private Limited, Coimbatore, Tamil Nadu. . Coimbatore-641021, Tamil Nadu, India.
M Sand In Coimbatore, M Sand Dealers & Traders In Coimbatore .
Main Products : M Sand Crusher, Sand Crusher, Sand Making Machine, Vertical Shift Sand Making Machine. Coimbatore, India |More. View Contact Details.
Business listings of Sand Crusher Machine manufacturers, suppliers and . Two Type of Sand: M-Stand (Below 5mm to 4mm) Plastering Sand ( Below 3.5mm).
Being one of the prominent Crusher Machine Manufacturers in India, producing . With exceptional classifiers M-sand has become cheaper to produce.
Blow Bars - M - Sand Machine Blow Bars Manufacturer from .
Sand is generally mixed with Cement and Water to form concrete these sand . and inert with respect to cement continuous usages of river sand river beds condition . of the state start manufacturing machine made sand as an additional venture . at present the existing sand manufacturers are producing sand like materials.
M Sand Spares for Machine - JPEE ALLOYS Coimbatore,Tamil .
JPEE ALLOYS - Manufacturer & Supplier of M Sand Spares for Machine based in Coimbatore, India.
PROPEL participation in "Session on Manufactured Sand" on 18 January 2014 . Government of India to bring awareness about Manufactured Sand which is an.
M Sand Machine Spare Parts and Steel Casting by Jpee Alloys .
Feb 22, 2017 . [.jpeealloys/] Inaugurated in the year 2007, Jpee Alloys are considered amongst the prominent manufacturer of M Sand Machine.


Luxurious detached house for sale, about 379 sqm, situated in the peaceful area Vergina. This detached house is fully furnished and it has 4 large bedrooms, all bedrooms are with en suite . Downstairs there is a spacious reception area, guest toilet and an open plan modern kitchen with extra living room and a fire place. All electrical appliances are included. The house is also equipped with air-conditions units in all areas and a central heating. On the outside it has a very big garden. The house has easy access to Larnaca/Ammochostos and Larnaca/Nicosia and Limassol highway. It is ideal both as a holiday house or permanent residence.


text:
Vilain ist der Familienname folgender Personen:

 Charles Vilain XIIII (1803–1878), belgischer Politiker

Vilain steht für:
 Vilain Frères, ehemaliger französischer Automobilhersteller

Siehe auch:
 Villain

redpajama_set_name: RedPajamaWikipedia


text:
describe Gym::CodeSigningMapping do
  describe "#app_identifier_contains?" do
    it "returns false if it doesn't contain it" do
      csm = Gym::CodeSigningMapping.new(project: nil)
      return_value = csm.app_identifier_contains?("dsfsdsdf", "somethingelse")
      expect(return_value).to eq(false)
    end

    it "returns true if it doesn't contain it" do
      csm = Gym::CodeSigningMapping.new(project: nil)
      return_value = csm.app_identifier_contains?("FuLL-StRing Yo", "fullstringyo")
      expect(return_value).to eq(true)
    end

    it "Strips out all the usual characters that are not needed" do
      csm = Gym::CodeSigningMapping.new(project: nil)
      return_value = csm.app_identifier_contains?("Ad-HocValue", "ad-hoc")
      expect(return_value).to eq(true)
    end

    it "Replace the inhouse keyword for enterprise profiles" do
      csm = Gym::CodeSigningMapping.new(project: nil)
      return_value = csm.app_identifier_contains?("match InHouse bundle", "enterprise")
      expect(return_value).to eq(true)
    end
  end

  describe "#detect_project_profile_mapping" do
    it "returns the mapping of the selected provisioning profiles", requires_xcode: true do
      workspace_path = "gym/spec/fixtures/projects/cocoapods/Example.xcworkspace"
      project = FastlaneCore::Project.new({
        workspace: workspace_path
      })
      csm = Gym::CodeSigningMapping.new(project: project)
      expect(csm.detect_project_profile_mapping).to eq({ "family.wwdc.app" => "match AppStore family.wwdc.app", "family.wwdc.app.watchkitapp" => "match AppStore family.wwdc.app.watchkitapp", "family.wwdc.app.watchkitapp.watchkitextension" => "match AppStore family.wwdc.app.watchkitappextension" })
    end
  end

  describe "#detect_project_profile_mapping_for_tv_os" do
    it "returns the mapping of the selected provisioning profiles for tv_os", requires_xcode: true do
      workspace_path = "gym/spec/fixtures/projects/cocoapods/Example.xcworkspace"
      project = FastlaneCore::Project.new({
        workspace: workspace_path
      })
      csm = Gym::CodeSigningMapping.new(project: project)
      Gym.config[:destination] = "generic/platform=tvOS"
      expect(csm.detect_project_profile_mapping).to eq({ "family.wwdc.app" => "match AppStore family.wwdc.app.tvos" })
    end
  end

  describe "#merge_profile_mapping" do
    let (:csm) { Gym::CodeSigningMapping.new }

    it "only mapping from Xcode Project is available" do
      result = csm.merge_profile_mapping(primary_mapping: {},
                                       secondary_mapping: { "identifier.1" => "value.1" },
                                           export_method: "app-store")

      expect(result).to eq({ :"identifier.1" => "value.1" })
    end

    it "only mapping from match (user) is available" do
      result = csm.merge_profile_mapping(primary_mapping: { "identifier.1" => "value.1" },
                                       secondary_mapping: {},
                                           export_method: "app-store")

      expect(result).to eq({ :"identifier.1" => "value.1" })
    end

    it "keeps both profiles if they don't conflict" do
      result = csm.merge_profile_mapping(primary_mapping: { "identifier.1" => "value.1" },
                                       secondary_mapping: { "identifier.2" => "value.2" },
                                           export_method: "app-store")

      expect(result).to eq({ :"identifier.1" => "value.1", :"identifier.2" => "value.2" })
    end

    it "doesn't crash if nil is provided" do
      result = csm.merge_profile_mapping(primary_mapping: nil,
                                       secondary_mapping: {},
                                           export_method: "app-store")
      expect(result).to eq({})
    end

    it "accesses the Xcode profile mapping, if nothing else is given" do
      expect(csm).to receive(:detect_project_profile_mapping).and_return({ "identifier.1" => "value.1" })
      result = csm.merge_profile_mapping(primary_mapping: {}, export_method: "app-store")

      expect(result).to eq({ :"identifier.1" => "value.1" })
    end

    describe "handle conflicts" do
      it "Both primary and secondary are available, and both match the export method, it should prefer the primary mapping" do
        result = csm.merge_profile_mapping(primary_mapping: { "identifier.1" => "Ap-pStoreValue2" },
                                       secondary_mapping: { "identifier.1" => "Ap-pStoreValue1" },
                                           export_method: "app-store")

        expect(result).to eq({ :"identifier.1" => "Ap-pStoreValue2" })
      end

      it "Both primary and secondary are available, and the secondary is the only one that matches the export type" do
        result = csm.merge_profile_mapping(primary_mapping: { "identifier.1" => "Ap-p StoreValue1" },
                                       secondary_mapping: { "identifier.1" => "Ad-HocValue" },
                                           export_method: "app-store")

        expect(result).to eq({ :"identifier.1" => "Ap-p StoreValue1" })
      end

      it "Both primary and secondary are available, and the seocndary is the only one that matches the export type" do
        result = csm.merge_profile_mapping(primary_mapping: { "identifier.1" => "Ap-p StoreValue1" },
                                       secondary_mapping: { "identifier.1" => "Ad-HocValue" },
                                           export_method: "ad-hoc")

        expect(result).to eq({ :"identifier.1" => "Ad-HocValue" })
      end

      it "both primary and secondary are available, and neither of them match the export type, it should choose the secondary_mapping" do
        result = csm.merge_profile_mapping(primary_mapping: { "identifier.1" => "AppStore" },
                                       secondary_mapping: { "identifier.1" => "Adhoc" },
                                           export_method: "development")

        expect(result).to eq({ :"identifier.1" => "Adhoc" })
      end

      context "when both primary and secondary are available and same value" do
        let(:result) do
          csm.merge_profile_mapping(primary_mapping: { primary_key => "AppStore" },
                                    secondary_mapping: { secondary_key => "AppStore" },
                                    export_method: "development")
        end
        context "when primary's key is symbol and secondary's key is also symbol" do
          let(:primary_key) { :"identifier.1" }
          let(:secondary_key) { :"identifier.1" }
          it "is merged correctly" do
            expect(result).to eq({ :"identifier.1" => "AppStore" })
          end
        end
        context "when primary's key is symbol and secondary's key is string" do
          let(:primary_key) { :"identifier.1" }
          let(:secondary_key) { "identifier.1" }
          it "is merged correctly" do
            expect(result).to eq({ :"identifier.1" => "AppStore" })
          end
        end
        context "when primary's key is string and secondary's key is also string" do
          let(:primary_key) { "identifier.1" }
          let(:secondary_key) { "identifier.1" }
          it "is merged correctly" do
            expect(result).to eq({ :"identifier.1" => "AppStore" })
          end
        end
        context "when primary's key is string and secondary's key is also symbol" do
          let(:primary_key) { "identifier.1" }
          let(:secondary_key) { :"identifier.1" }
          it "is merged correctly" do
            expect(result).to eq({ :"identifier.1" => "AppStore" })
          end
        end
      end
    end

    describe "#test_target?" do
      let(:csm) { Gym::CodeSigningMapping.new(project: nil) }
      context "when build_setting include TEST_TARGET_NAME" do
        it "is test target" do
          build_settings = { "TEST_TARGET_NAME" => "Sample" }
          expect(csm.test_target?(build_settings)).to be true
        end
      end
      context "when build_setting include TEST_HOST" do
        it "is test target" do
          build_settings = { "TEST_HOST" => "Sample" }
          expect(csm.test_target?(build_settings)).to be true
        end
      end
      context "when build_setting include neither TEST_HOST nor TEST_TARGET_NAME" do
        it "is not test target" do
          build_settings = {}
          expect(csm.test_target?(build_settings)).to be false
        end
      end
    end
  end
end

redpajama_set_name: RedPajamaGithub


text:
Q: R - Reading ISO8601 format Is there a better way to parse ISO8601 date representations than what I did, below?
The input datetime was formatted to an ISO8601 Standard representation (YYYY-MM-DDThh:mm-hh:mm), i.e. year-month-dayTlocaltime-UTCoffset. The UTC offset would be -ve for New York, as shown, and +ve for Warsaw, for example. I read this into R using two lines of code as follows:
First, I removed the ":" from the UTC offset (R is expecting the format nnnn for the UTC offset):
    dataset$nocolon<- paste(substr(dataset$timestampISO8601,1,22),substr(dataset$timestampISO8601,24,25),sep="")

Then, I parsed the timestamps to get UTC time:
    dataset$datetimeUTC <- strptime(dataset$nocolon, format="%Y-%m-%dT%H:%M:%S%z", tz="UTC")

A: I think this is pandas default output format for local time, so it should be encountered frequently. I converted your solution into one-liner:
v = "2009-01-27 20:02:22+01:00"
as.POSIXct(gsub(":","",v),  format = "%Y-%m-%d %H%M%S%z")

redpajama_set_name: RedPajamaStackExchange


text:
Planning permission for €14m Tayto Park rollercoaster is refused
An Bord Pleanála has refused planning permission for a €14 million steel rollercoaster for Tayto Park in Co Meath as the operation of the ride would be too noisy for nearby residents.
In a blow to expansion plans at Ireland's largest theme park, the appeals board has refused planning permission for 'Coaster 2021' in response to objections by four residents.
Meath County Council gave the plan the go-ahead in February.
However, local residents Jeremy Butcher and Suzanne Galwey, along with Donal Greene and Clare Smith, appealed the decision to An Bord Pleanála.
In their joint appeal, they claimed that the anticipated screaming from passengers on 'Coaster 2021' would increase noise disturbance in the area.
The appellants' dwellings are located 430 metres to the north of the Tayto Park site and 480m to the north east of the theme park.
In its ruling, the appeals board has refused planning citing noise impact on the residents from 'Coaster 2021' as the primary ground for refusal.
In its formal order, the appeals board stated that having regard to the location of the rollercoaster in close proximity to residential dwellings the board is not satisfied that the rollercoaster "would not seriously injure the amenities of property in the vicinity by reason of noise".
The board has made its refusal following a recommendation from its inspector to refuse planning permission at the end of a 49-page report.
As part of her on-site inspection on 7 June, the inspector noted the "rattling" and "screaming" sounds from the park's existing Cú Chulainn rollercoaster.
The appeals board also refused planning after stating that it was not satisfied that the proposed development would not be at the risk of flooding.
The board also stated it was precluded from granting planning as it was not satisfied that 'Coaster 2021' would not be likely to have a significant adverse effect on the EU protected site - the River Nanny Estuary and Shore Special Protection Area (SPA).
Coaster '2021' was to be one metre lower than the park's 32m high Cú Chulainn rollercoaster and be 972m in length. The rollercoaster was expected to add 40 full-time and part-time jobs at the park.
The decision represents a major blow to the future prospects of Tayto Park.
In response to the ruling, a statement from Tayto Park stated that "the management of Tayto Park is very disappointed to be informed today of the decision by An Bord Pleanála to refuse the planning application for the construction of two new Roller Coasters at Tayto Park".
Planning documents lodged with the application state that if the Tayto Park operators do not add a major attraction at this time "the longer term viability of the park would be brought into question".
The planning documents stated that 'Coaster 2021' will help projected visitor numbers to Tayto Park - owned by businessmen Ray Coyle - increase by 15% from 630,000 in 2019 to 725,000 in 2023.
Speaking last November, Mr Coyle said that the new rollercoaster "will copper-fasten the future of Tayto Park".
He said: "The new rollercoaster will be two rollercoasters in one. It will be a first for Europe and ensure the future of the park. If you don't create something landmark every three of four years, your numbers will start going down and that is the road to closure."
Noise disturbance was the first ground of appeal by the residents and they stated that the existing Cú Chulainn rollercoaster produces significant "rattling" while moving accompanied by screaming from those on board every time it is in use, which is every few minutes up to nine hours a day.
The appeal contended "although, the new rollercoaster is electric and may not produce the same rattle, it will inevitably bring the noise of participants screaming every time it is in use".
They added that the application actually includes two rollercoaster rides "tripling the total noise disturbance we experience".
A report commissioned by Tayto Park stated that last year the Park produced a €32m spend for the economy and sustained over 800 jobs.
The most recent accounts for Tayto Park for 2017 show that it recorded an 8% rise in pre-tax profits to €3.65m.
This followed revenues increasing by 5% to €17.533m - or an average of €92,770 a day - for each of the 189 days Tayto Park was open in 2017.

redpajama_set_name: RedPajamaCommonCrawl


Regain the Confidence! the devil, circumstance or poor decisions have stolen from you!!!
3. Chart a Plan to bridging the gap from where you are to where you want to be.
4. Find the hope to fight past your fears.
Guaranteed to Change the Way You View Your Situation!!!!


The aim of ORIC is to provide premeditated and operational support to all the research activities. It is a responsibility of ORIC to facilitate and guarantee the fine conduction of research activities according to the policies and code of conduct with the provision of legal requirements and standards of university. ORIC is also responsible to create a link between research and commercialization with the collaboration of different universities of Pakistan as well as foreign universities.
The main goal of ORIC is to provide an umbrella under which all the intra university research based activities will be funded and afford a free space to inspire others and innovate the new ideas.


text:
Java is a great language and fun to use but as nothing is perfect it also has many limitations. Using source/byte code generation __Auto-Java__ implements some missing features such as traits (mixins), AOP and auto-generated bound properties.

## Multiple inheritance with traits
Lets say you have a class which is supposed to be mixed into other classes. In contrast to plain Java interfaces with default methods it may contain state. In languages like Scala we would simply inherit from a trait but in Java we are limited to interfaces. Lets look at the example.

``` java
@Trait
public class ConcreteObservable implements Observable {

    private final List<Observer> observers = Lists.newArrayList();

    @Override
    public void addObserver(Observer observer) {
        observers.add(observer);
    }

    @Override
    public void removeObserver(Observer observer) {
        observers.remove(observer);
    }

    @Override
    public void notifyObservers(Observable observable) {
        for (Observer observer : observers) {
            observer.onChange(observable);
        }
    }
}
```

As you maybe noticed we use a special annotation called `Trait` to denote a _trait_. The support for _traits_ is implemented as a two stage process. First, an annotation processor is used to generate an interface which can be implemented by classes that want to include this trait. Second, the byte code generation facility comes into play to inject an implementation of the methods that are inherited from the generated interface. It simply injects an instance of a class (which represents a trait) and delegates all method calls to it. Worth to mention that a class which implements a trait has to have a public no-argument constructor. Here is how we could possibly use our new trait.

``` java
public class ExampleObservable implements ConcreteObservableTrait {

    public void doSomething() {
        notifyObservers(this);
    }

    public void doSomethingElse() {
        notifyObservers(this);
    }
}
```

When annotation processor generates an interface of the trait it includes all interfaces implemented by the original class. Here is the interface that it produces.

``` java
@Trait(
    impl = ConcreteObservable.class
)
public interface ConcreteObservableTrait extends Observable {
  default void addObserver(Observer observer) {
    throw new UnsupportedOperationException("Stab!!!");}

  default void removeObserver(Observer observer) {
    throw new UnsupportedOperationException("Stab!!!");}

  default void notifyObservers(Observable observable) {
    throw new UnsupportedOperationException("Stab!!!");}
}
```

The new interface can be safely used wherever interfaces implemented by the original class are used.

``` java
public interface Observer {
    void onChange(Observable observable);
}
```

## Injecting behavior with AOP
_Traits_ can also be used to inject behavior into classes. To achieve this goal the trait class has to implement a specific interface called `AroundAspect`.

``` java
public interface AroundAspect {
    Object around(CallableMethod method, Object target, Object[] args) throws Throwable;
}
```

In the following example we inject a transactional _aspect_ into a target class. All methods that have the `Transactional` annotation will be surrounded by a transaction management code.

``` java
@Trait
public class TransactionalService implements AroundAspect {

    private TransactionManager transactionManager;

    public TransactionManager getTransactionManager() {
        return transactionManager;
    }

    public void setTransactionManager(TransactionManager transactionManager) {
        this.transactionManager = transactionManager;
    }

    @Override
    public Object around(CallableMethod callableMethod, Object o, Object[] args) throws Throwable {
        if (isTransactional(callableMethod)) {
            checkNotNull(transactionManager).beginTransaction();
            try {
                Object result = callableMethod.call(o, args);
                transactionManager.commitTransaction();
                return result;
            } catch(Throwable e) {
                transactionManager.rollbackTransaction();
                throw e;
            }
        }
        return callableMethod.call(o, args);
    }

    private boolean isTransactional(CallableMethod callableMethod) {
        for (Annotation ann : callableMethod.getAnnotations()) {
            if (ann instanceof Transactional) {
                return true;
            }
        }
        return false;
    }
}
```

What's also nice in this approach is that when we use _traits_ to implement AOP we can have _introductions_ (injected methods) for free. In the example above we introduced a setter for inserting instances of `TransactionManager`.

``` java
public interface TransactionManager {
    void beginTransaction();
    void commitTransaction();
    void rollbackTransaction();
}
```

Due to the way the method interception works the only available _advice_ type is _around_.

## Auto-generated bound properties
Java has a notion of bound properties. A good example where it may be useful is UI binding. Bound properties are generally easy to implement but often lead to very verbose and repetitive code. So what we can do instead is some code generation magic. While it is also possible to achieve this with _traits_ the solution will be slightly inefficient due to involved _reflection_. But we can do better by generating code that we would otherwise write by hands.

In the following example in order to make a class observable we tell it to implement the `HasBoundProperties` interface and then we annotate all setters that should be modified with the `PropertySetter` annotation.

``` java
public class ExampleProperties implements HasBoundProperties {

    private int width;
    private int height;

    public ExampleProperties(int width, int height) {
        this.width = width;
        this.height = height;
    }

    public int getWidth() {
        return width;
    }

    @PropertySetter
    public void setWidth(int width) {
        this.width = width;
    }

    public int getHeight() {
        return height;
    }

    @PropertySetter
    public void setHeight(int height) {
        this.height = height;
    }
}
```

## Using the library
The library consists of 3 artifacts: _core_, _processor_ and _generator_. All artifacts are available in __JCenter__ repository.The _core_ artifact contains all compile time dependencies. _Processor_ includes annotation processing code and only needed when you plan to use _traits_. _Generator_ is used for byte code generation and always required. Below you will find an example of a Gradle build script which uses all features.

``` groovy
buildscript {
    repositories {
        mavenLocal()
        jcenter()
    }
    dependencies {
        classpath 'com.darylteo.gradle:javassist-plugin:0.4.1'
        classpath 'com.tsaplin.autojava:generator:0.0.5'
    }
}

plugins {
    id 'java'
    id 'net.ltgt.apt' version '0.5'
    id 'idea'
}

repositories {
    mavenLocal()
    jcenter()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

task transform1(type: com.darylteo.gradle.javassist.tasks.TransformationTask) {
    classpath += configurations.compile
    from sourceSets.main.output.classesDir
    into sourceSets.main.output.classesDir
    transformation = new com.tsaplin.autojava.trait.TraitTransformer()
}

task transform2(type: com.darylteo.gradle.javassist.tasks.TransformationTask) {
    classpath += configurations.compile
    from sourceSets.main.output.classesDir
    into sourceSets.main.output.classesDir
    transformation = new com.tsaplin.autojava.boundproperty.BoundPropertyTransformer()
}

project.tasks.classes.dependsOn(project.tasks.transform1, project.tasks.transform2)

task wrapper(type: Wrapper) {
    gradleVersion = '2.10'
}

dependencies {
    compile 'com.tsaplin.autojava:core:0.0.5'
    compile 'com.google.guava:guava:18.0'
    apt 'com.tsaplin.autojava:processor:0.0.5'
    testCompile 'org.mockito:mockito-all:1.10.19'
    testCompile 'junit:junit:4.12'
}
```

If you prefer Maven you can use the snippet below as a starting point.

```xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.tsaplin.autojava</groupId>
    <artifactId>examples</artifactId>
    <packaging>jar</packaging>
    <version>0.0.1</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>de.icongmbh.oss.maven.plugins</groupId>
                <artifactId>javassist-maven-plugin</artifactId>
                <version>1.1.0</version>
                <configuration>
                    <includeTestClasses>false</includeTestClasses>
                    <transformerClasses>
                        <transformerClass>
                            <className>com.tsaplin.autojava.trait.TraitTransformer</className>
                        </transformerClass>
                        <transformerClass>
                            <className>com.tsaplin.autojava.boundproperty.BoundPropertyTransformer</className>
                        </transformerClass>
                    </transformerClasses>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.tsaplin.autojava</groupId>
                        <artifactId>generator</artifactId>
                        <version>0.0.5</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>javassist</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>com.tsaplin.autojava</groupId>
            <artifactId>core</artifactId>
            <version>0.0.5</version>
        </dependency>
        <dependency>
            <groupId>com.tsaplin.autojava</groupId>
            <artifactId>processor</artifactId>
            <version>0.0.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>18.0</version>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
            <version>1.10.19</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <id>central</id>
            <name>bintray</name>
            <url>http://jcenter.bintray.com</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <id>central</id>
            <name>bintray</name>
            <url>http://jcenter.bintray.com</url>
        </pluginRepository>
    </pluginRepositories>
</project>
```

All suggestions and contributions are always welcome.


text:
University of Lincoln
Man who died in a double fatal accident believed to be a former University of Lincoln student
Two students were killed in the crash and four others were injured
Lisa Porter
Floral tributes were left at the scene of the crash (Image: Scunthorpe Telegraph)
A man who died in a double fatal is believed to have studied at the University of Lincoln.
Faress Fouchal, 23, died when a Vauxhall Astra and Audi TT crashed on the A1077 between South Ferriby and Barton in North Lincolnshire on Friday night, at around 10.30pm.
Povico Vaz, 22, also died and four other people were left seriously injured, with one man in a potentially life-threatening condition.
Stretch of road where the crash happened
Mr Vaz, originally from Guinea-Bissau, studied at North Lindsey College, John Leggott College and the St Lawrence Academy in Scunthorpe, according to Hull Daily Mail.
Two people killed and four injured after crash on Lincolnshire road
According to information on his public Facebook profile, Mr Fouchal, from the Camden Town area of London, studied at the University of Lincoln and was married.
Residents in South Ferriby - near where the crash took place - expressed their shock the day after the crash.
Amelia Shackles, 22, who lives in the village, was on her way back from work.
She said: "I came home about 11.15pm. The roads were shut off and there were police cars.
"It is awful."
Diversion in place in Lincoln after crash between a motorbike and car
A statement from Humberside Police said: "We are appealing for witnesses to a collision that happened around 10.30pm on October 27.
"The collision was between a Vauxhall Astra and an Audi TT on the A1077 between South Ferriby and Barton.
"Two men travelling in the Vauxhall Astra suffered fatal injuries, another man suffered serious and potentially life-threatening injuries and a further two suffered serious injuries which are not thought to be life-threatening.
"A 23-year-old man who was the driver and sole occupant of the Audi TT suffered serious, but not life-threatening injuries."
Long traffic jams as air ambulance descends after two vehicle crash closes road
Meanwhile, police are still appealing for witnesses and are urging people to call them on 101, quoting log 679 of October 27.


text:
Ana de Armas is a Cuban actress, who has had major roles in the movies "Knives Out", "No Time To Die" and "Blade Runner 2049". The actress was born in Cuba on April 30, 1988, and was raised in the small city of Santa Cruz del Norte.
She started pursuing acting at an early age, beginning her studies at the National Theatre School of Havana at the age of 14. She started her acting career in Cuba, but later moved to Madrid, Spain, and starred in a popular teen drama "El Internado".
She moved to Los Angeles in 2014, where she learned English to take up English-speaking roles.
Ana de Armas Wearing Red T-Shirt And Printed Maxi Skirt
Olivia Culpo Wearing Black Puff Sleeve Midi Dress
Chantel Jeffries Wearing Mint Color Top And Matching Leggings
Kylie Jenner Wearing Black Shearling Jacket and Brown Ugg Platform Boots
Rosie Huntington-Whiteley Wearing Black Blazer And Silk Shorts
Rosie Huntington Whiteley Wearing White Sweatshirt and Black Nike Sneakers


text:
Mobile social networking boosts page views
Mar 6, 2009 12:39pm
The combination of social networking and mobility continues to drive web traffic, with one of the newest entrants, Bebo, claiming its mobile offering is causing a boom in page views with a 44 per cent increase in January.
O2 UK, which signed to join the Bebo Open Mobile initiative last month, has seen apparently an increase in Bebo pages viewed on its network of more than 60 per cent. This upsurge, according to Bebo's head of mobile, Sean Kane, is evidence the website is offering a compelling mobile service. "Mobile social networking is a fast-moving market and empowering our partners to innovate in a flexible and mutually beneficial way helps us all win," said Kane.
The company describes its Open Mobile initiative as being aimed at operators, handset vendors and mobile software developers and consists of a suite of software tools to support the delivery of the Bebo 'experience' to mobile users.
This move into the mobile arena might provide Bebo's parent, AOL, with some justification for acquiring Bebo for US$850 million in 2008. AOL has bundled Bebo into its People Network group which includes AIM, ICQ, SocialThing, Yedda and Goowy Media. The president of this group has commented, perhaps wisely, that there are no more social networking acquisitions in the offing.
For more on this story:
IAB and Mobile Europe
Keep mobile social networking simple, says Bebo head
Bebo Extends Open Mobile to All Major Canadian Mobile Providers
T-Mobile and Bebo announce social networking partnership
Facebook and Nokia discuss in-depth partnership


Mince the garlic, mix with egg yolk, cover the chicken breasts in it.
Use 1/2 a thawed pastry sheet, put about 1/3 cup fresh spinach on there, throw the chicken breast on top, put a thin layer of pesto, a layer of the feta cheese, more spinach, seal up the pasty sheet.
Bake ~35 minutes @ 375. Yum!


text:
Working long hours will kill you, science says
Since the coronavirus pandemic began, many people do not know what lunch time or departure time is: remote work at home has erased schedules and blurred the line that divided work hours from rest hours . If this is your case, you should know that working long hours will end up killing you, and science says so.
A study carried out by the World Health Organization (WHO) in conjunction with the International Labor Organization (ILO) analyzed the work habits of millions of people in 194 countries around the world. Findings could make you questioning where your life is going when you work long hours.
Strokes and heart attacks
In the first instance, the research published in Environment International, reveals that long hours of work resulted in around 745,000 deaths from stroke and ischemic heart disease, which represents an increase of 29% in 2016, the last year of the study, compared to 2000.
Although most of those deaths were due to stroke, the numbers compared to heart attacks are not that different: while 398,000 people died from strokes versus 347,000 who lost their lives due to a heart attack as a result of working at least 55 hours a day. the week every year. This is equivalent to 11-hour days a day from Monday to Friday.
It is Asian men who suffer the most from the many hours of work, since 72% of registered deaths occurred among males who lived in the Western Pacific or Southeast Asia. Most of the deaths also occurred among people who worked 55 hours a week or more between the ages of 45 and 74.
The pandemic made things worse
The research considered data from the year 2000, 2010 and finally 2016, the year in which an estimated 488 million people in the world worked long hours. In summary, working 55 hours or more per week is associated with an estimated 35% higher risk of stroke and a 17% higher risk of dying from ischemic heart disease, compared to working 35 to 40 hours a week.
Prolonged work, coupled with an unbalanced diet, few hours of sleep and little physical activity, that is, unhealthy lifestyle habits, is a breeding ground for premature death and other negative circumstances, such as bad sex. And while the study was conducted before the COVID-19 pandemic began, WHO recognizes that the health emergency has significantly changed the way many people in the world work.
"Many companies have been forced to downsize or shut down their operations to save money, and people who are still on the payroll end up working longer hours. No job is worth the risk of stroke or heart disease. Governments, employers and workers must work together to agree on limits to protect workers' health, "said Dr. Tedros Adhanom Ghebreyesus, WHO Director General.
eldiariony.com
PrevThe projects of Lugo, Oviedo and Vélez-Málaga, the most voted by the public in the Creative Spain Cup in Orihuela
NextUrbaser and El Corte Inglés will vaccinate their workers in the province
China's threat to 'punish' Olympic athletes for free speech is 'very worrying', says Australia | Winter Olympic Games
Eruption of the Tonga volcano, the loudest since the mythical Krakatoa in 1883


text:
12/01/21 - OLB James Houston, rSr/2022, Jackson State, (DS#29 OLB)
2021 ALL-SWAC FIRST TEAM (COACHES): Defensive Lineman: James Houston - Jackson State,...Houston concluded regular season play as one of the most dominant defensive linemen in the SWAC. During regular season play he totaled 59 tackles (44 solo) and 20.5 tackles for loss for-125 yards. Houston also contributed 14.5 sacks for -102 yards, seven forced fumbles, two fumble recoveries, one defensive touchdown, and eight QB hurries. The Tigers featured the top-ranked defense at the conclusion of regular season play and allow just 13.8 points and 258.3 yards per game. Houston is also All-SWAC First Team defensive lineman. - Jackson State Football
(DS#29 OLB) rSr/2022 OLB James Houston, Jackson State
News Source: Jackson State Football
Tweet #JamesHouston, Tweet #JacksonStateFootball,


text:
The CW's 'Secret Circle' Casts MTV 'Best Kiss' Winner in Show about Witches
Mar 22, 2011 • Post A Comment
The CW's "The Secret Circle" has cast Natasha Henstridge in the show based on a three-book series about witches from author L.J. Smith, reports TVGuide.com. She'll play Dawn Chamberlain, who knows about the secret coven of witches in the town where Cassie, played by Britt Robertson, moves.
Henstridge recently appeared on "Drop Dead Diva" and starred in ABC's series "Eli Stone.
She won an MTV Movie award for "Best Kiss" for a scene she did in the 1995 hit "Species," which was Henstridge's film debut.
Libyans Use CNN Crew, Other Journalists as Human Shields
Air-Date Is Set For Documentary about Daughter of Cher Having Gender Reassignment Surgery. Show to Be Followed By Special Hosted By Rosie O'Donnell


Sea, Sand & Sky: The Adventures Continue!
Hello again, readers! Welcome to week three!
We have had an adventurous week, yet again! Monday, I attended our first Share the Harbor cruise to Georges Island. Our Share the Harbor cruises are free boat rides that we provide to the general public to either Georges or Spectacle Island. It's a great way to allow local Bostonians an opportunity to get out on the water and visit one of Boston's islands. With a couple pirates on board, we set off to Georges with a group of about three hundred or so visitors! It was great to see so many families, some even just visiting the area, come explore Fort Warren with us. JPAs had a blast fishing and playing sports with the kiddos, and the weather was great.
Tuesday, the AABH team was extremely excited to start our first trip to Spectacle Island; however, the trip was canceled last minute due to the pending storm and flash floods... Instead, we spent the morning fishing, chalking, and coloring with a group of kids, who unfortunately hadn't gotten the memo that the Spectacle trip was canceled. As we fished next to the Blue Hills Pavilion, a kid caught an eel! We were thrilled!! Unfortunately, it escaped, but we were all so excited to catch our first non-crab animal this summer! On All Access, we rarely catch anything but crabs, so this was big news for us!
Wednesday and Thursday, we finally made it to Spectacle Island. Both days were gorgeous, and we were able to fish and play sports with large groups of kids. On Thursday, we had one of our largest groups yet--close to 630 people! Spectacle is great because you can swim along the beach, whereas Georges doesn't allow swimming. Both days, we would wrap up the trip by dunking into the chilly water before boarding the P-Town II back to Boston. Unfortunately, on Thursday, our crab trap got caught in the pier, so we had to leave it there over the weekend. Hopefully, we can retrieve it on Monday!
Imani showing a camper a green crab!
Friday, we headed over to Atlantic Wharf--right next to the Children's Museum, where we held a series of activities for a couple groups of kids: fishing, pirate storytelling, exploring a touch tank, and fish printing. Right next door, Deonte's group at Children's caught a striped bass, so we borrowed it for our touch tank--which was pretty neat! The kids were amazed at the bass, crabs, and moon jelly that we had caught. Finally, we ended the day with burritos from Boloco!
All in all, it was a great week! I'm hoping that the weather next week remains sunny and cool.


This breathtaking hair comb features soft freshwater pearls with a magnificent spray of rhinestone and Swarovski crystals. This best-selling bridal headpiece mixes both ivory and white pearls for a beautifully versatile fashion accessory. Our glistening silver comb measures 5" w x 2" h and has a dramatic 3" flexible vine that can adorn any bridal or special occasion hairstyle.
Single layer wedding veil has a scalloped edge that is trimmed with bugle beads and crystal & bead appliques.
Veil measures 20" long and is attached to 4" metal comb.
Veil is available in white and ivory.


text:
5716 Pickard è un asteroide della fascia principale. Scoperto nel 1982, presenta un'orbita caratterizzata da un semiasse maggiore pari a 2,3793072 UA e da un'eccentricità di 0,1924126, inclinata di 2,28085° rispetto all'eclittica.

Collegamenti esterni

Corpi celesti scoperti nel 1982
Pickard


text:
Do you host with multiple providers?
Thread starter unplugme71
unplugme71
For those who host their web site using VPS/Cloud services, do you spread your servers across multiple hosting providers?
My site has picked up a bit and I'm thinking of adding another web/db server on the west coast. I currently host with DO in NYC. I'm concerned about leaving all my apples with one company.
My thoughts were Vultr, Atlantic.net, AWS, etc for a west coast region.
NutsNGum
I tend to use a single host because I hate admin. If yours are working for you I wouldn't bother to change, unless there's a sudden jack in price or reduction in service quality.
Reactions: Osty
MacSociology
Battleground Europe?!
I prefer to use the same host as I use a private cloud. It makes the administration easier, I can mix in dedicated servers, and it reduces the ping between DB-cluster and web servers. Backups are first stored on a dedicated server, and then duplicated to a second server on a different datacenter/supplier. Both backup servers use RAID16.
I use two hosts, depending on what I need them for.
I use Bluehost for shared hosting and most of my sites, but I have two SaaS products that I need to run super fast and super reliably (it's a subscription product, after all), and I use an SSD VPS. InMotionHosting is fantastic - they have better VPS deals than a lot of the bigger companies, the speed is good and support is phenomenal. If I handle a design project, which is rare these days, I always set up my clients on InMotion as well because it means better service and fewer headaches down the road.
The reason I still use Bluehost for shared hosting is because they give you unlimited domains - InMotion doesn't.
JoelTheSuperior
My current setup basically involves using a lot of DO droplets with some load balancing magic.
Honestly as long as you're happy with the performance of a single provider (especially one the size of DO) I wouldn't worry too much.
jonnysods
There & Back Again
I use one company on a shares server for about 50 clients, because it makes me a decent residual income on hosting fees. But if that company goes down, I go down!
Is a VPS more complicated than just running a shared server?
jonnysods said:
It can be. With a VPS you have to admin your own stuff. That's one reason I like InMotion VPS, because they have tech people there to help you handle the admin end of running the server. By the same token, if you need to install special server-side stuff you can just go ahead and do it.
VPS is a hella lot more faster than standard shared hosting as well.
ericazz
Yeah I'm using 2 VPS one is from Russia (Offshore-servers.com) and the other one is from USA(HostWinds)
BillyBobBongo
On The Interweb Thingy!
I just moved from shared hosting to a VPS. I tried it many years ago and it wasn't for me, but these days I'm more clued up and it wasn't too complicated.
I'm currently with euroVPS, their VPS is unmanaged, but I am quite happy. However you could check out knownhost.com, they have a fully managed VPS and the reviews are always positive.
BillyBobBongo said:
My shared server must have some idiots using the box because I'm getting blacklisted on some email servers. I'm with host gator right now, not super thrilled with them or their pricing but I'm tired to the system with 40+ domains.
Aye, that's the problem with shared hosting. You're at the mercy of any unscrupulous individuals that are sharing your IP.
Your other problem is that you're with HostGator. Once upon a time they were a great company, but since being bought out by EIG the level of support and service has plummeted. I used to use A Small Orange, also now an EIG company, and over the last year or two their standard of service has slipped. Most recently my sites were all offline for 6 consecutive days.
As a side not I have always stored my domains away from my host. I use name.com and uniregistry.com for my domain purchases. The latter being very much my favourite.
If you're looking to change hosts then I would advise reading this, it might save you a headache or two in the future. A lot of hosting providers will offer a free migration to do that hard work for you, others ask a small fee. Either way, you don't necessarily have to do it yourself.
To be honest it's really difficult to recommend HostGator ever since they merged with EIG.
If you're willing to put in the effort to set up a server yourself (honestly not that hard and there's some excellent documentation out there) I would definitely recommend you try a VPS - I've been using DigitalOcean for a while now and I would definitely recommend them.
I have also been using Linode (because of the whole "splitting things across multiple providers" thing), but considering how unprofessionally they have dealt with how they seem to constantly get hacked for their shoddy security, it's really, really difficult to recommend them.
I agree about HG. They aren't the same exciting company they once were.
I'm scared to leave because I'm taking the route of "it's better the devil you know than the devil you don't" right now but I'd like to leave them, but I have about 50 sites, some with email services.
Also my business is located in Canada and most of my sites are too. I'm getting destroyed on the US dollar right now!
JoelTheSuperior said:
I will look into DigitalOcean. Thanks
raxix
Now we are using VPS, but in future we would like to move on dedicated server rather than using another VPS. Little expensive but give better performance to our high traffic websites.
Reactions: Melrose
raxix said:
Funny you say that - I'd rather use multiple VPSes than a single dedicated box. Reason being, a single dedicated box is a single point of failure.
That and VPSes can work out very cheap as you can fire them up and spin them down as and when necessary, rather than paying for capacity you may not need for the whole month.
smirking
unplugme71 said:
I'm concerned about leaving all my apples with one company.
I'm more worried about a bad tech taking down my sites than I am with the company failing or getting royally DDOS'd. Years ago, the worst hosting company I've ever used had a noob accidentally delete the entire filesystem and there were no backups. This was around 2000 so it was quite a while ago.
The staff or operation policies of a company is your biggest immediate threat of something going horribly horribly wrong. If you trust a provider and the service has been good, I don't see any need to develop a relationship with another one.
Of course, I would love to have a very strong relationship with multiple hosting companies. It's never bad to have other options. I just wouldn't put a lot of energy into nurturing other options if I didn't need them.
Hosting companies tend to be like restaurants. Eventually nearly all of them will either lose their magic or become a diluted version of what you liked the most about them. The trouble is that you don't know if your backup option will have you running back to your original choice or vice versa.
Just make sure you have a reasonably current offsite backup ready to restore at a moment's notice. I keep copies of my servers in Amazon S3 just in case something ever goes horribly horribly wrong.
smirking said:
It still happens with GoDaddy hosting, except it's nothing so noble as a D/DOS or hack; a big forum I used to belong to lost EVERYTHING because a GoDaddy server died and they didn't have it backed up - like, not even 6 month old backups. Everything was toasted - best part is, unsurprisingly, GoDaddy refused to do anything about it. This was less than 8 mos ago.
I avoid them like the plague. I'll use their domain auctions, but then transfer away asap.
Hosting companies tend to be like restaurants. Eventually nearly all of them will either lose their magic or become a diluted version of what you liked the most about them.
I agree - and that's one reason I like InMotion. They're still small, still privately owned, and it's phenomenal all the way around: Service, speed, reliability. The only thing they don't have is dirt cheap pricing, which I can live with for a business site.
Melrose said:
a big forum I used to belong to lost EVERYTHING because a GoDaddy server died and they didn't have it backed up - like, not even 6 month old backups.
That is awful beyond words in this day and age. At least when this happened to me it was a much more naive time and far less devastating since most sites were still static HTML files and sites weren't run on databases that can be difficult to restore even when you do have proper backups.
It's even worse when you consider that backup routines are built into all popular vendor hosting automation suites now and third party add-ons for any proprietary solution is readily available quite affordably.
I've always avoided GoDaddy. I do find their hosting to be mostly good in performance, but always hated the marketing in the Bob Parsons era and especially hated their pricing schemes that hit you with a million and one things to add on (some that would be considered essentials elsewhere) to inflate the pricing of the final product. I have to deal with them once in a while only because of clients.
It's silly that you would trust a single source of all your data. That's like keeping your primary backups of your home PC next to your desk, and a secondary backup in the closet. What protection do you really have?
I laugh when companies backup their data within the same provider only. What if the provider loses everything? You are completely screwed!
I host everything across two geographical locations with two companies. Each of them keep a backup and I have a third company to trust my off-site backup with. That gives me multiple levels of protection and each company charges the same for said services so I'm not paying any extra for peace of mind.
It's silly that you would trust a single source of all your data... I laugh when companies backup their data within the same provider only.
Congratulations. Pat yourself on the back... again. You win.
hatuko
macrumors member
I use a mix of dedicated and cloud VPS from different companies for a SaaS project I am working on.
If it's unmanaged you have to care about everything yourself, backups, security and admin in general so yes, it's a lot of work that you don't have to do with shared. But if you are a developer you should be fine with guides such as those available with Digital Ocean and Linode. It's not that difficult.
I have also been using Linode [...] but considering how unprofessionally they have dealt with how they seem to constantly get hacked for their shoddy security, it's really, really difficult to recommend them.
It's true that they've suffered really bad DDoS but they are otherwise a very reliable company with excellent support and performance.
Actually, I use dedicated servers with lots of resources and they cost me a lot less than cloud (not 'standard') VPS with the same or similar RAM/CPU/storage.


text:
Sunday, November 14th, 2010 | Posted by AZGA Editor
Food (& Drink) for Thought
By BILL HUFFMAN
A golfing buddy of mine recently returned from Bandon Dunes with terrific tales from the Great Northwest.
Incredibly, he wasn't talking about seaside golf. This was all about Bandon's fabulous food and outstanding drink, something most golfers hold in high esteem.
"We've got nothing food- and drink-wise like that in Arizona,'' he said of the fresh seafood, vegetables and deserts, as well as locally brewed beers and prize-winning pinots.
Au contraire mon fraire! Arizona's culinary golf scene isn't exactly a desert wasteland! In fact, being known as the "galloping gourmet of golf,'' I can prove it.
Let's start with the basic food types, because for the majority of us who chase the little white ball, it's mostly about burgers, brats and dogs, and not necessarily in that order.
Brats and hot dogs don't get a lot of respect these days, and for obvious reasons (like what they're made from). But I'm telling you flat out, make the turn at the Arizona Biltmore or McCormick Ranch and that tantalizing waft of succulent sausages grilling in the air will lure you in every time. Plus, they've got great buns and condiments to back it up!
When it comes to big, bold burgers, I challenge you to find an equal to Grayhawk's half-pound, Grade A-prime Barn Burger served up at Phil's Grill, perhaps the best 19th hole in the Southwest. OK, so Lefty is a vegetarian these days. Hey, he can still eat that haystack of thinly sliced French Fries that accompany this all-American feast.
A tasty treat at the Longbow Grille is the Monster Breakfast Burrito
I'm also quite fond of the "monster breakfast burrito'' at Longbow, especially the version with chorizo and cheese that puts you in a birdie state of mind. Or how about this for early-morning fare: the full Scottish breakfast at the Brittlebrush Bar & Grill, where chef Graeme "McDowell'' Blair also has the authentic Tartan plaid flair.
There are other eclectic offerings that soar and score with Arizona golfers like Eagle Mountain's shrimp taco trio complete with home-made avocado salsa; We-Ko-Pa's magnificent mahi-mahi sliders accompanied by a zesty pico de gallo; the Kobe beef sliders of Troon North fame that go hand-in-hand with a Black Butte porter; and ASU Karsten's rock-solid Red Hook Ale-battered fish and chips with chili cream sauce that are the toast of the Trophy Room.
Speaking of sensational spirits that fit seamlessly with food, it's hard to beat a margarita or glass of fine wine when you're dining al fresco on The Ledge at Gold Canyon Golf Resort. Besides, where else will you encounter a build-your-own Bloody Mary bar complete with dozens of hot sauces that will truly jump-start any round?
Another of my Valley favorites is Bernard's at Ocotillo, where service always comes with a smile thanks to the maitre d' of all matre d's – Carlo Ventura. A native of Bari, Italy, Carlo takes on double duty every Friday night when he dons his chef's hat to make pasta and Tiramusu just like "mama used to do.''
One other gem for golf-foodies that I always share with pure delight is Tubac Golf Resort, the little border-town retreat that was one of the film sites for the movie "Tin Cup.'' Its Spanish-themed restaurant Stables has roots back to 1789 when the Conquistadors left their recipe for the incredible-edible Spanish Torta that is stuffed with "honey-scented local Fossil Creek goat cheese, piquillo peppers, roasted garlic, Spanish red onions, sunchokes, and chayote squash, as well as a side of chipolte chips. Yum!
Believe it or not, the torta is not my favorite dish nor was it Kevin Costner's when he dined there a la Roy McAvoy. That would be the flat-iron steak that comes with Spanish sherry-grilled shrimp and avocado-mango relish. Seriously, it's to die for.
But what's really cool about Tubac is LaCantina, which happens to be Arizona's most unique watering hole. Yes, it's the only place I know of where you can enjoy a shot of Patron and a taco de camarone with all the comforts of the wild-wild West, as the bar stools are genuine leather saddles complete with stir-ups.
Top that, Bandon Dunes!
This column was written by Bill Huffman and appeared in the November 2010 edition of Avid Golfer-AZ. The publication kindly allowed us to include it on our website.


A Season Ticket Holder is defined by purchasing ticket(s) to each of the four thrilling races that compose our NASCAR weekend June 27-30, 2019. Races include: the ARCA Racing Series Bounty 150, NASCAR Gander Outdoors Truck Series Camping World 225, NASCAR Xfinity Series Camping World 300, Monster Energy NASCAR Cup Series Camping World 400.
Chicagoland Speedway season ticket holders enjoy the greatest grandstand experience, get access to exclusive perks and added value during the race weekend. To join our family or to ask us any questions regarding the program, call 888.629.7223 to speak to a Chicagoland Speedway representative.
Season Ticket Holders fans also get their own VIP first look at the Pit Bike Nationals Races on Friday during the Season Ticket Holders Party!
Season Ticket Holders! Looking to add to your race day experience? Rent a Racing Electronics Scanner or a FanVision at a discounted price!
*Season Ticket Holders must call us at 815-722-1591 for the discount.
Did you purchase season tickets? All Account Holders will receive 3 ride tickets per Cup race ticket ordered for the Carnival held in Champions Park!
Want to Purchase Season Tickets?
Purchase your 4 day or 3 day weekend tickets here!


text:
The BEARA Trilogy
Beara: Dark Legends
Beara: Book Notes
Fionn mac Cumhaill: Irish Mythology Hero and Legend
FIONN: The Stalking Silence
FIONN: Defence of Ráth Bládhma
FIONN: Traitor of Dún Baoiscne
FIONN: The Adversary
FIONN: The Twisted Trail
Irish Imbas: Celtic Mythology Collections
Irish Imbas: Celtic Mythology Collection 2016
Irish Imbas: Celtic Mythology Collection 2
The Irish Woman Warrior Series
Liath Luachra: The Grey One
Liath Luachra: The Swallowed
Liath Luachra: The Seeking
Liath Luachra: The Pursuit
The Irish Muse (and Other Stories)
Gaelic Pronunciation
Fionn: The Fionn mac Cumhaill Series Pronunciation
The Liath Luachra Series – Pronunciation
The Truth About Irish Woman Warriors – What They Never Tell You
Posted on February 16, 2018 by admin - Blog, Folklore/Mythology
[Pic: Lagertha, from the television series: Vikings – often misrepresented as a 'Celtic' or 'Oirish' woman warrior online]
There's a lot of fantasy out there when it comes to women warriors, particularly where it relates back to those in the Irish or "Celtic" realm. To be fair, the subject of women warriors is hardly a new one. Since the development of literature itself, writers (usually male) and readers have been enamored by tales of fighting women (particularly Herodotus with his notes on the inaccurately-named Amazons), probably because they're such a rarity in ancient warfare, an area generally dominated by men.
The role of women in ancient warfare certainly differed between different cultures but in ancient Irish, Scottish, Welsh and Manx societies – a far more physical society than today – warfare was generally left to the men. That's not to say that women didn't fight, of course. The histories of these countries are full of examples of women fighting to defend themselves, fighting to protect the ones they love, or fighting each other. In terms of recognised warrior status warrior in actual warfare context however, this would have been a rarity indeed.
When it comes to women warriors in the ancient Irish mythological context (i.e. not historical), we certainly seem to have more references in the surviving literature than other contemporary societies of the same period. Some people mistakenly use this fact to argue that female fighters were common in early Irish society and that it was a far more 'gender equal' society but that's a pretty big leap to make.
As an Irish person I'd LOVE to boast that ancient Ireland was the role model for gender equality but I think it'd be pretty dishonest of me if I did. At their most basic level, people don't tend to change too much. Human societies have always been based around the established holders of power and, in ancient Ireland, most of that power was held by men.
Whatever you believe, the mythological tales still have to be treated with caution and never treated literally. The writers/recorders of that time were not above a bit of creative licence or prejudice and people often forget that just because something was written a long time ago, it doesn't necessarily mean it's true.
The Pattern of Women Warriors in Irish Mythology
If we look at Irish mythology then, the most well-known women warriors referred to in the literature tend to include:
Scáthach– a woman warrior who appears in the Ulster Cycle who was based in modern-day Scotland. She instructs the hero Cú Chulainn in a number of martial feats and (depending on the version) when he catches her with her guard down, is forced to take him as a lover
Aífe– a rival of Scáthach who Cú Chulainn forces to lie with him at swordpoint and who subsequently bears him a son
Neasa (Ness)– a woman warrior forced into marriage at swordpoint by the warrior/druid Cathbad and future mother of the famous Conchobhar mac Nessa
Liath Luachra – a guardian of the young Fionn mac Cumhaill, briefly mentioned in the Fenian Cycle
The surviving literature is very limited when it comes to these characters but with the first three, there's an overpowering impression that the character of the powerful woman warrior was created specifically to highlight the sexual domination and military prowess of the male 'hero' who subsequently overpowers her (a pattern also found with other women warrior characters in mythology).
The final figure (Liath Luachra) is probably the only one that doesn't follow this pattern. This is predominantly because as a guardian to the much younger hero (Fionn mac Cumhaill), any relationship between them is desexualised.
Other figures in Irish Mythology cited as Women Warriors
Other female figures from Irish mythology occasionally offered up as examples of women warriors include:
Meadhbh (also spelt Medb, Maeve etc.) – Queen of Connacht in the Táin (The Cattle Raid of Cooley)
The Morríghan (or Mór-ríoghain)
Again, if you look at either of these in any detail, you'll immediately find that neither actually make the cut. All of the literary and archaeological evidence to date indicates that these figures were personifications of female deities as opposed to warrior women. Articles or literary works suggesting that they were warriors usually indicates that the authors haven't even done the most basic of homework or they're pushing an argument driven more by wish fulfilment than fact.
Irish Women Warriors in Literature
For a long time, Irish women warriors pretty much lingered as an 'interesting' footnote in the republications of old academic works on Irish mythology. Over the last thirty to forty years however, representation of women warriors has become far more prevalent in commercial fiction, particularly in the fantasy genre where mythological characters occasionally end up "borrowed" for contemporary stories.
The final products are usually fine from a basic entertainment perspective even if, from a cultural perspective, things can get a little … 'iffy', when creators miss the underlying cultural context. Unfortunately, with Irish warrior women, this can particularly result in works that are not only overly romanticised but which ignore some of the strong negative gender undercurrents associated with the characters, something of which the authors often seem – disturbingly – unaware.
Note: This is an updated version of an older article published on this website and later published on the Fantasy Hive.
Tags: Celtic warriors, Celtic woman warrior, irish warrior woman, women warriors; irish women; irish warrior
LIATH LUACHRA : THE PURSUIT being released tomorrow (or… today)
Posted on September 7, 2017 by admin - Blog, Folklore/Mythology, Short Stories
LIATH LUACHRA : THE PURSUIT
Depending on which side of the planet you're on, the short story LIATH LUACHRA : THE PURSUIT is due for release tomorrow.
Or,… er, the day after.
This follows the adventures of the character best described as "The thinking woman's warrior!"
Tags: Celtic woman warrior, Fionn mac Cumhaill, irish warrior, irish warrior woman
The Truth About Irish Woman Warriors (Irish Mythology)
Posted on September 9, 2016 by admin - Blog, Folklore/Mythology
There's a lot of fantasy out there when it comes to women warriors, particularly where it relates back to those in the Irish or Celtic realm. To be fair, the subject is hardly a new one. Since the development of literature itself, writers and readers have been enamoured by tales of fighting women (particularly Herodotus with his notes on the inaccurately-named Amazons), probably because they're such a rarity in ancient warfare, an area generally dominated by men.
That's not to say, of course, that woman don't or didn't fight. There are numerous historical and contemporary examples of women fighting to defend themselves or, more often, fighting to protect the ones they love. And, in most cases, that's the key difference. Men were most often portrayed as fighting for abstracts like patriotism or glory. Women, less so. Women's role in ancient warfare obviously differed within cultures but, in a (very) general sense, women were portrayed as fighting only when it was absolutely necessary or when it was necessary for some other element in the tale. People have different opinions on whether that's a product of biology, society, upbringing or something entirely different. Either way, it'd be foolish to ignore the patterns of millennia across ancient (and modern) societies.
When it comes to the concept of women warriors in the ancient Irish mythological context, there's certainly a lot more literary references compared to other contemporary societies of the same period. Some people use this fact to argue that female fighters were common in early Irish society and that it was a far more 'gender equal' society but that's a pretty big leap to make. In general, most academics tend to agree that this discrepancy is simply due to the fact that the Irish mythological narratives (and here you can loosely use the term 'Celtic' as it also covers modern-day Scotland) were much more successively conserved in Ireland than they were in the other, more directly colonised countries.
Whatever you believe, the ancient tales still have to be treated with a lot of caution. The writers/recorders of that time were not above a bit of creative licence or prejudice. People forget that just because something was written a long time ago, that doesn't necessarily mean it's true.
If we look at Irish mythology then, the best known women warriors tend to include:
Scáthach – a woman warrior who appears in the Ulster Cycle who was based in modern-day Scotland. She instructs Cú Chulainn in a number of martial feats and when he catches her with her guard down, is forced to take him as a lover
Aífe – a rival of Scáthach who Cú Chulainn forces to lie with him at swordpoint and subsequently bears him a son
Neasa (Ness) – a woman warrior forced into marriage at swordpoint by the warrior/druid Cathbad and future mother of the famous Conchobhar mac Nessa
Liath Luachra – a guardian of the young Fionn mac Cumhaill, briefly mentioned in the Fenian Cycle but for whom there's very little information available
In the first three examples, one gets an overpowering impression from the literature that the character of the powerful woman warrior was created specifically to highlight the sexual accomplishment and domination of the male 'hero' who subsequently overpowers her (a pattern also found with other women warrior characters in the mythology). With the third example, Liath Luachra is actually a guardian to the young hero, a relationship that, in a sense, is desexualised.
Other women mentioned in the ancient Irish literature who are often offered as examples of women warriors include:
In fact, neither of these actually make the cut if you look at them in any kind of detail. All of the literary and archaeological evidence to date suggests the characters are personifications of female deities as opposed to warrior women. Articles or literary works suggesting that they are, generally indicates the author hasn't done his/her homework or is pushing an argument that's probably driven more by wish fulfilment than fact.
Over the last twenty years or so, representation of women warriors has become much more prevalent, particularly where entertainment aligns with more contemporary underlying themes of gender equality etc. Given the prevalence of characters in the Irish mythology, there's also been a tendency to 'borrow' them for contemporary fictions but without any real consideration of the underlying cultural context. This occasionally results in works that are not only overly romanticised but which ignore some of the strong negative gender undercurrents associated with the characters, something of which the authors often seem – disturbingly – unaware.
Tags: Celtic woman warrior, Celtic women warriors, irish woman warrior, irish woman warriors, irish women warriors
Subscribe to Vóg – our monthly newsletter!
For a limited time, you can get a FREE copy of the first book in the Fionn Series when you subscribe to our mailing list for monthly news, updates and extras not found elsewhere.
Liath Luachra – Teaser Trailer
The End. And the Start.
FAVOURITE CHARACTERS: NUMBER TWO – DAHL
FIONN: Stranger At Mullan Ban: Whats Happening?
Gaelic Slavers
Archives Select Month January 2021 December 2020 November 2020 October 2020 September 2020 August 2020 July 2020 June 2020 May 2020 April 2020 March 2020 February 2020 January 2020 December 2019 November 2019 October 2019 September 2019 August 2019 July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 April 2013 March 2013
Folklore/Mythology
Mise (Me)
© 2021 Irish Imbas Books
Website by pixel boom


Everything you need to succeed online in one monthly package.
A digital marketing strategy that works across social media, your website and the major search engines to drive traffic and increase conversions.
We'll make sure you look great on your website, social media and the major search engines.
Using your refreshed online presence, we'll drive more traffic to your website using the tools below.
By optimising your website we'll help you convert more visitors into leads or sales.
Using the data we help you collect, we'll make informed decisions on how to drive conversion from your website.
An online strategy that works across social media, your website and the major search engines to drive traffic and increase conversions.
Need a little something designed? We've got you covered. Someone to liaise with your print company? That's us!
We make generating content and staying on top of it as easy as can be. We also use social media to drive traffic to your website.
We understand that SEO can be confusing and even time-wasting if not done correctly. Leave it to us, it's what we do!
Domains, hosting, email, databases… We've got you covered.
We've already worked our magic on loads of websites.
Monitor your costs and progress with our exclusive app.
Our new, exclusive app will show you exactly what you're spending and where your money goes.
Packages start from as little as £25 per month but can be tailored to suit any budget. We'll always help you spend your budget wisely and never charge you for advice.


text:
Mortgage Rates News
Posted on Nov 12, 2020 in
Mortgage rates could be heading higher for first time in pandemic
Five-year fixed mortgage rates could be set to increase as early as this week for the first time since COVID-19 led to a 100-basis-point decline, according to multiple Canadian brokers who say lenders have warned them of the potential hikes.Five-year fixed rates are correlated with the yield of the Canada five-year bond, which has spiked from 0.394 per cent to 0.48 per cent in the past two days on the news that Pfizer Inc.'s COVID-19 vaccine reported a 90 per cent efficiency in its Phase 3 trial.Three Canadian brokers told the Financial Post that they've already been contacted by lenders about a hike. Should the yield on the Canadian five-year bond hold at its current level heading into the end of the week, brokers believe that a hike between 10 and 20 basis points will be rolled out."Lenders want to make sure (the) move is a permanent move to a steady state," said James Laird, co-CEO of Ratehub.ca and president of mortgage broker CanWise Financial. "If bond yields hold around their current levels, you should see mortgage rate changes in the later part of this week."
Why debt is still a four-letter word for housing markets
The retirement downsizing myth: No, seniors aren't moving in droves — and that will affect the housing market
How much debt is too much? How to figure out if you're taking on more than you can handle
The first changes will happen with hidden special promotions, according to Dan Eisner, the CEO of True North Mortgage. He's personally heard from a few smaller lenders who at times offer such discounts and they've warned him that promotions may quickly disappear. Eisner said these lenders often offer a 10-basis-point discount on a quick close, of 30 days for example.Ron Butler, the founder of Butler Mortgage, said he's already seen rates go up on hidden promos for high-end mortgages in the $1 million range. The secret promotional rate for fixed five-year mortgages of this calibre — those that are only given to the best clients, with the best credit ratings and those willing to close in 30 days — was 1.59 per cent two weeks ago. Since then, most of the big banks have raised the rate on those same mortgages to 1.64 per cent, he said, adding that rates may have bottomed "two weeks ago."A wider scale 20-basis-point change would add minimal costs for Canadians. Butler Mortgage currently offers a fixed five-year rate for 1.35 per cent. On a $500,000 mortgage, that would require payments of $1,966 per month, Butler said. With a 20-basis-point hike, he calculated that the same mortgage would cost $2,012 per month and result in an estimated $2,000 change to mortgage balances.The story changes, though, if the escalation in bond yields is signaling a turn in momentum that could lead to multiple hikes over the next few months.Except for a brief blip in June, when they hit 0.52 per cent for a day before crashing back down to 0.37 per cent, yields have hovered between 0.35 per cent to 0.40 per cent since April. In January, before COVID-19 hammered the bond market, yields sat at 1.3 per cent. The proceeding plunge led to a similar fall for five-year fixed mortgage rates. CanWise was offering a 2.49 per cent rate on a five-year fixed mortgage that is now 100 basis points lower.Should Pfizer's vaccine hit the market, Laird expects bond yields will rapidly recover, giving lenders the ability to hike mortgage rates alongside them. In a post-pandemic world, with inflation on the table, a much faster and more powerful escalation could occur.And so while Canadians have long favoured variables rates, Eisner said they may want to consider locking in a five-year fixed rate now before the momentum turns against them."I personally have a rental property and obviously I check mortgage rates several times a day…. I locked in my rental property today," Eisner said. "Now's the time, if you're on the fence."Financial Post• Email: vferreira@postmedia.com | Twitter: VicF77
https://financialpost.com/news/economy/mortgage-rates-could-be-heading-higher-for-first-time-in-pandemic


In May, we renamed and rebranded our AWARE collection. This is a special collection the library started in 2009 at the request of the AWARE students, who asked that we create a special shelf for books specific to social and cultural medical issues. Initially we included some books from our existing collection, and SGA/AWARE contributed funds to purchase additional books. It's not clear how many books were in the original collection, but correspondence from the time refers to it as a "shelf," which suggests that it wasn't more than about 30 books. This collection has grown in the ensuing years and now includes nearly 100 books and DVDs. We continue to add to the collection; in fact we recently purchased six new books in honor of Black History Month.
Recently Kitwana Pounsel-Lott of StudentsAWARE approached the library asking how we could make the collection more visible and its content more transparent to those not familiar with the AWARE acronym. After considering a number of options, we decided to change the name of the collection, or rather elaborate on it, to the StudentsAWARE Health Equity Collection. The new and larger sign further increases the visibility of the collection. We thank Kitwana and the StudentsAWARE group for taking the initiative and working with us to enact this change!
The mission of AWARE (Actively Working to Advance Real Equity) is to create a culture of inclusion at NUNM, guide the effective recruitment and retention of diverse faculty, students and staff, and to promote excellence in natural medicine by providing culturally and linguistically appropriate education and health care. The goal of AWARE is to create an environment at NUNM that is genuinely welcoming to all community members, with an emphasis on preparing students to work with the diversity they will encounter in all their professional activities.
StudentsAWARE is a student organization dedicated to the facilitation, education, and development of social justice issues, both on campus and in the community. The mission of StudentsAWARE (Actively Working to Advance Real Equity) is to support AWARE in creating a culture of inclusion at NUNM (National University of Natural Medicine). Our goals include promoting culturally and linguistically appropriate health care, improving the curriculum to include a stronger understanding of diversity and provide students with the tools and experiences needed to competently serve diverse populations.


Experienced PHP developer providing freelance and contract services since 2000. Located in Adelaide, also servicing Brisbane, Sydney, Melbourne and Australia. Specialising in custom web development and creating online applications.
We specialise in building custom web based applications.
Custom web-based applications to suit the ongoing requirements of your business.
Shopping cart modifications are simple with our experienced developers.
Your site will look fantastic on all the types of devices your visitors use.
Systems administration and operating system management.
Advanced database management techniques including replication.
Web security to protect your applications and servers from attackers.
We worry about your application, servers and backups so that you don't have to.
Extensive experience integrating with many APIs and cloud services.
Custom resource planning solutions to improve manufacturing workflow.
Improving SEO to get the most out of your organic search results.
Implementing, monitoring and improving SEM to increase revenue.
Real-time and offsite backups of your applications and databases.
Custom application development with cloud-based applications.
You may have an abstract idea about what you want as an end result, but not what you want the software to do. We aim to take the concept out of your head and turn it into completed software.
We will create a plan to bring all of your requirements to life. While the plan is used as an overall guide to development, the methods we use to develop are very flexible should you change your mind on some of the details.
Development changes will be deployed immediately to your staging server for you to preview as we publish code. You will be able to work closely with us to ensure the application looks and works exactly the way you imagined.
Once the application is ready for live deployment a trained engineer will perform all required system changes including database modifications and file updates. The application will then be given final testing.
Our software engineers have extensive experience in a number of development languages and platforms.
Our applications are built using modern web development tools.
Find out how we can help with contract and freelance web development services.


How much do we believe in our stuff? Our products have a lifetime warranty. Seriously.
Did someone say purchase order? Ouch. We know those things can take forever. Once approved, you can keep those things for yourself, or whoever wants 'em! Simply click 'Order' on our quotes, and you're good to go.
Since we partner with brands like Apple, Nike, Puma, ADIDAS, Fjallraven, and more, you can start giving your clients products they want to keep. Just ask about options.
Ready, set, go. Just inquire and allow our amazing account reps to get you on your way.
Need help? We're always around with a helping hand.
Want to know what others have to say about us?


This morning, the San Diego-based company MindTouch introduced a new version of its web-based, software-as-a-service tool that touts a new framework and algorithm set that can help it "learn" and optimize what it presents to different kinds of users.
The idea is to make customer support proactive and not reactive by "stopping customer problems before they occur," MindTouch says. The company calls it, nebulously, a "product experience platform."
Here are some concrete facts about it: it's in the cloud; it's got a web-based, self-service help center component; it integrates with SAP, Salesforce and Zendesk; it alllows for collaborative authoring; and it uses HelpRank machine learning to get smarter.
Officially, it's called MindTouch 4.
The company's value proposition hasn't changed in the almost six years since its inception: we'll help you respond to customers in need better than anyone, so they don't run off to a competitor. Intuit, Paypal, Autodesk, Hewlett-Packard, Palm, HTC, RSA, SAP and EMC are customers.
Key to that goal is the company's new, so-called LightSpeed content framework, which it says is easier to use than existing authoring tools thanks to automatic redirect management, version control, content reuse and a WYSIWYG editor.
And then there's the brain itself: HelpRank, a series of algorithms that continuously converts customer and agent behavior into increasingly optimized search results by incorporating factors such as back-links, metadata, shares, ratings, user roles and "a multitude of other metrics."
Both features are new to the platform.
"With contextual and personalized product knowledge plugged into all customer channels," founder and CEO Aaron Fulkerson said, "you make advocates out of your customers well in advance of them needing reactive help to a specific problem."
With an estimated $83 billion lost each year by U.S. enterprises due to poor customer experiences, there's a lot of money on the line. Is machine learning the answer? It certainly can't hurt.


The ITT was won by Audrey Cordon-Ragot – read about her win on Wiggle High5's website. Full ITT results for the elite and U23 women.
Full results of the elite and U23 road races.
How wonderful to see Trixi Worrack not only back racing after having a kidney removed because of her awful crash – but winning the ITT! Race report from Canyon-SRAM, and full results.
Hayley Simmonds won the ITT – race report and results on British Cycling.
Winner – Hannah Barnes! Video interview with her sister, second-placed Alice Barnes – race report from Canyon-SRAM, and race report and results on British Cycling.
Irish Cycling Federation Road Race report and results – and ITT report and results.
Race report from Canyon-SRAM, and results.
First Annemiek van Vleuten won the ITT – video clip on NOS.nl, and race report on ORICA-AIS. Full results (look for vrouwen).
Tiny clip of Kasia Niewiadoma winning the Road Race and race reports in Polish and in Dutch on Rabo-liv.
Emma Johansson took the ITT – report on Wiggle High5 and results – and then the Road Race too. Short video highlights here on SVT (thanks Jens!) and race report on Wiggle High5 and results.
Share any I've missed! As always, huge thanks to my wonderful Patreon supporters, who fund me to do this kind of thing.


Mail Relay Services: What Are They, And Why Do You Need One?
Emails are so common-place these days that it's all too easy to take them for granted. Indeed, for many people emails are a constant source of frustration, hoping to reach "inbox zero" while avoiding the non-stop spam that many of us have to cope with, that it's easy to dismiss the simple wonder of email.
In truth, email is an essential part of everyday life for many people, and certainly for most businesses. Email allows rapid written communication with – when done well – decent levels of security. Email also allows companies to communicate cost-effectively at scale, such as when sending out email newsletters and mailshots which receivers have opted in to.
When you want to send a parcel to a friend or family member you take it to the post office. The post office then transmits it to another office close to its eventual destination, from where it can be collected.
So it is with email, whereby SMTP is the technology which permits this transmission. "Relay" is the process of transmitting an email from one mail server to another.
In the early days of the Internet, most mail servers were known as "open mail relays". In essence they were configured in such a way as to allow anyone to send email through them.
as IP addresses or an authenticated mail client.
All the same, these anti-spam measures can cause issues for legitimate businesses. For example, most mail servers limit the number of emails which can be sent in a period of time, with a particular emphasis on identical emails. While these systems are designed to reduce spam emails sent through their systems, for businesses issues can arise.
For example, what if you need to send out a broadcast email newsletter to thousands of subscribers? Alternatively, what if your business sends out "form emails" to improve communication efficiency, or your website sends out large volumes of similar emails to customers?
All of these are legitimate uses of email, but standard mail servers may fail to transmit such communication.
Under such circumstances possibly the best solution is a mail relay service. These act, in essence, like your own mail server (but without the technical troubles or expense) allowing legitimate businesses to send bulk emails.
As spammers have become ever smarter, so their ability to avoid detection has grown. So too has their suite of tools for gathering information from unwitting suspects.
Possibly one of the most insidious of these risks is that of "email spoofing". In essence, an email is sent from one email address, but is made to look like it comes from another. So a spammer may send an email which appears to be from your bank, asking you to log in and verify your details.
Individuals unaware of such scams may click through, inadvertently opening themselves up to the theft of their personal details.
#One effective tool for the battle against such attacks is a technology known as "DomainKeys Indentified Mail" – or DKIM for short.
In essence DKIM attaches a signature to outgoing emails. On arrival, this signature can be automatically checked to ensure its validity. Thus the spammer sending spoof emails from banks fail such a check (as they lack the necessary signature). Many mail servers will then either refuse such an email, relegate it to the "spam" box or mark it with a warning.
One such example are emails from Paypal – a common source of spoofing. Gmail, for example, is known not to deliver emails purportedly from Paypal if they fail DKIM checks due to the likelihood that they are spam.
Of course DKIM can also have positive impacts for businesses too. A mail relay service which offers DKIM authentication helps to keep your business communication safe and secure. Such activities can then protect your communication, preventing it from being blacklisted by recipients.
Mail relay services can be a highly effective tool in today's world of modern communication. Such a service allows you to send mass (legitimate) emails in bulk while maintaining your company reputation and maximizing deliverability.
If you'd like to learn more about our mail relay service please contact us today.


text:
Go West to Get Your Christmas Tree
Mark Lukach
There are few things more wholesome than picking out a Christmas tree. Whether you're heading out to find the perfect tree with your young kids, or with your annoying roommates, the process of picking out a tree, if done correctly, can be the one of the highlights of the holiday season.
With that in mind, it's important to find the right lot to match the weight of the moment. You don't want to just go anywhere to get your tree. And believe it or not, one of the most feel-good Christmas tree lots in the city is so far to the west that it's almost on the beach.
Mountain Mama's Tree Lot, located at Moraga Street and 48th Avenue, is one block shy of the Great Highway and the sand dunes beyond. On any given day, you can see trucks parked out front with wetsuits hanging out to dry over the sideview mirrors, and delight as kids and dogs chase each other through the rows of trees. As 8 year-old Eloise Burnham said when I visited the lot last weekend, "It feels like Christmas."
The lot, run by Marty Magnusen, Dan Dufficy, and Alexis Davies, is in its second year of business. It first opened last winter, while Marty was in the off-season as an Ocean Beach lifeguard. He teamed up with his surfing buddy Dan, who works as a landscaper and has connections with tree farms in Oregon. Marty's girlfriend Alexis works the register for the lot, under the shed that her dad built, and decorates the wreaths. It's so wholesome, the only thing they're missing is puppies.
In fact, they're not even missing puppies. An integral part of the operation of the lot is the San Francisco SPCA. Marty and Alexis use the lot as a mobile adoption center on the weekends, and also donate a portion of the proceeds to the SPCA to help cover operating costs.
Sure, it's out of the way…way, way out of the way for some of you. But Mountain Mama's Lot is a perfect excuse to go sample the other spots in the Outer Sunset that everyone keeps talking about, like the Devil's Teeth Baking Company and Outerlands. It's worth making a day out of it. They have bonfires, and kids make and sell cookies and hot chocolate. The longer you stay, the more you feel connected with the dynamic little community out west.
Who knows, you might find yourself agreeing with Eloise that it really does feel like Christmas.
christmas trees devil's teeth baking company sf spca outer sunset san francisco


text:
Q: How to groupby().transform() to find mode in dataframe? I have a dataframe like:
lst = [["High", "A"], ["High", "A"], ["High", "B"],["Medium", "A"], ["Medium", "B"], ["Medium", "C"]]

df = pd.DataFrame(lst, columns =["Class", "Grade"])

I need to get the mode (majority vote) of "Grade" in each "Class".
If it's a tie vote, assign "x".
Below is what I expect to get:

Class
Grade
Majority_vote

High
A
A

High
A
A

High
B
A

Medium
A
x

Medium
B
x

Medium
C
x

This is my code:
df['majority_vote'] = df.groupby(['Class'])['Grade'].transform(lambda x: x.mode()[0])

I think the code will return 'nan' if it's a tie vote. Then, I will change 'nan' to 'x' later.
However, what I get is below:

Class
Grade
Majority_vote

High
A
A

High
A
A

High
B
A

Medium
A
A

Medium
B
A

Medium
C
A

At class "Medium", the code returns the 1st element ("A") instead of 'nan'.
Any other method is appreciated.
Could you please help me? Thank you in advance.

A: The issue with using x.mode()[0] is that pd.Series(['A', 'B', 'C']).mode() evaluates to ['A', 'B', 'C']. Meanwhile, pd.Series(['A', 'A', 'B']).mode() evaluates to ['A'].
Here is a function that will return the mode (if there is only one) and "x" if there is a tie (i.e., multiple modes).
import pandas as pd
lst = [["High", "A"], ["High", "A"], ["High", "B"],["Medium", "A"], ["Medium", "B"], ["Medium", "C"]]
df = pd.DataFrame(lst, columns=["Class", "Grade"])

def get_mode_or_x(series):
    mode = series.mode()
    if mode.size == 1:
        return mode[0]
    return "x"

df.loc[:, "majority_vote"] = df.groupby("Class")["Grade"].transform(get_mode_or_x)

index
Class
Grade
majority_vote

0
High
A
A

1
High
A
A

2
High
B
A

3
Medium
A
x

4
Medium
B
x

5
Medium
C
x


Creche in the Breakspear Room for ages 0-3. There is also a children's corner in church available during services.
There is a loop system in St Lawrence for those who are hard of hearing - please switch your hearing aid to the 'T' position. For some of the weekday services this may not always be automatically used - please ask if you would like to use it.
If you would like a gluten free wafer at any of our communion services please ask one of the people on the door to arrange this for you.