text:
import { Directive, ElementRef, EventEmitter, Input, NgZone, Output } from '@angular/core';
import { Content } from '../content/content';
import { DomController } from '../../platform/dom-controller';
/**
 * \@name InfiniteScroll
 * \@description
 * The Infinite Scroll allows you to perform an action when the user
 * scrolls a specified distance from the bottom or top of the page.
 *
 * The expression assigned to the `infinite` event is called when
 * the user scrolls to the specified distance. When this expression
 * has finished its tasks, it should call the `complete()` method
 * on the infinite scroll instance.
 *
 * \@usage
 * ```html
 * <ion-content>
 *
 *  <ion-list>
 *    <ion-item *ngFor="let i of items">{% raw %}{{i}}{% endraw %}</ion-item>
 *  </ion-list>
 *
 *  <ion-infinite-scroll (ionInfinite)="doInfinite($event)">
 *    <ion-infinite-scroll-content></ion-infinite-scroll-content>
 *  </ion-infinite-scroll>
 *
 * </ion-content>
 * ```
 *
 * ```ts
 * \@Component({...})
 * export class NewsFeedPage {
 *   items = [];
 *
 *   constructor() {
 *     for (let i = 0; i < 30; i++) {
 *       this.items.push( this.items.length );
 *     }
 *   }
 *
 *   doInfinite(infiniteScroll) {
 *     console.log('Begin async operation');
 *
 *     setTimeout(() => {
 *       for (let i = 0; i < 30; i++) {
 *         this.items.push( this.items.length );
 *       }
 *
 *       console.log('Async operation has ended');
 *       infiniteScroll.complete();
 *     }, 500);
 *   }
 *
 * }
 * ```
 *
 * ## `waitFor` method of InfiniteScroll
 *
 * In case if your async operation returns promise you can utilize
 * `waitFor` method inside your template.
 *
 * ```html
 * <ion-content>
 *
 *  <ion-list>
 *    <ion-item *ngFor="let item of items">{{item}}</ion-item>
 *  </ion-list>
 *
 *  <ion-infinite-scroll (ionInfinite)="$event.waitFor(doInfinite())">
 *    <ion-infinite-scroll-content></ion-infinite-scroll-content>
 *  </ion-infinite-scroll>
 *
 * </ion-content>
 * ```
 *
 * ```ts
 * \@Component({...})
 * export class NewsFeedPage {
 *   items = [];
 *
 *   constructor() {
 *     for (var i = 0; i < 30; i++) {
 *       this.items.push( this.items.length );
 *     }
 *   }
 *
 *   doInfinite(): Promise<any> {
 *     console.log('Begin async operation');
 *
 *     return new Promise((resolve) => {
 *       setTimeout(() => {
 *         for (var i = 0; i < 30; i++) {
 *           this.items.push( this.items.length );
 *         }
 *
 *         console.log('Async operation has ended');
 *         resolve();
 *       }, 500);
 *     })
 *   }
 * }
 * ```
 *
 * ## Infinite Scroll Content
 *
 * By default, Ionic uses the infinite scroll spinner that looks
 * best for the platform the user is on. However, you can change the
 * default spinner or add text by adding properties to the
 * `ion-infinite-scroll-content` component.
 *
 *  ```html
 *  <ion-content>
 *
 *    <ion-infinite-scroll (ionInfinite)="doInfinite($event)">
 *      <ion-infinite-scroll-content
 *        loadingSpinner="bubbles"
 *        loadingText="Loading more data...">
 *      </ion-infinite-scroll-content>
 *    </ion-infinite-scroll>
 *
 *  </ion-content>
 *  ```
 *
 *
 * ## Further Customizing Infinite Scroll Content
 *
 * The `ion-infinite-scroll` component holds the infinite scroll logic.
 * It requires a child component in order to display the content.
 * Ionic uses `ion-infinite-scroll-content` by default. This component
 * displays the infinite scroll and changes the look depending
 * on the infinite scroll's state. Separating these components allows
 * developers to create their own infinite scroll content components.
 * You could replace our default content with custom SVG or CSS animations.
 *
 * \@demo /docs/demos/src/infinite-scroll/
 *
 */
export class InfiniteScroll {
    /**
     * @param {?} _content
     * @param {?} _zone
     * @param {?} _elementRef
     * @param {?} _dom
     */
    constructor(_content, _zone, _elementRef, _dom) {
        this._content = _content;
        this._zone = _zone;
        this._elementRef = _elementRef;
        this._dom = _dom;
        this._lastCheck = 0;
        this._highestY = 0;
        this._thr = '15%';
        this._thrPx = 0;
        this._thrPc = 0.15;
        this._position = POSITION_BOTTOM;
        this._init = false;
        /**
         * \@internal
         */
        this.state = STATE_ENABLED;
        /**
         * \@output {event} Emitted when the scroll reaches
         * the threshold distance. From within your infinite handler,
         * you must call the infinite scroll's `complete()` method when
         * your async operation has completed.
         */
        this.ionInfinite = new EventEmitter();
        _content.setElementClass('has-infinite-scroll', true);
    }
    /**
     * \@input {string} The threshold distance from the bottom
     * of the content to call the `infinite` output event when scrolled.
     * The threshold value can be either a percent, or
     * in pixels. For example, use the value of `10%` for the `infinite`
     * output event to get called when the user has scrolled 10%
     * from the bottom of the page. Use the value `100px` when the
     * scroll is within 100 pixels from the bottom of the page.
     * Default is `15%`.
     * @return {?}
     */
    get threshold() {
        return this._thr;
    }
    /**
     * @param {?} val
     * @return {?}
     */
    set threshold(val) {
        this._thr = val;
        if (val.indexOf('%') > -1) {
            this._thrPx = 0;
            this._thrPc = (parseFloat(val) / 100);
        }
        else {
            this._thrPx = parseFloat(val);
            this._thrPc = 0;
        }
    }
    /**
     * \@input {boolean} If true, Whether or not the infinite scroll should be
     * enabled or not. Setting to `false` will remove scroll event listeners
     * and hide the display.
     * @param {?} shouldEnable
     * @return {?}
     */
    set enabled(shouldEnable) {
        this.enable(shouldEnable);
    }
    /**
     * \@input {string} The position of the infinite scroll element.
     * The value can be either `top` or `bottom`.
     * Default is `bottom`.
     * @return {?}
     */
    get position() {
        return this._position;
    }
    /**
     * @param {?} val
     * @return {?}
     */
    set position(val) {
        if (val === POSITION_TOP || val === POSITION_BOTTOM) {
            this._position = val;
        }
        else {
            console.error(`Invalid value for ion-infinite-scroll's position input. Its value should be '${POSITION_BOTTOM}' or '${POSITION_TOP}'.`);
        }
    }
    /**
     * @param {?} ev
     * @return {?}
     */
    _onScroll(ev) {
        if (this.state === STATE_LOADING || this.state === STATE_DISABLED) {
            return 1;
        }
        if (this._lastCheck + 32 > ev.timeStamp) {
            // no need to check less than every XXms
            return 2;
        }
        this._lastCheck = ev.timeStamp;
        // ******** DOM READ ****************
        const /** @type {?} */ infiniteHeight = this._elementRef.nativeElement.scrollHeight;
        if (!infiniteHeight) {
            // if there is no height of this element then do nothing
            return 3;
        }
        // ******** DOM READ ****************
        const /** @type {?} */ d = this._content.getContentDimensions();
        const /** @type {?} */ height = d.contentHeight;
        const /** @type {?} */ threshold = this._thrPc ? (height * this._thrPc) : this._thrPx;
        // ******** DOM READS ABOVE / DOM WRITES BELOW ****************
        let /** @type {?} */ distanceFromInfinite;
        if (this._position === POSITION_BOTTOM) {
            distanceFromInfinite = d.scrollHeight - infiniteHeight - d.scrollTop - height - threshold;
        }
        else {
            (void 0) /* assert */;
            distanceFromInfinite = d.scrollTop - infiniteHeight - threshold;
        }
        if (distanceFromInfinite < 0) {
            // ******** DOM WRITE ****************
            this._dom.write(() => {
                this._zone.run(() => {
                    if (this.state !== STATE_LOADING && this.state !== STATE_DISABLED) {
                        this.state = STATE_LOADING;
                        this.ionInfinite.emit(this);
                    }
                });
            });
            return 5;
        }
        return 6;
    }
    /**
     * Call `complete()` within the `infinite` output event handler when
     * your async operation has completed. For example, the `loading`
     * state is while the app is performing an asynchronous operation,
     * such as receiving more data from an AJAX request to add more items
     * to a data list. Once the data has been received and UI updated, you
     * then call this method to signify that the loading has completed.
     * This method will change the infinite scroll's state from `loading`
     * to `enabled`.
     * @return {?}
     */
    complete() {
        if (this.state !== STATE_LOADING) {
            return;
        }
        if (this._position === POSITION_BOTTOM) {
            this.state = STATE_ENABLED;
            return;
        }
        (void 0) /* assert */;
        /* New content is being added at the top, but the scrollTop position stays the same,
          which causes a scroll jump visually. This algorithm makes sure to prevent this.

          (Frame 1)
            complete() is called, but the UI hasn't had time to update yet.
            Save the current content dimensions.
            Wait for the next frame using _dom.read, so the UI will be updated.

          (Frame 2)
            Read the new content dimensions.
            Calculate the height difference and the new scroll position.
            Delay the scroll position change until other possible dom reads are done using _dom.write to be performant.

          (Still frame 2, if I'm correct)
            Change the scroll position (= visually maintain the scroll position).
            Change the state to re-enable the InfiniteScroll. This should be after changing the scroll position, or it could cause the InfiniteScroll to be triggered again immediately.

          (Frame 3)
            Done.
        */
        // ******** DOM READ ****************
        // Save the current content dimensions before the UI updates
        const /** @type {?} */ prevDim = this._content.getContentDimensions();
        // ******** DOM READ ****************
        this._dom.read(() => {
            // UI has updated, save the new content dimensions
            const /** @type {?} */ newDim = this._content.getContentDimensions();
            // New content was added on top, so the scroll position should be changed immediately to prevent it from jumping around
            const /** @type {?} */ newScrollTop = newDim.scrollHeight - (prevDim.scrollHeight - prevDim.scrollTop);
            // ******** DOM WRITE ****************
            this._dom.write(() => {
                this._content.scrollTop = newScrollTop;
                this.state = STATE_ENABLED;
            });
        });
    }
    /**
     * Pass a promise inside `waitFor()` within the `infinite` output event handler in order to
     * change state of infiniteScroll to "complete"
     * @param {?} action
     * @return {?}
     */
    waitFor(action) {
        const /** @type {?} */ enable = this.complete.bind(this);
        action.then(enable, enable);
    }
    /**
     * Call `enable(false)` to disable the infinite scroll from actively
     * trying to receive new data while scrolling. This method is useful
     * when it is known that there is no more data that can be added, and
     * the infinite scroll is no longer needed.
     * enabled or not. Setting to `false` will remove scroll event listeners
     * and hide the display.
     * @param {?} shouldEnable
     * @return {?}
     */
    enable(shouldEnable) {
        this.state = (shouldEnable ? STATE_ENABLED : STATE_DISABLED);
        this._setListeners(shouldEnable);
    }
    /**
     * @hidden
     * @param {?} shouldListen
     * @return {?}
     */
    _setListeners(shouldListen) {
        if (this._init) {
            if (shouldListen) {
                if (!this._scLsn) {
                    this._scLsn = this._content.ionScroll.subscribe(this._onScroll.bind(this));
                }
            }
            else {
                this._scLsn && this._scLsn.unsubscribe();
                this._scLsn = null;
            }
        }
    }
    /**
     * @hidden
     * @return {?}
     */
    ngAfterContentInit() {
        this._init = true;
        this._setListeners(this.state !== STATE_DISABLED);
        if (this._position === POSITION_TOP) {
            this._content.scrollDownOnLoad = true;
        }
    }
    /**
     * @hidden
     * @return {?}
     */
    ngOnDestroy() {
        this._setListeners(false);
    }
}
InfiniteScroll.decorators = [
    { type: Directive, args: [{
                selector: 'ion-infinite-scroll'
            },] },
];
/**
 * @nocollapse
 */
InfiniteScroll.ctorParameters = () => [
    { type: Content, },
    { type: NgZone, },
    { type: ElementRef, },
    { type: DomController, },
];
InfiniteScroll.propDecorators = {
    'threshold': [{ type: Input },],
    'enabled': [{ type: Input },],
    'position': [{ type: Input },],
    'ionInfinite': [{ type: Output },],
};
function InfiniteScroll_tsickle_Closure_declarations() {
    /** @type {?} */
    InfiniteScroll.decorators;
    /**
     * @nocollapse
     * @type {?}
     */
    InfiniteScroll.ctorParameters;
    /** @type {?} */
    InfiniteScroll.propDecorators;
    /** @type {?} */
    InfiniteScroll.prototype._lastCheck;
    /** @type {?} */
    InfiniteScroll.prototype._highestY;
    /** @type {?} */
    InfiniteScroll.prototype._scLsn;
    /** @type {?} */
    InfiniteScroll.prototype._thr;
    /** @type {?} */
    InfiniteScroll.prototype._thrPx;
    /** @type {?} */
    InfiniteScroll.prototype._thrPc;
    /** @type {?} */
    InfiniteScroll.prototype._position;
    /** @type {?} */
    InfiniteScroll.prototype._init;
    /**
     * \@internal
     * @type {?}
     */
    InfiniteScroll.prototype.state;
    /**
     * \@output {event} Emitted when the scroll reaches
     * the threshold distance. From within your infinite handler,
     * you must call the infinite scroll's `complete()` method when
     * your async operation has completed.
     * @type {?}
     */
    InfiniteScroll.prototype.ionInfinite;
    /** @type {?} */
    InfiniteScroll.prototype._content;
    /** @type {?} */
    InfiniteScroll.prototype._zone;
    /** @type {?} */
    InfiniteScroll.prototype._elementRef;
    /** @type {?} */
    InfiniteScroll.prototype._dom;
}
const /** @type {?} */ STATE_ENABLED = 'enabled';
const /** @type {?} */ STATE_DISABLED = 'disabled';
const /** @type {?} */ STATE_LOADING = 'loading';
const /** @type {?} */ POSITION_TOP = 'top';
const /** @type {?} */ POSITION_BOTTOM = 'bottom';
//# sourceMappingURL=infinite-scroll.js.map

redpajama_set_name: RedPajamaGithub


text:
Q: Star-autonomous categories are linearly distributive categories with negation? 1.Context
On page 28 of  Weakly distributive categories Cockett and Seely are trying to prove the following statement:

The notions of symmetric weakly distributive categories with negation and star-autonomous categories coincide.

When dealing with the direction that any star-autonomous category carries a linear distributive structure, they write:

It is a straightforward verification to check that star-autonomous categories are weakly distributive, though the diagrams can be pretty horrid. We shall just indicate how the weak distribution $\delta_L^{L}$ is obtained, leaving the rest to the faith of the reader.

Since I do not have much faith, I tried to verify that statement myself.
2. Definition
I am working with the following definition of star-autonomous category.
Let $(C, \otimes,  I, a, l,r)$ be a symmetric monoidal category.
A star-autonomous structure on the monoidal category $C$ consists of an adjoint equivalence $D \dashv D': C^{op} \xrightarrow{\sim} C$ together with bijections $\phi_{X,Y,Z}: Hom_C(X \otimes Y,DZ) \xrightarrow{\sim} Hom_C(X, D(Y \otimes Z))$ natural in $X,Y,Z$.
3. Progress
After having (supposedly) derived left distributor and right distributor (by writing them as a composition of morphisms involving $\phi$ and $\phi^{-1}$ as well as the application of functors $D$ and $D'$), I am now unsuccesfully trying to verify that the necessary diagrams given by Cockett and Seely commute.
4. Question

*

*Is the proof of the claim that any star-autonomous category carries a linear distributive structure given in greater detail somewhere in the literature?

redpajama_set_name: RedPajamaStackExchange


Boss Premium Alloy Air tanks, 15, 9, 6 and 3 litres.
BOSS manufactures lightweight T6 heat treated aluminum air tanks, with a range of tank sizes, port configurations and port sizes.
Our tanks are rust free, providing clean air for valves. All 9L (3 gallon) and 15L (5 gallon) tanks can be mounted in 3 angles - on end, upright, or upside down and still keep drain port at bottom with our unique design.Mounting legs included. Shot blasted anodized or chrome finish.
Aluminium air tank 5 port 3 Gallon (approx 15 litres) Complete for when you already have a compressor.
Our tanks are rust free, providing clean air for valves.Mounting legs included. Shot blasted anodized or chrome finish.
Aluminium air tank 3 port 1 Gallon (approx 3 litres) Complete for when you already have a compressor.
Ideal for running alongside chassis.
Aluminium (hot Dog) air tank 3 port 2 Gallon (approx 6 litres) Complete for when you already have a compressor.
Aluminium air tank 5 port 3 Gallon (approx 9 litres) Complete for when you already have a compressor.
Hot Dog tank designed for along chassis in off-Road vehicles. Comes with fully adjustable foot clamps so tank can be rotated. Aluminum construction T6 heat treated and meets Australian regulations as usual.
Aluminium "Hotdog" air tank designed for along the chassis of vehicles. 80cm long and only 10cm wide with adjustable mounting feet.


Did you know you can view ingredient source information and effectively use this and other attributes to narrow your searches?
Both the Genesis R&D and Food Processor programs include several columns to help identify ingredient source information and various other properties. Using this information to narrow your searches is an easy process.
This is useful in helping you quickly identify which item you are searching for. In this example, I typed in "milk" and was able to easily identify the milk I was looking for by its recent Modify Date.
The screen shot above shows an item from the ESHA Database (highlighted) with all of the available fields populated. Let's take a closer look at those fields.
The Common Name is a shortened name for the ingredient (the database's full ingredient names can be quite long). The Common Names field is filled in by the user and can take the place of the full name in reports.
A User Code is a unique alpha-numeric code you assign to a database item in accordance with your naming conventions (example: I may assign JH0615 to an item that I created).
If a food or ingredient includes an ESHA Code, this indicates that the item is part of the ESHA Database. ESHA Codes cannot be changed.
Some foods and ingredients include Gov. Codes (government codes). Gov. Codes indicate that the source of the data is a national database, such as the USDA SR or Canadian Nutrient File. Program users cannot add or modify Gov. Codes. You can use the Gov. Code to find the food on the related government website.
Note: If ESHA compiled a database item from a government source, that ingredient will have both a government code and ESHA code. If a food or ingredient does not include an ESHA Code, this indicates an item that someone at your organization has added to your software.
The Product and Supplier columns tell you about the source of data for the ingredient. The Product column includes information like the brand of a food or the specific source release (example: USDA SR-28 or Velveeta). The Supplier column lists the supplier, manufacturer, or agency providing the data (example: USDA or Kraft). For some foods and ingredients, the Product and Supplier columns will be the same.
The Modify Date is the date the ingredient was last saved and the Create Date shows when they were first entered. The date information is only recorded for user additions or modifications.
Clicking the column header will sort the items in that column by ascending or descending order alphabetically or numerically.
Learn More About Database Searching!


text:
Slideshow: Côte De Boeuf's Game of Thrones-inspired dinner party
By Toronto Life | April 4, 2014
By Toronto Life | 04/04/2014
(Photo: Jackie Pal)
On Wednesday and Thursday, Ossington haute butcher Côte De Boeuf and The Kitchen Bell hosted A Feast For Kings, a Game Of Thrones-inspired supper (or, as the menu put it, "degustation"). Union chef Teo Paul (along with chefs Mark Sullivan and Chris Mathias) served up a multi-course banquet fit for the fictional king of an imagined medieval fantasy realm from a popular book series and television program, which by the way premieres on HBO on April 6. Dishes were accompanied by locally sourced ciders, wines, beers and even some mead. Yes, mead! Just like in Norse and Germanic myths! (Or, sure, Game of Thrones.)
Over the clinking of antique glassware, guests spoiled Game of Thrones plot points for one another and indulged in the sort of nerdy conversation you'd expect at this sort of thing: why the Green Lantern movie sucked, when the superhero drama Heroes fell off, the difference between a "flagon" and a "tankard"—that kind of stuff. A gentleman even played violin, or "fiddle"!
If you couldn't pony up the $175 ticket price, or couldn't e-mail an RSVP fast enough when we wrote about the event a few weeks ago, here's some dripping-wet fantasy-gastronomy food porn.
See all 15 images »
The guest of honour, a wild boar's head. Perhaps the boar that killed King Robert Baratheon?
Côte De Boeuf's Game of Thrones-inspired dinner party
https://torontolife.com/wp-content/uploads/2014/04/5_AFFK_PigsHead-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/5_AFFK_PigsHead.jpg
{"aperture":2.8,"camera":"Canon EOS 6D","created_timestamp":1396464117,"focal_length":"50","iso":"1250","shutter_speed":"0.033333333333333"}
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/5_affk_pigshead/
5_affk_pigshead
Antique goblets, pewter tankards and copper candlesticks lined the harvest table. The table design was by The Kitchen Bell.
https://torontolife.com/wp-content/uploads/2014/04/1_AFFK_Table-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/1_AFFK_Table.jpg
{"aperture":3.2,"camera":"Canon EOS 6D","created_timestamp":1396464009,"focal_length":"50","iso":"1250","shutter_speed":"0.025"}
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/1_affk_table/
1_affk_table
Collector cards for each of the courses linked the dishes back to quotes and regions from the series.
https://torontolife.com/wp-content/uploads/2014/04/4_AFFK_coursecard-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/4_AFFK_coursecard.jpg
{"aperture":2.8,"camera":"Canon EOS 6D","created_timestamp":1396549738,"focal_length":"50","iso":"1000","shutter_speed":"0.02"}
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/4_affk_coursecard/
4_affk_coursecard
Lava Bread, a medieval seaweed bread with fresh-churned Gaspe salted cultured butter.
https://torontolife.com/wp-content/uploads/2014/04/7_AFFK_LavaBread-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/7_AFFK_LavaBread.jpg
{"aperture":2.8,"camera":"Canon EOS 6D","created_timestamp":1396464546,"focal_length":"50","iso":"400","shutter_speed":"0.02"}
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/7_affk_lavabread/
7_affk_lavabread
The first course: seared beef heart drizzled with a ginger and sour-apple glaze. Khaleesi would be proud.
https://torontolife.com/wp-content/uploads/2014/04/10_AFFK_SearedBeefHeart-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/10_AFFK_SearedBeefHeart.jpg
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/10_affk_searedbeefheart/
10_affk_searedbeefheart
Sautéed duck tongues with black pepper, wildflower honey and fermented cabbage.
https://torontolife.com/wp-content/uploads/2014/04/11_AFFK_SauteedDuckTongues-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/11_AFFK_SauteedDuckTongues.jpg
{"aperture":3.2,"camera":"Canon EOS 6D","created_timestamp":1396554522,"focal_length":"50","iso":"125","shutter_speed":"0.4"}
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/11_affk_sauteedducktongues/
11_affk_sauteedducktongues
Sea bream tartar tossed in a honey truffle dressing and served atop a mini pancake with shaved radish and cucumbers.
https://torontolife.com/wp-content/uploads/2014/04/12_AFFK_Springfishtartar-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/12_AFFK_Springfishtartar.jpg
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/12_affk_springfishtartar/
12_affk_springfishtartar
A chef prepares the salt crust for the trout.
https://torontolife.com/wp-content/uploads/2014/04/15_AFFK_Trout-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/15_AFFK_Trout.jpg
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/15_affk_trout/
15_affk_trout
Braised and roasted whole rabbit atop a mead-and-turnip puree.
https://torontolife.com/wp-content/uploads/2014/04/17_AFFK_BraisedRoastedRabbits-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/17_AFFK_BraisedRoastedRabbits.jpg
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/17_affk_braisedroastedrabbits/
17_affk_braisedroastedrabbits
The dish of the evening: pigeon and wild-boar-cheek suet pastry pie, bubbling in its own juices, with woodland mushrooms.
https://torontolife.com/wp-content/uploads/2014/04/19_AFFK_WildBoarandPigeonPie-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/19_AFFK_WildBoarandPigeonPie.jpg
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/19_affk_wildboarandpigeonpie/
19_affk_wildboarandpigeonpie
Stewed beets, celery and apples.
https://torontolife.com/wp-content/uploads/2014/04/20_AFFK_BeetCeleryandAppleVegStew-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/20_AFFK_BeetCeleryandAppleVegStew.jpg
{"aperture":3.2,"camera":"Canon EOS 6D","created_timestamp":1396558127,"focal_length":"50","iso":"2500","shutter_speed":"0.0125"}
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/20_affk_beetceleryandapplevegstew/
20_affk_beetceleryandapplevegstew
A chef carves smoked, glazed and roasted suckling pig.
https://torontolife.com/wp-content/uploads/2014/04/21_AFFK_SucklingPig-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/21_AFFK_SucklingPig.jpg
{"aperture":2.2,"camera":"Canon EOS 6D","created_timestamp":1396559121,"focal_length":"50","iso":"1600","shutter_speed":"0.16666666666667"}
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/21_affk_sucklingpig/
21_affk_sucklingpig
The inside of the Sussex Pond pudding cake.
https://torontolife.com/wp-content/uploads/2014/04/26_AFFK_SussexPongPuddingOpen-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/26_AFFK_SussexPongPuddingOpen.jpg
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/26_affk_sussexpongpuddingopen/
26_affk_sussexpongpuddingopen
Goat-milk posset with elderberry syrup.
https://torontolife.com/wp-content/uploads/2014/04/27_AFFK_GoatMilkPosset-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/27_AFFK_GoatMilkPosset.jpg
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/27_affk_goatmilkposset/
27_affk_goatmilkposset
Ginger-spiced apple cobbler was served with honey cinnamon ice cream.
https://torontolife.com/wp-content/uploads/2014/04/28_AFFK_GingerSpicedAppleCobbler-96x96.jpg
https://torontolife.com/wp-content/uploads/2014/04/28_AFFK_GingerSpicedAppleCobbler.jpg
https://torontolife.com/food/gallery-cote-de-boeufs-game-thrones-inspired-dinner-party/slide/28_affk_gingerspicedapplecobbler/
28_affk_gingerspicedapplecobbler
Topics: A Feast For Kings Cote de Boeuf Food Porn Game of Thrones Union
One thought on "Slideshow: Côte De Boeuf's Game of Thrones-inspired dinner party"
Stephanika says:
have to go to the next one. Awesome booze offerings… mead?!?!?!

redpajama_set_name: RedPajamaCommonCrawl


text:
Premier League round up: Everton 1-1 Crystal Palace
The Premier League is a tournament that is always interesting to watch. This season, the competition is especially intense, as the teams fight for the title.
At the end of the first half of the season, Everton has a good chance of winning the title, but the club needs to do its best to achieve this. Everton has already won the FA Cup, but this season it will need to do more to win the coveted trophy.
The Citizens have a good lineup, which can be a good base for the fight for gold medals. The team has a number of players who can become stars in the future.
However, the main goal of the Citizens is to win gold medals, and this is what they will do. The main rival of Everton is Crystal Palace. The Eagles have a great lineup, but they have a number problems.
Among the main problems of the team are:
1. Lack of motivation. The players are tired of losing, so they do not want to play for the team.
2. Lackadaisical playing style. The club does not have a strong defensive line, so the team often loses points in the attack.
3. Injuries. The Citizens are in a crisis, as they have to make a decision on the transfer of the players.
It is obvious that the team needs to strengthen its lineup, because the club is in a serious crisis. The situation is worse than it was in the previous season, when the team was able to win a lot of trophies.
However the team still has a chance to win, because it has a great chance to fight for a place in the Champions League zone.
You can always follow the results of the Premier League on fscore.org.uk. Here you will find the latest information about the matches of the top teams.
Premier league results of Everton
The first half is already over, and the Everton players have already won a lot. The Toffees have a positive result in the Premier league, and they are now in the top 4.
In the first part of the championship, Everton was in a really bad shape, and it was clear that the club was not in the best shape. However, the team managed to get some points and get into the top-4.
Now, the players have a lot to do, because they need to strengthen the lineup and improve the results. Everton is not in a good shape, but it is still able to fight and win gold.
Here, you can follow the PremierLeague results of all teams on fscores.
Crystal Palace results of Premier league
The team of Frank Lampard has a really good lineup. The current season is the most successful for the club, and Crystal Palace is in the middle of the standings.
This season, Frank's team is in good shape. The squad has a lot experience, and many players have played for the Premier team. This experience helps the team to play in the strongest league in the world.
Despite the fact that the current season has been quite successful for Crystal Palace, the club still has problems. The problems are mainly caused by the lack of motivation of the club. The fans of the Crystal Palace team are not happy with the results, and there are rumors that the players are not in shape.
If the team does not improve its results, then it will be hard for it to get into top-3. The Crystal Palace squad has the potential to win many trophies, but there are still a lot problems with the lineup.
Follow the results on fScore.org
The Crystal Palace players are in the fight with Southampton and Manchester United for the places in the elite division. The first team is the main rival, and Southampton is also a serious contender for the championship.
One of the main reasons for the poor results of Crystal Palace has been the lackadaisiness of the squad. The last season, Southampton had a good squad, and now the players do not have the motivation to win.
There are also rumors that Frank wants to sell some of the stars of the current team. It is obvious, because he needs to buy new players. Frank Lampad is a great coach, and he is able to find the right players for the squad and help it to win trophies. It will be very difficult to get the necessary money for this, but Frank Lampadia will do his best to help the team win gold and get a place into the Champions league zone.
Follow Crystal Palace results on the fscore website
The current season of the English Premier league is very interesting, because there are a lot interesting matches in the championship and in the Europa league.
As for the Europa League, the first matches of this tournament have already shown that the tournament is very popular among fans. The tournament is played for a chance for the winners to get to the Champions club tournament.
Of course, the Europa tournament is not the main priority of the teams, but many teams want to get a chance in the tournament. The Europa League is the best tournament in the entire world. The teams have to show their best game in order to get this chance.
Also, the tournament has a very interesting format. The draw of the draw is held in the first round, and then the matches are held in a best of 5 series.
Springer misses penalty in tough loss to Frankfurt
How much is Cristiano Ronaldo worth?
three × five =


48-hour GMAT courses run 6:00pm - 10:00pm Friday, 9:00am - 6:00pm Saturday, 9:00am - 6:00pm Sunday, and 6:00pm -10:00pm Thursday.
The Thursday evening classes are optional sessions, free for all students registered in the 48-hour courses, where a full-length practice GMAT is administered with actual test conditions carefully reproduced. This provides students an excellent opportunity to practice the techniques learned during the weekend course.


Celebrating the holidays in Denver? Trust us, you'll have snow much fun! Speaking of the fluffy white stuff, the Mile High City tends to fare well when it comes to having a White Christmas. Overall, we've got a 38% chance of having snow on Christmas Day, according to historical weather data. This is a city that loves to get in the Christmas spirit. Even better? Denver loves to keep the warm fuzzies flowing into the new year. City dwellers aren't in a rush to take down their Christmas lights after the holiday. There's an unwritten rule about leaving them up until the National Western Stock Show, which kicks off in January.
Here are 6 fun ways to celebrate the holiday season in Denver. Mark your calendars!
You can find a stunning, 40-foot-tall Christmas tree inside Union Station, a renovated and historic train depot in the heart of downtown that echoes a bygone era. It's also a great spot for snapping photos. Hoping to get your official Santa photos? Santa stops by every Sunday for a meet-and-greet. If you still have some shopping to do, Union Station also hosts a huge Holiday Market boasting Colorado's best makers and artisan brands. The Union Station Holiday market features music, food, drinks and of course, lots of shopping.
Dates: The tree is free and open to the public 7 days a week through the holidays. Visits with Santa are free and open to the public, every Sunday through Dec. 23 from 10:00 a.m. to 4:00 p.m. The Market requires a ticket: $5 for adults, children under 12 are free. Market tickets are good for the entire weekend they're purchased. The Market is open Fridays, Saturdays and Sundays through Dec. 16.
Insider Tip: Just down the street from Union Station, there is free ice skating at the rink at Skyline Park. The rink opened the Tuesday prior to Thanksgiving and will stay open until Feb. 3.
Every year, more than 200 tuba players gather in Denver to play Christmas songs like "Here Comes Santa Claus" and "Jingle Bells" at a free concert. The crowd, of course, is invited to sing along with the brass. TubaChristmas concerts happen throughout the world, and they started 45 years ago by a tuba player as a tribute to his teacher and mentor who was born on Christmas Day. Here in Denver, you can expect to see high school band members playing alongside senior citizens.
Date: Dec. 16 at 12:30 p.m.
Insider tip: Not only does TubaChristmas happen in Denver, but in other Colorado cities as well, on different dates. You can find the full Colorado schedule here. Other locations include Colorado Springs, Fort Collins, Grand Junction, and Pueblo.
Golden, a historic mining town and the gateway to the mountains, dials up the nostalgia with its holiday celebrations. The holidays kick off here with a candlelit walk and singalong down Washington Avenue from 15th Street to 10th Street, where Santa and the mayor turn on the lights that glow throughout the season in this picturesque Colorado town. Golden also hosts three free parades leading up to Christmas. You just might spot elves on unicycles and the Grinch in his corvette, as well as hear tunes from barbershop quartets and Victorian carolers. Hot cider is a staple that's available to warm up the crowd.
Insider tip: After the parades, you can run into Santa and Mrs. Claus having lunch at Old Capitol Grill & Smokehouse, 1122 Washington Ave. They hang out there from 11:30 a.m. to 1 p.m. on parade days. Find more information here.
The Denver Zoo—all 70 acres of it—gets decked in holiday lights. The zoo goes all out, with more than 2 million lights shining. You'll even be able to spot playful, illuminated animal sculptures swinging from trees or playing peek-a-boo from the bushes. Zoo-goers can also interact with some of the animals. It costs extra, but you can feed some of the zoo's giraffes.
Dates: 5:30 – 8:30 p.m. on Friday to Sunday nights from Nov. 30 to Jan. 6 (closed on Christmas Day).
Insider tip: You'll want to buy your tickets online and in advance as a limited amount of tickets are sold each night, and this cherished event oftentimes sells out.
You've got your pick of holiday classics at Denver's theater complex: You can opt for a classic like Irving Berlin's musical "White Christmas" (Dec. 5 to 15) or see Scrooge and company star in "A Christmas Carol" (Nov. 21 to Dec. 24). Another option? LOL at David Sedaris' story of an elf working at a department store in "The Santaland Diaries" (Nov. 23 – Dec. 24). Of course if you have your visions of sugar plums dancing in your head, you can make your way to the ballet and watch Colorado Ballet's rendition of the "Nutcracker" (Nov. 24 to Dec. 24).
Dates: Multiple dates from now until Dec. 24.
Location: Denver Performing Arts Complex, 1400 Curtis Street, Denver, CO 80204.
Insider tip: The dress code for the theater is casual, since Denver is a laid-back town. But feel free to get dressed up if you'd like. You can find other first-timer theater tips here.
Shopping is more fun with apple strudels and Glühwein in hand, right? Take a break from the packed malls and enjoy a European-inspired market that pops up in the heart of Denver. Artisans sell unique gifts at the market, which also boasts German cuisine and live music.
Location: Nov. 16 to Dec. 23. Hours vary. They are 11 a.m. to 7 p.m. Sunday through Thursday; 11 a.m. to 9 p.m. Friday and Saturday; and 11 a.m. to 4 p.m. Thanksgiving Day. Hours will extend to 11 a.m. to 9 p.m. daily Dec. 17 to 23.
More information: Find more information here.
Insider tip: Pets are allowed at the market, just make sure they are on a leash.
To learn more about things to do in the Mile High City, check out Eave's free Insider's Guide to Denver, written by our neighborhood experts!


I'm so proud of my friend Danny Michel for his brave and honest post about the realities of being a musician in the digital era. If you haven't read it, you can find it HERE.
The most impactful messages are ones from artists who are experiencing this new world on the front lines. Each artist who speaks up empowers others to do the same and we will bring about change.
If you are an artist and are interested in lobbying efforts, policy change that affects you and how to amplify your own message, sign up for my artists for artists newsletter HERE.
We all have a part to play in change. Fans, Industry, Government and Artists can do some key things to create a functioning marketplace.
On September 20, 2018 I testified in front of the Heritage Committee with regards to the Copyright Review.
Here is a video and transcript of my testimony. For creators, the time is NOW to update twenty year old laws with artist focused changes.
Good afternoon. My name is Miranda Mulholland and I'm very happy to be here today.
I am a Professional Musician, record label owner and Music Festival Founder - and most recently, I have become an Artist Advocate. I started my career in music in 1999 - Just as the digital revolution started to change everything about how music was consumed and how artists were remunerated.
You may not recognize me, but I guarantee you have all heard me play.
Over the last 19 years, I have played or sung on hundreds of recorded songs on over 50 records including many Juno Award Nominated or winning albums. I have done film and television work - you can hear my fiddle playing on every episode of Republic of Doyle and in the film Maudie and on the Good Things Grow in Ontario jingle.
I am currently in my band Harrow Fair; I was in Great Lake Swimmers, I have performed with Blue Rodeo's Jim Cuddy, Alan Doyle, Rose Cousins and Joel Plaskett - and the list goes on. I own a Roaring Girl Records, a boutique record label, and I founded the Sawdust City Music Festival in Gravenhurst, Ontario.
Creators are storytellers and I'm going to tell you a story with a beginning and a middle and I hope you and I will write the ending together.
In my first year of University in 1999 a cute boy called me on my home phone and asked me if I could play Celtic fiddle. I could not. I had been studying classical violin since age 4 but had no idea of fiddle tunes. I went to Carden Street Music in Guelph and bought a Natalie MacMaster CD for 15.99 and learned every tune on that record.
From there I went on to a career in music based on fiddle playing. My life changed. And then EVERYTHING changed.
What this means to me is that others are commercializing the music of myself and my fellow creators but not compensating us fairly. The biggest reason why is that the laws in place today reflect the days of home phones, scrunchies and buying a CD at a music store instead of today's world of streaming.
Today, music is everywhere. Consumption has never been higher - I can play you every song ever recorded on my cell phone. And yet, remuneration to artists has not kept up.
Our functioning marketplace has been destroyed and Creators have been asked to adapt to the new landscape but with no help from the legal framework that is meant to support us.
I have lived this first hand. As I worked harder and harder, playing on more and more records and more and more tours. I noticed that my measurable success as a musician was getting harder to measure financially. I started to realize that times have changed so quickly and so drastically that the hopes of belonging to the middle class even as a successful artist were disappearing.
In a time when artists feel so much pressure to exhibit shiny glossy lives on social media, I started speaking out about some real truths about our industry, transparency and just who the government and copyright law is protecting and as soon as I did, my creator colleagues reached out, spoke up and confirmed that this was felt across the board and at every level of our music ecosystem. Our community is in a crisis something needs to be done URGENTLY.
I know that you have heard this before. When Andrew Morrison, from the Juno Nominated Jerry Cans testified at this very committee, and the conversation turned to middle class artists he said, "I want to be one of those!" He lamented that royalty cheques that once paid for a down payment on a home, buy only coffee today.
Remember when I mentioned that I play with Jim Cuddy? I have been subbing in for his fiddle player, Anne Lindsay since 2005. When I first moved to Toronto, I wanted to be the next Anne Lindsay. I followed in her footsteps, played recording sessions like her, made my own records like her and then literally played her shows with Jim whenever she couldn't. But Anne, who started a generation before me, owns a house.
The Musician Middle Class is gone - and even the ladder to get there is gone. So now I've come to the middle of my story.
Artists like myself and Andrew Morrison, as well as industry leaders like Graham Henderson from Music Canada representing the majors, SOCAN representing songwriters, CIMA representing the indies, and ACTRA representing performers agree that laws need to update to reflect the digital marketplace.
The Radio Royalty Exemption is a 1997 subsidy given to every commercial radio station in Canada, allowing them to only pay $100 for royalties on their first 1.25 million in advertising revenue. It was meant to be temporary.
The landscape has changed significantly and now most of these stations have been acquired by the big media companies, but the subsidies still applies. That means that all your favourite Canadian musicians are actually subsidizing giant media companies.
The definition of 'sound recording' in the Copyright Act, is currently worded in such a way that recorded music is not considered a 'sound recording' when it is included in a soundtrack on TV or film.
Here is how this affects me. Even though I played on almost every episode of CBC's Republic of Doyle which is now syndicated worldwide I only receive the one-time union rate I got per session which was around $280. However, the composer of the song collects residuals every time that show airs.
44 countries around the world give artists the right to receive public performance royalties when their sound recordings are used as a part of a soundtrack in TV and film.
The current definition of "sound recording" costs the music ecosystem approximately $45 million a year in lost royalties.
Another thing that would help immediately is the creation of a private copying fund. This fund would make sure that when artists' work is copied, artists are fairly compensated for it without creating new costs on consumers.
Lastly, the extension of the term of copyright has an impact on artists as creative entrepreneurs giving you the ability to leverage success in order to create new opportunities. This is a Legacy move. This ensures my catalogue retains value for longer providing something for my grandchildren.
How does this story end? I'm hoping you will help us write it.
Last week there was a historic vote in Europe and the European Parliament took real decisive action to address the Value Gap. They have not only agreed that it is a problem, they are now taking the legislative steps to begin to close it in Europe.
Two days ago, the United States Senate unanimously adopted the Music Modernization Act which also works to close the Value Gap.
Here in Canada, my hope is that you will work with artists, like me, who have come to this committee and come to your colleagues at the Industry committee and told you that the framework is broken, that we need our laws updated to reflect our day to day lives. Artists have adapted and we need our laws to do the same.
I'd also like to ask you to apply skepticism when those currently taking advantage of artists come here and tell you that the system is fine as it is, that artists are better off or that if we aren't we just aren't working hard enough.
They might do what they did in Europe and swamp your inboxes with technologically created auto-spam to give you the false sense that there are thousands of faceless voters determined to vote to protect the status quo.
If that happens, I hope that you will remember this story and that we have over 3700 "REAL" Canadian Creators who have signed on to Focus on Creators to advocate for urgent changes in Copyright law.
It's easy to look at Canada's musical superstars like Drake and Bieber and think they don't need this committee's help. But I'm here for the the 99% of artists whose music is being listened to BUT who are struggling to earn a living, feed their families, pay taxes and keep creating Canadian music.
For these creators, the Value Gap is real, and we need you to fix it.
Last year, I sent a letter to Prime Minister Trudeau and co-signed by Jim Cuddy, Alan Doyle and Joel Plaskett and supported by the signatures of over 100 more Canadian Artists.
We asked for a faster, more efficient, more predictable Copyright Board. We wanted a Copyright Board that makes decisions within timelines and for reasons that seem reasonable to the very people whose works are affected by the Board's decisions.
This spring I received a letter from the Prime Minister acknowledging the receipt of the letter and the promise that action would be taken.
The Government's announced reforms of the Board will do just that. Decisions will be made faster, more efficiently and more predictably. Our work will be valued in a much fairer way.
I couldn't be in Geneva, right on the banks of the lake, and not mention that here, in 1816, Mary Shelley and her husband Percy joined Lord Byron for a summer. One night at the Villa Diodati – which you can still pick out easily on the hill right across the Lake – Mary, Percy and Byron and John Polidori met for an evening of ghost stories. Each produced works that changed the literary scene forever. But most notably was Mary's novel Frankenstein which was published two hundred years ago almost to this day.
Frankenstein was born out of Mary's concerns about technological change and the first industrial revolution. She understood the benefits of these massive changes but also the dangerous repercussions. Just because you can do something, she tells us doesn't mean you should. In Mary's novel, Victor Frankenstein creates a monster and unleashes it on the world. Frankenstein, for me, constitutes a warning that innovative technological advancements should be regarded with a healthy skepticism and that empathy must be brought to bear as well, That is to say, due consideration for those adversely affected by the technological changes.. That was Mary's monster.
Let me tell you about my monster. I am a professional musician, record label owner and music festival founder - and most recently, I have become an artist advocate. I was the first creator to be given the podium at the Economic Club of Canada, I have testified before Parliament of Canada, Keynoted at MIDEM, Banff World Media Festival and Canadian Music Week and I have spoken with negotiators and policy makers during a NAFTA renegotiation round in Washington.
I'm also looking forward to getting back to my day job – I'm heading out on a US tour next week supporting The Jayhawks – one of my favourite bands.
I started my career in music in 1999 - just as the digital revolution started to change everything about how music was consumed and how artists were remunerated. All sectors were scrambling to adapt, to innovate and to try and guess what direction this brave new world would take us.
What this means to me in practice is that others are commercializing my music and the music of my fellow creators but not compensating us fairly. The principal reason for this is that the laws in place today reflect the days of dial up modems, home phones, and buying a CD at a music store instead of today's world of streaming.
For context, after the adoption of the WIPO treaties in 1996, it would be a full two and a half years before Napster appeared. It was four and a half years before the introduction of the iPod (2001), six years before the advent of the Blackberry "smartphone", eight years before the first video was uploaded to YouTube and over a decade before the first song was streamed on Spotify. Now, I hasten to point out – there is nothing wrong with these treaties – where things went wrong was the manner in which many countries chose to implement them.
So. Now we know. Today, music is everywhere. Consumption has never been higher - I can play you every song ever recorded on my cell phone. And yet, remuneration to artists has not kept pace – in fact we have gone backwards.
I started my career playing with musicians who had emerged in the eighties and nineties and who in that pre digital world were able to enter the professional middle class. The bought homes and ironically they are now able to hire ME and pay me competitively. My goal was to join them. As I worked harder and harder, playing on more and more records and touring with increasing frequency, I noticed that my income bore no relation to the levels of income my colleagues were able to earn before 1999. I started to realize that things had changed quickly and drastically - so much so that my hopes of entering the middle class even were disappearing.
We have also lived into the time of social media. One way this impacts us is the incredible pressure on us to present ourselves as living perfect, glossy, prosperous lives. There was an enormous disconnect between the lives we were living and the lives our fans thought we were living.
So I started speaking out about some truths about our industry, I called for transparency and asked just who the government and copyright law was protecting. And as soon as I did, my creator colleagues reached out, spoke up and confirmed that this was felt across the board and at every level of our music ecosystem. Our community is in a crisis something needs to be done urgently.
A colleague of mine – an award winning musician who is younger than me, when hearing the term "creative middle class" used on a panel responded saying "I want to be one of those!" He lamented that royalty cheques that once paid for a down payment on a home for those lucky enough to be working before the digital disruption, now buy only a cup of coffee today.
The musician middle class is gone - and even the ladder to get there is gone. In fact, for professional musicians in Canada, the average earnings derived from music sources are well below the poverty line.
But I've been asked here to talk about what our world could look like in 2030 and specifically at the legal and regulatory environments that will propel us towards a better future.
Unfortunately, I can't forecast the future but what I do know is that we don't want to repeat the errors of the past. We don't want Mary's monster or my monster to return. So, let's shine a flashlight under the bed.
In both cases, Mary's and mine, policy makers, those in power, made the same mistake. What was it? They all failed to bring their skeptical faculties to bear on the claims made by new technologies. No one asked "should we". For me, this is the central message of Mary's novel. We all need to ask that question.
In Canada – we are in the midst of a self-examination process with a review of copyright act – designed to correct the mistakes of the past. I'm encouraged that our elected representatives are seriously questioning the choices that were made two decades ago and that there is a genuine desire to rebalance the ledger. I see echoes of this in the EU with their review of the copyright directive and in the US with the passage of the Music Modernization Act. We are starting to catch up.
Perhaps our monster is actually the spectre of repeating the mistakes of the past. An enlightened legal and regulatory environment should examine ALL truth claims with a degree of skepticism and should contemplate the potential results through the lens of empathy.
Perhaps we can do even better. I'm optimistic that we can. I look forward to that 2030.
I was recently honoured to be invited to be on a Grassroots Advocacy panel at the first ever Artists' Rights Symposium at the University of Georgia in Athens, Georgia.
It was spearheaded, organized, and marshalled by David Lowery of the bands Cracker and Camper Van Beethoven, who is a fierce and persistent advocate for artists. Like his music, he is both elegant and scrappy. The conference was an amazing success and the diversity of the subjects and speakers was a real reflection of Lowery's ingenuity, creativity and integrity.
I had never been to Athens before but immediately felt like home as it is a University town very similar to my hometown, Guelph.
The conference was day long mix of panels and speakers as well as very fascinating question periods from industry stakeholders, students and activists.
His message, so well and dryly delivered, really resonated with me. While not a musician, he was an observer and participant in a time when artists were properly compensated and was witness to the sea change that left many musicians bereft - including his dear friend, the late Levon Helm.
Here is his keynote and question period in full and I urge you to give it a watch.
The basic theory of Western music, even in its simplest definition, is based on interconnection - a fluid motion forward of melody supported by harmony - a marriage of elements working together to create the desired effect.
At its foundation, it is the opposite of silo thinking - vertically integrated and monopolizing forces which is what Taplin warns us about.
Music is an ecosystem and the business of music should reflect this.
Here is my Keynote at the Economic Club of Canada in Ottawa on November 22nd, 2017.
There have been some great articles lately about the lives of creators, artists subsidizing big tech through legal loopholes and the value gap. You can read them here - Globe and Mail, Billboard.
Here are some things that we can all do - artists, consumers, music industry stakeholders and government - to ameliorate the current situation.
The digital revolution has brought about significant change to our livelihoods over the last two decades and has presented many new challenges for artists. We need the Government to adapt their Copyright Act - as we've been asked to adapt our business model - to reflect these changes.
On August 9, 2017, the government announced that it was consulting on options for reform to the Copyright Board – the tribunal in Canada that sets many of the royalty rates we and other creators receive when our work is used. The Board is an important source of revenue for us and many other creators – and it needs to be fixed in many ways.
Here is my submission to Minister Bains and Minister Joly, as well as my letter to Prime Minister Trudeau signed by over 100 other artists and creators.
We look forward to timely, necessary and historic changes.
If you agree with my message that creators need to be heard, go to focus on creators and sign up!
I was asked last year to deliver a thank you to Music Canada President, Graham Henderson, here at the Economic Club following his speech about the "Broken Promise of a Golden Age". Graham's speech addressed the social contract made in the late 90s that reflected a repeated prediction: in a digital world with rules that help fuel technology companies' growth, creators would be better off and playing fields would be levelled. Instead of a new Golden Age, artists have experienced a sharp erosion of their rights along with their ability to earn a living from their creative works and participate in a viable marketplace.
Being much more comfortable singing and playing fiddle behind a microphone, I asked what I should say in my thank you speech and was encouraged to just be honest about how my life and the lives of my friends look these days, so I did just that. I was quite unprepared for the reaction. A lot of people were fairly surprised at the current state of the music industry and what the realities are for a musician who is not a household name but not a beginner, someone with 17 years of professional performing experience and a career that has included a lot of recognizable works and collaborations and still has trouble making a living.
Here are the Coles notes about myself. I started playing violin at age 4. I studied Opera Performance at Western and then McGill. Currently I am most excited about my duo with Andrew Penner, called Harrow Fair, and the boutique record label I run, Roaring Girl Records. For seven years I was a member of Great Lake Swimmers and I've played with Jim Cuddy, Steven Page, Calexico, Alan Doyle, Dan Mangan, Joel Plaskett, and played and sung on hundreds of songs by many different artists including Cowboy Junkies, Donovan Woods and Rose Cousins as well as my own records. I do a lot of studio work for film and television. For example, I performed all the fiddle for the CBC hit tv show, Republic of Doyle and recently the film Maudie about Nova Scotia folk artist, Maud Lewis. I started and am the Artistic Director of a new Festival in the Muskoka town of Gravenhurst that we are launching this August long weekend with three days of programming including our headliner, Jim Cuddy. I am a member of Soulpepper Theatre Company and will be performing in New York City this July at the beautiful Signature Theatre on 42nd Street. I am a member of the Board of Governors of Massey/Roy Thomson Hall and on the Board of the Canadian Independent Music Association.
Sorry about the laundry list, but I'd like to get my point across which is even though I do all of that, I have a serious problem. My problem is that because of this Broken Promise of a Golden Age, I'm barely able to make a living.
When artists bring their concerns to policy makers, the response we are given – and I have heard it personally – is that creators are asking for the clock to be turned back and they are not going to do that. That is not what we want. However, we do need to look back at the policies and promises that were made in the late 90s, and recognize that times have changed. If anything, we'd like to turn the clock forward and rethink some of these ideas and assumptions that have turned out to be false and predictions that have sadly not come to pass.
At Minister Joly's ECOC Speech last June, I was able to have a conversation with her and her message was that "artists need to speak up", that she needs creators on her side - Out of this came Focus on Creators - a coalition of Canadian musicians, authors, songwriters, and other members of the creative class, which was created to bring focus to the artists' perspective in light of some major federal cultural policy activities. At this years Juno Awards in Ottawa, I had the opportunity to speak to Minister Joly again and again she said that artists need to speak up. It's a little uncomfortable to do, I'll admit - as the outside perception of success is so often wrapped up in financial security and I'm here admitting to all of you that it's looking pretty grim in that regard on a day to day basis, let alone saving for the future. It is also scary - and I told the minister this - to be openly critical of the hands that feed you, even if they are only feeding you morsels, but she only reiterated that we need to speak up. So here I am. Speaking up.
Every time the subject of the digital revolution comes up, the main solution creators are offered is "adapt". There are some adaptations we have power over and some we don't. Artists were told that part of our income should be from CDs sold off the stage. Well, I run a record label and yet I couldn't even buy a Macbook with a built in disk drive and the only place I can play a CD is in my old Corolla. Okay, so we adapt to the new ways of accessing music and advertising our art.
We were promised that the digital age would level the playing field by eliminating the middleman. As an indie musician, I upload my tour dates on my website, Facebook, Bandsintown, Twitter, Instagram and FACTOR. I report and update my neighbouring right claims to Actra and manage my creative catalogue with ReSound. I report my shows and setlists on SOCAN, pay to report my sales on Atvenu, use Soundcloud for private streams for media, YouTube to upload my content before someone else does, and pay a percentage of my income to my distributor to get my music online and in stores.
Far from disappearing, the middleman has multiplied! Worse yet for the artist, it is an overwhelming amount of activity and does not leave much time to do the actual creating.
Okay, thank you for the update on my challenges in the landscape that you created and perpetuate. So that leads me to this - a word that is very important to me. Accountability.
Picture each shiny new streaming platform as a shop window. Our content – at fire sale prices – fills their shop window, giving them credibility while creators of this content are asked to do the advertising. They give us – the creators – lists of "Best Practices" to get more of our hard-won fans to use their services. If we are not getting on playlists then it is our fault for not engaging with our fans enough. But in reality, it is becoming increasingly difficult for independent artists to land songs on their "curated playlists" in what is emerging as a 21st century version of payola.
Let's look at the biggest music service in the world – YouTube. Did you know that 82% of YouTube users use it for music? (3) It is supported by advertising and it is based on user uploaded content. But wait. Running a commercial site based on unauthorized uploading of copyrighted music is illegal, right?
"It's important to note that on the concerns that have been flagged, there's no consensus even amongst the artistic community about the impacts of streaming and what they actually think about it or what they don't think about it. Every single time I hear a newspaper article about the reduction in royalty rates they're getting from streaming, I'll see another artist who basically says, "well, actually my royalty rates are pretty good".
Accountability means acknowledging value and compensating for it.
Here's another solution musicians are presented with - Touring. So is Touring the Answer?
There are a lot of positives about touring, and you learn to find the bits you enjoy and make the most of them, but still – it's work. Since the devaluation of music that has occurred in this new era of free, fans are more unwilling to pay for live music and the market is saturated with bands trying to eke out a living on the road.
Touring is also difficult for many artists. The framework doesn't exist to support some genres - like hip-hop; it is unkind to people with families, to women. Loreena McKennitt - an artist/entrepreneur hero of mine, said that for artists like herself, touring was always a loss leader in order to promote her recordings. That has become entirely unsustainable.
She also points out that we should not be misled by equating fame with business viability as there are many famous people through the new technologies who are still unable to make a living.
When I was putting together the line-up for my festival, I texted a multi Juno-nominated musician friend to see if he was available. He texted back that no, he'd been full for a long time that weekend. 5 minutes later I got a text back saying "Oh, you mean as a musician? I thought you wanted to rent my Airbnb".
He is so tired of taking his band on the road and losing money or barely scraping by with the help of grants and government funding.
This is not a business model. And it's a far cry from a fair marketplace for our work.
As much as I would rather be writing and playing music than anything else, the truth is that I haven't much to show for it besides a discography and a stack of lanyards. For a long time I thought I just wasn't good enough until I started being honest with other artists friends who I had imagined were in a better financial situation than I was. It turned out, it was across the board.
So I have put some thought to that situation, the problems behind it, and how to get it right. We all have a role to play as artists, as consumers, as industry and as government.
- Be as honest as you feel comfortable about your life and lifestyle. This will help us all be more honest and get the truth out.
- Create and protect your intellectual property. Speak up for your contributions to projects, make your own pieces of art and do the paperwork to safeguard your work.
- Support robust copyright laws. These are there to protect you. There is a misconception that this is only for the big fish, but that is absolutely wrong.
- If you are fortunate enough to have asked at any time during the last 10 years "Is it really that bad?" then congratulations, you're part of the 1 percent. But here's how you can pay back into the ecosystem that has disappeared since you got your break. Perhaps you're in a position to bring an opener along on your "evening with concerts" or champion a young talent that you're excited about.
There are a number of best practices that every streaming service gives to artists and labels. These are ways that they want artists to reach out to their fanbase that they have built and to plug into the system. Fair enough. Make it easier for your favourite artists.
Here are some FREE ways to help.
- Be a tastemaker. Create playlists for events, road trips, friend's birthday's. Add your favourite artists.
- Write reviews and rate. Getting reviews and ratings helps shift algorithms in favour of artists, helps their work come up as "things you might like" and can give your favourite artists an edge in the very competitive granting and funding races.
Here are some PRETTY CHEAP ways to help.
- If you think you're going to buy a record or you've been tempted by a great track in advance of its release, buy the record on release day. This can accelerate an album onto the front page of whatever service you use to buy music, which is an excellent advertisement.
- Buy merchandise. Show off your band love with a sweet t-shirt, poster, tickets. Go to live shows!
- If you love an album or a book, buy it and buy one to give to a friend.
- I wish this was a given, but respect the time it has taken for your artists to get to the point where you can help with your skills.
- Remember that this is an ecosystem. We need symbiosis. I recently heard an industry member say without irony "well, where would artists be without the industry?". Well where would the industry be without artists? Creators are the song, Industry is the amplifier. It's a delicate balance and we all need each other.
- Respect artists through clear and consistent language about compensation. In a profession where musicians are so often called upon to donate our talent "for exposure" or "for publicity", and where our Union has little clout anymore negotiating fees for the vast majority of us, be upfront about payment. Be realistic about expectations and consider carefully what you are asking of them.
- Be an incubator. If you can offer building opportunities for younger artists or incentives for more established artists to support the ecosystem, do it. It will benefit everyone. I congratulate Massey/Roy Thomson Hall on their excellent Live at Massey Hall program, which helps to grow the careers of promising artists towards the goal of performing at the Grand Dame herself. They promote shows in venues of increasing size using their credibility, loyalty and taste-making status to give these artists a platform and a chance to build an audience.
- If you are in the industry, pay for your tickets. It is a common practice for label folk, managers, agents and lawyers to ask to be on the list for their artist's shows. Yet these same artists pay you for YOUR services – why on earth do expect to get their work for free.
- If you have a company and you are in a position to redesign things or say you are perhaps a record company building a new premises.......take bold steps. Make a company for ten years, twenty years from now, not for right now. Patagonia, the outdoor wear company, opened a daycare at their offices. It recovers 91% of calculable costs annually, and the benefits – financial and otherwise – pay for themselves. Tax benefits, employee retention/engagement, more women in management, greater employee loyalty. SO imagine a record company that housed a daycare, not only for its employees, but also for visiting artists on PR junkets or musicians in town recording albums. Wouldn't that be a draw, not only nationally but internationally? Imagine if more effort was made to help ALL women in all genres of the arts, not to make the choice between being an artist or a parent. Or being torn between those choices? If you want the executives of tomorrow, affordable childcare should be a mandate for every company and for every employee.
What the GOVERNMENT can do.
- End Tech Company Safe Harbours.
- The social contract that internet service providers put forward back in the 1990s was that they would provide connectivity to the world in exchange for immunity from liability when they are acting as a 'mere intermediary', i.e., a 'store window', or a 'mere search engine'. The bargain was struck, and the laws were drafted to create "safe harbours" for those early-days internet companies. But over the past 20 years, business models have changed. Online services like YouTube actively direct consumers to music on their site that they think consumers want to hear. They are, effectively, selling artists' music. They're just not paying creators appropriately for it, because they're pretending this isn't their business model.
The European Commission has now acknowledged that the market isn't functioning properly, has identified and accepted the problem as an unintended Value Gap, and agreed that legal clarification is needed.(5) Can we follow suit?
The Radio Royalty Exemption is an industry cross-subsidy given to every commercial radio station in Canada, exempting them from paying more than $100 in royalties to artists and record labels on their first $1.25 million in advertising revenue. (6) The Exemption was introduced as a political compromise during the 1997 amendments to the Copyright Act, but it is now outdated and unjustified – if it ever was justified. It is really not right that artists and labels continue to subsidize these large media companies.
Because composers, songwriters and publishers receive public performance royalties when their musical works are used in TV and film soundtracks, one would think that performers and record labels would be afforded the same right to compensation. But not in Canada. The definition of 'sound recording' in the Copyright Act is worded in such a way that recorded music is not considered a 'sound recording' when it is in a TV show or movie. (7) This means no royalties for performers like me.
For example, even though I played on almost every episode of CBC's Republic of Doyle, which is now syndicated worldwide, I only receive the one-time union rate I got per session, which was around $280, while the composer collects residuals every time that show airs. 44 countries around the world – the UK, France and Australia among them – afford performers and record labels the right to receive public performance royalties when their sound recordings are used as a part of a soundtrack in TV and film. This contributes to the fact that there are very few ways my work will make me money unless I am there performing it in real time - and although it feels as though I try, I can't be everywhere.
It is undeniable that the landscape has changed significantly, but artists are still creating and we are asking for some accountability from the Government. We are asking for some redefining of who it is they are protecting and fostering and for the amendment of policies that date back to the late 1990s – policies that are now out of date. If we need to adapt, then so do the policies that affect us.
I know my parents worry about me and my future. Even though we are very, very different - they are brainy, introverted academics - they have been extremely supportive over the years. I think from a practical point of view - for the amount of hours I have spent learning to play my instrument they might wish I had instead spent that same amount of time becoming a doctor. But they understood that the value of a musical education goes far beyond my credit score or whether I will be able to ever afford to buy a house.
Music gave us a mutual language where there might have been none; it gave us a common ground. Music has been my passport all over the world and has introduced me to so many incredible people and places. I have been able to sit in with Howlin' Mad Perry and his blues band at Ground Zero in Mississippi, lead a session through a set of Cape Breton fiddle tunes at the Cobblestone pub in Dublin and join a country band on my first day of moving to Los Angeles, giving me a community to make the move a soft landing.
I am proud of my label and of its focus on collaboration, something I feel is more necessary than ever. I am thrilled about my music festival this summer and the support of the artists, the community and sponsors who saw value in my idea.
I am sure my parents would sleep easier if I had a more stable job they could get their mind around. One that has a set hourly rate – like doctors get.
I recently read an article in the New Yorker about how Artificial Intelligence is providing more accurate diagnoses than doctors. In my opinion, the last thing that AI will be able to replicate, if it ever can, is the limitless scope of the human imagination. So, perhaps, if we apply some of the solutions I and many others are proposing, being a creator will become the more stable job in the long run. There's no reason that cannot, nor should not, be so.
1. See Pro-Music's listing of subscription services available in Canada (and North America): http://pro-music.org/legal-music-services-north-america.php.
2. See IFPI's Global Music Report 2016, p. 38. Available online here.
3. Report by Ipsos Connect for IFPI, "Music Consumer Insight Report 2016", p. 10, 11. Available online here.
4. For more on the Value Gap, see IFPI's Global Music Report 2017, "Rewarding Creativity: Fixing the Value Gap", p. 24-27. Available online here.
5. See IFPI's Press Release on the European Commission's proposal here, dated September 14, 2016.
6. Section 68.1(1) of the Copyright Act.
Kate Taylor's Globe & Mail article covering this topic HERE. "What Happens When We Starve Our Artists"


Which country is the biggest? – Idiot's Questions?
Why do we say a person isn't "up to scratch"?
Which country is the biggest?
Russia is the largest country in the world, with 6,592,812 square miles (17,075,383 square kilometers) of area. It stretches across two continents, Europe and Asia. It is far bigger than the next largest country in the world, Canada, which has 3,851,809 square miles (9,976,185 square kilometers) of area.
Previous Previous post: Why at the end of a profound statement or prayer do Christians, Moslems, and Jews all say "amen"?
Next Next post: Why are the secondary consequences of a greater event called the "aftermath"?


We primarily carry Samsung parts at our kiosk locations. If you have another device, we can special order the part you need. Check our prices section below for estimates!
Apple repairs are our specialty! We carry a wide array of colored screens and backs for iPhones of all generations! We can also repair iPads, Airs, Minis and 4th Generation or higher iPods!
Due to the rarity of Windows phones, we do not carry the repair parts at our kiosk locations. We would be happy to special order parts for your repair, though. Call or contact us for price estimates!
Do you have a used or broken device you'd like to sell for cash? Stop on down! We also have many new and refurbished cell phones for sale!
We're introducing a way for returning customers to save on their next purchase! With every purchase of $100 or more you'll receive $10 in iDoctor Cash; share it with friends, family or save it for yourself! You can bring that cash card in and receive $10 OFF your next repair or purchase.
This is an in store deal only, you cannot redeem it online.
$10 off ANY repair of $100 or more!
To redeem upon visit, show technician screenshot of this promotion. Promotions cannot be combined with sales or additional discounts.
Just a preview of our work!
We want to hear your comments, questions, feedback or suggestions!
Fill out the form to drop us an email!
© 2014 · iDoctor LLC.
iDoctor Kiosk Provides a 60-day limited warranty for all electronic repairs purchased. This limited warranty covers manufacturer defects for the parts installed. A proof of purchase is required for a warranty replacement part. If a proof of purchase cannot be given the replacement will be done at the customers expense. iDoctor Limited Warranty does not cover physical damage (ie: heavy scratching, cracked glass, water damage, etc.) Opening and repairing a device will VOID a manufacturer's warranty if device is provided with one and iDoctor cannot be held reliable if so. It is the customer's job to inspect his/ her phone and make sure it is fully functional to your satisfaction. There are NO refunds, returns or exchanges. All sales are final!
Used/ Refurbished Phones are sold AS IS with no warranty provided. A customer may be able to exchange the phone for a replacement or full refund ONLY if the phone is not activatable on said customer's account within 24 hours, NO EXCEPTIONS. All used phones are tested 100% upon sale per customer satisfaction.


By Graham Thatcher, Director of MCC International.
In the busy world in which we live social networking websites enable us to be reunited with old friends and keep in touch with friends and family with ease.
Yet while every organisation has embraced the web to some extent, most have been quiet onlookers (perhaps blissfully unaware, or a little intimidated) as early adopters explore the commercial potential of social networking.
Right now your customers, prospects, business partners, members of the press and employees (although hopefully in their own time) are frequently logging on Twitter, Facebook, MySpace and Linked In as well as specialist blogs, online forums and digital publications.
However, monitoring, managing and making the most of these sites in a commercial sense can be a daunting prospect for the uninitiated, so here are some basic tips on how to get started.
Are people eulogising about your products and services? Maybe they are sharing some common problems that you are not aware of, discussing issues relating to your market, or perhaps they are saying nothing at all. The point is, if you are not eavesdropping on the 'cyber grapevine' then you will never know.
Understanding what is being communicated and where is obviously the first step, so dedicate some time to researching which of the sites represents the most potential to you (don't forget to check out the activity of your competitors).
There are a lot of social media sites out there and the number continues to grow. It is far better to monitor and manage one or two sites efficiently and effectively, than to overstretch and do many badly.
The next and just as important step is to have a strategy and process in place to intelligently feed back the insights you gain to the right people in the organisation in a timely fashion, to contribute to making the best business decisions.
Creating a page on Twitter or Linked In, for example, is a very straightforward process and you can be up and running with a basic page in a matter of minutes.
But remember, in doing so you are making a serious commitment and statement. After all, this as an external communication channel upon which people will judge your brand in just the same way as your telephone line, shop/branch, email and website.
In some instances it may be the first introduction people have to your organisation and as ever, first impressions count, so take the time to give the page a similar corporate identity and branding to that of your website.
Once you have built your page you need to start attracting a network of followers, it is not simply a case of 'build it and they will come'. However, many social networking sites are littered with profiles of individuals whose seemingly only raison d'être is to continually grow their own follower lists.
It isn't a beauty parade! It is about attracting the right people to your page and keeping them engaged ongoing. To aid this ensure you clearly advertise links to your new pages on your website, e-zines and email sign-off. If it is a blog you have created you may want to integrate it into your existing website. Also, consider adding them to your printed collateral (stationary and marketing information).
A corporate website that has not been updated for a couple of weeks may be acceptable, but the speed and expected volume of communication on social networking sites is much faster and higher.
New content becomes old very quickly. It is therefore important to ensure that posts are made short and often but not unnecessarily. Don't forget that such 'original content' can have a very positive effect on your search engine optimisation efforts.
Some examples of good material that can be include: information regarding new products and services, urgent updates, press releases, linking to relevant news and articles about your industry on other websites, invites to events, linking to online press coverage about your company.
The list is endless but as with all communications consistency is the key, so ensure everyone who needs to know is aware of what has been posted and when.
For example, your followers may read one of your 'Tweets' (a term used for a post on Twitter) and then phone your call centre to enquire. If the customer service agent is unaware of the communication then you can appear disorganised in the eyes of the prospect/customer.
Set a process in place for who is authorised to post information on behalf of the organisation, who is responsible for monitoring feedback and responding to it.
Look around your organisation and the chances are there will be members of the team that already have a strong grasp of these sites for there own personal usage. Whilst you may not want them to manage the process ongoing, their insights can prove invaluable to hitting the ground running.
Establish an acceptable usage policy for the use of such site/s by employees in work hours (this should form part of your Internet usage policy).
Similarly, educate employees with regard to the implications of posting comments on their own, and others, pages that could either incriminate themselves, or harm the organisation (especially the use of work email addresses).
Finally, don't be daunted. Follow these initial steps and you will be well on your way to and whole new world of interactions. Social networking is simply another communication channel, an opportunity to learn from and interact with those people that have an impact on your organisation.


text:
Auchmithie is a small fishing village in Angus, Scotland, three miles north east of the town of Arbroath. It sits atop a cliff of red sandstone conglomerate of Devonian date, approximately 120 feet above a shingle beach.   Among the pebbles on the beach, derived from those weathered out of the cliffs (themselves derived from pebbles deposited by a massive ancient river-delta), a significant percentage are jasper, predominantly dark red, with rarer examples green or yellow.

In the dilapidated harbour, which began construction in 1889 and was designed by James Barron, there are still some small fishing boats.

The Arbroath smokie (haddock hot smoked in a particular way) is said to have originated in Auchmithie. Local legend has it a store caught fire one night, destroying barrels of haddock preserved in salt. The following morning, the people found some of the barrels had caught fire, cooking the haddock inside. Inspection revealed the haddock to be quite tasty.

Sir Walter Scott stayed in the Waverley Hotel in Auchmithie and described Auchmithie in his novel The Antiquary (1816), under the name 'Musslecrag'.

Gallery

References

External links

Joe Dorward's website with a panoramic view of Auchmithie's harbour
Old photos of Auchmithie and the harbour, pre 1923
Latest census information, 2001, with specific reference to Auchmithie

Villages in Angus, Scotland

redpajama_set_name: RedPajamaWikipedia