text:
Q: Queue Pointers and values not declared I have been debugging my project for awhile now. All of my files are practically debugged however my Queue.h has issues connecting with them all.
I have a Queue.h file that seems to not process a large sum of my values.
I get issues with my current_queue pointer and other values like initial_rate refusing to be declared. I was hoping anyone could explain why they are not working.
Believe me, this list use to be twice as long.
UPDATE: I fixed the suggested issues with my () and so forth. I am surprised that those corrections corrected everything aside my qurrent_queue and initial_rate values. My errors are lower but those few values seem to hate me :(
ERRORS:
Queue.h:39: error: ISO C++ forbids declaration of 'ListNode' with no type
Queue.h:39: error: expected ';' before '<' token
Queue.h: In member function 'void Queue<NODETYPE>::pop()':
Queue.h:64: error: 'current_queue' was not declared in this scope
Queue.h: In member function 'void Queue<NODETYPE>::push(const NODETYPE&)':
Queue.h:70: error: 'current_queue' was not declared in this scope
Queue.h: In member function 'void Queue<NODETYPE>::set_arrivalRate(double)':
Queue.h:88: error: 'initial_rate' was not declared in this scope
Queue.h: In member function 'int Queue<NODETYPE>::isEmpty() const':
Queue.h:95: error: 'current_queue' was not declared in this scope
Queue.h: In member function 'int Queue<NODETYPE>::getSize()':
Queue.h:100: error: 'current_queue' was not declared in this scope
Queue.h: In member function 'void Queue<NODETYPE>::check_new_arrival(int, bool)':
Queue.h:113: error: 'initial_rate' was not declared in this scope
Queue.h:115: error: 'current_queue' was not declared in this scope
Queue.h:115: error: missing template arguments before '(' token
Queue.h: In member function 'int Queue<NODETYPE>::update(int, bool)':
Queue.h:129: error: 'current_queue' was not declared in this scope

Here is my Queue.h file
#ifndef QUEUE_H
#define QUEUE_H
#include <string>
#include <queue>
#include <cstddef>
#include <algorithm>
#include <list>
#include <sstream>
#include "Passenger.h"
#include "Random.h"
#include <iostream>

extern Random simulation_obj;

using namespace std;

template <typename NODETYPE>
class Queue {

public:

Queue(string);
~Queue();
int isEmpty() const;
int getSize();
void check_new_arrival(int, bool);
void set_arrivalRate(double new_rate);
int get_totalWait() const;
int get_servedTotal() const;
void push(const NODETYPE& item);
void pop();
int update(int, bool);
string get_queue() const;
//NODETYPE& front();
//const NODETYPE& front() const;

private:

 ListNode<NODETYPE> *current_queue;
     int count_total;
     int total_wait;
     double initital_rate;
 string QueueName;
};

template <typename NODETYPE>
Queue<NODETYPE> :: Queue(string name) : count_total(0), total_wait(0),
 QueueName(name) {}

template <typename NODETYPE>
void Queue<NODETYPE> :: pop() {

current_queue -> removeFromHead();

}
template <typename NODETYPE>
void Queue<NODETYPE> :: push(const NODETYPE& item){

current_queue -> insertAtHead(item);

}

template <typename NODETYPE>
int Queue<NODETYPE> :: get_servedTotal() const{
    return count_total;
}

template <typename NODETYPE>
int Queue<NODETYPE> :: get_totalWait() const {
    return total_wait;
}

//set arrival
template <typename NODETYPE>
void Queue<NODETYPE> :: set_arrivalRate(double new_rate) {

      initial_rate = new_rate;

}

template <typename NODETYPE>
int Queue<NODETYPE> :: isEmpty(){
            // return true if the queue object is empty
    return current_queue -> isEmpty();
    }//end isEmpty method

template <typename NODETYPE>
int Queue<NODETYPE> :: getSize(){
            return current_queue -> getSize();

    }

template <typename NODETYPE>
string Queue<NODETYPE> :: get_queue() const {
      return QueueName;
}

//See nitial_rate = new_rate;
template <typename NODETYPE>
void Queue<NODETYPE> :: check_new_arrival(int clock, bool display_all){

    if (simulation_obj.next_double < initial_rate) {

            current_queue.push(Passenger(clock));

      if(display_all) {
            cout <<"Time is " << clock << ": " << QueueName
                    << " arrival, new queue size is "
                    << current_queue.getSize() <<endl;
      }

    }
}

template <typename NODETYPE>
int Queue<NODETYPE> :: update(int clock, bool display_all) {

    Passenger<NODETYPE> *next_customer = current_queue.pop();
    //current_queue.pop();

    int time = next_customer.get_initialTime();
    int wait = clock - time;

    total_wait += wait;
    count_total++;

    if(display_all) {

      cout <<"Time is " << clock << ": Serving " << QueueName
      << " with time stamp at " << time << endl;
    }

    return clock + next_customer.get_processTime();
}

#endif

UPDATE:
I will include a few more of my files so that they may be help determining why these two values don't work
Passenger.h
#ifndef PASSENGER_H
#define PASSENGER_H
#include <iostream>
#include "Random.h"

//Use object from Checkout_Simulation.cpp
extern Random simulation_obj;
extern Random item_obj;

template <typename NODETYPE>
class Passenger {

public:

Passenger(int);
int get_initalTime();
int get_processTime();
//  int get_id();
static void set_max_processTime(int max_processTime);

    private:
     //int id;
     int processTime;
     int initalTime;
     static int max_processTimeInterval;
     //sequence for passengers
     //static int id_number;

};

 //Get time Passenger arrived
template <typename NODETYPE>
int Passenger<NODETYPE> :: get_initalTime() {

  return initalTime;

 }
 //Get process time of passenger
template <typename NODETYPE>
int Passenger<NODETYPE> :: get_processTime() {

  return processTime;

}

template <typename NODETYPE>
void Passenger<NODETYPE> :: set_max_processTime(int max_processTime) {

  max_processTimeInterval = max_processTime;

}

// Makes a new customer with their time that they arrived
template <typename NODETYPE>
Passenger<NODETYPE> :: Passenger(int inital){
    //initalTime is from Passenger.h
    initalTime = inital;

    //processTime is from Passenger.h
    processTime = 1 + simulation_obj.next_int(max_processTimeInterval);

}

//Max time to process passenger
template <typename NODETYPE>
int Passenger<NODETYPE> :: max_processTimeInterval;

#endif

Checkout_Simulation.h
#ifndef CHECKOUT_SIMULATION_H
#define CHECKOUT_SIMULATION_H
#include "Queue.h"
#include "Random.h"
#include <iostream>
#include <string>
#include <cctype>

using namespace std;
//Global random generator from Random.h
Random simulation_obj;
Random item_obj;

template <typename NODETYPE>
class Checkout_Simulation{

public:

    int number;
    static int const SIZE = 100;
    int super_items[SIZE];
    int ex1_items[SIZE];
    int ex2_items[SIZE];
    int regular_items[SIZE];

Checkout_Simulation() : super_express("Super Express Counter 01"),
            express_line1("Express Line Counter 01"),
            express_line2("Express Line Counter 02"),
            regular_line("Regular Line Counter 01"),
            clock_time(0), finish_time(0) {}

void run_sim();
void show_information();
void enter_information();

private:

void start_checkout();
Passenger<NODETYPE> *super_express;
Passenger<NODETYPE> *express_line1;
Passenger<NODETYPE> *express_line2;
Passenger<NODETYPE> *regular_line;

int super_express_max;
int processTime_max;
int total_time;
bool display_all;
int clock_time;
int finish_time;

// number of super_express served since last regular customer
int super_express_since_regular;

};

template <typename NODETYPE>
void Checkout_Simulation<NODETYPE> :: run_sim() {

    for(clock_time = 0; clock_time <total_time; clock_time++){
    item_obj.item_purchase(number);

    if (number < 15) {
      super_express.check_new_arrival(clock_time, display_all);
// number = the value
  super_express.number = number;
}
else if (number >15 && number <=20){

  express_line1.check_new_arrival(clock_time, display_all);
  express_line2.check_new_arrival(clock_time, display_all);
}
else {
  regular_line.check_new_arrival(clock_time, display_all);
    }

if (clock_time >= finish_time){
            start_checkout();
      }

    }//end for loop
}

template <typename NODETYPE>
void Checkout_Simulation<NODETYPE> :: start_checkout() {

    /* if express lines are both empty and regular, and super_express_since_regular less
then super_expresses max hold, then update since_regular and super_express     */
    if( (!express_line1.empty() || !express_line2.empty())
            && ( (super_express_since_regular <= super_express_max) ||
            regular_line.empty() )){

            super_express_since_regular++;
            finish_time = super_express.update(clock_time, display_all);

    }//end if

//if the regular line isn't empty, super_express_since_regular = 0 and update regular
    else if (!regular_line.empty()){

            super_express_since_regular = 0;
            finish_time = regular_line.update(clock_time, display_all);

    }//end else if

// if regular_line is not empty and
//else if (!regular_line.empty() && super_express

else if (display_all){

            cout << "Current time is " << clock_time <<": current counter is empty\n";

    //}// end else if

}
}

template <typename NODETYPE>
void Checkout_Simulation<NODETYPE> :: show_information(){

    cout << "\n The number of regular customers served was "
            << regular_line.get_servedTotal() << endl;
    double average_wait = double(regular_line.get_totalWait())/
                                    double(regular_line.get_servedTotal());
    cout <<", with average waiting time of " << average_wait << endl;

    cout <<"The number of express customers served in Express Line 01 was "
            << express_line1.get_servedTotal() <<endl;
    average_wait = double(express_line1.get_totalWait())/
                            double(express_line1.get_servedTotal());
    cout <<", with average waiting time of " << average_wait <<endl;

    cout <<"The number of express customers served in Express Line 02 was "
            << express_line2.get_servedTotal() <<endl;
    average_wait = double(express_line2.get_totalWait())/
                            double(express_line2.get_servedTotal());
    cout <<", with average waiting time of " << average_wait <<endl;

    cout <<"The number of super express customers served was "
            << super_express.get_servedTotal() <<endl;
    average_wait = double(super_express.get_totalWait())/
                            double(super_express.get_servedTotal());
    cout <<", with average waiting time of " << average_wait <<endl;

    cout <<"Overall waiting time till all customers are helped is: "<<endl;

    cout <<"Max length of super express line was: "<<endl;

    cout <<"Average free time of super express line was:" <<endl;

}

template <typename NODETYPE>
void Checkout_Simulation<NODETYPE> :: enter_information() {

    double input;
    int max_processTime;
    string response;

    cout <<"Expected number of super_express customers per hour: ";
    cin >> input;
    super_express.set_arrivalRate(input/ 60.0);
    cout <<"Expected number of express customers in Express Line 01 per hour: ";
    cin >> input;
    express_line1.set_arrivalRate(input/60.0);
    cout <<"Expected number of express customers in Express Line 02 per hour: ";
    cin >> input;
    express_line2.set_arrivalRate(input/60.0);
    cout <<"Expected number of regular customers per hour: ";
    cin >> input;
    regular_line.set_arrivalRate(input/60.0);

    cout <<"Enter maximum number of super express customers served between express and regular customers ";
    cin >> max_processTime;
    cout <<"Enter total time in minutes for simulation: ";
    cin >> total_time;
    cout <<"Display simulation at a minute interval (Y or N) ";
    cin >>response;

    display_all = toupper (response[0]) == 'Y';
}

#endif

LinkedList.h
#ifndef LINKEDLIST_H
#define LINKEDLIST_H
#include <iostream>
#include "ListNode.h"

using namespace std;

template <typename NODETYPE>
class LinkedList {

    public:
       LinkedList();
       ~LinkedList();
       int getSize();
       bool isEmpty();
       void insertAtHead(NODETYPE & );
       void insertAtTail(NODETYPE & );

   //Change from bool to NODETYPE
       NODETYPE removeFromHead();
       NODETYPE removeFromTail();

       void printList();
    private:
       int size;
       ListNode<NODETYPE> *firstNode;
       ListNode<NODETYPE> *lastNode;
       ListNode<NODETYPE> *getNewNode(const NODETYPE &);
};

// Now you continue to implementation of LinkedList class using the template<typename NODETYPE> as appropriate in the program, you

//will implement all the public functions, constructor, destructor, and private function. Here is an example of the function getSize()

template<typename NODETYPE>
int LinkedList<NODETYPE>:: getSize() {

    return size;

}

template <typename NODETYPE>
LinkedList<NODETYPE>:: LinkedList()
{

size = 0;
firstNode = NULL;
lastNode = NULL;

}

template <typename NODETYPE>
bool LinkedList<NODETYPE>:: isEmpty()
{
if(firstNode == NULL)
    {
    return true;

    }
    else
    {
    return false;
    };

}

template<typename NODETYPE>
void LinkedList<NODETYPE>:: insertAtHead(NODETYPE & newData)
{
ListNode<NODETYPE> *newPtr = getNewNode(newData);

if(isEmpty())
{
    firstNode = lastNode = newPtr;
    //  *lastNode = newData;

}
else
{
newPtr -> nextNode = firstNode;
    firstNode = newPtr;
}
size++;
}

template<typename NODETYPE>
void LinkedList<NODETYPE>:: insertAtTail(NODETYPE & newData)
{

ListNode<NODETYPE> *newPtr = getNewNode(newData);

if(isEmpty())
{

 firstNode = lastNode = newPtr;
}
else
{
 lastNode -> nextNode = newPtr;
 lastNode = newPtr;
}

size++;

}

template <typename NODETYPE>
NODETYPE LinkedList<NODETYPE>:: removeFromHead() {

// Edits for Stack

if (!isEmpty()) {
 //makes a temp that is the firstNode
     ListNode<NODETYPE> *tempPtr = firstNode;
    if (firstNode == lastNode){ //or (size == 1)
         firstNode = lastNode = NULL;
    }
    else {
         firstNode = firstNode -> nextNode;
    }

     NODETYPE tempValue = tempPtr -> getData();
     delete tempPtr;
     size --;
     return tempValue;
}

}

template<typename NODETYPE>
NODETYPE LinkedList<NODETYPE> :: removeFromTail()
 {
if (!isEmpty()){
 ListNode<NODETYPE> *tempPtr = firstNode;

// if only one Node
 if (firstNode == lastNode ) {
    firstNode = lastNode = NULL;
  }
 else{
     //makes a temp that is the firstNode
         //ListNode<NODETYPE> *tempPtr = firstNode;
         while (tempPtr -> nextNode != lastNode){
         tempPtr = tempPtr -> nextNode;
         } //end while

    //makes lastNode the one before the lastnode because temp isn't
    //suppose to be lastnode due to while loop
         lastNode = tempPtr;
     // makes the temp go to next one which is lastnode
         tempPtr = tempPtr -> nextNode;
     // up to this point temp is lastNode so we cut link and make it null
     lastNode -> nextNode = NULL;
  }

     NODETYPE tempValue = tempPtr -> getData();
             delete tempPtr;
             size --;
             return tempValue;
 }
}

/**
Method: printList
This method prints the list content on the screen
*/
template <typename NODETYPE>
void LinkedList<NODETYPE>:: printList()
{
if (isEmpty()) {
 cout <<"The list is empty \n";
}
else {

// prefer while loop due to changing size
ListNode<NODETYPE> *currentPtr = firstNode;
cout <<"The list is: "<<endl;
while (currentPtr != NULL) {

    cout << currentPtr -> data << "\n";
    currentPtr = currentPtr -> nextNode;
}
    cout << endl;
}

}

// Get new Node function
template <typename NODETYPE>
ListNode<NODETYPE> *LinkedList<NODETYPE> :: getNewNode(const NODETYPE & newData) {

return (new ListNode<NODETYPE>(newData));

}

//deconstructor
//delete everything in LinkedList if it is not empty
template <typename NODETYPE>
LinkedList<NODETYPE> :: ~LinkedList() {

if(!isEmpty()){
  cout <<" Deleting all the nodes";
  ListNode<NODETYPE> *currentPtr = firstNode;
  ListNode<NODETYPE> *tempPtr;

  while (currentPtr != NULL) {
    tempPtr = currentPtr;
    currentPtr = currentPtr -> nextNode;
    delete tempPtr;
  }//end while

  cout <<" Release all memory \n";
}

}

#endif

ListNode.h
#ifndef LISTNODE_H
#define LISTNODE_H
#include <cstdlib>

using namespace std;

template<typename NODETYPE> class LinkedList;

template<typename NODETYPE>
class ListNode {

friend class LinkedList<NODETYPE>;

public:

ListNode(const NODETYPE &);
ListNode(const NODETYPE &, ListNode<NODETYPE> *);
    NODETYPE getData();
void setData(NODETYPE &);
ListNode getNextNode() ;
void setNextNode(ListNode <NODETYPE>*);

private:

NODETYPE data;
ListNode<NODETYPE> *nextNode;

};

// Now the implementation of each function in ListNode class.
//We will be using template NODETYPE through out

template<typename NODETYPE>
ListNode <NODETYPE> :: ListNode(const NODETYPE &newData)

{

// This is a constructor for ListNode class in which we
//initialize the nextNode pointer to NULL, and assign data to
//newData. Please put in your code here

nextNode = NULL;
data = newData;
}

template <typename NODETYPE>
ListNode <NODETYPE>:: ListNode (const NODETYPE &newData, ListNode<NODETYPE> *newNextPtr) {

// This is a constructor for ListNode class in which we
//initialize the nextNode pointer to newNextPtr, and assign
//data to newData. Please put in your code here

data = newData;
// now the second variable ptr becomes the next node
nextNode = newNextPtr;
}

template <typename NODETYPE>
NODETYPE ListNode<NODETYPE>::getData() {

// This function returns the value of data
return data;
}

template <typename NODETYPE>
void ListNode <NODETYPE>:: setData( NODETYPE& newData) {

// This function sets data to the value of newData
data = newData;
}

template <typename NODETYPE>
ListNode<NODETYPE> ListNode<NODETYPE>:: getNextNode() {

// This function returns the nextNode pointer
return nextNode;
}

template <typename NODETYPE>
void ListNode<NODETYPE>:: setNextNode(ListNode<NODETYPE> *newNextPtr) {

// This function sets nextNode pointer to newNextPtr
nextNode = newNextPtr;
}

#endif

Random.h
#ifndef RANDOM_H
#define RANDOM_H

#include <cstdlib>
#include <ctime>

class Random {

public:
Random() {

srand((unsigned)time(0));
}

Random(int value) {
srand(value);

}

//Random number for processing time of customer
int next_int(int n) {
 return int(next_double() * n);

}
//Return random integer range 0 -> 1
double next_double() {

     return double(rand()) / RAND_MAX;
}

int item_purchase(int n) {

//make a case using a number 1-100(100 is max number of items they can have)
n = (rand() % 100) + 1;

return int(next_double() * n);
}

};
#endif

This is my last file which runs everything, however, the main line declaration of the sim_obj won't work. As you can see I have tried three attempts LOL
#include "Checkout_Simulation.h"
#include "Random.h"
#include <iostream>
#include <string>
#include <cctype>
#include "LinkedList.h"

using namespace std;

int main() {

    //Checkout_Simulation sim_obj;
//Checkout_Simulation<int> sim_obj;
Checkout_Simulation<int> *sim_obj = new LinkedList<int>();

    sim_obj.enter_information();
    sim_obj.run_sim();
    sim_obj.show_information();

return 0;
}

A: Erase all the () afer const in your function declarations.  That should be a good start.

A: Why do you need constant method delcarations? I would get rid of const() completely on all of your methods. A couple of other things that are likely problematic: get_totalWait() has a void return type, you probably want either int or double for that. It's hard to know what else might be going wrong without more source code that includes the implementations of each method.

A: Reading all your posted code and taking a look at the errors it seems that something is wrong with your "ListNode" class.
Please check it again, if it is in the project and looks good, please, post it in your question and lets see what is going on there.
BTW this kind of error shows up when two headers include each other, please check this point also, and finally, check namespaces (naming collision or using a std name class without namespace for example)
Thanks!

redpajama_set_name: RedPajamaStackExchange


text:
Parham drinks to double success
A FRIENDLY village that boasts only a few landmarks is celebrating after it scooped the Suffolk Village of the Year title for the second time in five years.
A FRIENDLY village that boasts only a few landmarks, is celebrating after it scooped the Suffolk Village of the Year title for the second time in five years.
Despite being cut in half by a busy road and with the parish lacking a shop, pub, post office and a school, Parham beat off competition from six other villages to scoop the prestigious title, which it had previously won in 1997.
The only notable landmarks in the village - situated on the B1116 midway between Framlingham and Wickham Market - are a church, a village hall, the memorial air museum and a noticeboard.
Having already won the Suffolk Coastal District Council section of the Village of the Year contest, Parham was chosen as the overall winner for the county after judges spent the past two days visiting the different parishes.
The result was announced on Thursday after the final votes had been counted with Holton St Mary, near Hadleigh, and Harleston, near Stowmarket, placed second and third respectively.
Villagers toasted their success in the contest and hoped they could repeat their triumph later in the year when judges will be touring the country to find a winner for the national competition.
Parham Parish Council clerk Annette Gray believed they had won the award due to the number of things happening in the community, including plans to create an IT centre at the village hall.
"We are ecstatic. We have put a lot into this village and it is nice to be rewarded for our hard work," she said.
"We have got a great community spirit and we all get on so well together because we have got so much going on in the village, there is always fundraising going on and that is good for interaction.
"We are really going to go for the national competition this year and having been there once before, we are no longer novices at it."
Her husband Michael, who is chairman of the parish council, added: "This is a great honour for the village. It is a very friendly place and everybody works together towards all sorts of projects. The atmosphere is great here and everyone is made welcome."
Peter Kindred, president of the 390th Bomb Group Memorial Air Museum, has lived in the village for 56 years and could remember when it boasted a school, a pub and a shop.
"It has totally changed as I've grown up and there is much more community spirit now as different groups of people have different interests and that holds the village together, whereas before everything revolved around the pub," he said.
"In a strange way, losing the pub probably helped build that community spirit."
Announcing the result, Mary Mitson-Woods, county secretary of the Suffolk Association of Local Councils, said: "The top three were literally within a whisker of each other, it was very close.
"But in the end Parham had just so many things right - brilliant conservation projects, planning for the future and lots of community stuff going on.
"When you drive through, you think it is a sleepy village on a busy road, but behind that there is so much going on. It is just a wonderful village."
Other finalists who just missed out on the honour, sponsored by Calor Gas, were: Euston, near Thetford; Great Ashfield, near Stowmarket; Tuddenham St Mary, near Bury St Edmunds; and Westhall, near Beccles.

redpajama_set_name: RedPajamaCommonCrawl


text:
The New Bebo Releases Its First App, Blab, A Video 'Walkie-Talkie' Service
Ingrid Lunden @ingridlunden / 9 years
Bebo, the troubled social network that got re-acquired by its serial entrepreneur founders Michael and Xochi Birch last year, is today launching its first app in its bid to return to glory. Blab is a video-based "walkie-talkie" app for iOS that lets users send messages to others with the app, as well as those who don't have it.
It's the first of three apps that the company, working with the Birchs' Monkey Inferno incubator, plans to release this year, in the hopes that it will draw more users back to its platform, once with 100 million users and attractive enough for (TechCrunch owner) AOL to buy it for $850 million before eventually selling it off, leading eventually to Bebo filing for bankruptcy.
Shaan Puri, CEO of Monkey Inferno, tells us that Blab has been in private beta for the last four weeks and managed to get 775,000 people to sign up for its waiting list in the meantime to try it out. It's been a long time coming. Apparently Monkey Inferno experimented with three different apps before deciding to launch Blab.
I took the opportunity of the launch to ask, in a market absolutely full of messaging and video apps, why Blab?
The answer is fairly logical, if a little unspiring for its emphasis on making money. "Ev Williams said it best when asked what the formula is for building the next billion dollar company," Puri told me in an email. "'Take a human desire, preferably one that has been around for a really long time…Identify that desire and use modern technology to take out steps.'"
Away from the business aspect, Puri and his team think that the much-tried formula for video messaging apps has room for improvement. "Skype and Facetime were great innovations, that pushed communication past a basic phone call," he says. "Millions of people around the world have used video chat communicate. The problem is, there is lots of friction. It requires long blocks of time, scheduling with another person (often in a different timezone), and it's live, so it requires your undivided attention. [But] mobile is a different beast. Mobile is about being 'on-demand', about being lightweight, and on-the-go. We took those principles and built an app that 100M+ people will love to use."
Puri believes that Blab, as a result, has a few key factors that differentiate it from competing apps. The first of these, he says, is ease of use. "We designed the app for the specific purpose of video messaging," he explains. "For example, sending a Blab is dead simple. Hold-to-Record, Let Go to Send. That's it. On Snapchat, an app known for being lightweight, the same task takes 5 separate steps (flip camera, press record, review the video/add a caption, choose the recipient, then hit the send button)."
He also points out that the fact that the app is designed to draw in users to create content, but not necessarily to consume it. "Blab[ing] people who don't have the app is a key innovation," he says. Even in this regard, users without the app can decide whether or not they would like to download the app to reply to messages.
"Most social products suffer from the chicken-and-egg problem, since you can't use them until your friends are on the app," Puri notes. "But you don't want to invite them, because you don't know if it's any good or not!"
Indeed, this is one of the most frustrating aspects of app onboarding, in my own personal experience. I've even had friends (non-techie friends) suspect my email of getting infected with viruses when I invite them to start interacting with me on new products so that I can try them out on "normals."
Puri also differentiates Blab from other social messaging products. "At first glance, it's easy to lump Blab in with other popular services (Instagram, Snapchat, Vine, etc..) but there is a fundamental difference," he says. "Those products were built to show something to your friends. Blab is built to communicate with your friends. This is obvious once you've used the app – so our challenge will be to get people to give it a try for the first time."
Puri says the next two apps are currently being built and beta tested by a team of four. It's still up in the air, it seems, whether what is being tested now is what we will see shipped. " We kill products if they don't show the right metrics in beta testing, and pass our internal gut check," he says. "For example, we prototyped/tested three different apps before striking gold with Blab."
For that reason, Puri would not talk about what's coming next, except to say that they will all follow the "model" of Blab. By that he means "Apps that are fun, social, and do just one thing, really really well," he says.
For a company that basis at least some of the logic of going for messaging apps on a "billion dollar" formula from a repeat entrepreneur, it's interesting that for Blab there doesn't seem to be a business model in place. Asked what Blab may do to monetise, Puri responds: "We quite literally have not had a conversation about this yet. We are lucky to be in a position where we can focus on just making things that people love to use. If we do that, we'll be alright."
I'll be giving Blab a test drive shortly. Let us know what you think of the app, too.


text:
Q: Discontinuous inverse function I have shown that the map $ c\text{:}\  \mathbb{R}\rightarrow \mathbb{R}^2 $ given by $$ c(t)=\left(\frac{t}{1+t^4}, \frac{t}{1+t^2}\right) $$ is continuous and bijective. Intuitively, it's clear that its inverse $ c^{-1}$ is discontinuous at the origin since $\lim_{t \rightarrow \infty} c(t)=\overline{0} $ and $c^{-1}(\overline{0}) =0<\infty$. I was still hoping to have some more rigorous argument (maybe $\delta, \varepsilon$) to verify the claim.
So I know that $\lim_{t \rightarrow \infty}c(t)=\overline{0}$, i.e. $$\forall \varepsilon>0\text{: }\exists N>0\text{: }\forall t>N\text{: } \Vert c(t)\Vert_2 <\varepsilon. $$
Let $a>0$ and define $\tilde{c}\text{: } \left[a, \infty \right) \rightarrow \mathbb{R}^2$ by $\tilde{c}(t)=c(t)$. Now I wish to show that $$ \lim_{\tilde{c}([a, \infty)) \ni p \rightarrow \overline{0}} \tilde{c}^{-1}(p) =\infty,$$
i.e. $$ \forall N>0\text{: } \exists \delta >0\text{: } \forall p\in B(\overline{0}, \delta)\cap \tilde{c}([a, \infty))\text{: } \tilde{c}^{-1}(p)>N.$$
And that is exactly the part which I can't figure out how to do. First I was thinking about showing that $ t\mapsto \Vert \tilde{c}(t)\Vert_2 $ is decreasing when $t \ge t_0 >0$ for some $t_0$  but the task became too complicated. Any ideas would be appreciated. I guess that it's not possible/easy to find an explicit formula for the inverse function.

A: It's not 100% clear to me where this is going. That is, at what point does "therefore $c^{-1}$ is not continuous at $0$" fit in?
Here's my perspective on the problem:
Let $X$ be the image of $c$. Then, in order to discern whether or not $c^{-1} : X \to \mathbb{R}$ is continuous or not, we need to know what the topology of $X$ is. This, of course, is induced from $\mathbb{R}^2$ and the interesting point is $0 \in X$.
Now, every open neighbourhood around $0 \in X$ contains a ball $B(0, \varepsilon) \cap X$. And now, since $\lim\limits_{t \to \pm \infty} c(t) = 0$, it must be the case that for $|t| \ge N$ that $c(t) \in B(0, \varepsilon)$.
Using the general definition of "continuous," $c^{-1}$ is continuous if the image under $c$ of every open set $U \subseteq \mathbb{R}$ is an open subset of $X$. Thus, let us take $U = (-1, 1)$. The image of $U$ contains $0$, so if $c^{-1}$ is continuous, $c(U)$ must be an open set and it must contain a neighbourhood $B(0, \varepsilon) \cap X$ for small enough $\varepsilon$.
From here, let us fix a sequence $x_1, x_2, \dots$ such that $x_k \to \infty$ and $c(x_k) \in B(0, \frac1k)$. It follows that $x_k \notin U$ for sufficiently large $k$ and since $c$ is one-to-one, $c(x_k) \notin c(U)$. Thus $B(0, \frac1k) \cap X \not\subseteq c(U)$.


As exams are quickly approaching, we may notice some anxiety in our children. The school has strategies in place to help the students deal with this. There are also strategies that you can work on at home as this stressful time approaches.
Follow the link for some expert advice!


text:
Two Exclusive DenNis Reports
Posted on November 6, 2021 November 6, 2021 by greencrow21
Knight Dennis Avatar
Good morning readers. As many will remember, one of my most stalwart contributors is Dennis. Nearly every day Dennis will send me links to information, reports and stories that are all pure gems…valuable information and updates on information that sentients need for our survival and our War for Humanity.
Today is no exception. I am going to present in full two e-mails sent to me this morning by Dennis…both of which will "rock your socks" as the old 70's saying went. My own comments will follow each e-mail:
https://www.thebernician.net/midazolam-murders-papers-set-to-be-laid-in-magistrates-court/
"Summary of the Midazolam Murders Case
In PUB v Hancock et al, the prosecution will allege that, between 01/04/2020 and the present day, the defendants did willfully conspire, in a joint enterprise, whether with primary or secondary liability, to commit the murders by government policy of more than 136,000 people in UK care homes, by injecting the over 65's with the infamous lethal injection drug, Midazolam.
Furthermore, we can also emphatically demonstrate that it is extant government policy to maximise the number of people placed on the end-of-life-pathway via predictive prescribing of Midazolam, to any patient of any demographic, whom a man or woman in a white coat deems likely to catch COVID-19 and die.
Moreover, documentary evidence shows that the UK Government and its institutions have been acting as if euthanasia is perfectly legal since 2008, when in fact it is murder to end anybody's life prematurely in this country, even with the express consent of the departed and/or their loved ones.
Therefore, to argue that the graph at the top of the page is merely an illustration of the administration of standard end-of-life care is synonymous with arguing that prematurely terminating life is both legal and well established practice within the NHS, when only the latter is correct."
https://www.brighteon.com/40d98220-7c11-4a72-80b3-9243266a9bb0
Greencrow comments: Where is all of this murder by government decree leading? Well, it's leading to a story I read on the CBC yesterday. Apparently funeral homes are going to get permission to kill people under the MAIDS legislation already in place…and then cremate them. A "One Stop Shop" so to speak.
Funeral homes pivot to offer rooms for medically assisted deaths
https://www.cbc.ca/news/canada/london/funeral-homes-pivot-to-offer-rooms-for-medically-assisted-deaths-1.6224353
So the government is going to continue to make life unlivable through LockDowns, Lock Outs, No ability to escape the country or travel, masking, forced vaccination–and then make it easy for the terminally depressed/oppressed/isolated/vilified to end their lives…according to a decades old government plot.
Then, as these oppressions always go…the oppression will escalate to where those recalcitrants who still hold out and refuse to participate in the legislated mass suicide…will simply be arrested and carted off to the funeral home to be executed and cremated. That's where these things always end up. Now we have another report from Dennis where he presents another report from yet another British Funeral Director who has gone public with all the criminality he is seeing in his work. This time "Wesley" is reporting on the uptick in numbers of dead babies he is having to prepare for funeral. Please read and I will have final comments to follow:
"A British funeral director ["Wesley"] interviewing with Brighteon.com says he's seeing untold numbers of dead babies and newborns in cold storage and piling up in mortuaries waiting for their funerals.
Funeral Director "Wesley" says bodies of Dead Babies are piling up in hospital morgues
"…The unprecedented numbers of babies that he and other morticians are dealing with are matched only by the excessive number of younger people in their 30s and 40s who have been dying since the COVID-19 vaccine rolled out, he says.
When the pandemic first began the mortuaries saw a flurry of deaths which, in a few months, calmed down, even though media continued to hype COVID deaths. There was an uptick in suicides in the summer of 2020 in mostly younger men, but when fall 2020 came, everything was rather quiet.
And then, he said, "Come January [2021] the numbers were going through the roof … and that's since people were being vaccinated." Now he's having the most funerals he's ever seen in a period of two weeks, and in younger people, he's averaging about 12 "in one go," when before the vaccine he would see only "four or five funerals going, not 12, and not all in that age group."
And now, he says, what he's seeing is a lot of newborn babies … "really high, about 30" when he's used to seeing only three or four. In other words, about 10 times the number of newborn babies are dying than he normally would see — so many they're having to keep them in the adult section, where there's more room. "Obviously they're either miscarried or full-term births, but not a lot is being said about it," he says.
To put the causes of deaths in perspective, he says he's only had one COVID death this year. All the rest are myocarditis, infarctions (heart attacks) and some pneumonia. He also notes that "anybody and everybody" who died when the pandemic started was marked as COVID on their death certificates, but that's not happening since the vaccine was introduced.
SOURCE: Brighteon November 4, 2021
Greencrow concludes: We are fortunate to have such truth tellers revealing what is going on behind the OZian curtain that the government has erected around their genocidal HELLth programs. No doubt, all the grieving parents of the dead babies think that their loss is a rare anomaly instead of a rising demographic trend. Because of the funeral director speaking out…we know that the statistics [or should I say lack thereof] in the MZM are complete lies.
Soon we will be seeing dead bodies in the streets…which the government will also try to dismiss and minimize and "normaliZe". We will read headlines like the one I read just yesterday in the MSN propaganda newZ rag:
https://www.msn.com/en-ca/news/canada/covid-19-updates-nov-5-for-first-time-kids-under-12-represent-biggest-proportion-of-canadian-cases/ar-AAQmrgC?ocid=msedgntp
for-first-time-kids-under-12-represent-biggest-proportion-of-canadian-cases
Next, we will hear about how kids under 5 are suddenly dropping dead from "heart attacks"…with the message attached…."Move along Folks, Nothing to See Here."
Tags: babies, children, genocide, truthtellersCategories: Uncategorized
4 thoughts on "Two Exclusive DenNis Reports"
Thanks for posted contributions..I'll dig through them.
Since the Covid scam started, (and pre vaccine roll -out), the elderly were targetted to embellish COVID infection and death statistics. They became fair game to literally murder.
Next….when vaccines were rolled out, those of us "Immunized" from cognitive dissonance had the shiver go down our collective spines that the youth would be next vaxx targets. We are now at that abyss. The sheeple just don't get it…we are now into the satanic "slaughter of innocence" mode.
Christmas 2021 is approaching..
….my concern is the soon-to-be vaxxed children will suffer adverse events, including death and the UNvaxxed will be blamed.
Nova Sceptical says:
It is getting to the crux, fight or flight, if you have the ways or means get to hell out of here. Vote with your feet, or prepare for another ending. Bill Cooper comes to mind. I see some gunsmith in Ontario was murdered by the state.
Hi Nova Sceptical:
I have a feeling that many are fleeing…paying big bucks for private jet flights and perhaps even hiding in groups in trucks like refugees all over the world.do when it is no longer viable to live in their own country anymore. Soon Canadians will be like the Mexican "wet backs" of yore or the Cubans fleeing in tiny rafts…or in small boats in the Mediterranean that sometimes tip in the waves…washing tiny infant bodies up on the shorelines of Turkey and such places. Yes, Canadians will be like that before long…trying to save their children from the Globalist Genocidal PerpZ who now have Canadian citizens' offspring in the cross hairs of the vaxZine attack.
Please…..
…….Get your heads out of your asses…YESTERDAY..
PFIZER SECRETLY ADDS MEDICATION TO STABILIZE HEART ATTACK VICTIMS IN YOUR CHILDHOOD "VACCINE"
https://www.bitchute.com/video/ccnbjd6nt5Bh/
https://www.redvoicemedia.com/2021/11/ccps-pfizer-5-11yr-old-begins-americas-children-will-be-marched-to-vaxx-ovens/
"…….Dr. Jane Ruby joined the Stew Peters Show to discuss the THREE big CDC lies about the Covid-19 vaccine for children, and how the Covid-19 vaccine now contains Tromethamine to prevent severe adverse reactions in children. "
https://www.redvoicemedia.com/2021/11/booster-danger-10-times-more-potent-than-first-shots/?utm_source=right-rail-trending
"……..Dr. Jane Ruby joined "The Stew Peters Show" for the weekly "Ask Dr. Jane" segment, at which time Ruby announced that new findings suggest the booster shots are "10 times more potent" than the first series of shots that are responsible for the death of nearly 20,000 documented on just the VAERS site, which it has been said only represents as little as 1% of the actual adverse events…."
PreviousGood News!!!
NextAuschwitZlia fights back!


text:
Brin on conspiracy theories
Science fiction writer David Brin offers some sympathetic criticism of my recent piece "The Trouble With Conspiracy Theories" (originally posted here, and reprinted at Counterknowledge.com). Brin suggests that:
there are ways that a tight-knit "inner conspiracy" of a few fanatics could control much larger groups who did not consciously think of themselves as committing a betrayal. (Suppose, for example, just half a dozen blackmailed/suborned men held the highest offices in a nation; they could then appoint fools and delusionally partisan rationalizers into lower positions, who could then achieve high levels of damage without the ever becoming aware that they were doing so. The same effect can be achieved through clever use of prodigious amounts of cash.)
It seems to me, however, that when we think through in detail how this proposed scenario of Brin's would go, we'll see that it is subject to the same problems I raised in my article. Those problems were essentially three: First, that while conspiracies of a small-scale nature do sometimes occur, the nature of modern bureaucracies makes it practically impossible for would-be conspirators secretly and effectively to engineer anything on the scale of a 9/11 "inside job" or JFK assassination scenario. Second, while liberal democratic societies are capable of great evil, the adversarial nature of their institutions and the diverse ends and belief systems of the people staffing these institutions make it practically impossible for would-be conspirators to organize enough relevant personnel to do evil of the specific sort involved in 9/11 "inside job" or JFK assassination scenarios. Third, the scale of deception posited in conspiracy scenarios of this scale is so all-encompassing that it effectively undermines the very evidential base that conspiracy theorists themselves must rely on to support their theories.
It does not seem to me that anything Brin says really deals with the third point. Whether or not a few conspirators work through unwitting stooges, in the standard 9/11 "inside job" or JFK assassination conspiracy scenario, they would have to manipulate the relevant sources of information to such an extent that all such information, including the information the conspiracy theorist himself must rely on, becomes suspect. This epistemological problem cannot be solved by positing only a few conspirators, because the problem derives, not from the number of alleged conspirators involved, but rather from the nearly unlimited powers of deception they are purported to have. (This is why I compared such conspiracy theories to the sorts of scenarios familiar from philosophical skepticism – Descartes' "evil genius" scenario, Matrix-style "brain in a vat" scenarios, and so forth – which are so extreme that they threaten to undermine even the evidence that led to the skeptical doubts in the first place.)
Brin's suggestion also doesn't seem to address my first point, regarding bureaucracy. Even if it is only a few conspirators who know what is going on, they would still have to rely on a vast number of bureaucrats to do exactly what the conspirators want done, at exactly the right times, with none of them knowing or guessing at (even after the fact) the overall end their actions are intended to further – and all in (say) the short time frame between Bush's inauguration and 9/11, and working through the usual bureaucratic incompetence and red tape. Here too, the problem isn't really (or at least is not solely) the number of people involved in the conspiracy. It is rather the nature of the institutions they would have to work through, institutions the opposite of conducive to carrying out an operation of the scale imagined.
At best Brin's proposed scenario might seem to counter my second point, about the adversarial nature of liberal democratic societies. The idea here would seem to be that if most of the people involved don't even know what end they are serving, their disagreement with that end or fear of being caught promoting it would drop out as irrelevant. But we need to ask: How exactly would the small inner circle posited by Brin manipulate their stooges? For example, would they say to the relevant FBI personnel, "We know that these middle eastern guys seeking flight instruction might seem suspicious, but don't worry – we've checked them out and they are harmless." This might convince some of the relevant FBI personnel before the conspiracy is carried out. But all of them, and even after 9/11? And could the handful of conspirators also effectively manipulate all the right people in the FAA, American Airlines, United Airlines, the Air Force, the NYPD, the FDNY, the media, etc., with none of them figuring out what had been going on even after 9/11 occurred? Not likely, to say the least. And the idea of their successfully pulling off an act of deceptive manipulation of this scale only underlines the third problem I raised, viz. that the more omnipotent a conspiracy theorist makes his hypothetical conspirators, the more he destroys the possibility of having any real knowledge of the everyday social world at all – including knowledge of purported conspiracies themselves.
Very good post Dr.Feser.
Sorry for my following off-topic comment, but I'd like to ask you for recommended literature on contemporary philosophers defending substance dualism, or more specifically, contemporary defenses of substance dualism.
I've read that Swinburne's "The evolution of the soul" is a good one; and John foster's Immaterial self is good too. (I'm going to order both of them soon)
However, I'd like to know if there are contemporary secular philosophers who defend substance dualism, because some people say that only religious philosophers are dualists (secular ones would be materialists). However, I think it's possible to be a secular dualist.
Edward Feser February 13, 2009 at 4:27 PM
Hello Ben,
For a secular defense of dualism, see Karl Popper's half of The Self and its Brain (a book he co-wrote with John Eccles). You'll find extensive references to other contemporary defenses of dualism in my book Philosophy of Mind.
Lorenzo February 13, 2009 at 9:05 PM
The counterknowledge link does not appear to be working.
Hi Michael, the Counterknowledge site seems down at the moment -- I'm sure it will be back soon. Anyway, scroll down the main page of my site and you'll see the same article posted here. (Look for the guy with the tinfoil hat.)
The conspiracy theory that I hate the most is the one where a guy named OBL masterminded an attack on the WTCs that undermined the billion dollar US defence forces from a cave in Afghanistan while on a liver dialysis machine.
I mean how did he get the jet fuel(basically karoseen) to melt the steel colemns in the building.
Oh, and how did he get that third building (WTC 7)to fall down which wasn't even hit by anything.
DR Feser is much too kind, I just want to kick my TV when I see those conspiracy theorists on there.
"the nature of modern bureaucracies makes it practically impossible for would-be conspirators secretly and effectively to engineer anything on the scale of a 9/11 "inside job" or JFK assassination scenario"
Structure of modern beaucracies were built the conspirators. Cecil rhodes is an example, he had six wills, one of which was used to establish the council on foreign relations.Read "tragey and hope" by professor Caroll quigley, bill clinton's mentor.
A similar group called the trilateral commission was founded in 1970 by David Rockefellar and ZEbigniew Brezinski. There are 300 members worldwide and about 85 in North america. Of those 85 members 10 have been assigned senior positions the new Obama administration. It was the same in JImmy carter and bill clinton's cabinets.REad TRilaterals over washington by patrick wood and anthony sutton.
Groups like these are numerous and I hardly have the time or the space to explain to Dr. Feser the intrcacies of their machinations.
But another example is the 911 Comission. Webster Tarpley in his book "9/11 synthetic Terror" goes in to great detail on the backgrounds of the 9/11 comission. They were all so dirty and people in glsss houses don't throw rocks.
What we have is a large organized crime syndicate. Imagine the mafia got really big and infiltrated the police force and then the banks and then the media and then they just take over completely. Well, its kinda like that but its more like the masons got control of this institution, and communists got control of the democratic party and the Madoff crew got control of the Nasdaq and the SEC and Disney's run by the military industrial complex and sometimes they fight with each other but they know they got to keep the people in the dark so they keep to the script.
Oh and then there's the illegal Federal REserve Bank a private bank that creates money out of thin air and charges the government interest on it.
Then we have the "anchor men" who read of teleprompters. Oh I guess it would be real hard to manipulate thos teleprompters.
Or the voting machines which all kinds of programmers testified were easily hacked.
Oh and last but not least we have the Norad standing down on 911 because at the same time as the attacks were taking place there were drills taking place were planes were hijacked and flown into the world trade centre. The name of the drill was able danger and the story was published vanity fair.
Dr feser if you don't want to see the truth nothing anyone will say will convince you. ANy kid knows if you hit a tree with an axe it falls over, it doesn't disintigrate into microscopic dust.
Maybe you never took physics, or maybe you are a finger in the dike blocking the truth from coming out, who knows but your wrong on this issue.
Jime February 21, 2009 at 8:39 AM
I haven't considered before the professor Feser's arguments against conspiracies. While I tend to think some so-called conspiracies are probably factual (an example would be the 9/11 conspiracy), I think professor Feser's arguments put relevant questions that makes conspiracy theories, a priori, unplausible.
Probably, conspiracy theorists (some of them good philosophers, like David Ray Griffin) should to address these philosophical questions and problems.
Probably, a new field of philosophy is going to born: The philosophy of conspiracy theories.
A very good defense of dualism may be found in philosopher Uwe Meixner's book "Two sides of beign". It's not easy to get a copy of it, because it has been published by a german publisher. A review of it is available:
http://ndpr.nd.edu/review.cfm?id=1469
Another review of Meixner's book:
http://www.newdualism.org/papers/U.Meixner/Martin-review.htm
I agree with you that being "not religious" is compatible with dualism. In fact, I'm a secular (i.e. not religious) substance dualist.
An example of a contemporary secular philosopher who defends substance dualism is Robert Almeder, Professor of Philosophy at Georgia State University (see his book "Death and Personal Survival"). Hear an interview with him:
http://www.skeptiko.com/index.php?id=23
Another one is Neal Grossman, Associate Professor of philosophy at University of Illinois at Chicago. An interview with him:
But secular philosophers defenders of dualism are the exception, not the rule. Thus you should to read religious defenders of it too (see professor Feser's book Philosophy of Mind for excellent bibliography on dualism and other positions in contemporary philosophy of mind )
J. L. Austin and conservatism
TLS radio podcast
Tone deaf
Ashes to Ashes
Oderberg's Real Essentialism
Wiley-Blackwell responds
Conservatives and tradition
TLS on radio
More on the Encyclopedia of Christian Civilization...
'Too Christian' for academia?
The Newspeak of the moderns
Aristotle and Frege on thought
Quine as a conservative


Wouldn't this be required to prevent a vulnerability from attacker from modifying the script in non-volatile memory and attempt to start an unsigned kernel uimage? However, perhaps this is not possible given u-boot was authenticated and therefore can only run if uimage was signed. So perhaps the worst that can happen is device fails to boot kernel.
Perhaps this reason there are no workshop instructions for this?


Plan an outstanding residential event in Cambridge.
At Murray Edwards College we offer peace of mind. Your event will be facilitated by our team of experienced, expert event managers and delivered by professional, efficient and friendly staff. We are always prepared for changes and we react adeptly to accommodate them as smoothly as possible.
In addition to a fantastic location, excellent meeting facilities, comfortable meeting facilities and outstanding food, Murray Edwards College has even more on offer for delegates than just the standard conference venue in Cambridge has to offer.
We appreciate that residential conferences can have a range of budgets. Please let us know your budget and we will try and accommodate you.
A residential conference is about more than just the bedrooms and meeting rooms. Delegates want great value out of the ticket, so choosing a venue with added value can be key to convincing delegates your event is the one to come to.
The extensive, world-renowned New Hall Art Collection, housed at Murray Edwards College, is the largest of it's kind in Europe with works by Maggi Hambling, Tracey Emin, Barbara Hepworth and Dame Paula Rego. The collection is located throughout the light and airy College, contributing to a motivating and inspiring atmosphere. A self-guided art tour is available or we can arrange tours with our art curator for a small donation to the art collection.
The gardens at Murray Edwards are beautiful yet informal and delegates are welcome to walk on the grass, picnic in the sunshine and generally enjoy the gardens. Organisers can plan team-building activities, drinks receptions and BBQs outside too.
Our modern buildings were designed by Chamberlin, Powell and Bonn who also designed London's Barbican and are light and airy. The site layout is simple and event rooms are easy to find.
From the College, it is just a 5-10 minute walk to Quayside where there are boutique shops, restaurants, bars and the classic Cambridge activity…punting. A little further and delegates will reach the city centre with high street and designer shops, library, nightclubs and attractive green parks.
Murray Edwards College offers two professional conference centres to choose from for your residential conference in Cambridge; Buckingham House and the Kaetsu Centre. These are self-contained and include lecture theatres and flexible break out rooms with excellent A.V. facilities and Foyers for networking, registration, refreshments and lunch.
The College Meeting Rooms are in the heart of Murray Edwards, giving a real collegiate feel to your event but in professional standard meeting rooms with high quality A.V. and nearby areas for refreshments and lunch.
Our comfortable bedrooms are en suite or standard (shared bathroom facilities), twin or single occupancy. So whatever your budget for your residential conference, we have bedrooms that will suit.
Many bedrooms overlook our pretty, informal gardens. Each room has in-room refreshments and toiletries, bedding and towels and free Wi-Fi.
All bedrooms are accessible by lift. Disabled rooms are available on request. Our friendly, welcoming Porters have excellent local knowledge and would be pleased to help with any questions you may have. They also have a limited supply of hairdryers and alarm clocks available to borrow for a small deposit.
Murray Edwards College has an outstanding team of chefs who produce responsibly sourced, modern cuisine. During your time here, you can choose from our menu selection of excellent buffet options, fine dining formal dinners and relaxed cafeteria meals. Delegates will not get bored with the food at this residential conference venue! Spring and summer bring further options for garden parties, BBQs and outdoor drink and canapé receptions. See our menus (if you want to feel hungry!).
In the morning, delegates can meet in the Dome dining hall to enjoy our consistently high scoring breakfast, which includes full-English and continental options, including pastries, cereals and yogurts and enjoy a coffee from our bean-to-cup machine. An enjoyable, social, nutritious breakfast is the perfect start to your residential conference.
Although the bar does not serve drinks unless privately booked, however this lovely room overlooks Fountain Court and is perfect for delegates to meet, relax or do private work. The bar has comfortable sofas or tables with chairs, a flat screen TV, Wi-Fi and vending machines serving snacks and cold drinks (a coffee machine is located nearby).
With easy road access from the M11 and A14, finding Murray Edwards College is rarely a problem for delegates.
In addition we have free on-site parking available on a first come, first served basis and there is additional street parking nearby. A rarity for Cambridge and often appreciated by delegates staying for multiple days.
Once here, they can also quickly access the rest of Cambridge, as we are located at the top of historic Castle Hill on the doorstep of the oldest part of Cambridge. Murray Edwards College is just a 15 minute walk from the River Cam (punting anyone?!) boutique shops, restaurants and just 5 minutes from some good pubs.


The Gibraltar Financial Services Commission (GFSC) has approved a full license to the Gibraltar Blockchain Exchange (GBX) under Gibraltar's Financial Services Regulations 2018 DLT [distributed ledger technology] framework. GBX is a subsidiary of the Gibraltar Stock Exchange Group (GSX Group). GSX now claims to be the first stock exchange to own a regulated blockchain exchange for digital assets.
The license received by the GBX is a "Category 3," representing the highest category that can be awarded within the DLT regulatory framework. The DLT Licence application takes approximately six months.
Gibraltar was one of the first jurisdictions to introduce a bespoke regulatory regime targeting the fast-moving blockchain ecosystem.
Nick Cowan, CEO of the Gibraltar Blockchain Exchange, said that securing authorization as a DLT provider in Gibraltar is an affirmation of their efforts to position the GBX among the premiere Digital Asset Exchanges globally.
"Today's announcement renews our ambition to create a world-leading, institutional-grade token sale platform and Digital Asset Exchange. We're incredibly excited to build on this wave of momentum following our full-scale public launch in July," commented Cowan.
Cowan believes the license is significant for the entire GBX community as they have sought to pursue a regulated path from the beginning.
"… we have sought to build a platform defined by stringent regulatory safeguards and effective risk-based controls, while promoting the sensible and sustainable development of the industry," said Cowan.
GBX did a public launch in July of 2018 opening the exchange to members of the public. Features include fiat onboarding for customers, as well as several trading pairs. USD onboarding is currently available for customers, with multiple USD pairs available to trade on the platform. There are plans to offer a greater number of fiat currency onboarding options on the exchange, as well as a more extensive list of trading pairs.
This entry was posted in Blockchain & Digital Currency, Global, Investment Platforms and Marketplaces and tagged exchange, gbx, gibraltar, gibraltar blockchain exchange, gibraltar financial services commission, gibraltar stock exchange, nick cowan. Bookmark the permalink.


Since May 2010, Claremont has completed a number of Cat A and B projects for Bruntwood in City Tower and other buildings across Manchester city centre, worth approximately £3.5m. Works completed within City Tower include the 4th, 5th, 16th, 17th floors (Cat A), 9th, 11th, 15th, 18th and 19th floors (Cat A and B), 20th and 22nd Floors (Cat B), with phased programmes ranging from 2 weeks to 10 weeks.
Bruntwood now has a growing portfolio of Grade A lettable space in Manchester city centre, with high quality finishes throughout. Our Cat A refurbishment has modernised a large amount of floorspace, creating bright, airy and smartly fit-out office environments. These are complemented by fully finished corridors, stairwells, WCs and lifts, providing a unified, professional impression to tenants and visitors.


Known as the girl in either all black, head to toe leather, or even a tutu here and there, fashion has most certainly been my passion. I had always been back and forth between different interests and hobbies - always trying to find that little escape. It wasn't until my Junior year of high school where my liking for this new enticing adventure began.
Fashion was something that I loved to explore because it was my way of being "different." It also terrified me. What if I didn't have that "perfect look?" What if someone didn't like my style? I certainly was no professional stylist or designer.
Everyone correlates the fashion industry with having having a size 0 waist, perfectly clear skin, and ever glowing summer tan. In no way am I a size 0, but I am average for an almost eighteen year old. Don't even get me started about having perfect skin. I have probably been on every medication under the sun, from simple lotions to monthly doctors appointments testing new products. And even though I'm only 15 minutes from the beach, I have yet to experience a tan what so ever.
As I am entering college now in Dallas, Texas (yes very different from Orange County and I couldn't be any happier) I am majoring in Fashion Merchandising and hope to one day be a buyer. With this degree I hope to make somewhat of an impact to at least one individual. For instance, if you think your outfit may be over the top, WEAR IT! Embrace the fact you have the courage to express yourself and turn heads doing it.
I'm positive this journey i am now embarking on will be a bumpy one. I won't be everyone's first, second, or even third choice. And as cliche as this sounds, every door closed is another door opened. Trust me I've heard it all. I've had people say, "You know the fashion industry is very competitive," "You know you have to stand out and be different than everyone else." I am completely aware that people will knock you down and criticize you for just about anything.
Staying true to myself will shine through anything. There will always be obstacles and hardships that may be discouraging, but having my own self pride and individuality will be the reason why I am different.


text:
Highway 66 - Roquefort
- Color: Grey, Light Grey, Charcoal, Chrome Mylar
- Roll Size: 5 yards x 27 inches wide, untrimmed
- Design Repeat: 27 inches
- Lead Time: Print to Order, 4-6 weeks
This item has a minimum purchase of 3 Rolls
Page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 VIEW ALL


text:
Q: Delete incomplete cases in nested dataframe using map function from purrr I would like to delete incomplete cases from each dataframes of a nested tibble.
I did try to use the map function (purrr package), but I received the following error message "Error in parent.env(x) : argument is not an environment". I do not understand what is the problem.
Here is a reproductible example.
library(tidyverse)

gapminder_orig <- read.csv("https://raw.githubusercontent.com/swcarpentry/r-novice-gapminder/gh-pages/_episodes_rmd/data/gapminder-FiveYearData.csv")

gapminder_orig <- gapminder_orig %>%
  dplyr::select(continent, country, year, pop, lifeExp, gdpPercap)

data_with_NA<-map_df(gapminder_orig[,4:6], function(x) {x[sample(c(TRUE, NA), prob = c(0.8, 0.2), size = length(x), replace = TRUE)]})

gapminder_orig_with_NA<-gapminder_orig %>%
  mutate(pop=data_with_NA$pop, lifeExp=data_with_NA$lifeExp, gdpPercap=data_with_NA$gdpPercap)

gapminder_nested <- gapminder_orig_with_NA %>%
  mutate(dummy_var= sample(1:3, nrow(gapminder_orig_with_NA), replace=TRUE)) %>%
  group_by(continent) %>%
  nest() %>%
  add_column(Type=c("Full", "Full", "Subset","Subset","Subset")) %>%
  add_column(Sector=c("Agriculture", "Banking", "Agriculture", "Banking", "Agriculture"))
gapminder_nested

remove_NA<-function(x) {
  y <- x[complete.cases(x),]
  return(y)
}

remove_NAz<-function(x, z) {
y <- x[complete.cases(x),]
return(y)
}

test<-gapminder_nested  %>%
  #mutate(data2 = map(.x=data, .f=filter(complete.cases(.x))))  #Does not work
  #mutate(data2 = map(.x=data, .f=na.omit)) #Does not work
  #mutate(data2 = map(data, ~ map_dfc(., na.omit))) #Does not work
  #mutate(data2 = map(data, function(.x) remove_NA(.x))) #Does not work
  mutate(data2= map2(data, Type, function(.x, .z) remove_NAz(.x, .z))) #Work but not elegant

Any idea of what is going wrong with the calls to map function?
Why does it work with map2?
Thanks!

A: As far as I get it at least your second approach worked fine. Also to make the first approach work use .f = ~ filter(.x, complete.cases(.x)).
Both approaches give me the same result as your final approach using map2
library(dplyr)
library(purrr)
library(tidyr)
library(tibble)

set.seed(42)
gapminder_orig <- gapminder::gapminder

gapminder_orig <- gapminder_orig %>%
  dplyr::select(continent, country, year, pop, lifeExp, gdpPercap)

data_with_NA<-map_df(gapminder_orig[,4:6], function(x) {x[sample(c(TRUE, NA), prob = c(0.8, 0.2), size = length(x), replace = TRUE)]})

gapminder_orig_with_NA<-gapminder_orig %>%
  mutate(pop=data_with_NA$pop, lifeExp=data_with_NA$lifeExp, gdpPercap=data_with_NA$gdpPercap)

gapminder_nested <- gapminder_orig_with_NA %>%
  mutate(dummy_var= sample(1:3, nrow(gapminder_orig_with_NA), replace=TRUE)) %>%
  group_by(continent) %>%
  nest() %>%
  add_column(Type=c("Full", "Full", "Subset","Subset","Subset")) %>%
  add_column(Sector=c("Agriculture", "Banking", "Agriculture", "Banking", "Agriculture"))

remove_NAz<-function(x, z) {
  y <- x[complete.cases(x),]
  return(y)
}

gapminder_nested  %>%
  mutate(data2 = map(data, ~ filter(.x, complete.cases(.x))))
#> # A tibble: 5 x 5
#> # Groups:   continent [5]
#>   continent data               Type   Sector      data2
#>   <fct>     <list>             <chr>  <chr>       <list>
#> 1 Asia      <tibble [396 x 6]> Full   Agriculture <tibble [185 x 6]>
#> 2 Europe    <tibble [360 x 6]> Full   Banking     <tibble [195 x 6]>
#> 3 Africa    <tibble [624 x 6]> Subset Agriculture <tibble [311 x 6]>
#> 4 Americas  <tibble [300 x 6]> Subset Banking     <tibble [150 x 6]>
#> 5 Oceania   <tibble [24 x 6]>  Subset Agriculture <tibble [10 x 6]>

gapminder_nested  %>%
  mutate(data2 = map(.x=data, .f=na.omit))
#> # A tibble: 5 x 5
#> # Groups:   continent [5]
#>   continent data               Type   Sector      data2
#>   <fct>     <list>             <chr>  <chr>       <list>
#> 1 Asia      <tibble [396 x 6]> Full   Agriculture <tibble [185 x 6]>
#> 2 Europe    <tibble [360 x 6]> Full   Banking     <tibble [195 x 6]>
#> 3 Africa    <tibble [624 x 6]> Subset Agriculture <tibble [311 x 6]>
#> 4 Americas  <tibble [300 x 6]> Subset Banking     <tibble [150 x 6]>
#> 5 Oceania   <tibble [24 x 6]>  Subset Agriculture <tibble [10 x 6]>

gapminder_nested %>%
  mutate(data2= map2(data, Type, function(.x, .z) remove_NAz(.x, .z)))
#> # A tibble: 5 x 5
#> # Groups:   continent [5]
#>   continent data               Type   Sector      data2
#>   <fct>     <list>             <chr>  <chr>       <list>
#> 1 Asia      <tibble [396 x 6]> Full   Agriculture <tibble [185 x 6]>
#> 2 Europe    <tibble [360 x 6]> Full   Banking     <tibble [195 x 6]>
#> 3 Africa    <tibble [624 x 6]> Subset Agriculture <tibble [311 x 6]>
#> 4 Americas  <tibble [300 x 6]> Subset Banking     <tibble [150 x 6]>
#> 5 Oceania   <tibble [24 x 6]>  Subset Agriculture <tibble [10 x 6]>


text:
England bans plastic straws after pandemic-linked delay
LONDON (AP) — A ban on plastic straws, drink stirrers and cotton buds took effect Thursday in England after a six-month delay caused by the coronavirus pandemic.
Retailers are barred from selling or supplying the disposable items as part of efforts to cut down on pollution from single-use plastics. There are exemptions for people with disabilities or medical conditions.
The ban was supposed to take effect in April but was put on hold when the country went into a lockdown to slow the spread of the coronavirus.
The government has estimated that people in England use 4.7 billion plastic straws, 316 million plastic stirrers and 1.8 billion plastic-stemmed cotton buds a year.
Environmental activists welcomed the move but said it did not go far enough.
Tatiana Lujan, plastics lawyer at environmental law charity ClientEarth, said "these items form only a tiny fraction of single-use plastics, which litter our environment and release toxic substances and greenhouse gas emissions when incinerated — and even when they're made."
"Other countries like Ireland and France have shown far more ambition than the U.K., with targets on reusable packaging and deposit return schemes," she said.
Scotland has already outlawed the plastic items, and Wales and Northern Ireland have promised to ban them.
Follow all AP stories about pollution and climate change at https://apnews.com/hub/Climate.
More Uncategorized Stories
Freeman Liquidator has new & discounted furnaces and appliances. They also come with a guarantee, They also have financing.
WATCH LIVE: Missouri Governor Mike Parson Press Briefing


Our K&H Superior Orthopedic Bed is the ultimate in comfort. this bed contains 5" of comfort on medical grade orthopedic foam. The bed reverses from attractive poly/cotton print to luxurious microfleece. A truly superior bed! Great for all pets that deserve that extra pampering.


Jump Start is a subsidized fellowship for people interested in working in the community (public) mental health field. The fellowship is open to graduates with a Bachelor's degree in any field. For more detailed information click here to visit the Jump Start website.
The Cerritos College Mental Health Worker Program is the first of its kind in Southern California and prepares Community College Level students for employment in the public mental health field.
We know of no better way to learn about anything than by doing it. Many local students experience the field of recovery oriented mental health through internships at our publicly funded adult programs.


Established in the year 1984 and is registered as a limited liability company. Since inception, we are engaged in civil construction, carpentry work, and wholesale trading business. To know more about us kindly visit our homepage.
We are looking to buy Mattresses for bed of all sizes which can be used in resorts. Interested suppliers are requested to contact us with best quotes as we need these mattresses in bulk. Looking for your prompt reply.


text:
architecture + interiors + design
Zobacz w portalu A&B!
Czas na odnowę w architekturze. Zapraszamy na Forum Designu i Architektury w Poznaniu!
Konkurs "Najlepszy Dyplom ARCHITEKTURA"
Kliknij i zobacz jak w prosty sposób opublikować swój projekt w A&B
Wytypuj najlepszy projekt w 11. edycji konkursu "Najlepszy Dyplom ARCHITEKTURA"
Zostań użytkownikiem portalu A&B i odbierz prezenty!
NOWOŚĆ! Prawo w architekturze – przystępnie na portalu A&B
Karyna Milchina - Boutique Hotel "Dream of Rousseau"
Wine tasting pavilion. Designed by Anna Lange
save in favourites
Center for Artistic Workshops in Milan. Award-winning project by Polish students
Dobrawa Bies
04 of January '21
Center for Artistic Workshops in Milan
Alicja Nowak and Zuzanna Kletschka, architecture students at the Cracow University of Technology, won an honorable mention in the international architecture competition #MilanCall. The task was to design a design factory, in one of Milan 's busiest and most artistic districts - Ticinese.
The goal of the competition for architecture professionals and students, organized by the Start For Talents association, was to design a Design Factory building in Milan, Italy. The building was to serve as a training place for artists and designers, and the proposed workshop and exhibition rooms were to create a cultural complex integrated into one of Milan's busiest neighborhoods, Ticinese.
Submissions from all over the world were evaluated by a jury that included well-known Italian architectural studios: 3ndyStudio, ASSONOMETRIA, Bianchivenetoarchitetti, CLAB architecture, INOUTarchitettura, km 429, Laprimastanza, MORANA + RAO ARCHITECTS, OPPS architecture, Pardini Hall architecture, RRS STUDIO.
The proposed building for the Artistic Workshop Center is located in Piazza Sant'Eustorgio
© Alicja Nowak, Zuzanna Kletschka
honorable mention for polish students
Among the submitted projects, the jury appreciated the work of Polish female students (currently on exchange with Politecnico di Milano), awarding them a distinction.
The aim of the project by Alicja Nowak and Zuzanna Kletschka, placed in Sant'Eustorgio Square, was to provide compositional and communicative continuity naturally shaped by pedestrian traffic. With special care, the authors highlighted several elements of the existing plot, including the Basilica of Sant'Eustorgio (on the extension of its southern axis leading from the Navigli district). The proposed building, the Artistic Workshop Center, fits into the open composition of the square and complements it attractively. The dynamic body not only brings a modern element to the existing historic fabric of the district, but also does not limit the accessibility and exposure of the surrounding historic buildings. The suspension designed over the main entrance surrounds the view and directs the eyes of passersby to the architecture of the nearby Basilica di Sant'Eustorgio.
The first floor features an entrance hall with a reception area, café, bookstore and photography studio
Artistic Workshop Center
The level of the square was lowered by the architects to 1.2 meters below the ground, and this is also the level of the first floor of the designed building. This procedure made it possible to separate two parts of the square - the part belonging directly to the workshop center itself (creating an intimate public space) and the one in front of the basilica - preserving the current character of the place.
The lowering is formed by steps - seats and a ramp to ensure accessibility for the disabled. An important element of the planned square was the preservation of the magnificent trees growing there, which, together with the designed greenery, direct passersby to the workshop center.
Access to the Artistic Workshop Center is provided from the lower part of the square (main entrance) and from the opposite corner, where the bookstore is located. The building is divided into two main floors: the lowered first floor and the first floor. The first floor has an entrance hall with a reception area, a café, a bookstore and a photography studio with a skylight to provide adequate light. The first floor includes workshop rooms for fashion and art students and a permanent exhibition hall. The main, spacious lobby can also be transformed into a space for temporary exhibitions. The building is equipped with the necessary sanitary infrastructure and technical and storage rooms located on the -1 floor.
The alabaster cladding diffuses the light coming into the workshop rooms
The coherent body of the building may give the impression of a monolithic structure, but the material used - alabaster cladding- diffuses the light coming into the workshop rooms, while creating an interesting visual impression from both the interior and exterior.
TheCreative Hub is a pleasant, bright and spacious place for young artists to work, fitting in with the existing surroundings of Milan's piazza. The materials used relate to the surrounding architecture in a modern way, causing the interior and exterior of the building to intermingle.
elaborated: Dobrawa Bies
may interest you
w tej kategorii
Thursday, 13:00 Cultural Center in a former port silo. Project of a student from Poland awarded! Friday, 13:00 Center for Intercultural Dialogue in Warsaw. A project to spread the idea of equality 19 of January '23 New function of the old hospital boiler room. PWr student's idea awarded! 19 of January '23 New function of the old hospital boiler room. PWr student's idea awarded! 16 of January '23 Student design of modular skyscraper recognized in international competition! 12 of January '23 Youth meeting place. Development-specific design 05 of January '23 Tourist hostel in Croatia. An idea for the former Željava air base 27 of December '22 Choose the Audience Award in the "Best Diploma ARCHITECTURE" competition. 08 of December '22 Female students of Poznan University of Technology have won the International VELUX Award! 24 of November '22 Mobile islands for birds in the city. Meet the Kwapromek project 17 of November '22 Home for Children in Africa. A competitive proposal by students of the Wroclaw University of Technology 16 of November '22 Modules for birds and insects. A project that cares for nature in the city 15 of November '22 Kindergarten with a meadow on the roof. The project of a student of Silesian University of Technology awarded! 07 of November '22 New life for the former sanatorium Stalownik. A project to adapt the ruins with a BDA-SARP award! 03 of November '22 Poles designed a biomimetic housing capsule and won an international competition! 25 of October '22 Voting for the Audience Award in the student competition of the 7th International Biennale of Interior Design 19 of October '22 Entertainment center in an old power plant. Project of Polish female students awarded! 18 of October '22 Settlement of the second edition of the "Best Interior Diploma" competition. 13 of October '22 A three-generation house with a ceramics studio. Award-winning project by students of the Cracow University of Technology. 07 of October '22 We know the winner of the SARP 2022 Diploma of the Year competition!
View at A&B!
Inspiracje 2023
A&B POLECA
Modern materials and technologies - ...
Modern materials and technologies - bathrooms of the future from Roca
What should the bathroom of the future look like? What materials and [...]
Pinterest Predicts—what will be the ...
Pinterest Predicts—what will be the interior trends in 2023? Floors for the "hipster home"
When arranging an interior, we look for trendy solutions, flashy [...]
Corian® Solid Surface - in harmony with ...
Corian® Solid Surface - in harmony with nature
A good brand today is not just about creating a good product - it [...]
RUZK ZUCK
Take a deep breath! Take care of clean ...
Creative interior design with Viega ...
A designer bathroom? The comfortable ...
OFTEN READ
The vote has already been cast


Cheryl Sevilla is another partner broker that deserves a space in our blog. Her listings are mostly in the Makati CBD area and she likes Swoop's 360 degree panoramic feature on listed properties. More than that Cheryl notes that the free, professional photoshoots of the properties make them easier to sell and promote online.


I see reviews of the Corrado and see people talking about how light the steering is. Mine isn't light at all, it's definitely assisted somewhat and I car hear the pump on full lock but requires effort to turn compared to modern cars - mostly noticed when turning into side streets.
I've eyeballed the fluid, looks clean and doesn't smell burnt or anything.
Just wondering what's normal. Car has had an alignment but I feel it needs a general bushing replacement and have noticed one of my drop links is split. Just mentioning as don't know if tired bushes would cause stiffer steering.
I have changed my power steering OE fluid and it didnt really make the steering less easy, getting all the supension done in a coule of weeks Ill let you know if it makes a difference. I reckon its just modern cars with electric steering racks just feel a lot lighter. Any ides when the fluid was last changed , it should be green the OE stuff and still available.
Yeah, mine's the same as yours by the sounds of it - it definitely helps, but not light - I think that's why it's called power assisted rather than just power steering, but it makes for a better feel at speed. You know that it does something, because when it stops working you'll barely be able to shift the wheel at low speeds with a VR lump sitting up front! I remember having a MkII with PAS and while it felt a bit lighter because of the smaller engine, it was much the same.
Ahh sounds normal then! I wondered if there was something wrong with the rack but it's smooth etc.
I'll probbaly flush the fluid and replace the fluid this year for good measure.
I have no clue where you heard the steering was "light" on a Corrado. On the contrary compared to modern cars it's really heavy. One thing that IS true, however, is that it's wonderfully fluid and "free running" in a way that a modern electrically-assisted rack will never be. The difference is that Corrado allows you to freely apply force to the heavy wheels, but a modern car requires you to apply force against the steering load angle sensors, and IT handles moving the wheels for you. Modern car's wheels just stay put when you let go, boring boring boring.
Agree, I've not experienced electric steering yet. My family car is an Exeo (A4 in disguise) with fluid steering. It is lighter than the Corrado though.
I think I saw the reference in a magazine review. Probably cut and pasted from somewhere else! Probably should take it with a pinch of salt; for example I used to own a mk4 golf, standard spec 1.9 tdi, to read the reviews you'd think it was a tank to drive but I found it perfectly fine.
Corrado has great steering, just make sure all the front bushes are in good order.
What has psychological resilience got to do with steering input?
16v Steering is too light!!!