Obituary for Ruthie Mae Jackson | House of Wheat Funeral Home, Inc.
Ruthie Mae Jackson, age 89, born December 22, 1929 in Brundidge, Alabama, passed away Sunday, March 24, 2019. She was one of ten children. Ruthie confessed her life to Christ at an early age and was a member of St. Paul A.M.E Church in Brundidge, Alabama. Ruthie migrated to Dayton, Ohio many years ago and she became a member of Salem Baptist Church. Ruthie enjoyed spending time with her family, cooking/baking, and playing bingo.
She is preceded in death by her loving parents, Irie and Eva Lou Lampley; husband, Motel Jackson; sisters, Minnie Fayson, Mary Lou Lampley, Jessie Parnell, Betty Chillis; brothers, Irie Lampley Jr., Melvin C. Lampley, and James O. Lampley; son, Fred Douglas Lampley; grandson, Quentin Jackson.
She is survived by her sisters, Annie L. Lampley of Montgomery, AL, Barbara J. Lampley of Brundidge, AL; daughters, Annie R. Herd of Dayton, Linda Lampley-Provitt of Dothan, AL, Angela D. Jackson of Dayton; step-daughter, Mary Ann McClain of Dayton; sons, Willie Frank Wheeler, Jessie Ray Wheeler, both of Brundidge, AL, Michael Jackson, Stephen Earl Jackson (Rhonda Jackson), Anthony B. Jackson, all of Dayton; a host of grandchildren, great grandchildren, great-great grandchildren, nieces, nephews and friends.
Funeral service will be held 12 noon Saturday, March 30, 2019 at the House of Wheat Funeral Home, Inc., 2107 N. Gettysburg Ave. Visitation 9 am Saturday at the funeral home until time of service. Family will receive friends one hour prior to service. Interment St. Paul A.M.E. Church Cemetery, Brundidge, AL.


Chattanooga, TN (TFC) – Eliot Geary is the 19 year old founder of the UTC socialist club in Chattanooga Tennessee. He is majoring in public administration and nonprofit management. He is originally from Spring Hill, Tennessee, a suburb of Nashville.
John: What got you into activism?
Eliot: I very recently got into activism. I've identified as a socialist for about four years now, but most of that was spent developing theoretical beliefs. It was also hard, in a predominantly white, upper-middle class suburb, to find an outlet for activism. When I got to UTC, I knew I wanted to start up a socialist organization. I hoped that meeting other radical leftists would give me the opportunity to get more involved. Shortly after starting up the Sociaist Union, I got in touch with the wonderful people from Chattanooga Organized for Action, and they've really given me some direction for my budding activism.
John: Do you feel alienated from others your age based on your political views?
Eliot: I feel less alienated by my own age group than I do older generations. Young people certainly have their preconceived notions about socialism, but even some of the most conservative teens and young adults I've met are willing to have a productive conversation about it. A few of them have even conceded that socialism doesn't sound half bad, even if they don't think it would work. Older people, however, tend to be more closed-minded and often make the argument that I haven't lived in the capitalist system long enough to appreciate it. Too often, the conversation becomes less about politics and it's more about how young I am. When someone dismisses my views simply because of my age, it's much more alienating than a legitimate disagreement.
John: Where did you first hear about socialism? Were your parents leftists?
Eliot: I would describe my father as a progressive and my mother as totally apolitical. Growing up in the George W. Bush era with a liberal father certainly shaped my political views. It gave me a deep resentment for imperialism and laissez-faire capitalism. After Obama's election, I heard the word "socialism" being thrown around a lot, but I never really knew what it meant. My freshman year of high school, one of my friends posted a political quiz online, and it said I was a libertarian socialist. My understanding of political theory at the time was limited, but I was almost certain that was a contradiction. I started reading about left libertarianism after that, starting with Noam Chomsky. It was then I started learning about the historical goals and values of socialism and how greatly they differed from modern definitions. After Chomsky and a couple of others, I picked up a copy of The Communist Manifesto and some other writings by Marx and Engels. The rest, as they say, was history.
John: What are your thoughts on modern day unions?
Eliot: Let me first make a disclaimer: I think modern day unions are better than no union at all. That being said, workers should actively fight to make labor unions more democratic, inclusive, and focused on broader issues of justice. Modern unions seemed very concerned with their power in bourgeois politics, and they've lost their willingness to use direct action. They've also forgotten the principle of solidarity, as labor struggles are splintered and self-concerned. I'd like to see a revitalization of the IWW or a similar organization, in which all workers can unite under a one big union and fight for a more just world.
John: What are some of the new tactics and ideas you believe could help transition out of capitalism especially in the health and service industries where strikes may not be possible, or may be counter productive?
Eliot: This is why I believe solidarity is a necessity in the labor movement. Workers in the health and service industries can publicize issues in the workplace and call upon their fellow workers to support their struggle. Tasks are much more easily accomplished when there is working class unity.
John: What are your thoughts on automation and 3D printing which may change the conversation about the means of production forever?
Eliot: I honestly don't know enough about 3D printing to make any kind of speculation about how it may change the means of production. Automation, however, will force us to abandon capitalism at some point. It's inevitable. There will come a point in the future where automation will create a massive job shortage, and the working class will have to seek out an alternative. The only question at that point will be if we make the full leap to socialism or adopt social democratic concessions like a universal basic income.
John: What are your thoughts on Bernie Sanders?
He's the only major presidential candidate who recognizes that change can only come when the masses demand it. Ultimately, it doesn't really matter who the president is. I think Bernie's campaign is important for the lasting political impacts it can make.
John: What is your recommendation for workers who are wanting better conditions at their work places?
Eliot: Unionize and raise class consciousness. With right-to-work laws in place, it's important not only to unionize, but also to ensure that workers realize the importance of a union. Working several minimum wage jobs, I've encountered too many people who complain about their work but blame themselves for the conditions. One woman I worked with simply said she should've worked harder earlier in life in order to do work she didn't absolutely hate. Another worked retail at night after teaching full time. She told me that she simply should've chosen a more lucrative career. For people to actually get better conditions in their workplace, they must first realize they're being exploited. Only once we establish that can we work towards fixing problems.
John: What do you think about changing the words like Union to something with a less Fox News trained Pavlovian response such as "democracy at work"?
Eliot: I don't necessarily think changing words and definitions will do any good. The same question has been posed for socialism itself. Should we abandon the word and call workplace democracy something else? I don't think so. We do need to reclaim these words though. To go back to Bernie Sanders, I like how he is associating socialism with equity and democracy. If we do something similar for union-associate it with workplace democracy- we can, as a movement, effectively reclaim the word.
John: What are your thoughts on Richard Wolff, Michael Albert, and participatory economics?
Eliot: Admittedly, I haven't read a whole lot by Wolff and Albert. I have listened to several of Wolff's lectures, however, and I like what he has to say. Often, when people ask me about socialism, I either direct them to his "Socialism for Dummies" lecture or explain it to them in a similar way. As for participatory economics, I'm a big fan. I like how it effectively rids society of pressures from the free market and avoids the pseudo-capitalistic exploitation of the working class by the state.
Eliot: Socialism is an economic system in which the workers commonly own the means of production. This is achieved, chiefly, by the abolition of private property. Socialism may also be the social and political movements to implement this system. On a personal level, I see socialism as inseparable from feminism, anti-racism, internationalism, and a movement towards participatory democracy.
John: What are your thoughts on anarchosyndacalism?
Eliot: Early in my socialist development, I read Homage to Catalonia by George Orwell, and I've been very sympathetic to anarchy-syndicalism ever since. Orwell's description of Barcelona in 1936 aligned perfectly with my vision of a socialist society. I could quote several pages of material where he describes it, but the best way to summarize it is when he said, "It was the first time that I had ever been in a town where the working class was in the saddle." To me, this was the purest embodiment of Marx's "dictatorship of the proliferate" I had ever heard of. Additionally, as far as participatory economic systems go, syndicalism definitely seems like the most fleshed out theory.
John: Any other tips or advice for young activists?
Eliot: Find like-minded people and talk to them about problems. In my experience on a college campus, I find that students are too often isolated from their greater community. To get others to join our cause, we have to raise consciousness and get people to care about serious, systematic issues. Additionally, for those struggling to find an outlet, look around. The internet is a wonderful tool, and I never realized before I got here just how easy it is to find an existing organization to get involved with. All of these organizations need people to accomplish their goals, and young revolutionaries are always welcomed.
Additionally, if there's a cause, don't hesitate to organize people around it. Someone has to take the initiative to get things done, and you don't have to wait around for others.
John: Any other shout outs you'd like to make?
Eliot: I would like to acknowledge several great people I've met over the past couple of months. First and foremost, my comrade in organizing the UTC Socialist Union, Ellie Newell. Without her insight and dedication, the Socialist Union would be nowhere near what it is now. She always has creative ideas and is driving the organization toward a bright future.
I also want to acknowledge all the wonderful people at Chattanooga Organized for Action. They keep me informed on the happenings in Chattanooga, tell me about the city's distant and recent history, and have given me direction in becoming involved with activism. In my brief time with them, I can tell they are doing a lot of good for the city in terms of both raising consciousness and taking action.


Passportal expands from password management to secure document management. Larger strategy is extendible cloud-based platform for MSPs. New rival: IT Glue?
Amid continued rapid growth, Passportal is expanding from its password management roots toward secure document management. The move is part of a larger strategy to reposition the company as an overall MSP platform provider. But the strategy also introduces potential competitive overlap with IT Glue, a fast-growing provider of documentation software for MSPs.
First, the big picture. Passportal offers a password management system specifically designed for MSPs. The company has quietly — but rapidly — grown to about 20 employees, and headcount should reach about 30 full-timers soon. Led by CEO and former MSP Colin Knox, Passportal is now pursuing early seed funding to further scale its R&D, marketing and more. MSP software industry veteran Dan Wensley is onboard as president, driving the company's channel strategy. And CFO Mike Urquhart has been providing financial guidance.
The results so far sound impressive: Passportal now supports MSPs across roughly 32 countries, though I don't know the company's revenue or profit figures.
So what's next? In some ways, Passportal is seeking to follow in the footsteps of Salesforce, Box, Zoho and other SaaS applications providers. Each of those companies started with a specific, single app — and then each company transformed into full-blown, extendible platform providers. With that type of evolution in mind, Passportal today launched the Ocular brand, which includes an expanded portfolio of services and a redesigned website.
Existing Passportal MSPs can test the new document management module directly from Passportal's online portal. The key word is "module." It's a safe bet Passportal will add multiple modules and services over time, though the company certainly is plenty busy with password and document management.
The document management module "simplifies search and secure file management for internal files, installers, contracts, user guides, etc., using drag and drop file uploading and folder tree directory management," the company says.
Now here's the twist: Ocular also supports knowledge base articles and standard operating procedures (SOPs), and allows channel partners to create quick-link relationships between any password credentials, articles and files, the company says. Read between the lines and Passportal could start competing in some ways against IT Glue, a very popular documentation platform for MSPs.
For its part, Passportal intends to maintain open APIs and the company continues to integrate with major MSP software providers. Passportal remains open to doing an integration with IT Glue, according to Wensley, but so far an integration hasn't materialized. We've reached out to IT Glue for their views on a potential Passportal integration. We'll update this article if/when we have additional details to share.
In addition to the Ocular platform branding, Passportal's free self-service password reset product, formerly known as Passportal Lite, has been rebranded as Blink. Moreover, Blink now supports self-service password resets on Microsoft Active Directory domains and peer-to-peer networks of Windows computers.


text:
Life is mission. And mission is love
The month of October is always a big one for the SVD community as we take part in the worldwide celebration of World Mission Sunday and all the surrounding events.
This year, Pope Francis addressed his message for World Mission Day to young people, saying he would like to reflect with them "on the mission that we have received from Christ".
Vietnamese community comes together for Marian Festival Days
More than 10,000 members of Australia's Vietnamese Catholic community came together in Sydney recently for a three day festival to celebrate Mary, the Mother of God.
Fr Manh Le SVD, a Vietnamese Chaplain in Sydney, says that the NSW Vietnamese community has celebrated a festival each October, the month of the Rosary, for some years, but this was the first time that Vietnamese chaplaincy communities from right around Australia came together for the days of prayer, faith formation, music and friendship.
Santa Teresa celebrates feast day with races and community gathering
The Santa Teresa community in Central Australia celebrated its feast day – the feast of St Therese of Lisieux - recently in true Aussie fashion, by hosting a race meeting which attracted people from right around the local outback area.
The Santa Teresa Races are a fixture on the outback racing calendar and they are part of a weekend of celebrations for the feast day of the community's patron saint.
"The greatest joy of working here is the people"
Brother John Alting SVD has been a missionary in Papua New Guinea, Angola, Central Australia and Timor Leste and says while his experiences have been different in each place, there has been one common thread – the joy of being with the people.
Born and raised in Sydney, Br John says he was attracted to the life of a religious from when he was a young man.
'Life is Mission' - Celebrating World Mission Sunday
The SVD AUS Province is gearing up to celebrate World Mission Sunday this weekend, on October 21, and invites everyone to join in the celebrations.The SVD AUS Province is gearing up to celebrate World Mission Sunday this weekend, on October 21, and invites everyone to join in the celebrations.
Mission Secretary, Fr Truc Quoc Phan SVD, has prepared a special liturgy outline for parishes or church groups to use to mark this special day on the Church's international calendar and it is downloadable from the Province's website.
Fr Truong returns to Thailand to take up first assignment
"Joy is all around. I just have to be open to it," says Fr Truong Thong Le SVD, as he takes up his first missionary assignment in Thailand.
Fr Truong, who was born in Vietnam and raised in the United States, has recently arrived back in Thailand as a fully-fledged SVD missionary priest, after spending time there as a student as part of the SVD's Overseas Training Program (OTP).
Let's help our fellow travellers find a place to call home - reflection
Does it surprise you to know that more than 120,000 people in Australia are homeless? The number seems small compared to the general population, until we remember that these are 120,000 people like you and me, but without any place to call Home. They do not have a roof over their heads, they do not know where the next meal will come from, and most importantly they do not have the means of support to help them get back on their feet.
As the number of homeless people keeps increasing, this struggle has a corrosive effect on family life: the difficulty of finding a job, the impact on school children's study. Being homeless affects a person's capacity to contribute to society, as well as to benefit from it. Without an address, there can be no reference point for social services.
Polish missionary arrives in Myanmar keen to reach out to the people
After 10 years as a missionary in Kenya, Fr Mariusz Kubista SVD has arrived in Myanmar, saying he is keen to get to know the people and help establish the AUS Province's new mission in the south-east Asian nation.
"My hope personally is to fulfil the will of God," he says. "But for the mission started here, I would say my hope is to reach out to people in their local language, both in the written and spoken form."
Inala Multicultural Fiesta a celebration of unity in diversity
Queensland Premier Annastacia Palaszczuk was among the special guests who attended the vibrant and colourful Multicultural Fiesta at St Mark's Parish, Inala, recently.
The day was a celebration of the many different cultural groups who make up the St Mark's community and included a multicultural Mass, followed by entertainment from different groups and the sharing of food from the many cultural groups present.
Celebrations for SVD Foundation Day
Divine Word Missionary communities around the AUS Province celebrated SVD Foundation Day on the Feast of the Nativity of Mary this month, marking 143 years since St Arnold Janssen opened the first SVD Mission House in Steyl, Holland.
He could no doubt never have envisaged on that day that by 2018 the SVD would have more than 6000 members worldwide, serving in 80 countries, including a Province stretching from Australia to New Zealand, Thailand and Myanmar.

redpajama_set_name: RedPajamaCommonCrawl


text:
(800) 330-3604 support@luvyourbaby.com
Preeclampsia: Signs And Symptoms and What To Do
by Amanda Maxwell | Mar 5, 2019 | Advice, Articles, Good to Know, Health, Pre-Baby
Preeclampsia is a complex condition that affects pregnant moms. It causes a wide range of health issues and can significantly affect your pregnancy. It normally affects the way blood flows to the placenta, leading to the development of smaller babies or premature...
Everything You Need To Know If Baby Is Breech
by Amanda Maxwell | Mar 3, 2019 | Advice, Articles, Health, Pre-Baby
In relation to pregnancy "breech" means that the fetus is in a head-down position during the 3rd trimester. The breech position usually occurs late in pregnancy and the buttocks or the legs of the fetus are expected to emerge first during childbirth. What Does It Mean...
Pregnancy Heartburn: Common Cures
Pregnancy comes with numerous gastrointestinal issues and one of the most common is heartburn. Studies show that the frequency of heartburn can increase from 22 percent during the first trimester, up to 40 percent during the 2nd trimester and more than 60 percent...
Braxton Hicks Contractions: What Are They?
by Amanda Maxwell | Feb 26, 2019 | Articles, Health, Pre-Baby
During the final stages of pregnancy, any form of contraction feels like an alarm that could mean you are in labor. However, some contractions simply signal a false alarm. Well, they are called the Braxton Hicks contractions. What happens is that the muscles in the...
Apgar Score: What Is It and What Does It Mean?
by Amanda Maxwell | Feb 25, 2019 | Advice, Articles, Good to Know, Health, Pre-Baby
Apgar score is a test that's normally given to newborns right after birth. It's usually done by a doctor or nurse twice: about a minute after birth and then after 5 minutes or so. There are times when childbirth is marked by complications and concerns raised about the...
Best Tips For Sleep During Pregnancy
by Amanda Maxwell | Feb 14, 2019 | Advice, Articles, Health, Pre-Baby
Pregnancy comes with a plethora of changes. The mental and physical transition I experienced sometimes made it difficult to sleep. For a first time mom, this can be very uncomfortable. From the first to the last trimester, the tummy continues to grow and causes...
Bath Care (2)
Good to Know (28)
Life At Home (29)
Life with Baby (47)
Pre-Baby (39)
Self Care For Mom (5)
With-Baby (68)
Copyright © 2021. Layn Innovations Inc. All Rights Reserved.


text:
Jones celebrates his 74th birthday on Tuesday, Sep. 15
Happy birthday! Tommy Lee Jones turns 74 today
By Lori Macatee
The iconic and legendary actor turns 74 on Tuesday, Sep. 15, 2020.
Tommy Lee Jones »
Tommy Lee Jones's Dog Recovering from Surgery
Tommy Lee Jones to Be a Dad?
Is Tommy Lee Jones secretly gay and hiding in the closet?
Tommy Lee Jones is celebrating his 74th birthday today. As a number of online tributes attest, he is one of the most acclaimed actors of his generation.
Popular actor Tommy Lee Jones (Men in Black, The Fugitive, ...) has always liked to keep a bit of himself hidden from view. At 74th birthday, he remains a man of many facets.
Jones, a cultural icon
Born in San Saba on September 15, 1946, Tommy Lee Jones' career spans an arc over many different eras and tastes in American history. Jones' not just a great actor, he's an inspiration, an icon and a successful business man. At this point in his career, there seems to be little Tommy Lee hasn't done.
And we've got a feeling the next 12 months are going to be even bigger and better for Tommy Lee Jones as he promises more to come. After all, he's only 74.
Happy Birthday, Tommy Lee, you're the best!
Tommy Lee Jones career in pictures
Jason Bourne (2016)
The Family (2013)
Captain America: The First Avenger (2011)
Men in Black (1997)
The Fugitive (1993)
Under Siege (1992)
Tommy Lee Jones: Recent News
Tommy Lee Jones Named Sexiest Actor Alive
Tommy Lee Jones Single Again?
Tommy Lee Jones Engaged?


Waring Pro yogurt maker lets you make yogurt at home.
One of my favorite snacks is yogurt. Not only is it great for breakfast, but it's also a good accompaniment to my lunch sandwich and perfect for dessert. The trouble is that I live in a place where yogurt is quite expensive. Sometimes (if I'm lucky) I can buy yogurt for $0.99 a cup, but more often one serving will run me about $1.25.
I'm not embarrassed to say that I was really surprised to hear that things like this Waring Pro Yogurt Maker exist. It lets you make big batches of your own yogurt at home in six 8 ounce or two 16 ounce polycarbonate canisters. To make yogurt, all you have to do is combine the flavors you want with something to make a yogurt culture (which you can find in prepackaged packets containing skim milk powder, sucrose, ascorbic acid, and a lactic bacteria yogurt starter). It has an LED screen and beeps when your yogurt is finished.
The Waring Pro Yogurt Maker costs about $50 at most vendors, meaning that it would pay for itself after making only about five batches of six yogurts each. Not too shabby.


text:
typedef struct {
  TRI_shaped_json_t* _fields;   // list of shaped json objects which the
                                // collection should know about
  size_t _numFields;   // Note that the number of fields coming from
                       // a query can be smaller than the number of
                       // fields indexed
}
TRI_skiplist_index_key_t;

namespace triagens {
  namespace arango {

////////////////////////////////////////////////////////////////////////////////
/// @brief Iterator structure for skip list. We require a start and stop node
///
/// Intervals are open in the sense that both end points are not members
/// of the interval. This means that one has to use SkipList::nextNode
/// on the start node to get the first element and that the stop node
/// can be NULL. Note that it is ensured that all intervals in an iterator
/// are non-empty.
////////////////////////////////////////////////////////////////////////////////

    class SkiplistIterator {

      private:

        friend class SkiplistIndex;

// -----------------------------------------------------------------------------
// --SECTION--                                                   private structs
// -----------------------------------------------------------------------------

      private:

        // Shorthand for the skiplist node
        typedef triagens::basics::SkipListNode<TRI_skiplist_index_key_t, TRI_index_element_t> Node;

        struct SkiplistIteratorInterval {
          Node* _leftEndPoint;
          Node* _rightEndPoint;

          SkiplistIteratorInterval ()
            : _leftEndPoint(nullptr),
              _rightEndPoint(nullptr) {
          }
        };

// -----------------------------------------------------------------------------
// --SECTION--                                                 private variables
// -----------------------------------------------------------------------------

      private:

        SkiplistIndex const* _index;
        size_t _currentInterval; // starts with 0, current interval used
        bool _reverse;
        Node* _cursor;
        std::vector<SkiplistIteratorInterval> _intervals;

// -----------------------------------------------------------------------------
// --SECTION--                                        constructors / destructors
// -----------------------------------------------------------------------------

      public:

        SkiplistIterator (SkiplistIndex const* idx,
                          bool reverse)
          : _index(idx) ,
            _currentInterval(0),
            _reverse(reverse),
            _cursor(nullptr) {
        }

        ~SkiplistIterator () {
        }

        // always holds the last node returned, initially equal to
        // the _leftEndPoint of the first interval (or the
        // _rightEndPoint of the last interval in the reverse
        // case), can be nullptr if there are no intervals
        // (yet), or, in the reverse case, if the cursor is
        // at the end of the last interval. Additionally
        // in the non-reverse case _cursor is set to nullptr
        // if the cursor is exhausted.
        // See SkiplistNextIterationCallback and
        // SkiplistPrevIterationCallback for the exact
        // condition for the iterator to be exhausted.

// -----------------------------------------------------------------------------
// --SECTION--                                                    public methods
// -----------------------------------------------------------------------------

      public:

        size_t size () const;

        bool hasNext () const;

        TRI_index_element_t* next ();

        void initCursor ();

        void findHelper (
          TRI_index_operator_t const* indexOperator,
          std::vector<SkiplistIteratorInterval>& interval
        );

// -----------------------------------------------------------------------------
// --SECTION--                                                   private methods
// -----------------------------------------------------------------------------

      private:

        bool hasPrevIteration () const;
        TRI_index_element_t* prevIteration ();

        bool hasNextIteration () const;
        TRI_index_element_t* nextIteration ();

        bool findHelperIntervalIntersectionValid (
          SkiplistIteratorInterval const& lInterval,
          SkiplistIteratorInterval const& rInterval,
          SkiplistIteratorInterval& interval
        );

        bool findHelperIntervalValid (SkiplistIteratorInterval const& interval);
    };

// -----------------------------------------------------------------------------
// --SECTION--                                               class SkiplistIndex
// -----------------------------------------------------------------------------

    class SkiplistIndex : public PathBasedIndex {

      struct KeyElementComparator {
        int operator() (TRI_skiplist_index_key_t const* leftKey,
                        TRI_index_element_t const* rightElement) const;

        KeyElementComparator (SkiplistIndex* idx) {
          _idx = idx;
        }

        private:
          SkiplistIndex* _idx;

      };

      struct ElementElementComparator {
        int operator() (TRI_index_element_t const* leftElement,
                        TRI_index_element_t const* rightElement,
                        triagens::basics::SkipListCmpType cmptype) const;

        ElementElementComparator (SkiplistIndex* idx) {
          _idx = idx;
        }

        private:
          SkiplistIndex* _idx;

      };

      friend class SkiplistIterator;
      friend struct KeyElementComparator;
      friend struct ElementElementComparator;

      typedef triagens::basics::SkipList<TRI_skiplist_index_key_t, TRI_index_element_t> TRI_Skiplist;

// -----------------------------------------------------------------------------
// --SECTION--                                        constructors / destructors
// -----------------------------------------------------------------------------

      public:

        SkiplistIndex () = delete;

        SkiplistIndex (TRI_idx_iid_t,
                        struct TRI_document_collection_t*,
                        std::vector<std::vector<triagens::basics::AttributeName>> const&,
                        bool,
                        bool);

        ~SkiplistIndex ();

// -----------------------------------------------------------------------------
// --SECTION--                                                    public methods
// -----------------------------------------------------------------------------

      public:

        IndexType type () const override final {
          return Index::TRI_IDX_TYPE_SKIPLIST_INDEX;
        }

        bool hasSelectivityEstimate () const override final {
          return false;
        }

        size_t memory () const override final;

        triagens::basics::Json toJson (TRI_memory_zone_t*, bool) const override final;
        triagens::basics::Json toJsonFigures (TRI_memory_zone_t*) const override final;

        int insert (struct TRI_doc_mptr_t const*, bool) override final;

        int remove (struct TRI_doc_mptr_t const*, bool) override final;

////////////////////////////////////////////////////////////////////////////////
/// @brief attempts to locate an entry in the skip list index
///
/// Note: this function will not destroy the passed slOperator before it returns
/// Warning: who ever calls this function is responsible for destroying
/// the TRI_index_operator_t* and the TRI_skiplist_iterator_t* results
////////////////////////////////////////////////////////////////////////////////

        SkiplistIterator* lookup (TRI_index_operator_t*, bool);

// -----------------------------------------------------------------------------
// --SECTION--                                                   private methods
// -----------------------------------------------------------------------------

      private:

        int _CmpElmElm (TRI_index_element_t const* leftElement,
                       TRI_index_element_t const* rightElement,
                       triagens::basics::SkipListCmpType cmptype);

        int _CmpKeyElm (TRI_skiplist_index_key_t const* leftKey,
                       TRI_index_element_t const* rightElement);

// -----------------------------------------------------------------------------
// --SECTION--                                                 private variables
// -----------------------------------------------------------------------------

      private:

        ElementElementComparator CmpElmElm;

        KeyElementComparator CmpKeyElm;

////////////////////////////////////////////////////////////////////////////////
/// @brief the actual skiplist index
////////////////////////////////////////////////////////////////////////////////

        TRI_Skiplist* _skiplistIndex;

    };

  }
}

#endif

// -----------------------------------------------------------------------------
// --SECTION--                                                       END-OF-FILE
// -----------------------------------------------------------------------------

// Local Variables:
// mode: outline-minor
// outline-regexp: "/// @brief\\|/// {@inheritDoc}\\|/// @page\\|// --SECTION--\\|/// @\\}"
// End:

redpajama_set_name: RedPajamaGithub


Yesterday's weather was frigid, but five intrepid hikers joined me for an invigorating walk through the bleak beauty of the Old Forest in winter.
Against this muted canvas of brown and tan, our eyes quickly pick out the evergreen outlines of invasive non-native plants like privet hedge, Japanese honeysuckle and English ivy. Here and there, we spot the sculptured spines of trifoliate orange.
But non-native plants aren't the only green things growing in our winter woods. Colorful mosses and lichens abound.
Thanks to Kristi Duckworth for this fungal foto!
Crossvine (Bignonia capreolata) waits patiently for summer, when it will drip with orange trumpet-shaped flowers and attract a host of hummingbirds.
Jacob's Ladder (Polemonium reptans) began sprouting a few months ago and is now widespread on the forest floor.
Jacob's Ladder won't send up its stalks of bluish-purple flowers until spring, but in the meantime, its foliage is a welcome sight for winter-weary eyes.
A year ago, come February, the leaders of the Memphis Zoo chose to clearcut four acres of publicly owned 10,000-year-old forest in Overton Park.
That's four acres of natural born beauty, now buried under asphalt and concrete.
The old growth forest of Overton Park, known to all Memphians as the Old Forest, has been public parkland since 1901. Over the years, the Old Forest has been whittled down from more than 175 acres to less than 150 acres -- mostly due to Memphis Zoo expansions.
The Memphis Zoo keeps getting bigger, but is it getting better? There are many ways for our Zoo to continue to grow and improve without sacrificing any more of our public parkland.
CPOP thinks it's time for the leaders of the Memphis Zoo to focus their sights on redeveloping moribund exhibits (for example: the hippo pools, the Aquarium, and the abandoned kiddie rides) and renovating or replacing outdated exhibits (for example: the Round Barn, the rhino pen, the elephant pen, the giraffe pen, and the Herpetarium).
But we can't force the leaders of the Memphis Zoo to rethink their suburban slash-and-burn growth paradigm.
We can't force the leaders of the Memphis Zoo to understand that an old growth forest in Memphis is every bit as valuable as an old growth forest in China or Kenya or Brazil.
We can't force the leaders of the Memphis Zoo to apologize for the Teton Clearcut.
But we can defend the future of our public parkland. We can work to secure legal protection for the surviving Old Forest.
With your help, we can ensure that our children will never have to witness another clearcut at Overton Park.
To that end, please join CPOP for a foot-stompin' benefit concert to mark the first anniversary of the Teton Clearcut. We figure the best way to pay tribute to four acres of lost forest is by celebrating the 150 beautiful acres that survive.
The first annual Old Forest Jamboree will begin at 7:00pm, Wednesday, February 18 at the fabulous Hi-Tone Cafe, 1913 Poplar Ave. The cover charge is $10 and all proceeds will support the work of Citizens to Preserve Overton Park.
We are thrilled and grateful that so many talented musicians are willing to give their time and support to the Old Forest. Y'all come dance with us, and don't forget to invite your friends and neighbors!
2. Will the Memphis Zoo avoid controversy?
Not likely. In February 2008, the zoo managed to anger quite a few people by cutting down four acres of trees in its portion of the old-growth forest to make room for the new "Teton Trek" exhibit, slated for completion this year.
Though zoo officials have agreed to be more open to the public with future plans and have said repeatedly that its remaining 17 acres of old-growth forest will be used for a "low-impact" boardwalk exhibit, many local forest advocates don't trust them with the land.
When asked about the future of the remaining forest, zoo spokesperson Brian Carter said, "The forest will not be developed or touched at all until we are able to have all the plans put together."
The plans include an extensive survey and full inventory of plants, trees, and wildlife within the 17 acres. "I won't be able to say anything about any of those plans until that full survey is done," Carter said.
As long as the zoo retains that 17 acres of forest within its boundaries, there's a definite possibility for controversy in 2009.
Nice call, Memphis Flyer -- especially considering that the leaders of the Memphis Zoo still can't get their story straight after 11 months of trying.
If they aren't going to "touch" the 17 acres inside their fence, they need to promise to stop "cleanin' things up" until that "full survey" is available for public review.


Mission Statement: We are a caring and welcoming church fully engaged in the mission and ministry of Jesus Christ. Empowered by the Holy Spirit, we live and worship in joyful fellowship with God, proclaiming the Good News through an active program of Christian education and music for children, families and individuals of all ages. We are committed to sharing our gifts and talents to implement God's will and to assume leadership in our community, guided by the principals of Christian love.


Head long into the future. This begins our seventh year and for the past few years this cloud of the new arena and the changing neighborhood has been hanging over our head. The future is here and the last symbolic vote today by the Detroit City Council approved a 34.5 million dollar subsidy to the Piston's millionaire owner. On top of the other Millions to the new arena group.They take care of theirs and we take care of our own.
The results of years of being with the people around Cass Park has been friendship and concern for their lives and future. That won't end, but this future that has concerned the past few years is here and now. Many of our friends have moved or been moved out of the neighborhood, some still remain. Many take a bus or bum a ride to be with us on these Sundays. Things have already changed for many of our friends.
What won't change this Sunday is that we will continue to take care of our own.
It's a little cool tonight, but they say it will be just like Summer on Sunday. June is here and the days are lasting a long time. With the warm weather starting to kick in, it seems like it's time to look forward to a Sunday in Cass Park. The lines have been long the past few time and I am going home with empty pots and pans. I think we feed about two hundred during these warmer months, at least there is more than two hundred meal containers gone at the end of the day. People have been grateful for our time together and most of us go home feeling better after a couple of hours in the park.
Hope you can make plans to join us this Sunday, or pass the word onto others.
Come join us as learn about ASOTRECOL and the broader struggle by injured Colombian workers. We plan to show a film about the repression workers face and ways we can support workers facing repression for just asking for safe conditions and good pay.
From 4-8 pm on Tuesday June 6. The Portland IWW Latin American Solidarity Committee liaison will join with Detroit supporters to discuss how and where does the solidarity movement go from here?
450 West Fort st. Detroit. Come on by!