text:
Q: Netsuite: Suitescript 2.X: I need help using searches/getValue to populate custom CPN automatically. Cross referencing item and customer to find CPN Because Netsuite's native CPN does not let people use spaces in the CPN my company made a custom suitescript to use a custom record type for the CPN. The script below is used to cross reference the customer and the item to generate a list of possible CPNs then it chooses the first and only option in that list. At first we had it routed to the child company, but now we think it might be a better idea to have them connected to the parent company.This way if a company has 12 child companies we only have to upload the CPN one time. Would someone review the code below and let me know why I cant get the code to use the parent customer instead of the child? Or rather it wont populate at all.
define(["N/search", "N/log"], function(Search, _Log) {
    var TAG = "pi_cs_so_v2";

    function Log() {};
    Log.log = function (tag, msg) {
        console.log(tag + " : " + msg);
    };
    Log.debug = function(tag, msg) {
        _Log.debug(tag, msg);
        Log.log(tag, msg);
    };
    Log.error = function(tag, msg) {
        _Log.error(tag, msg);
        Log.log(tag, msg);
    };

    function fieldChanged(context) {
        PartNumber.fieldChanged(context);
    }

    /**
     * Static object, contains customizations relevant to EURO-3
     * @constructor
     */
    function PartNumber () {}
    function cusParent (){}
    /**
     * Handle the native field changed NetSuite call
     * @param context
     * @returns {boolean} True if CPN is updated, else false
     */
    PartNumber.fieldChanged = function(context) {
        var nr = context.currentRecord;
        if (context.sublistId !== "item" || context.fieldId !== "item") return false;
        Log.debug(TAG, "fieldChanged, executing CPN extension");

        var item = nr.getCurrentSublistValue({sublistId: context.sublistId, fieldId: "item"});
        var customer = nr.getValue("entity");
        var parent = nr.getValue({
                        join: "entity",
                        fieldId: "parent",
                        name: "name"
                    });

        Log.debug(TAG, "Item, customer: " + JSON.stringify([item, parent]));
        if (!parent || parent === "" || !item || item === "") return false;
        var cpn = PartNumber.find(parent, item);
        if (!cpn) return false;

        nr.setCurrentSublistValue({sublistId: context.sublistId, fieldId: "custcol_cpn_transaction", value: cpn});
      nr.setCurrentSublistValue({sublistId: context.sublistId, fieldId: "custcol24", value: parent});
        Log.debug(TAG, "Found CPN: " + cpn);
        return true;
    };
    /**
     * Search for the customer part number, assumes there is only ever a single result
     * @param customer
     * @param item
     * @returns {number | undefined} InternalID of the True Customer Part Number record
     */

  PartNumber.find = function(customer, item) {
        var searchObj = Search.create({
            type: "customrecord_true_cpn",
            filters:
                [
                    ["custrecord_cpn_customer","anyof",customer],
                    "AND",
                    ["custrecord_cpn_item","anyof",item]
                ],
            columns: []
        });
        var ans = -1;
        searchObj.run().each(function(result){
            // .run().each has a limit of 4,000 results
            ans = result.id;
            return false;
        });
        return ans !== -1 ? ans : undefined;
    };

    return {
        postSourcing: fieldChanged,
    };
});

A: Assuming a company that has a hierarchy may have a tree and not just a straight line you need a way to efficiently query the hiearchy from top level to the current customer and get the best matched CPN.
We can make use of how Netsuite contatenates names and infer that the longest fully qualified customer name that has a matching CPN is the best one to use.
Although the code below is untested it is based on hierachical searches I've done in other contexts. Note that I found a lot of your pseudo object style to be pretty obfuscatory and does not add anything to code readabilty or type safety. It's just one self contained script.
define(["N/search", "N/log"], function(Search, _Log) {
    var TAG = "pi_cs_so_v2";

    function hasConsole(){
        return typeof window == 'object' && window.console && window.console.log;
    }

    var Log = {

        debug : function(tag, msg) {
            hasConsole ? window.console.log(tag, msg) : _Log.debug(tag, msg);

        },
        error : function(tag, msg) {
            hasConsole ? window.console.error(tag, msg) : _Log.error(tag, msg);
        }
    };

    function fieldChanged(context) {

        var nr = context.currentRecord;
        if (context.sublistId !== "item" || context.fieldId !== "item") return;  //return false <- fieldChanged is void
        Log.debug(TAG, "fieldChanged, executing CPN extension");

        var item = nr.getCurrentSublistValue({sublistId: context.sublistId, fieldId: "item"});
        var customer = nr.getValue("entity");

        if(!customer || !item) return;

        //if (!parent || parent === "" || !item || item === "") return false; the === "" will never be evaluated
        // var parent = nr.getValue({ // this call doesn't exist
        //                 join: "entity",
        //                 fieldId: "parent",
        //                 name: "name" // where did you get this field id from?
        //             });

        const custInfo = Search.lookupFields({
            type:'customer',
            id:customer,
            columns:['internalid', 'entityid', 'parent']
        });

        // should have fully qualified customer name parent : sub-parent : customer

        var cpn = findPartNumber(custInfo.entityid, item);
        if (!cpn) return;

        nr.setCurrentSublistValue({sublistId: context.sublistId, fieldId: "custcol_cpn_transaction", value: cpn.id});
        nr.setCurrentSublistValue({sublistId: context.sublistId, fieldId: "custcol24", value: cpn.customer});
        Log.debug(TAG, "Found CPN: " + JSON.stringify(cpn));
        return; // field changed is void; no return value
    }

    /**
     * Search for the customer part number, assumes there is only ever a single result
     * @param customer
     * @param item
     * @returns {id: cpn record id, customer: customerId owning the cpn} | null
     */

    function findPartNumber(custInfo, item) {

        var cpnFilters = null;

        var commonColumns = [
                Search.createColumn({'name': 'entityid', join:'custrecord_cpn_customer'}),
                Search.createColumn({'name': 'custrecord_cpn_customer'})
            ];

        if(custInfo.parent && custInfo.parent.length){
            cpnFilters = [
                ["custrecord_cpn_item","anyof",item], 'AND',
                [
                    ["custrecord_cpn_customer","anyof",custInfo.parent[0].value], 'OR', // the top level
                    getCustHierarcyClauses(custInfo)
                ]
            ];

        }else{
           cpnFilters = [
                ["custrecord_cpn_customer","anyof",custInfo.internalid],
                "AND",
                ["custrecord_cpn_item","anyof",item]
            ];
        }

        var bestCPN = null;

        Search.create({
            type: "customrecord_true_cpn",
            filters:cpnFilters,
            columns: commonColumns
        }).run().each(function(result){
            if(!bestCPN) {
                bestCPN = {
                    id:result.id,
                    entity: result.getValue({name:'entityid', join:'custrecord_cpn_customer'}),
                    customer:result.getValue({name:'custrecord_cpn_customer'})
                };
            } else{ // need to get the closest defined CPN;  assumes lower level of company could have their own preferred CPN.
                var testCPN = {
                    id: result.id,
                    entity: result.getValue({name:'entityid', join:'custrecord_cpn_customer'}),
                    customer:result.getValue({name:'custrecord_cpn_customer'})
                };
                if(testCPN.entity.length > bestCPN.entity.length) bestCPN = testCPN;
            }
            return true;
        });
        return bestCPN;
    }

    function getCustHierarcyClauses(custInfo){
        var fullNames = custInfo.entityid.split(' : ').slice(0, -1); // last name is the direct company name and no inference needed

        var filters =  ["custrecord_cpn_customer","anyof",custInfo.internalid];
        var topParentId = custInfo.parent[0].value;

        if(fullNames.length == 1){ // shouldn't have gotten here if only 1
            return filters;
        }

        for(var i = 1; i< fullNames.length; i++){
            filters.push('OR', [
                ["custrecord_cpn_customer.parent","anyof",topParentId], 'AND',
                ["custrecord_cpn_customer.entityid","is",fullNames.slice(0,i).join(' : ')] // need to qualify by name because we only want direct line of hierarchy
            ]);
        }
        return filters;

    }

    return {
        postSourcing: fieldChanged
    };
});

redpajama_set_name: RedPajamaStackExchange


Sign up and participate in the 4k MSRUN Lanzarote virtual race by Believe App.
MSRUN Lanzarote and Believe App organize a virtual race in which all the donations will be destined of the Lanzaroteña Association of Multiple Sclerosis. You can participate from September 14 to 22 and opt for some beautiful prizes.
Models to choose for the winners.
* Subject to availability of Mizuno.
A weekend for 2 people with breakfast included in the Arrecife Gran Hotel & Spa located in Lanzarote a few meters from El Reducto Beach, combining the exclusivity of luxury, comfort and good service.
HOW CAN YOU REGISTER IN THE CAREER?
To be able to acquire one of the prizes. Make your registration in the race → All participants can get one of them.
To participate in the race, you must download Believe App.
You have from the 14 to the 22 of September to register your times. → You choose where you want, when you want and how you want.
4. YOU WILL APPEAR ON THE TABLE OF POSITIONS.
You can take the test as many times as you want until you get your best mark.
Share your activity with the hasta #MSRUNBelieveApp on Instagram, Facebook and / or Twitter and you will enter the final album that we will upload after the race.
Multiple sclerosis affects more than 47,000 people in Spain. In Lanzarote, the means to give assistance to people affected by this disease are very limited. The Lanzarote Association for Assistance to People with Multiple Sclerosis (AlanEM) has been created to help meet their needs. Your collaboration is key to making this first edition of the MSRUN Lanzarote a success. By supporting the MSRUN by Believe App project, you support the AlanEM.
The winners of each of the prizes should contact Believe to manage them by writing an email to info@believe-app.com. CONGRATULATIONS…!!! and remember, that having participated in the race, we have all been winners.


text:
Home World View
What Is a ".docx" File?
Change Docx to PDF - PDF File Converter - 100% Free
Ad -
safely.pdf-convert.online/Change-Docx-to/PDF
Install Free the PDF Converter and Convert DOC, JPG, PPT, and More files to PDF. Add PDF Converter App to Your Browser and Convert Files to or From PDF - 100% Free
A .docx file is a type of document created in a Microsoft Word 2007 or later. The "x" stands for XML, the name of the new type of file format used by Microsoft Office applications after 2007, as opposed to the earlier .doc files, which used a binary format.
The .docx file is compatible with all Microsoft Word versions 2007 and later and can be used in previous versions with the help of a file converter. Versions of Microsoft Word 2007 and later also allow users to optionally save documents in the previous binary file formats to maintain compatibility.
XML file types are beneficial in that they offer better security, better file recovery and smaller file sizes.
A number of free alternatives to Word exist that have the ability to open and edit DOCX files. These alternatives include OpenOffice Writer and Google Docs.
What Is a File Processing System?
How Do I Play MP4 Files on My Computer?
How Do You File in Numerical Order?
Where Is the Internet History Stored on My Computer?
© 2020 Ask Media Group, LLC

redpajama_set_name: RedPajamaCommonCrawl


Souls had been wandering around the shrine grounds as usual, acting like they owned the darn place.
the shrine's shikigami was very displeased.
Jinbei: "So... what, exactly, is that?"
Tsubakura: "We adopted a poor, abandoned chimera soul."
Jinbei: "Adopted...? It's not a cat, for goodness' sake."
Yabusame: "Tsubakura went and fought them, like, SUPER seriously, and they died. Poor lil' thing..."
Tsubakura: "If I hadn't fought them seriously, I'd be sharing drinks with those souls over there right about now."
Jinbei: "But they seem pretty alive for a ghost, no?"
Yabusame: "They sorta came back to life, I think?"
Tsubakura: "Thanks to the Harujion, apparently."
Jinbei: "So they brought theirself back to life?"
Shion: "Yep! Plus, I got released from the Harujion too. What a bargain~!"
Jinbei: "*sigh*. So... what brings them here, of all places?"
Yabusame: "They took a liking to Tsuba!"
Tsubakura: "Don't touch the eye in my hat, please."
Jinbei: "I see...That means we have one more mouth to feed."
Shion: "It's alright! I don't have to eat anything."
Tsubakura: "In exchange, though, they keep nibbling on my soul."
Jinbei: "Well, I ask that you keep your nibbling to a non-fatal level.
They're responsible for this place, you see. Technically."
Yabusame: "If Tsuba is the one responsible for stuff, then what am I?"
Jinbei: "Um... let's say you're the mascot."
Shion: "And what am I?"
Tsubakura: "How about my expenses?"
In the end, Yabusame and Tsubakura ended their search without learning where the spirits came from.
——"Well, we'll find out some details if we just go ask the guys we met earlier."
but in the end, the fact remained that the clean-up work afterward would still be their job.
↑ This and the next seven lines were added in v1.10a.
This page was last edited on 12 August 2018, at 20:46.


We had a very productive morning today with a big cardboard airplane on the table ready for us to decorate. We started off by using some big colored markers and then used some colored tape. Darren showed us how to stretch the tape out and use the scissors to cut longer pieces to stick on the airplane.
After decorating the airplane we moved it to the free play area to spend some time sitting inside it with our friends. Next to the big airplane we worked with Pooja to make some new playdough for Flowers Class. First we measured and poured out the flour into a bowl and then mixed in the water, the oil, the cream of tartar and salt. We decided to make some blue playdough today and once we had mixed in all the ingredients we added the food coloring. Pooja then cooked the playdough and we are looking forward to using it tomorrow morning.
In the free play area the cardboard train, car and other boxes were again popular with many of us. We saw a game with red and black counters and an upright grid which is called 'Connect 4'. Several of us enjoyed learning how to play this game and get the 4 counters in a row horizontally, vertically and diagonally.
After packing away the toys we had our short circle time and sang our 'good morning' song to learn our friend's names and then counted how many children and teachers we had. We had a total of 13 children and 3 teachers with 8 boys and 5 girls today. We had our yummy snacks and then headed for the park. It was a bit warmer today and we enjoyed using the big slide and enjoyed seeing the wonderful flowers we planted yesterday. In circle time today we reviewed all the 12 months of the year and discussed how in Japan the year ends in December and a new year starts in January. We looked at all the beautiful shuji (Calligraphy) we had done and the hagoita bats we had decorated with pictures of roosters.
We learnt that in other countries such as China each year has an animal. Looking at our year of birth we could see that most of us were born in the years of the dragon, the rabbit or the snake. We then tried the hagoita bats with the call and feathers and it was fun but a little difficult to control.
We the received a special gold and red envelope each from the teachers with a coin inside. It was fun having a big group photo with our friends showing the beautiful envelopes!
See you all tomorrow, have a great afternoon"!


The capsule holder is a must-have accessory for any capsule machine owner.
Go to MaxiCoffee.com to find our range of capsule holders!
Try the U-CAP capsule holder for Pixie coffee machines, a unique, practical storage solution for all your Nespresso or Nespresso compatible capsules.
16 T-disc dispenser for TAS70 models by Bosch. T-discs are capsules for Tassimo coffee machines.


text:
Weihnacht steht für:
 Weihnachten, christliches Fest
 Weihnacht (Loriot), Sketch von Loriot (1978)
 "Weihnacht!", Roman von Karl May (1897)

Siehe auch:

 Deutsche Weihnacht
 D Zäller Wiehnacht (Zeller Weihnacht), Krippenspiel und Singspiel von Paul Burkhard
 Weihnachten (Begriffsklärung)
 Weinacht

redpajama_set_name: RedPajamaWikipedia


text:
The Purge 1X04 Review: The Future Doesn't Look Bright in "Release the Beast"
Savannah Brock September 27, 2018 0 0
Patti Perret/USA Network
After three episodes that are jam-packed with action, "Release the Beast" falls flat. Not sure if it's the show or just the gruesome concept, but it's quite a snooze fest since no one exciting gets murdered. For a show that is about murdering people, you'd expect every episode to be filled to the brim with death. But alas, this does not happen.
After watching her employee, Allison, brutally murder Mark, Jane starts to lose it. She starts berating Allison for what she does until Allison mentions what it is she sees on Jane's laptop. This is when Jane realizes she needs to save David from the fate she's bestowed upon him.
When her call to the hit woman doesn't go through, Jane takes to the streets with just a hammer in tow. Thinking things will get intense for Jane means setting high expectations for something that doesn't deliver. Yes, a guy does jump her and tries to roofie her, but Jane is saved by a group of armed women in an RV.
It turns out, the group of women work year-round to prepare women for Purge night. They tell Jane their job is protect those who can't protect themselves, like Jane. The episode barely touches the surface with this new rogue group, but the intrigue is there and we'll surely learn more about them moving forward.
Having the opportunity to tell a Purge story through a group of fearless women is a statement. And it's one I'm excited to see unfold in the coming episodes.
At the high-end party, Jenna confides in Lila after she watches a man get murdered in front of her and Rick. Through a series of flashbacks, it's revealed that Lila came into the couple's life during a slump in their marriage. They became a threesome and Lila was there to spice things up. However, it seems she gets too close to Jenna for Rick's liking.
Jenna and Rick have a deal that neither of them could be left alone with Lila and it's to remain a three-person thing. But while Rick is away, Jenna and Lila play and Rick comes back to catch them in the act.
Upstairs, Lila reveals to Jenna she wants to be in their life and she wants to help raise her and Rick's baby. Rick finds Jenna and Lila talking once again and his jealousy starts to emerge. But as the night progresses, their small spat is silenced by the next Purging events. It's in this moment that the maid warns Jenna to get out of the house.
As for Penelope, she is taken to a carnival where people are held in cages and are being auctioned off for slaughter. When she finally makes her way onto to the stage, she is sold to someone she knows for $2,000 and by the look on her face, it's not going to be pretty.
The next episode marks the halfway point for the series. "Release the Beast" sets up a lot to happen next week and the expectation is for something big to go down Here's hoping The Purge delivers.
The Purge 1X04: "Release the Beast"
Tags Colin Woodell Gabriel Chavarria Hannah Emily Anderson Jessica Garza The Purge USA network
Savannah Brock
Savannah is the definition of a Georgia Peach. She's a twenty-something who loves food, fashion and, of course, all things entertainment. She is a TV critic/writer for The Young Folks and while she loves being social, she typically prefers being in front of her TV watching the many shows on her DVR. Don't get her started on Game of Thrones or the ending of How I Met Your Mother, she might never stop. Thanks to Criminal Minds and Quantico, Savannah fully believes she can be a FBI agent and solve any case that comes the BAU's way.
Previous ArticleThis Is Us Season 3 Premiere Takes a Beloved Character Down a Dark Path
Next ArticleBig Brother 20 Finale Review: History Repeats Itself with a Polarizing Vote
The Purge 1×05 Review: "Rise Up" Sets Things Up to Get Bloody
Savannah Brock October 5, 2018
The Purge 1×03 "The Urge to Purge" Review: Let the Killings Begin
Savannah Brock September 22, 2018
The Purge 1×02 Review: It's the Survival of the Fittest
The Purge Series Premiere Explores New Character Stories
Savannah Brock September 9, 2018
What Keeps You Alive Movie Review: A thriller that borrows too liberally from other, better films
Nathanael Hood August 18, 2018
Movie Review: Lowriders
Jon Espino May 15, 2017
TV Review: Shooter 1×07 "Danger Close"
Jim Alexander January 6, 2017
TV Review: Shooter 01×05 "Recon by Fire"
Jim Alexander December 14, 2016


text:
Q: ResNet50 base model for multi-label classification predicting only label I am using a ResNet50 as base model to predict multiple label in an image and sum up the respective values of the labels.
reading the data:
#read the data
data_path = '/content/drive/MyDrive/Notifyer-dataset/dataset'

def load_dataset(folder):
    X = []  # create an empty list to store the images
    y = []  # create an empty list to store the labels

    # get a list of all the files in the folder
    filenames = os.listdir(folder)

    # iterate over the files
    for filename in filenames:
        # get the label from the filename
        label = filename.split('_')[0]
        # open the image file and convert it to a NumPy array
        image = Image.open(os.path.join(folder, filename))
        image = image.resize((200, 200))  # resize the image to 200x200
        image = image.convert('RGB')  # convert the image to RGB
        image = np.array(image) / 255  # normalize the pixel values
        image = image.reshape(-1, 200, 200, 3)  # reshape to (batch_size, height, width, channels)
        # append the image and label to the list
        X.append(image)
        y.append(label)

    # convert the lists to NumPy arrays
    X = np.array(X)
    y = np.array(y)
    #preprocessing
    X = X.reshape(-1, 200, 200, 3)  # reshape arrays to 200x200 images with 1 channel
    X = X / 255.0  # normalize pixel values
    #one hot encoding
    num_classes = len(np.unique(y))
    y = to_categorical(y, num_classes)

    return X, y,num_classes

X, y, num_classes = load_dataset(data_path)

building the model:
def build_r_cnn_model(num_classes):
    """
    Build a region-based CNN model.

    Parameters:
    num_classes (int): number of classes to classify

    Returns:
    Model: the R-CNN model
    """
    # load the ResNet50 model pre-trained on ImageNet
    base_model = ResNet50(weights='imagenet', include_top=False, input_shape=(200, 200, 3))

    # freeze the base model layers
    for layer in base_model.layers:
        layer.trainable = False

    # add a global average pooling layer
    x = base_model.output
    x = tf.keras.layers.GlobalAveragePooling2D()(x)

    # add a fully-connected layer
    x = tf.keras.layers.Dense(1024, activation='relu')(x)

    # add a dropout layer
    x = tf.keras.layers.Dropout(0.5)(x)

    # add a classification layer
    predictions = tf.keras.layers.Dense(num_classes, activation='softmax')(x)

    #build the model
    model = Model(inputs=base_model.input, outputs=predictions)
    return model

compiling the model:
# build and compile the model
model = build_r_cnn_model(num_classes)
model.compile(loss='binary_crossentropy', optimizer='sgd', metrics=['accuracy'])

training the model:
#train
history = model.fit(X_train, y_train, epochs=10, batch_size=128, validation_data=(X_val, y_val))

function to sum up all label values in the image:
#function to calculate total sum of value of predicted labels
def predict_total_sum(model, image):
    y_pred = model.predict(image)  # classify the image

    # define a lookup table to map class indices to values
    value_lookup = {
        0: 1, # class 0 corresponds to value 1
        1: 2,  # class 1 corresponds to value 2
    }

    total_sum = 0
    for prediction in y_pred:
        # get the class index with the highest predicted probability
        class_index = np.argmax(prediction)
        print(class_index)
        # add the value of the detected denomination to the total sum
        total_sum += value_lookup[class_index]

    return total_sum

It gives value 1 or 2 for every image for each model compilation which means it is only predicting only one label even if the image has multiple objects of both the labels.
My dataset is small and every image in it contains object of one of the label, do I need to diversify my dataset to make the model identify both labels in an image or is there something wrong with the model architecture? I have also tried to build a CNN model from scratch but it is giving the same result...

A: I think the output of model.predict has shape [1, num_of_classes] (you can verify it by printing it's shape once). Hence when you are looping on y_pred then you basically iterate only once and add one of the class index to the total_sum. Even if the shape was [num_of_classes], then also I think that this is not how you should try multi-class classification. Would prefer you to read more about how multiclass classification is done.
You can take help from this link: https://www.kaggle.com/code/prateek0x/multiclass-image-classification-using-keras


text:
require "calagator/duplicate_checking/duplicate_finder"
require "calagator/duplicate_checking/duplicate_squasher"

module Calagator

module DuplicateChecking
  DUPLICATE_MARK_COLUMN = :duplicate_of_id
  DEFAULT_SQUASH_METHOD = :mark
  DUPLICATE_CHECKING_IGNORES_ATTRIBUTES =
    Set.new((%w(created_at updated_at id) + [DUPLICATE_MARK_COLUMN]).map(&:to_sym))

  def self.included(base)
    base.extend ClassMethods
  end

  def duplicate?
    duplicate_of.present?
  end
  alias_method :marked_as_duplicate?, :duplicate?
  alias_method :slave?, :duplicate?

  def master?
    !slave?
  end

  # Return the ultimate master for a record, which may be the record itself.
  def progenitor
    parent = self
    seen = Set.new

    loop do
      return parent if parent.master?
      raise DuplicateCheckingError, "Loop detected in duplicates chain at #{parent.class}##{parent.id}" if seen.include?(parent)
      seen << parent
      parent = parent.duplicate_of
    end
  end

  # Return either an Array of exact duplicates for this record, or nil if no exact duplicates were found.
  #
  # Note that this method requires that all associations are set before this method is called.
  def find_exact_duplicates
    matchable_attributes = attributes.reject { |key, value|
      self.class.duplicate_checking_ignores_attributes.include?(key.to_sym)
    }
    duplicates = self.class.where(matchable_attributes).reject{|t| t.id == id}
    duplicates.blank? ? nil : duplicates
  end

  module ClassMethods
    def self.extended(klass)
      klass.instance_eval do
        cattr_accessor(:_duplicate_checking_ignores_attributes) { Set.new }
        cattr_accessor(:_duplicate_squashing_ignores_associations) { Set.new }
        cattr_accessor(:_duplicate_finding_scope) { -> { all } }
        cattr_accessor(:_after_squashing_duplicates) { ->(master) {} }

        belongs_to :duplicate_of, :class_name => name, :foreign_key => DUPLICATE_MARK_COLUMN
        has_many   :duplicates,   :class_name => name, :foreign_key => DUPLICATE_MARK_COLUMN

        scope :marked_duplicates, -> { where("#{table_name}.#{DUPLICATE_MARK_COLUMN} IS NOT NULL") }
        scope :non_duplicates, -> { where("#{table_name}.#{DUPLICATE_MARK_COLUMN} IS NULL") }
      end
    end

    # Return set of attributes that should be ignored for duplicate checking
    def duplicate_checking_ignores_attributes(*args)
      _duplicate_checking_ignores_attributes.merge(args.map(&:to_sym)) unless args.empty?
      DUPLICATE_CHECKING_IGNORES_ATTRIBUTES + _duplicate_checking_ignores_attributes
    end

    # Return set of associations that will be ignored during duplicate squashing
    def duplicate_squashing_ignores_associations(*args)
      _duplicate_squashing_ignores_associations.merge(args.map(&:to_sym)) unless args.empty?
      _duplicate_squashing_ignores_associations
    end

    def duplicate_finding_scope(*args)
      self._duplicate_finding_scope = args.first unless args.empty?
      self._duplicate_finding_scope
    end

    def after_squashing_duplicates(*args)
      self._after_squashing_duplicates = args.first unless args.empty?
      self._after_squashing_duplicates
    end

    # Return Hash of duplicate events grouped by the +type+.
    def find_duplicates_by_type(type)
      DuplicateFinder.new(self, type.split(",")).find do |scope|
        scope.instance_exec &duplicate_finding_scope
      end
    end

    # Squash duplicates. Options accept ActiveRecord instances or IDs.
    #
    # Options:
    # :duplicates => ActiveRecord instance(s) to mark as duplicates
    # :master => ActiveRecord instance to use as master
    def squash(master, duplicates)
      DuplicateSquasher.new(master, duplicates, name.downcase).squash.tap do |squasher|
        after_squashing_duplicates.call(master) unless squasher.failure
      end
    end
  end
end

class DuplicateCheckingError < Exception
end

end

redpajama_set_name: RedPajamaGithub


Have you ever wanted a beehive, but it seems like too much hard work to harvest the honey that the bees have worked so hard to collect and therefore protect?
January 21, 2015 What is UMF Honey?
We rate all our Manuka honey using the UMF trademark which was first registered as a trademark in 1998. The purpose of it being registered was to control its use and enforce standards.
In July 2014, MPI (Ministry of Primary Industries) issued a new guideline aimed at ensuring that the honey producers selling manuka honey are true to label and not misleading to customers.


text:
Search through RESNA news archives.
Andrea Van Hook joins RESNA as Interim Executive Director
Date: Tuesday, January 15, 2019
The RESNA Board of Directors is pleased to announce that Andrea Van Hook has joined the organization as Interim Executive Director, effective immediately.
Andrea was RENSA's Membership, Marketing, and Communications Manager from 2011-2016, and so has substantial experience working with our volunteers and partners in the disability community. Her professional background also includes working in healthcare operations and management at Smithbucklin, an association management company, and serving as marketing, communications and public relations director at L.A. Care Health Plan, a Medicaid HMO and public agency in Los Angeles.
The RESNA board and staff welcome Andrea back to RESNA to help us further our mission to improve the health and well-being of people with disabilities through technology.
Please welcome Andrea back to the RESNA team! You can reach her at execoffice@resna.org, or call (703) 524-6686, ext 305.
ABOUT RESNA
RESNA is the premier professional membership organization dedicated to promoting the health and well-being of people with disabilities through increasing access to technology solutions. RESNA offers the Assistive Technology Professional (ATP) certification and the Seating and Mobility Specialist (SMS) certification for assistive technology professionals working in the field. RESNA also offers a robust program of continuing education, including instructional courses, an annual conference, a scientific journal, and a full calendar of webinars. Find out more at www.resna.org.
Contact Privacy Policy Accessibility Statement


POLSON — Allison Eva-Marie Harrness was born Feb. 22, 2018, at the Nesting Place in Providence St. Joseph Medical Center. She was 19 inches long and weighed 6 pounds, 8 ounces. Allison's parents are Amber and Jeremy Harrness of Ronan. Maternal grandparents are Gloria and John Bettinger. Paternal grandparents are Ethel Dart and the late Gregory Harrness.
POLSON — Andrew Timothy Roy was born Feb. 12, 2018, at the Nesting Place in Providence St. Joseph Medical Center. He was 20 and one-quarter inches and weighed 7 pounds, 15 ounces. His mother is Adreana Howell-Craig of Polson. Maternal grandparents are Charolett Higgins and Michael Edward Howell.
POLSON —Addison, Hannah and Trenton Couture are excited to announce the birth of brother, Hadrin Keith Couture. Hadrin was born Feb. 25, 2018, at the Nesting Place in Providence St. Joseph Medical Center. His parents are Carissa and Brandon Couture of Polson. Maternal grandparents are Barb and Mike Junker. Paternal grandparents are Brenda and Craige Couture.
POLSON — Colter, Cash and Mikaylan Roylance are proud to announce the birth of brother, Cruzin Richard Roylance. He was born on Valentine's Day, Feb. 14, 2018, at the Nesting Place in Providence St. Joseph Medical Center. Cruzin was 21 inches long and weighed 8 pounds, 7 ounces. His parents are Lacey and Adrian Roylance of Charlo. Maternal grandparents are Leslie Goss and the late William Goss. Maternal great-grandparents are Sharon and Delbert Dieziger and the late Irene Hodgekiss and Art Goss. Paternal grandparents are Colleen Coulter and Jim Oberembt and the late Richard Roylance. Paternal great-grandparents are Neal Coulter and the late Margaret Coulter and the late Doris and Vern Roylance.
RONAN — Kobe James Ironchild was born Feb. 8, 2018, at St. Luke Community Hospital. He weighed 11 pounds. Parents are Cecile and Marcel Ironchild of Polson. Paternal grandparents are Shelley and Jon Weasel of Ft. Belknap. Maternal grandparents are Conrad and Mary Ellen La-Fromboise of Browning. Siblings are Alyssa, Kadence and Cole Whitworth of Polson and Seth and Henry Ironchild of Fr. Belknap and nephew Jackson Jude Eagle feathers of Polson.


text:
Lachnosterna subseriatus is een keversoort uit de familie bladsprietkevers (Scarabaeidae). De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1889 door Edmund Reitter.

Bladsprietkevers


text:
Dec 23, 2020 More on Population Health
U.S. government agrees to purchase 100 million additional Pfizer vaccines
Officials are confident that this deal will ensure that there are enough vaccines available for every American who wants one by June 2021.
Mallory Hackett, Associate Editor
The Department of Health and Human Services with the Department of Defense today announced they will purchase another 100 million doses of Pfizer's COVID-19 vaccine.
Officials are confident that this deal will ensure that there are enough vaccines available for every American who wants one by June 2021, HHS Secretary Alex Azar said.
Under the agreement, Pfizer will manufacture and distribute the 100 million doses to government-designated locations. At least 70 million doses will be delivered by the end of June 2021, with the remaining doses to be delivered by the end of July.
The federal government and Pfizer's agreement includes the option to purchase an additional 400 million doses of the vaccine as a part of "ongoing coordination" between the two, HHS said.
With these additional doses, HHS says it will be able to seamlessly transition from the first 100 million doses it procured earlier this year. It's a part of the government's larger strategy to provide continued availability of a safe and effective COVID-19 vaccine to all Americans.
The federal government has now purchased 200 million doses of the Pfizer-BioNTech vaccine.
The vaccine is being provided at no cost to Americans, and the administration costs will be covered by either private insurance, Medicare or Medicaid, or HHS' program to cover COVID-19 costs for the uninsured using provider relief funds.
Earlier this month reports from the New York Times, The Associated Press and comments from Dr. Scott Gottlieb, a former commissioner of the Food and Drug Administration and a member of Pfizer's board of directors, came out that the Trump administration declined "multiple" opportunities to secure additional doses of the Pfizer vaccine.
HHS did take the opportunity to purchase an additional 100 million doses of the Moderna vaccine last week.
So far, the Pfizer and Moderna vaccines are the only two to receive emergency use authorization from the Food and Drug Administration.
Just this week, nearly 8 million doses of the two vaccines were distributed across the country. By the end of next week, 11 million doses will be distributed to the American people, officials said. By the end of the year, an estimated 20 million doses will be allocated.
Meanwhile, Operation Warp Speed has begun working with jurisdictions on the delivery of the second dose of vaccines, according to General Gustave Perna, the chief operating officer for Operation Warp Speed.
"We've established an elaborate communication strategy at all levels to make sure everybody's tracking this," he said during a press call Wednesday. "We know how to do this. America knows how to do this. We've done second doses before."
"Securing more doses from Pfizer and BioNTech for delivery in the second quarter of 2021 further expands our supply of doses across the Operation Warp Speed portfolio," said HHS Secretary Alex Azar. "This new federal purchase can give Americans even more confidence that we will have enough supply to vaccinate every American who wants it by June 2021."
Twitter: @HackettMallory
Email the writer: mhackett@himss.org


Probably it's the most memorable part of their weding day.
How Freddy been thinking so hard about the wedding song until he came up with this decision.
Having to organize their wedding day, means that we get to meet a lot of people that is close to them. Getting to know how these couple is from other people perspective.
We got to say, they're the most heart-warming couple we can ever find, not only us, but people can see how they two were really drawn to each other. Just like the wedding song that is perfect to describe them. It all make sense to us why Freddy chose one of John Legend's best record to be the highlight of their day.
Upon our first meet, Renny had described how she wanted her dream wedding. Nothing too overly done, yet still feels classic. She fell in love with peach color that runs more into a coral tone, the color that best blends between modern and classic vibe.
Being a lighter shade to coral, peach has its softer touch and suits well for the feminine and graceful bride just like the way Renny is. One thing that is also unique and personalized, was her wedding dress that is simply jaw dropping. Forget the sparkling beads, forget the majority off-white color, let's just bring it up to the next step with a shade of blush combined with classic and elegant white beads.
As for their holy matrimony, we hear a lot of compliments of how beautiful and dreamy it was. Well, we can go on forever describing their wedding day, let's just the picture speaks for themselves.


Coin operated football tables, specially meant for public places, are not bound to comply with the safety rules applying to home models (European Harmonized Rules of Safety EN 71).
They are excluded by the Italian law from the respect of said rules, as "the professional games installed in public places do not belong to the category of toys".
However Garlando, aware of the importance that safeguarding the users' safety has for the football table good use and enjoyment – both from the operators' and the players' point of view – for this line of products uses the manufacturing criteria that guarantee the safety on home football tables.
Therefore the same warnings – with some additions – which guarantee for a safe use of the freeplay tables are valid for the coin operated ones as well.
We recommend that the table should be kept always locked, to prevent children from opening the cabinet. One child is not able to open and lift the cabinet upper part but two or more children could. This would involve the risk of the upper cabinet falling down crushing their hands.
If your table has a working coin mechanism (not a disconnected one), from time to time you will have to open the cabinet to empty the cash-box.
In this case, or whenever it is necessary to effect maintenance inside the cabinet, all the operations must be carried on by adults.
Before opening the cabinet check that are no children around.
Make sure that the upper cabinet safety support is operated correctly and that no child or adult but you insert hands inside the cabinet.
Beware of touching the edges of the metal ball track components: they may be sharp.
We recommend that the table should be kept always locked to prevent children from opening the cabinet. One child is not able to open and lift the cabinet upper part but two or more children could. This would involve the risk of the upper cabinet falling down crushing their hands.
assembly operations must be carried out by an adult.
always fix it using the supplied clips to avoid that a child may take it off.
Wear and tear depends on the intensity of the use, which can cause some parts to need replacing after a shorter time.
Remember that a damaged or non-working table could be dangerous for children. Replace any damaged part at the earliest.
Periodically effect the proper maintenance following the instructions supplied Your table will always be reliable, preventing situations of accidental danger.
Do not mend the table in an inadequate way. Please inquire at our Technical Department.


Enviro Connexions rents, sells and services compactors for business. If your waste stream is high-volume but low density – like that of a grocery store of hotel – a compactor may help your business significantly reduce the frequency of your commercial waste collection (and the cost of service). In fact, depending on the materials, four to five times as much waste can be handled with a compactor system from Enviro Connexions.
Let us show you the Enviro Connexions difference. Enter your location to learn more about commercial compactor services in your area.


Valentine's Day isn't fun for everyone.
Valentine's Day can be a bummer for servers.
They've seen fights, breakups, and dates being stood up.
Although a lot of Valentine's Day dates include two people, it often involves a third party — your server. And for many servers, Valentine's Day can be one of the most overwhelming, yet interesting, nights to work in the service industry.
From breakups and demanding proposals to fights and insult slinging, these Reddit threads show just how eventful a V-Day shift can be. Here are stories from servers that prove working on Valentine's Day is as unpredictable as love itself. Just a reminder, these are just for fun, as INSIDER can't independently authenticate these stories.
"We were super busy that night, but everything was going well until the fight. We had two large parties in a certain section that was [separated] from our more intimate tables. It was a party section.
"I once waited on a guy on Valentine's Day who was obviously waiting for his date to show-up. He had to be middle aged, 40s perhaps, and this was in the days before cellphones (1997 maybe?).
"Anyway, it was a busy night, and he kept checking his watch and he had a rose sitting on the opposite plate — and he kept waiting, and waiting, and waiting. He got more and more sad as the night went on.
" ... Last year we had a group we call the 'karate kids' come in half an hour before closing time. These are kids that run all over the restaurant, are given enough money to empty the toy machines (once when they showed up — again, completely unannounced — we had bouncy balls flying all over the restaurant in the middle of dinner rush: bouncing off walls, flying between the liquor shelves behind the bar, hitting other customers. You've never seen anything like it, I promise).
"[They] left candy wrappers all over the tables and spilled milkshakes splattered on booths and walls. Of course, the parents have money and never tip. Anyways, 100 of them showed up right before close.
"I was so busy I didn't even think of checking."
"Super busy at one point and a table came to pay a $140 bill with two $100 bills. Stood there for change and seemed super nice. When I go to cash out later I realize both were fake. I was so busy I didn't even think of checking.
"I was working cocktail and had a couple sat at a small high top. The girl's having a great time and the guy is being quietly polite, they get cocktails and appetizers, I'm having a good time with them.
"Most anxiety-inducing 10 minutes of my serving career — waiting for the bar to make a martini while I had somebody's engagement ring in my pocket. The hubby-to-be wanted it speared between the olives, and it had to have been at least a carat.
"A couple came in on Valentines Day with no reservation. They got seated at the bar, ordered some drinks and appetizers, and they were sitting there chatting and laughing. It seemed pretty normal.
"After finishing their appetizers, the guy dropped to one knee and pulled out a ring. The girl immediately shut him down. He didn't so much as get a word out before she was saying, 'nope. nope. nope.' She grabbed her coat off of the back of her chair and was putting it on, still saying 'nope' over and over. She practically RUNS out of the place and does not look back.


text:
Q: Programmatically updating selected rows misses the last one in dgv.DataSource.GetChanges()? I have a data grid view with a column (combobox column). The following function has been implemented.

*

*Select several rows (click the left most row header and drag).

*Programmingly set the value to something (see following). All the selected rows changes.
    foreach (DataGridViewRow item in dgv.SelectedRows)
    {
        item.Cells["cbxxxxx"].Value = p;
    }
    dgv.EndEdit();

*Click the save button to save the changes. However, the last row is excluded in the (dgv.DataSource as DataTable).GetChanges(). The count of the changed data table is always one less than the selected rows. The missing row is the last one (with the black triangle).
How to fix the problem?

A: The last row presumably is still the active row, so you need to end the edit through the BindingContext:
foreach (DataGridViewRow item in dgv.SelectedRows) {
  item.Cells["cbxxxxx"].Value = p;
}
this.BindingContext[dgv.DataSource].EndCurrentEdit();


text:
What is Odeon?
ODEON Remote Desktop
Prices and Editions
Reliability Tests
Free Demo Version
Articles on Acoustics
Making Models
Concert halls and theatres
Worship spaces
Odeon installations & Updates
SU2Odeon plugin for SketchUp
Zip Archives with anechoic recordings
Impulse Responses
Directivity files
Distributors & users worldwide
Terms & Conditions
Buy ODEON
About Odeon A/S
Stories & Cases
Home » Downloads » Zip Archives with anechoic recordings
Below you may download ODEON Zip Archives, which are packaged ODEON models (for ODEON Auditorium or Combined, 15.15 or newer) containing all the necessary files to run it: room geometry, assigned materials, source and receiver placements, anechoic recordings, etc. The extracted anechoic recordings can then be used for auralizations on any other room model.
To unzip an ODEON Zip Archive:
Launch ODEON
Go to File > Zip > Unzip archive
Select your downloaded ODEON Zip Archive
Select a folder to extract the files
ODEON will then automatically load the room.
Some Zip Archives will contain an AudioFX batch file (.afx) to generate extra audio files from the downloaded ones. If using ODEON 16.08 or newer, this batch file will be run automatically. Otherwise, it must be run manually by going to the Tools menu > Audio FX > Open batch file.
To review anechoic recording license information, press in the top icon bar.
Listen to examples
Anechoic recording
Great Festival House (Salzburg, Austria)
Mozart's "Donna Elvira" Aria
Gasteig (Munich, Germany)
Beethoven's Symphony no. 7, 1st movement
Gothenburg Concert Hall (Gothenburg, Sweden)
Mahler's Symphony no. 1, 4th movement
Royal Festival Hall
(London, UK)
Bruckner's Symphony no. 8, 2nd movement
Bayreuth Festival Theatre (Bayreuth, Germany)
G. Donizetti: "Come Paride vezzoso"
G. Verdi: "Di tale amor, che dirsi"
G. Puccini: "O mio babbino caro"
Guillaume de Machaut: "Kyrie"
Liederhalle
(Stuttgart, Germany)
Brahms' Symphony no 4, 3rd movement
Musikverein (Vienna, Austria)
Mozart's 40th Symphony
(Amsterdam, Holland)
Beethoven's Symphony No. 8 in F Major, Op. 93, Movements 1, 2 & 4
Technical University of Berlin
Room: Great Festival House. Anechoic recording: Mozart's "Donna Elvira" Aria, produced by Aalto University.
Download Zip Archive
Room: Gasteig. Anechoic recording: Beethoven's Symphony no. 7, 1st movement, produced by Aalto University.
Room: Gothenburg Concert Hall. Anechoic recording: Mahler's Symphony no. 1, 4th movement, produced by Aalto University.
Room: Royal Festival Hall. Anechoic recording: Bruckner's Symphony no. 8, 2nd movement, produced by Aalto University.
Room: Bayreuth Festival Theatre. Anechoic recording: G. Donizetti: "Come Paride vezzoso", produced by the University of Bologna.
Room: Bayreuth Festival Theatre. Anechoic recording: G. Verdi: "Di tale amor, che dirsi", produced by the University of Bologna.
Room: Bayreuth Festival Theatre. Anechoic recording: G. Puccini: "O mio babbino caro", produced by the University of Bologna.
Room: Bayreuth Festival Theatre. Anechoic recording: Guillaume de Machaut: "Kyrie", produced by the University of Bologna.
Room: Concertgebouw. Anechoic recording: Beethoven's Symphony No. 8 in F Major, Op. 93, Movements 1, 2 & 4, produced by the Technical University of Berlin.
Room: Liederhalle. Anechoic recording: Brahms' Symphony no 4, 3rd movement, produced by the Technical University of Denmark.
Room: Musikverein. Anechoic recording: Mozart's 40th Symphony, produced by the Technical University of Denmark.
Hagia Irene (Istanbul, Turkey)
CAHRISMA project
(Istanbul, Turkey)
Saint Sergius & Bacchus (Istanbul, Turkey)
Grundtvigs Church (Copenhagen, Denmark)
Modern church
Blues and flamenco tracks
Cologne University of Applied Sciences
Room: Hagia Irene.
Room: Hagia Sophia.
Room: Saint Sergius & Bacchus.
Room: Grundtvigs Church. Anechoic recording: Guillaume de Machaut: "Kyrie", produced by the University of Bologna.
Room: Modern church. Anechoic recording: Flamenco and blues tracks, produced by the Cologne University of Applied Sciences.
DTU Science Park Canteen
Miscellaneous speech
ODEON A/S
D. Reinhardt: "Minor Swing"
L'Institut Jean Le Rond d'Alembert
D. Ellington:
"Don't Mean a Thing"
A. Vivaldi: "Summer"
Room: DTU Science Park Canteen. Anechoic recordings: miscellaneous speech, produced by ODEON.
Room: Jazz bar. Anechoic recording: D. Reinhardt: "Minor swing", produced by L'Institut Jean Le Rond d'Alembert.
Room: Jazz bar. Anechoic recording: D. Ellington: "Don't mean a thing", produced by L'Institut Jean Le Rond d'Alembert.
Room: Jazz bar. Anechoic recording: A. Vivaldi: "Summer", produced by L'Institut Jean Le Rond d'Alembert.
Additional miscellaneous anechoic recordings (factory noises, speech, etc.) are available for download as standalone WAV files.
Copyright © 2021 Odeon A/S
DTU Science Park, Diplomvej Bldg. 381
DK-2800 Kgs. Lyngby, Denmark
CVR No. DK 26391253
info@odeon.dk
Feel free to contact us for any question you may have! We will do our best to answer as soon as possible!
We can even set up a Skype demonstration before a potential purchase.
I'm interested in a free videocall demo to see ODEON in action!
Keep up-to-date with Odeon!
Would you like to receive important news regarding updates, courses etc. 3 – 5 times a year? Sign-up below!


If at all possible, would you be open to the idea of rewarding veteran Battlefront players with a small bonus in the next installment? I was thinking something along the lines of giving players who achieved max rank a special skin unlock or perhaps credit bonus.
This will not only reward players who played this game a lot but also incentivize people to keep playing in order to unlock that bonus.
That would be great, I'm all for that.
For all the careless of their team regarding players, they should give me bf2 for free.
hmm.. shouldn't the game itself be rewarding enough when playing until max level?
An emote would do. Weapons and skins should not be exclusives. If I bought BFII without buying the first one, I'd still want to access all weapons and skins. Emotes aren't a huge deal, so they can be exclusives.
I think this is a good idea and would love to see it implemented, but I just don't feel that EA/DICE is going to put in the effort.
They barely tried to do anything to get the community to play this Battlefront.
There have only been what, like three community multiplayer events, this whole time?
I'd surely love to eat my words and be proven wrong, but I don't know if EA/DICE would care to do something like this.
It seems like they planned for the community events to be a regular thing, they even mentioned a number of skins and weapons that either weren't released at all or arrived unceremoniously months later. I'd love to know what happened with the support and why it all got pulled.
Let me guess, 2000 credits ?
In fact, this whole Star Wars: Battlefront (2015) seems that way.
It seemed like the game was going to get bigger and better towards the beginning, but over time, it felt like minimal effort was put in to keep the game going.
In the beginning, there were Free Maps-Twilight on Hoth/Survivors of Endor/Goazon Badlands/Graveyard of Giants, Free Skins-Hoth Luke, Hoth Han, Endor Leia, Community Events and Extra Credit XP Weekends, and the Release of Skirmish, but towards the end, EA/DICE only seemed to pump out the DLCs with minimal content, like Death Star, which only had three modes to start out with, because they were legally obligated to do so.
Someone up the chain for whatever reason seemed to change the way the game was handled post release, but like you said, we'd all love to know the why of that.
Credits and Emotes are both useless. Maybe something special like the first DLC for free.
Im sorry but i think this isnt an intelligent move. For the reason that it doesn't take any skill to get high levels. If they do this they will be following in ubisofts down fall. Ubisoft makes games that the longer you play the more time you play the more reward you get. Just the last Battlefront did. A lot of people work and have school and lives and cant play all day like some others. So they wont get all that is to the game for said reasons. Cant reward those who play more because its making those who have things to do get little reward. I got the last Battlefront once it came out i preordered. Due to work and school at this point im only level 80 something. Because i dont have the time to play all day like others. I love star wras games but making this move will lower rating for sure. Others will feel left out because they didnt have time to play to reach ranks.
Let the special snowflakes have their wish. They're so special.
I have a full time job and I play in the afternoons just to relax, I'm rank 100. I don't know if that argument holds up.
I wish they could give it at a reduced price, since I payed 120 bucks for their 1st one (which was lacking severely, the end version with all dlc is really worth $60). But realistically, if we 100% Battlefront 2015, with trophies and everything, we should get a skin, hero, or something really dank. Emotes, as in like 2 or 3, would be good, but a skin that clearly states "I endured the hardships as an original player in 2015 from preorder ultimate release". That would be an amazing thing for them to do.
The credits would be awarded to players in the 2nd. I'll help them get a head start on purchases.
Would giving people who played this game for hundreds of hours a headstart to weapons and such be fair though?
People without the bonus will certainly find a reason to complain about it. But a cosmetic item like a skin or emote is no big deal.
Either way...assuming it were even possible, if they gave people enough heads up about their intent then everybody should have an equal opportunity to grind it out. We're still many months away from the sequel.
I could see a special skin for those who maxed out at 100 in SWBF.
The Beta Testers Brigade skin.
We need to hope DICE rate it as high as the Battlefield series. Battlefield 1 still gets a lot of support. At this point in Battlefront 2015 we had radio silence.
No they won't! You think you're some sort of Jedi waving your hand around like that?
Yeah, it seems like EA's Battlefront 1 was treated like the red headed stepchild, in comparison to Battlefield 1, by EA/DICE.
Hopefully, that won't be the case for EA's Battlefront 2.
I think anyone who has a complete Diorama should get an exclusive skin in Battlefront 2.
All veteran players will get Lando's glitch in bf2 !!!!
I have 1,345,768 Credits.. so something different thanks.
We need DLC maps for small playmodes !
Credits should transfer! That'd be aces.
I haven't been below 300,000 since OR.
I'd be able to unlock everything from day 1.
From your Battlefront experience you bring me today, I'll give you.......one half portion.
How many epic ability modifiers will we be able to purchase with one half portion?
That would be nice, after all played it over 800 hours.
Agreed, without your money, DICE wouldn't have been able to create the Star Wars Battlefront II that we wanted. For sure, DICE should reward you with some special emotes or something.
I don't think they would be that generous. Most likely an emote or something useless. Or maybe even a blaster at the most, but I wouldn't bet on DLC mate.


EKEE 80w is the newest joyetech starter kit the kit includes EKEE battery and procore motor tank. five fashionable colors available. fashionable colors available, the EKEE mod with innovative ergonomic automobile smart key design and better hand feeling, adopts 1.3inch TFT color screen and improved operation interface, will show the vaping data to vapers clearly,built-in 2000mah battery and max output 80watts, the new joyetech battery have different working modes switchable, under temp control mode, supports resistance as low as 0.05ohm, it supports NI200 nickel, titanium, and SS316 vape wires. can charge the battery via the micro USB port to connect to wall adapter, power bank or computer, the joyetech battery with temperature protect technology(ENU), will stop charging automatically when the temperature is beyond the applicable scope to protect the battery. firmware upgradeable. the procore motor tank can hold 2ml e juice, with flip top refill design, allow you to inject the e juice quickly and no leaking. large bottom airflow slots allow you to adjust the airflow to your preference easily. packing comes with proC1 and proC1-S subohm coil heads, also compatible with other proc series coils, will produce a large cloud of vapor and flavor. vapers can use the proc series coils for direct lung or mouth to lung vape, will bring you the best vaping experience. after installing the spare extra 4.5ml glass tank and extended chimney, the procore motor tank can hold 4.5ml e juice.


and 428 documents, a portable typewriter and 2 boxes were seized.
for lack of searching questions propounded to the applicant's witness.
ISSUE: WON the search warrant was valid?
he may produce, and particularly describing the place to be searched and the things to be seized.
articles they should seize as, in fact, taken also were a portable typewriter and 2 wooden boxes.
In the recent rulings of this Court.It is thus in the nature of a general warrant and infringes on the constitutional mandate requiring particular description of the things to be seized. . search warrants of similar description were considered null and void for being too general.


text:
Employment: Texas Appeals Panel Refuses to Enforce Arbitration Policy (Web)
In In re Brookshire Bros. Ltd., No. 06-06-00059-CV, 2006 Tex. App. Lexis 6178 (Tex. App. July 18, 2006)(available at http://www.6thcoa.courts.state.tx.us/opinions/HTMLopinion.asp?OpinionID=8344), the Texas Sixth District Court of Appeals held that an arbitration policy between an employer and an employee did not manifest an intention to cover a pre-existing dispute when the arbitration policy itself didn't specifically include a retroactive provision, and the structure of the policy's language didn't suggest that past events were covered by the relevant provisions.
The unanimous appellate panel opinion, denying an employer's request for mandamus relief, also held that the arbitration policy, as applied to an employee's who had requested mediation, was procedurally unconscionable. The opinion notes that the employee already had expressed an intention to pursue legal action.
Clara Mayfield was injured after she slipped and suffered an injury while working at Brookshire Brothers, Ltd.'s Carthage, Texas, grocery store in July 2004. She "did not physically work for Brookshire," according to the opinion, after Oct. 28, 2005. But she continued collecting accrued medical and disability benefits from Brookshire.
On Aug. 29, 2005, Brookshire enacted a company policy requiring that employee disputes go to arbitration. After notifying Mayfield of the policy in January 2006, Brookshire sought to compel arbitration of her dispute pursuant to the arbitration policy.
The appeals panel agreed with Mayfield that her pre-existing dispute does not have to go to arbitration since the arbitration policy, enacted over a year after her injury, did not operate retroactively.
First, the panel observed that Mayfield's July 2004, injury, occurred more than a year before the August 2005, date, on which Brookshire instituted the arbitration policy.
Second, Brookshire unilaterally established the arbitration policy terms without specifically including prior claims. The court noted that if any ambiguity existed as to whether the contract specifically included a retroactive provision, the ambiguous language should be construed strictly against the drafter.
Third, the court examined the arbitration clause's structure, and concluded that the relevant portion meant to apply only to future events, as indicated by the common usage of the italicized words in the following arbitration agreement sentence:
"'The policy will cover all disputes arising out of your relationship with Brookshire."
According to the court, the phrase, "will cover," refers to future events, as does the term "arising out of," which suggests events that have not yet "'come into being.'"
Fourth, Mayfield's case is bolstered by testimony from Brookshire's designated representative, who "originally testified" that "it was not Brookshire's policy that the arbitration provision applied to claims which occurred before August 29, 2005," the policy's effectiveness date.
The opinion, by Justice Jack Carter, also accepts Mayfield's allegation that the arbitration policy, as applied to her circumstances, is procedurally unconscionable.
Mayfield has more at stake than other employees when deciding whether to accept the adhesive terms of her agreement with Brookshire, since she would have to give up her accrued medical and disability benefits if she were to resign in order to file suit. The court sums up the contractual consequences that face Mayfield in two words: "'nonbargaining ability."
In addition, Mayfield had scheduled a mediation and retained a lawyer before she received notice of the arbitration policy, thereby "invok[ing] the 'machinery of the justice system.'" To allow Brookshire to cancel the mediation, and to bind Mayfield to its policy after she has already taken action, effectively changing the rules in the middle of the game, would further contribute to the unreasonable nature of the arbitration policy. "Since it is the policy of our state to encourage alternative dispute resolutions," wrote Justice Carter, "an employee should not be penalized for attempting to resolve a matter by a sanctioned alternative to litigation."
--John Ousley, CPR Intern


This database is for planning purposes only and may pull equivalency information that is not current. Final evaluation and approval of transfer credits will be done in the Registrar's Office for current or past PSU students and the Admissions Office for incoming PSU students.
To determine if the course at the selected institution meets a PSU equivalent, enter the course ID for the course.


text:
Daventry Choral Society
History of Daventry Choral Society
Trustees and Committee Members
Joining DCS
Friends of the Choir
Young Persons Choral Awards
DCS Chorale
Recordings for the Choir Rehearsing
Our Accompanist – Adrian Moore
Adrian studied music at Bristol University, where he was Organ Scholar, and at the Royal College of Music in Manchester. He is based in Leamington Spa, where he teaches piano and organ privately and at Princethorpe College. He is organist of Holy Trinity church in Leamington Spa and is very active as a solo performer, continuo player and accompanist on organ, piano and harpsichord. He is President of the Coventry and Warwickshire Organists' Association.
Adrian is the rehearsal pianist for Collegium, the parish choir of St. Mary's, Warwick, and for the Daventry Choral Society; he plays regularly for the St. James's Singers. He accompanies choirs in concerts and services in churches and cathedrals in this country and abroad. Recent engagements have included playing organ for a choir in St. Vitus' cathedral and St. Nicholas' church, Prague, for Daventry Choral Society in Jersey and for services at Exeter and Canterbury cathedrals with Sine Nomine, Rugby, a choir in which he also sings.
OUR NEXT CONCERT DETAILS
We are affiliated with Making Music.
© Daventry Choral Society 2014


Do you have a new TM sim? Then, there's a good news for you. TM has free bonuses given to all subscribers. All you have to do is to send these "codes" or "keywords" to 8888. This also works for old sims as long as you have not availed of the free bonus.
thanks. I hope you get to avail of these bonuses!
how to balance then bonus promo?
hanggan ngayon po ba meron pa yan?


text:
Public affairs needs to wake up to the multi-party system
February 18, 2015 by Stuart Thomson
Public affairs is in danger of being left behind as the party system changes.
Public affairs needs to wake up to the multi-party system, warns Stuart Thomson
The world in which two parties dominate could come crashing down in a matter of weeks and many are not prepared.
The industry coped with the impact of the coalition Government.
The Liberal Democrats were an important enough party before but this time around, the cosy world could be broken up.
There is the real chance of a multi-party government that will shake up public affairs just as much as it does party politics.
The case of Scotland is complicated.
For those dealing with devolved issues or working in Holyrood, the SNP has always been one of the main parties.
But come May, it could exert a role in Westminster and UK politics above and beyond anything we have seen before.
Now add in UKIP, which for many is a complete unknown, as well as the Greens, and you have a truly multi-party situation.
That is to say nothing of the Northern Irish parties and Plaid Cymru, none of which should be discounted in a Westminster setting.
The first coalition came together quickly and with little fuss.
This time around negotiations could include three or four parties, take far longer and be bloodier.
What's the public affairs advice during this period?
The reality of a multi-party agreement is that issues will become more complicated to resolve.
Government may not run smoothly and open disagreements could be commonplace.
How should that be dealt with from a public affairs perspective?
Even if the Government ends up being single party, either majority or minority, the landscape will have changed forever.
UKIP has set the political agenda and Labour will, it is almost certain, have been given a total kicking in its Scottish crown jewels.
Any hope that immigration and Europe will go away as key issues in the next Parliament is totally misplaced.
They will continue to dominate.
If the Conservatives are returned then there will be a referendum, so how much other work will be done by Government?
The civil service, the heart of any effective public affairs campaign, will be the one really struggling to cope. It might not be clear who its bosses really are.
The civil service is also widely anticipated to be facing more cuts so its ability to cope in a difficult time will be challenged.
Critically, it could be having to scenario plan for the options involved in a European referendum and how this impacts on policy, law, regulations etc.
No-one knows what the outcome of the election will be but the most important action is to have put a risk and mitigation strategy in place.
Public affairs needs to show that it can cope with multi-party politics and will not be left floundering when the past Lib-Lab-Con world is kicked apart by the electorate.
Stuart Thomson is a public affairs consultant on government and infrastructure for Bircham Dyson Bell
Labour has biggest share of support on social media
Soap Box: Stuart Thomson, public affairs consultant, Bircham Dyson Bell
Stop talking about it and just get it done: we need to be a climate-positive industry
My personal experience tells me that we need an industry-wide miscarriage policy
A time for wartime leaders
Brexit storm provided PRs some cover from controversy - but no more
Prince Andrew and the Lib Dems made the same PR mistake


Modern perms have more to do with beautiful easy to maintain natural looking curls than with the old Jheri curl. Protecting your hair from the chemicals is easier than ever, but you should consult with a hair stylist you trust before you start choosing 2013 perms for your hair.
New chemical processes have reduced the chemical damage and smell associated with perms and the modern perm is easier to maintain than ever plus more versatile for plenty of different looks.
If you opt for a body wave perm, you can get perfect locks the size you want and forget about the daily use of hot styling tools to keep your look intact.


← What does research say about the safety of nuclear power?
I've been following the energy discussions actively for a decade now. Despite some incremental improvements, the debate goes round and round much the same way as it did in 2007: everyone agrees in public that we need to quit fossil fuels, but when it comes to the crucial "how to" part, we all descent to bickering among ourselves. To "celebrate" my anniversary, here are two fallacies I fear explain the majority of the clean energy discussion and help explain a lot about the mess we're in.
As a reminder: unless bioenergy carbon capture and storage (BECCS), a largely speculative and almost totally untested technology, performs exactly as world energy system modelers assume, we'd need pretty much to stop all carbon dioxide emissions from energy generation by 2040 – globally – in order to stay at Paris targets and not drown several poor countries. After following the topic for almost half of what time is now remaining, I'm not optimistic about our chances.
FALLACY 1. [My favorite technology] advances by leaps and bounds, but the competition is obsolete.
The first fallacy of energy discussions is that our own favorite technologies advance by leaps and bounds while the competition is nothing but useless dinosaurs. To find examples of this fallacy in action, look no further than any energy discussion in history: the chances are that you WILL find a person explaining that [her/his favorite technology] is leapfrogging the competition, which by the way is totally out of date and can only be sustained by unfair, outdated practices and incompetence – if not outright malice – of politicians and other decision-makers.
However, this fallacy forgets one crucial lesson of evolution: you need to run simply to stay in the same place, because the competition is also evolving at the same time as you.
This "red queen effect" is very real, but almost invariably more or less totally ignored by supporters of some particular technology. I believe the reason for this bias is simple enough: we humans have a very strong tendency to form our opinions about things and concepts based on how often we hear about them – and we tend to notice mostly things that interest us already. Someone who is enthusiastic about [energy technology] will naturally tend to follow news from that field much more intensely than developments in other fields. Furthermore, the enthusiast may not even notice related developments in yet other fields that nevertheless may have impacts on the competitive position of technologies s/he doesn't actively follow. What does the enthusiast see, as a result?
The enthusiast will see and hear almost daily about advances and developments in her favorite technological field. Every day brings something new, as trade presses and news sites try to find something new to cover. At the same time, she will hear about competing technologies mostly by one of two ways: either when a major, newsworthy breakthrough occurs, or when the downsides of the competition are treated in a derisive manner in the enthusiast's "own" information bubble. But since newsworthy breakthroughs are very rare, particularly in established technologies, the enthusiast would see positive news only very rarely.
The enthusiast wouldn't be a human if such biased information flow didn't affect his or her beliefs and assessments of the technology options. ANY technology one tends to follow closely WILL look as if it's advancing almost daily in leaps and bounds, while ANY technology one doesn't follow may seem to plod along without much improvements at all.
But this doesn't mean that the other technology doesn't advance. Even when we are talking about so-called "mature" technologies, there is often room for incremental behind the scenes improvement. (Case in point: between 1977 and 2016, nuclear power capacity in the United States alone has increased by over 7300 megawatts without adding a single new reactor. The increase is solely due to incremental improvements of existing reactors.) The improvements are likely to be more difficult to achieve and the gains per improvement are likely to be smaller, but the very, very big problem here – at least for those of us who'd like to overhaul the existing energy system – is that the competitive advantage enjoyed by legacy energy sources can be quite effectively prolonged through relatively small performance or cost improvements. The techno-optimists generally point to improvement rates (say, annual cost decreases) as a proof that eventually, as the cost curves of new and old technology converge, the new (and, it is assumed, otherwise superior) technology will totally, and rapidly, supplant the old.
While this line of thinking does have a point, it does not follow that technological changes are as rapid or straightforward as techno-optimists are prone to imply. For one thing, it is not given that cost decreases of [favorite energy source] will continue as hoped: every technology, including [your favorite] is likely to reach a plateau where further improvements become more and more expensive. Furthermore, cost measurements may be incomplete or paint a biased picture of the situation: for instance, if measured by costs per ton-kilometer, transporting goods by car was considerably cheaper than transporting them by horse in 1950s Finland, but horses nevertheless remained an important source of motive power until late 1960s, because motor vehicles couldn't pull timber from snowy forests the way the horses could. Likewise, energy transitions are often about more than just the cost per megawatt hour produced. Even if we ignore arguably more arbitrary preferences and arguably arbitrary local politics (I say "arguably," because these may be surprisingly hard constraints), features such as security of supply, matching production to demand and influence of ownership structure to overall costs and investments needed can present challenges that the simplistic techno-optimism and boosterism generally prefer to ignore.
Furthermore, energy technologies in particular do not exist in isolation from each other. If one technology gets cheaper, chances are that the development affects the costs of other technologies as well. Energy storage in particular is an example of a technology that, if cheap and scalable storage technology is perfected, may yet provide surprises for those who assume that its arrival will sound the death knell of all non-renewable energy sources. Even technological developments that do not have multiple applications have an impact: if the demand for oil falls because electric cars become more widespread, the laws of supply and demand suggest that the price of oil will also decrease. This decrease in price will see oil used more in what were previously only marginally profitable uses for the liquid, and as a result, total oil use may not fall quite as much as we might hope.
What all this means, in short, is that technology advocates in general are inevitably prone to assuming that their favorite technology is just better and advances faster than its competition. This is understandable, and advocates of competing technologies should keep this in mind: those who disagree are unlikely to be stupid, much less malicious – they just have a different bias and have been reared in a different information bubble.
However, if the technology advocates wish to improve the accuracy of their estimates, they would do well to make a honest attempt to understand their biases, including the possibility that their beliefs about their most favored and least favored technologies may be influenced simply by the information diet they're on. It isn't wise to assume that the other sector is manned by dinosaurs without motivation or skills needed to compete. It is equally unwise to assume that the other side can only compete through questionable practices or outright deceit. It is possible, but unlikely, that conspiracy by the other side is the reason why your favorite technology isn't advancing like the most optimistic forecasts believed it would: the far more likely reason is that the world around you isn't standing still. Likewise, unless you have solid proof that your side is totally unmotivated by thoughts of financial gain, it would be wiser to assume that your side is about as likely as the other side to use spin doctors and engage in questionable practices every now and then.
Finally, one should keep in mind what is likely happen when the techno-optimist predictions fail to materialize. Enthusiasts who have been immersed in their own information bubble will have difficulties understanding why the technology that had been advancing so nicely would stumble against entrenched, seemingly stagnant status quo that the cheerleaders of [favorite technology] assured was ripe for total disruption. The simple, obvious and wrong explanation for this failure will in every case be a conspiracy theory: the [favorite technology] failed because fossil fuel interests/car manufacturers/nuclear industry/environmental groups (delete as appropriate) were in cahoots with the government and hatched a diabolical plot to bring about the downfall of [the favorite technology] for reasons of private gain (or some even more nefarious purpose).
FALLACY 2. We "must" stop fossil fuel use.
The second and perhaps even more pernicious energy fallacy is that we "must" quit fossil fuels. Don't get me wrong: I sincerely believe we really need to get off of our fossil fuel addiction and quickly reduce the share of fossil fuels in world's energy consumption from the current 85 or so percent to as close as zero as possible. However, I would advise making the understandable but unfounded leap and assuming that just because this is what would very likely be in humanity's long-term interests, or even because a failure to do so may very well doom our civilization if not our species, we somehow "must" stop burning fossil fuels for energy. The need to stop fossil fuels does not, unfortunately, mean that we will stop using them. Fossil fuels are simply so convenient energy sources, and pessimistic estimates notwithstanding, we seem to have enough to cook the planet several times over before they actually "run out" (and even then, it's more about fossil fuels becoming too costly to extract rather than them actually running out).
So there is actually no pressing necessity for stopping fossil fuel use. On the contrary, having and using fossil fuels is still very much a precondition for wealth generation, no matter what the boosters of alternative energy technologies claim. The poor world in particular is pulling itself out from poverty largely (although, fortunately, not entirely) by the same means we used previously: by building a lot of new energy-to-wealth converters (from power plants to cars to airplanes), using the cheapest and most reliable energy sources available. In most cases, this means coal, gas, and oil.
Sure, this may well mean that the world – and these poor countries in particular – will eventually be hit hard by the ravages of climate gone wild. But as so many prognosticators have noted before, the problem here is that in our rather stone-age brains, the benefits of using fossil fuels now very much outrank the distant risks that may come later, if at all. Any single fossil fuel user has very little impact on climate change, so it's not in her interests to greatly curb her own use – a classic tragedy of the commons.
Nevertheless, these days it is very hard to find an energy debate that DOESN'T assume, at least tacitly, that there is some sort of an externally imposed necessity that all but guarantees that fossil fuel use will stop. For just one example, a relatively recent and otherwise excellent treatise on scarcities by Lähde (2013, only in Finnish though, sorry – but if you can, read it!) assumed throughout the book that climate change sets a hard constraint on our fossil fuel use and that, as a consequence, we cannot continue the high-energy civilization the way we've used to.
Such criticism is of course correct: we cannot continue burning stuff forever. But such statements also miss the point: we are almost certainly capable of burning stuff until well after we've essentially demolished the climate system. There are no hard physical limits here: only what we as a civilization are willing to tolerate. And as the sorry history of climate change mitigation shows, we seem to be willing to tolerate quite a bit of future risk in exchange for the goods today. In fact, there is nothing new in the conflation of "must" with "will" regarding the end of fossil fuels: nuclear energy pioneers used the sooner-or-later depletion of fossil fuels as a major selling point, Thomas Edison and Alexander Graham Bell voiced their concerns, and in 1820s Britain, quite a few engineers were certain that the future would not belong to steam power with its exhaustible fuel reserves, but to clean, abundant, inexhaustible water power.
Not acknowledging the facts and even tacitly assuming that burning fossil fuels WILL stop because it SHOULD stop, even for the purposes of morale building, can lead us into a dangerous territory. If everyone around you agrees that fossil fuel use WILL cease, isn't the climate fight as good as won? All that remains is to wait for the final victory of the [energy technology you prefer].
But if, as it seems, the "will" part comes only long after the climate system is already ruined, what then?
This fallacy of the ought is probably more than any other single fallacy responsible for the extremely odd debates that characterize the energy discussions in particular. Anyone who overhears the advocates for [energy technology A] and [energy technology B] locked in a fierce debate about whether [technology A] or [technology B] is the better choice would be forgiven for thinking that the old king has already died and what the two heirs are debating is how to divide up the realm. But any look at current energy statistics shows that even though the old king is old and may well be sick, he sure as heck doesn't look like it. As noted, fossil fuels still account for about 85 percent of global energy supply, pretty much as they did back in 1990 when we first became worried about climate change, and the largest growth in actual energy generation (note: not the same thing as energy generation capacity) over the last decade has been by – king coal.
One of the clearest signs that this fallacy is being committed is when anyone says that if only fossil fuels had to pay for the "external costs" they cause, then [the favored energy technology] would win handsomely. This is again an entirely correct yet almost totally pointless observation, a truism if you will, and it is generally something you will see as a defence of an energy source that cannot compete with fossil fuels under current rules. Again, don't get me wrong: it is obviously certain that if fossil fuels were to cost more, then the competitive situation of alternative sources would improve. I also heartily support making fossil fuels pay for the damages they cause. But the more interesting question here is WHY exactly the prices do not yet reflect the true costs? Might it be not so much because fossil fuel producers have bribed the politicians (although that certainly has an impact) but more because everyone deep down suspects that our society would essentially cease to function if the total costs of our addiction – sorry, primary energy sources – were to be included in their prices? Therefore, the real question is a practical one: how to make fossil fuel users pay? Even more so, how to make them pay the full costs and not just some marginal amounts? And is that even possible right now, given that there is no real pressing necessity to stop using fossil fuels, while there are still great benefits to be gained, particularly in the poor countries?
I no longer believe that high enough carbon taxes, for instance, are going to happen simply through wishing them into existence, nor are they likely to be enacted (at least, not soon enough) through political action alone, although the latter is absolutely essential for any decarbonization strategy. What seems to be needed is a simultaneous push along all the fronts to put pressure on fossil fuels from multiple directions. We need to simultaneously work to provide alternatives to burning while working hard to increase the costs of burning, and even this strategy might turn out to be quite difficult.
Taken together, these two fallacies would seem to go a long way towards explaining why the energy debate is as screwed as it is. Those who are concerned about the state of the planet allow themselves to be convinced that simply because stopping fossil fuel use would be highly convenient for the long-term survival of humanity, fossil fuel use MUST and WILL stop some time soon. At the same time, techno-optimists, the another vocal and influential group in technology discussions that often overlaps with the first, may have become biased simply by their commendable diligence in following the news of their favored energy technologies.
We don't even have to go to more intractable problems, such as the questions of identity, to explain why the debate runs its accustomed course even as the world around us heats up and burns. We are simply convincing ourselves that fossil fuel use WILL become uncompetitive and stop very soon, and that we have the luxury of waiting for the Messiah technology that will solve what small problems may remain.
Unfortunately for all of us, this is a recipe for inaction.
Lähde, V. (2013). Niukkuuden maailmassa. Helsinki: niin & näin.
This entry was posted in Ecomodernism, Energy, History of technology and tagged climate change, Energy, Essays, Nuclear, Renewables, rhetoric. Bookmark the permalink.
I've had discussions with some who are willing to dismiss a certain zero emissions energy source that currently provides about 10% of global electricity generation and yet fail to address the following requirements: 24x7x365 electricity generation, dispatchable and baseload electricity generation sources, on electricity grids, output must match consumption at all times and synchronous generation sources to ensure the tight tolerances of voltage and frequency are met.
These same people then propose solutions such as storage (seems multi gigawatts of sustained output for days at a time would be required, which no detailed quantitative analysis is provided), efficiency and demand response (with billions today lacking adequate access to energy and global population expected to grow by about 2 to 3 billion by mid century, I don't see these as a solution for the majority).
Perhaps I need to improve my communication skills to ensure all points above are thoroughly discussed and addressed in future conversations.
Communication is made more difficult because of the old "familiarity breeds contempt" effect that afflicts a large portion of the population when it comes to appreciating the technological achievements of modern society. For most, electrical energy is accepted as being available on demand whenever needed wherever you may be, similar to air, water, and food. "Somebody" will provide it, and in a manner to which we are accustomed without a second thought because, well, they always have. Most have no idea of the complexity of the modern electrical grid, of how it works and what is does to be able to deliver a product right into their homes, on demand, without delay, at any time to serve almost all the needs one might have (heat, light, refrigeration, cooling, labor-saving appliances, entertainment, etc.) for living a comfortable lifestyle in an advanced society. It truly is a remarkable thing, and even more remarkable is how few people understand that reality. Those who dismiss the need for the electrical grid we have today, in favor of unproven, wishful-thinking "solutions" like microgrids (whatever that is), demand response, and utility-scale storage (which has never been demonstrated), are the ones who are the most misinformed and, in some cases, dangerously so.
When the premise is that eliminating fossil fuel consumption is the right thing to do, I think the right word is "should" not "must". Actually, the grist of the second fallacy is that it's not because one should do something that one actually performs the deed. Plenty of people do things they shouldn't be doing, whatever the reason.
Another point is that even if the fossil fuels are taxed to encompass their full costs, it may well turn out that their use continues. Exhibit A is the amount of the fuel taxes we have across Western Europe. I don't think there's a country in Western Europe where the petrol tax is below €100 per tonne of CO2. Yet depending on the country, emissions from transports (hence mainly oil) rank #1 or #2.


This week's featured community member is Felienne Hermans, Assistant Professor at Delft University of Technology.
Felienne became known in the Neo4j community for her popular talk 'spreadsheets are graphs', which she presented at GraphConnect Europe 2015, GOTO Berlin 2015, and several other conferences and meetups. You can also read a transcript of the talk if you're not a fan of video content.
Felienne uses Neo4j to do graph analysis on spreadsheets to help find code smells and areas of spreadsheets that need refactoring. She explains this in detail in her interview on Rik Van Bruggen's Graphistania podcast.
And this week Felienne achieved tenure!
On behalf of the Neo4j community, congratulations Felienne and thanks for all your work!
Jhonathan de Souza shared the slides from "Graph of Thrones – Neo4j + Game of Thrones". This one's in Portuguese and if you're having Game of Thrones withdrawal symptoms now that Season 7 is over you can always watch our Graph of Thrones online meetup from a couple of weeks ago.
Joe Gaska has created graphconnect, which allows you to quickly connect your Salesforce objects to the Harding Point object graph. Harding Point then uses an AI powered neural network to find hidden paths to revenue, cost savings, and reduce operational burden.
Bobby Narang wrote up his experience attending the Streamsets + Salesforce + Neo4j meetup in San Francisco last week. This one was recorded so you can watch it on our YouTube channel if you weren't able to attend in person.
In this week's online meetup Jesús Barrasa and I tried to figure out what's been going on in this crazy football transfer window with the help of graphs.
We showed how to import CSV data, clean it up, make implicit relationships explicit, and find some unexpected insights using the Cypher query language.
In next week's online meetup Michael Hunger will show us the new Neo4j graph algorithms library that was released a few weeks ago.
Max De Marzi wrote Work Order Management with Neo4j in which he shows how to build an evented work order model.
Byron Ruth shows how to use NATS Streaming with Minio and Neo4j for causal graphing of events in a short YouTube video.
Marco Falcier has created neo4j-kotlin-procedure-example, in which he shows how to create a Neo4j stored procedure using the Jetbrains' Kotlin programming language.
On StackOverflow I found a couple of interesting questions where the answer requires you to use variable length pattern matching. This is one of the most fun features to use in Cypher, so have a look and see if you need those types of queries in your application.