Generational differences are growing very fast in this jet age when we are moving towards individualistic lifestyles. Our lives are determined by choices, freedom of thought and trend setting norms which practically play a very dominant role. With the markets catering to every choice, taste, wish and desire, every generation does find space in diverse array of human agency. Generations of people are treasured through layers of oral history, traditional knowledge and living traditions and amongst such traditions the most common tradition is that of food. Food brings out the essence of family tastes, traditions and aromas. Families are bonded through the familiarity of food choices and also through the stories attached to such choices. Sometimes more than the curries and food flavours, one remembers the stories of grandparents which were shared while cooking those curries. Such memories of food connect the generations.
Inter-generational exchanges happen mostly at the dining spaces like a kitchen space in case of Nagaland where the young and the elders meet and share their experiences of life and living. Wherever I tried asking people in Naga villages about food which connected the generations, people shared about rice and meats. They said how food choices of diverse generations shifted from slow cooking delicacies over firewood to instant fast food which can be tossed and turned in a bowl of hot water heated up in an electric kettle. Colo Mero a resort owner at Kisama village named Dimori Cove shared his bond with the tastes of his village elders which he innovated and blended it into the modern menu of his resort and named that curry as Chizami pork. He said that he used to cook that dish himself only on prior order in bulk and his passion for serving the signature dish to the world comes alive when his guests enjoy the authentic tastes of that dish. Mr. Mero relives his childhood memories with the aroma, taste, flavours and delightful presentation of Chizami Pork. Such food can never be compared with the fastest possible Chinese dishes cooked in precise time. Chinese food has evolved over the years with acute competition on time, authenticity, texture, colour, taste and flavour all over the world. Timing of serving has really made Chinese food a hot favourite in the fast food industry in today's world but at times the authentic tastes gets lost in the process.
Foods are connecting generations also through the introduction of tools and technology which can pace up the preparation time from long hours to a few minutes. Such food innovations have been able to incorporate the traditional recipes with the new cooking techniques in Chinese food traditions. But the foods which serve intergenerational needs are slowly getting wiped out. Keystone food choices of varieties of rice and all the delicacies prepared with rice bind the generations together. Every Naga home I visited enthralled me with the flavours of their ancestors. Whether it was jobs tear drink, rice beans and sesame roasted snack or snail with beans curry, every curry cooked over the slow fireplace of the Naga household triggered the taste of yester years. People treasured their generational food traditions with great honour and pride. Foods across generations are improvised with different kinds of ingredients. People have tried to explore Thai, Indonesian and Korean cuisines as well with the same ingredients which they find locally but the older generations enjoy the traditional styles only.
Soft rice, local chicken soup with flavourful pinch of fresh ginger, basil, garlic and roselle leaves makes both the children and their grandparents very satisfied in rural areas of Nagaland. Galho is another very significant dish which connects the generations amongst the Chakhesang and Angami communities in Nagaland. This dish is cooked in seasonal variation with the availability of diverse leaves, vegetables and even meats. Ms. Lebi Iralu, a food connoisseur and member of the Nagaland Baptist Christian Council in Kohima served me with a Galho dish which she cooked with garden fresh herbs like basil, smoked pork and local rice. The Village Council Chairperson of a Chakhesang village K. Tsuhah shared that he enjoys the Galho with chicken and local herbs. But the women society members of the same community shared their liking of Galho with local vegetables and leaves.
I could also taste a handful of Galho made from pumpkin and basil herbs made by a community worker at a women's organisation which was very wholesome and delightful. All these people shared that Galho was a food which reminded of their grandparents and they enjoyed such food. Galho is also a midday meal food not necessarily a full meal. Mostly farmers carry Galho to their fields to have it as a snack while resting during the day after a hard day's work. Galho is also the food which ensures good nutrition and balanced diet when one falls sick and does not have a good appetite. Generations of people are also connected through the flavours, tasteful recipes and preservation of different foods for months together over slow fire inside smoked kitchens. The kitchen is a place in Naga tradition where all the generations of young and the old come together and along with them comes the stories of bonding, friendship, togetherness and love which also centres greatly on food. When the household is big and the food is less then, the food items especially meat pieces are numbered for the liking of each family member. Grandparents always keep the best share for their grandchildren and sometimes for their first or last born children. In Naga customary traditions, certain foods like meat settle disputes, ensure regard and respect for loved ones and in most cases, reinforces the cultural constructs of society. In these customs young and the old does come together to accept or hand over the practices of the ancestors. This was very evident when an entire village in the Phek district of Nagaland got together to celebrate International Day for The Elderly on September 30, 2015.
The youth of the village organised the programme and cooked a hearty meal for the entire village but more specifically for the older persons. They ensured that the elderly persons were publicly recognised, honoured with some token of appreciation and resolved to respect the elderly in every way in all public and private spaces. The older persons also blessed the gathering for prosperity, success and goodwill in future. So such a heart touching display of affection, honour and respect was celebrated with a community feast which was sponsored by the Political Advisor to the Chief Minister of Nagaland, Mr. K.G.Keniye who hails from the concerned village.
Foods connecting the generations do create an atmosphere of reassurance about one's identity and distinct cultural connotations of tribe, caste, race and territoriality. Sometimes the young people across diverse states, linguistic differences or cultures share stories which are common when it comes to food belonging to their ancestors. When it comes to generational foods, at times the staple ingredients and certain spices are common to people. Sometimes cross-cultural food styles and oriental cooking styles are improvised by the younger generations but their older generations do not approve of such foreign tastes. Older generations simply enjoy their authentic ancestral flavours and slight variation might make them very unhappy.
On the occasion of World Food Day which is October 16, 2015, remembering the most healthy and nutritious food choices of our generations indeed ensures our well being and revives our faith in the ties of generational bonding. I could relate to intergenerational foods very closely when I saw that an elderly couple in Chizami village in Nagaland came back from their hard day's toil in their farmland and reached home to find their grandchildren playing near their homestead garden. The elderly woman digged out a cucumber and a small pumpkin from her khang or bamboo basket and handed over the vegetables to her grandchild. This was a true reflection of how farm fresh garden food connected the generations in rural Nagaland.


Jenna is a bright and patient Trainer at AES Therapy & Fitness with enough strength and grace to handle some of our most needful residents. She's always there in the room with a smile to walk with a resident and make sure their footing remains safe, secure and literally on the right path to recovery. Congratulations on your first year with us and to many more in the future.


Fans of Double Fine Productions won't have to wait too long for their next game. The studio behind Psychonauts, Costume Quest, and Brütal Legend is set to launch their newest game, The Cave, next week across all major platforms.
The Cave, co-directed by Double Fine's founder Tim Schafer and original Monkey Island designer Ron Gilbert, stars you and up to 2 of your friends (locally) in an adventure through a talking cave with labyrinthine tunnels. The cast is made up of seven characters, all coming from across time and space to find out about themselves by traversing this cave. Be careful which character you though; certain characters can only go through certain spots.
The Cave will be published by Sega for all consoles except for the Wii U release (Double Fine Productions will publish that version). The game will begin releasing next Tuesday, January 22, on the PlayStation Network and the Nintendo eShop. It will be followed by releases through Steam and Xbox Live Arcade on Wednesday. All versions will be about $15 ($14.99 on Steam, PSN, and the eShop; 1200 Microsoft Points through XBLA). The Cave is rated T for Teen by the ESRB.
Check out the official site by clicking here.


text:
Q: How to create schema using model interfaces with type script mongoose In my project using technologies are Nodejs,Mongoose, Express,Type script
I want to create below-mentioned JSON format collection in Mongodb
{
  "emp_id": "001",
  "login_id": "venue@abc.com",
  "password": "venue123",
  "role_id": 6,
  "role_name": "TechLead",
  "emp_ext": 456;
  "leave_details": {
   "leave_transactions": [
      {
        "leave_from_date": "14-10-2016",
        "leave_from_part": "noon",
        "leave_to_date": "16-10-2016",
        "leave_to_part": "full",
        "total_no_of_days": 2.5,
        "leave_approved_by_id": "87",
        "leave_approved_date": "14-10-2016",
        "leave_applied_on": "13-10-2016",
        "leave_status": "approved",
        "leave_type": "EL",
        "leave_desc": "going to hometown"
      },
      {
        "leave_from_date": "18-11-2016",
        "leave_from_part": "full",
        "leave_to_date": "19-11-2016",
        "leave_to_part": "full",
        "total_no_of_days": 2,
        "leave_approved_by_id": "115",
        "leave_approved_date": "17-11-2016",
        "leave_applied_on": "17-11-2016",
        "leave_status": "approved",
        "leave_type": "CL",
        "leave_desc": "not feeling well",
        "rejected_reason":""
      }
      ]
  }
}

To create above structure created below model interfaces and classes
import mongoose = require("mongoose");
import IJoiningDetailsModel = require('./JoiningDetailsModel');
import ILeaveDetailsModel = require('./LeaveDetailsModel');

interface EmployeeMasterModel extends mongoose.Document {
    emp_id: number;
    login_id: string;
    name: string;
    password: string;
    role_id: number;
    role_name: string;
    emp_ext: number;
    leave_details: ILeaveDetailsModel;
}

export = EmployeeMasterModel;

import IEmployeeMasterModel = require('./interfaces/EmployeeMasterModel');
import JoiningDetailsModel = require('./JoiningDetailsModel');
import IJoiningDetailsModel = require('./interfaces/JoiningDetailsModel');
import ILeaveDetailsModel = require('./interfaces/LeaveDetailsModel');

class EmployeeMasterModel {

    private employeeModel: IEmployeeMasterModel;

    constructor(employeeModel: IEmployeeMasterModel) {
        this.employeeModel = employeeModel;
    }
    get name (): string {
        return this.employeeModel.name;
    }

    get email (): string {
        return this.employeeModel.login_id;
    }

    get password (): string {
        return this.employeeModel.password;
    }

     get leave_details (): ILeaveDetailsModel {
        return this.employeeModel.leave_details;
    }

}
Object.seal(EmployeeMasterModel);
export =  EmployeeMasterModel;

import mongoose = require("mongoose");

import mongoose = require("mongoose");
import ILeaveTransactionModel = require('./LeaveTransactionModel');
interface LeaveDetailsModel extends mongoose.Document {

    leaveTransactionModel: ILeaveTransactionModel;
}

export = LeaveDetailsModel;

import ILeaveDetailsModel = require('./interfaces/LeaveDetailsModel');
import ILeaveTransactionModel = require('./interfaces/LeaveTransactionModel');

class LeaveDetailsModel {

    private leaveDetailsModel: ILeaveDetailsModel;

    constructor(leaveDetailsModel: ILeaveDetailsModel) {
        this.leaveDetailsModel = leaveDetailsModel;
    }
      get leaveTransactionModel (): ILeaveTransactionModel {
        return this.leaveDetailsModel.leaveTransactionModel;
    }

}
Object.seal(LeaveDetailsModel);
export =  LeaveDetailsModel;

import mongoose = require("mongoose");

interface LeaveTransactionModel extends mongoose.Document {
    leave_from_date:Date;
    leave_from_part : string;
    leave_to_date : Date;
    leave_to_part :string;
    total_no_of_days :number;
    leave_type :string;
    leave_desc:string;
    rejected_reason:string;
    leave_approved_by_id:number;
    leave_approved_date:Date;
    leave_applied_on:Date;
    leave_status:string;
}

export = LeaveTransactionModel;

import ILeaveTransactionModel = require('./interfaces/LeaveTransactionModel');

class LeaveTransactionModel {

    private leaveTransactionModel: ILeaveTransactionModel;

    constructor(leaveTransactionModel: ILeaveTransactionModel) {
        this.leaveTransactionModel = leaveTransactionModel;
    }
    get leave_from_date (): Date {
        return this.leaveTransactionModel.leave_from_date;
    }

    set leave_from_date(leave_from_date : Date){
      this.leaveTransactionModel.leave_from_date = leave_from_date;
    }
    get leave_from_part (): string {
        return this.leaveTransactionModel.leave_from_part;
    }

    get leave_to_date (): Date {
        return this.leaveTransactionModel.leave_to_date;
    }

    get leave_to_part (): string {
        return this.leaveTransactionModel.leave_to_part;
    }

    get total_no_of_days () : number{
        return this.leaveTransactionModel.total_no_of_days;
    }
    get leave_type (): string {
        return this.leaveTransactionModel.leave_type;
    }
      get leave_desc (): string {
        return this.leaveTransactionModel.leave_desc;
    }
  get rejected_reason (): string {
        return this.leaveTransactionModel.rejected_reason;
    }

  get leave_status (): string {
        return this.leaveTransactionModel.leave_status;
    }

     get leave_approved_by_id () : number{
        return this.leaveTransactionModel.leave_approved_by_id;
    }
     get leave_approved_date (): Date {
        return this.leaveTransactionModel.leave_approved_date;
    }
    get leave_applied_on (): Date {
        return this.leaveTransactionModel.leave_applied_on;
    }

}
Object.seal(LeaveTransactionModel);
export =  LeaveTransactionModel;

Schema class
import DataAccess = require('../DataAccess');
import IEmployeeMasterModel = require("./../../model/interfaces/EmployeeMasterModel");

var mongoose = DataAccess.mongooseInstance;
var mongooseConnection = DataAccess.mongooseConnection;

class EmployeeMasterSchema {

    static get schema () {
    // Employee leave transactions(request/approve/cancel) schema declaration
        var LeaveTransactionsSchema = mongoose.Schema({
            leave_from_date: {
                type: Date,
                required: false
            },
            leave_from_part: {
                type: String
            },
            leave_to_date: {
                type: Date,
                required: false
            },
            leave_to_part: {
                type: String
            },
            total_no_of_days: {
                type: String,
                required: false
            },
            leave_type: {
                type: String,
                required: false
            },
            leave_desc: {
                type: String,
                required: false
            },
            rejected_reason: {
                type: String
            },
            leave_approved_by_id: {
                type: Number,
                required: false
            },
            leave_approved_date: {
                type: Date
            },
            leave_applied_on: {
                type:Date,
                required: false
            },
            leave_status: {
                type: String,
                required: false
            }
        });

        // Employee leave details schema declaration
        var LeaveDetailsSchema = mongoose.Schema({
            leave_transactions: {
                type: [ LeaveTransactionsSchema ]
            }
        });

        // Employee master schema declaration
        var schema =  mongoose.Schema({
            emp_id : {
                type: Number,
                required: false
            },
            login_id: {
                type: String,
                required: false
            },
            password: {
                type: String,
                required: false
            },
            role_id: {
                type: Number
            },
            role_name: {
                type: String
            },
            emp_ext: {
                type: Number
            },
                        leave_details: {
                type: [ LeaveDetailsSchema ]
            }
        });

        return schema;
    }
}

var schema = mongooseConnection.model<IEmployeeMasterModel>("employee", EmployeeMasterSchema.schema);
export = schema;

when i get request below method gets called ,for testing purpose setting data to ILeaveTransactionModel but when i try to set the ILeaveTransactionModel  to  not working ...   How to set ILeaveTransactionModel  into ILeaveDetailsModel.thanks in advance
import express = require("express");
import LeaveTraBusiness = require("./../app/business/LeaveTraBusiness");
import IBaseController = require("./BaseController");
import LeaveTransactionModel = require("./../app/model/LeaveTransactionModel");
import ILeaveDetailsModel = require("./../app/model/interfaces/LeaveDetailsModel");
import ILeaveTransactionModel = require("./../app/model/interfaces/LeaveTransactionModel");

// tslint:disable-next-line:one-line
export class LeaveTraController implements IBaseController<LeaveTraBusiness>{
  leaveTra :any;
create(req: express.Request, res: express.Response): void {

 try {
            console.log(req.body.leave_desc);
          this.leaveTra = <ILeaveTransactionModel>{
                leave_from_date:new Date(),
                leave_from_part : "Full",
                leave_to_date : new Date(),
                leave_to_part :"half",
                 total_no_of_days :5,
                leave_type :"SL",
                leave_desc:"No comme",
                rejected_reason:"No comme",
                leave_approved_by_id:121,
                leave_approved_date:new Date(),
                leave_applied_on:new Date(),
                leave_status:"Active"
           };

            console.log(JSON.stringify(this.leaveTra));
            let leaveTraBusiness = new LeaveTraBusiness();
          //Here i want to set leaveTra to ILeaveDetailsModel
            let leaveDetailsModel : <ILeaveDetailsModel>{leaveTra};
            leaveTraBusiness.create(leaveDetailsModel, (error, result) => {
                if (error)
                   res.send({"error": "error"});
                else
                   res.send(result);
            });
        }
        catch (e)  {
            console.log(e);
            res.send({"error": "error in your request"});

        }
    }

}

A: Sorry, I did mistake in setting "leaveTra" to  , below code solved my problem
let leaveDetailsModel = {
                leaveTransactionModel: leaveTra
            };

redpajama_set_name: RedPajamaStackExchange


text:
Family Info Request
Placed Families
Resources for Birth Parents
Resources for Adoptive Parents
Adoptimal Blog
Birth Parents Testimonials
Adoptive Parents Testimonials
Adoption Assistance Fund
Please help families of modest income welcome children into their families through adoption.
The Full Circle Adoption Assistance Fund provides funds that help families of modest means fulfill their dream of becoming parents. The costs of infertility treatment often use up valuable financial resources. Families worry that they may never be able to be parents without financial assistance.
Full Circle has been helping families adopt since 1996. We'd like to be better able to help families of modest means to realize their dream. Please make a donation to the Adoption Assistance Fund to help defray the costs so that loving families can grow through adoption!
You may honor someone by having Full Circle acknowledge your donation in their honor in the agency's newsletter. You will get a donation letter acknowledging your tax deductible contribution for your tax records. We would be honored if you would help.
Please know that every donation is appreciated and no donation is too small.
via PAYPAL or RAZOO
Full Circle has set up a PayPal account for secure donations at no cost to you. You can do this, literally, with the touch of the button, below. You can use PayPal if you have or choose to set up a PayPal account. Or you can use your Visa, MasterCard, Discover Card or American Express Card.
In addition, we use an online fundraising platform RAZOO to help ease the expense of adoption for families who otherwise may not have the fund to afford a typical cost of adoption.
If you'd rather not use an on-line method, you can send a check to
Full Circle Adoptions
Notate in the lower left, "Adoption Assistance Fund."
Thank you so much in advance for your generosity.
There is no better feeling than knowing you are a part of an amazing mission that successfully helps so many people.
– Blessings, FCA Team
Our Circle of Love
We are very grateful for the work that Marla and the team at A Full Circle Adoptions does, and for the integrity and respect they convey in their work. There are no words good enough to describe the quality of care from this agency. It is the diamond in the rough. They've given us so much more than our hope back, they've given us our dream and our life as a family.
We expect our friends at Full Circle to be a valued resource for many years to come. We would feel no hesitation at calling Marla for advice as Meg grows and starts to come to terms with the fact of her adoption. We know that she will always remember us, be happy to hear from us, and be willing to take whatever time we need.
Finding Full Circle was my destiny. I had gone through 2 other agencies before finding Full Circle online. I am so happy they were there for me every step of the way.
Erin of Massachusetts
Western MA Office
Full Circle Adoptions is a fully licensed Massachusetts and Maine domestic infant adoption agency. Though we specialize in domestic adoption, we also offer home studies and post-placement services for international adoptions. The agency provides comprehensive adoptive services for expectant parents, prospective adoptive families, and children throughout the United States.
Upcoming Orientations
Adoptive Parents Orientation
© Copyright 2019 Full Circle Adoptions
Privacy Policy & Terms of Use | Sitemap

redpajama_set_name: RedPajamaCommonCrawl


At Andersons, we provide essential assistance to individuals, small and large businesses and organisations in their commercial dealings, either transactional or when in dispute. Our Commercial Department also encompasses our Wills and Estate Planning department.
Whether you need to document your business dealings, need advice on a course of action to take, are engaged in a commercial dispute or are likely to engage in litigation, or you simply wish to put your personal or business affairs in order, Andersons Solicitors will work collaboratively with you to make the right decisions for you and your business or your personal affairs.
Prudent business operators know that there are many ways that wealth can be lost or squandered and whether your assets are large or small you should not ignore the risk that your assets will end up somewhere you do not want them or may be reduced in value by poor planning.
Not only from a personal point of view but critically also as a business person, it is crucial that you have a Will and having an Advance Care Directive, Enduring Power of Attorney and a testamentary trust is advisable in most circumstances. Self-managed superannuation funds can also be very useful if your assets are significant.
Call Andersons Solicitors on 1800 653 655 to arrange a consultation with one of our Commercial or Wills & Estate Planning team members.


Gervais' 'The Office' follow-up drops on Netflix next month.
UK and Australia theaters will premiere the film in August, before Netflix begins streaming.
The next chapter in the David Brent saga will be released by Open Road Pictures in 2016.
"You just have to accept that some days you are the pigeon, and some days you are the statue."


If this were to come to Minnesota (and it probably will), I would have a very hard time deciding what to do. Certainly, my right to bargain collectively is important to me. But it is not as important as my responsibility to help my students grow as learners and individuals? How can I fight for my own rights at the expense of my students' right to an education? The fact is that I don't know what I believe on this issue.
At first glance, the central issue seems to be unions and collective bargaining. And it is. But I don't think I'd be writing this if it were a simple matter of workers vs. business owners. That's understandable. That's capitalism. That's life. I'd be over it in a heartbeat.
What I can't understand is why non-union workers are as hostile as they are towards all union employees. There certainly are lazy union workers that should be replaced, but are kept in place by rules and procedures established by collective bargaining agreements. But that has nothing to do with the teacher's union. I am not shipping your jobs overseas. I'm not depressing your wages so they don't keep up with the cost of living. The private-sector unions that made life tough for the "working man" no longer exist. Why go after people who have done no harm?
It seems like basic jealousy. People are upset that they work for greedy assholes who don't care about their employees. "Teachers are public employees, so why should they have the right to bargain collectively when I do not?" people ask themselves, effectively becoming the terrible boss they hate.
This goes beyond unions. This goes beyond collective bargaining. This goes beyond teaching. This is about human nature. If we are unhappy, why do we focus on making everyone else as miserable as we are instead of working to make ourselves as happy as everyone else?
Given the options, I hope it's jealousy. I don't like the implications if it's not.
This entry was posted in Domestic Policy, Education and tagged Class Warfare, Collective Bargaining, Human Nature, Saved by Mark Dayton, Scott Walker, Unions, Wisconsin by Rites of Patches. Bookmark the permalink.


Designed to help organizations to keep the records and enhance their mission-critical responses.
Provides a great set of tools to sort, search and replay voice records, view the messages' history and monitor user activity in the channels. Furthermore, T.Recorder grants the ability to analyze user movements based on the GPS location history. In order to keep data secure, all the data and voice records are stored on the TASSTA server. Provides an opportunity to backup all voice communication on a local drive.
Designed to be a user-friendly application and grants the possibility to easily navigate through the software's GUI. The software is set up to make monitoring and collecting data easy for anyone to use, thus you do not have to be tech savvy. Everyone will benefit from the fact that it is designed to suit the consumer's needs with ease.
An operator can quickly access to the movement history and keep tracking the selected T.Flex user. The coordinates are displayed with reference to the time of change. T.Recorder has an ability to export popular GPS data formats (such as CSV) for importing data into mapping software, such as Google Earth or any other similar software to create a 2D virtual artwork on a large scale.
View the user's movements through the channels. This feature allows you to track the user's actions, the titles and time of the visited channels.
View the history of login changes. Allows to keep tracking of what point in time the user data has been modified.
View login history of the TASSTA's clients - T.Flex or T.Rodon allow you to know the exact time of user's login and logout.
It is available for T.Recorder users to track and export to PC every individual and group call. The call data is also available - time, duration, channel data, login and alias. This data can be provided by both calling user and accepting user.
View data about all written communication on a server. The T.Recorder user can view the sender and recipient information as well as read the text of each message. All emergency messages are highlighted by red to quickly evaluate a severity status. It is possible to export the text message or transferred file to a local drive.
With the function of tracking and recording every emergency call, all the emergency calls can be examined for compliance with applicable procedures in critical situations. It displays the data for each call with a possibility to export it.
T.Recorder has the ability to export all data in CSV format and download the recordings in wav file format.


which exercises in stamp you play,in which order? and how much time you spend on it in average?
ill be glad for any tip,thanks trumpet friends!
My usual routine is probably different from the one used by people who actually studied with Stamp. My first playing of the day usually involved playing the leadpipe, followed by lip bends and lip slurs. I usually then do some free buzzing, followed by No. 3 on the mouthpiece, followed by either 3a or 3b on the trumpet. Then it's on to other things -- sometimes more Stamp, sometimes something else.
You might take a look at the Dissecting Stamp threads ... I learned a lot from them!


I think Jim is running out of interesting new guests for this show. Not a knock at Jim but it's just starting to get stale as I can't think of a guest in the last several months that had some truly interesting stories.
I love podcasts, and I love paranormal topics! Consider the 1000's of podcasts that exist on the topic, and you'd think I'd have endless content, right? Wrong!
The Campfire was the first of Jim's shows that I discovered before branching out to his other series, like this one. All of them are very well produced; Quality content, interesting guests, proper editing and an obvious degree of professionalism is present.
Unfortunately for me, because I found Jim's shows first, he had set the bar so high that few other shows on the topic are tolerable.
Getting old with authors lately!
I like the podcast a lot when there's real listeners stories. I do not like the authors selling their books so I avoid listening to these episodes as they tend to bore me to death. Only problem is that there's more and more authors on than there is real stories anymore! Say it isn't so Jim!! Get rid of the authors please!