text:
Blériot's Naval System
By Thomas Van Hare
The news bulletin began innocently enough with the heading: "Bleriot's New Launching Device." What it described, however, was something that in other times might have been a matter of greatest secrecy. Unexpectedly, Louis Blériot, the first man to fly the English Channel in a powered airplane, had developed a system for launching and recovering aircraft from the decks of the naval ships. The British War Office and Admiralty proved to be very interested in the development — all the more so because it might mean that the French were racing ahead of Britain in naval air power. And Blériot, ever the entrepreneur, was eager to find a market for his latest invention. However, despite its obvious potential, Blériot's venture was ill-fated. Like many other early efforts at pioneering new solutions for naval aviation, it would soon be forgotten, nearly lost in the annals of aviation history.
Louis Blériot in his flight helmet.
Blériot's little known naval innovation was revealed in a rather short article appeared in the August 2, 1913, issue of Flight, the newsletter of the Royal Aero Club, which landed in mailboxes throughout the United Kingdom 100 years ago today in aviation history.
Blériot's Demonstration
The Blériot demonstration made to the War Office and Admiralty in England was anything but a live appearance with airplane and apparatus. In fact, it was surprisingly limited to just a short film, coupled with a discussion afterward by Louis Blériot himself. The article in the newsletter Flight described it well, leaving little to the imagination:
"At a private cinematograph demonstration on Monday, at which representatives of the War Office and Admiralty were present, pictures showing trials made with the launching and alighting device invented by M. Bleriot were shown. In the first series of pictures Pegoud was seen using the original arrangement in which a hook above the cabane caught on a trapeze which ran along a line suspended at Buc."
A Blériot XI with the RFC; the War Office proved a keen buyer of Louis Blériot's proven designs.
The first system in the film, however, had already been replaced with an improved version, which was also on the film. Flight described that modification and improvement as follows, complete with a write up of how the pilot was to fly from and land upon the device:
"This idea has now been superseded by a double claw arrangement mounted above the cabane. The pilot steers his machine under the cable and then elevates, the cable being guided down to the claws by a pair of curved horns. In starting, the machine runs along the cable until the flying speed is attained, when the claws are released and the machine, after just dipping slightly, flies off in the ordinary manner."
Adolphe Pégoud in a Blériot, probably at Buc.
Whether or not the terms,"flies off in the ordinary manner" were really accurate is something of a question. In fact, the line, just 80 meters long, was mounted between two towers — once unhooked, the pilot had to quickly turn to avoid hitting the second tower. Despite the shortcomings of the system, the French flyers at Buc had developed something of interest and with Adolphe Pégoud flying a trusty Blériot XI variant in the films, the system clearly it appeared to be a reasonable for naval use.
An exceedingly rare photograph of Adolphe Pégoud in a Blériot XI equipped with the cable launching device — at the top can be seen its distinctive pair of horns and the launching cable.
The article in Flight continued with a brief discussion of the potential uses of the device and how it might be mounted on ships:
"The device is intended for use on warships, in which case the cable would be suspended over the side of the vessel by means of booms. The French naval authorities are taking a great deal of interest in the device, and experiments are shortly to be carried out on a French battleship."
In fact, the idea of using booms mounted sideways on the vessel overcame the natural difficulties that resulted from the two tower system that had been shown in the film. With the booms, no obstacle forward or behind would limit the pilot's approach and departure.
While it might well have worked, sadly for Louis Blériot, none of the systems were ever sold.
American tests of "flying off" platforms included the first take-offs and landings; in this photo American pilot Eugene Burton Ely approaches a deck with arresting wires strong across it, another critical invention for naval aviation. Source: US Navy
Subsequent Developments
Ultimately, the British had a few ideas of their own, mainly based on the American pioneering efforts with "flying off" platforms. Such decks were mounted on British ships just before the outset of the Great War (World War I). The idea was taken from the Americans, who, on November 14, 1910, nearly three years before Blériot's system, managed the first take off from a ship-mounted platform — this was from the cruiser USS Birmingham. By January of 1911, the Americans had landed on the decks as well. The rest of the naval world would soon follow suit, even if seaplanes remained the primary focus of naval air power.
Seaplane tenders and other vessels would carry aircraft into combat during the Great War. It wasn't until February of 1917 that the British pioneered the world's first true aircraft carrier — well, sort of. With a rather lengthy addition of a flying off deck mounted ahead of the main superstructure of a light cruiser, the British began a long linee of innovations that resulted in today's, modern aircraft carrier designs. By August 1917, the first plane had landed on the decks of the cruiser in question — HMS Furious. By the end of the war, a second aft deck had been mounted, which was termed the "landing on" deck. This was ultimately modified in 1922 to become a single, continuous deck.
Heavily retouched photograph of HMS Furious with its aircraft deck on the bows.
The catapult system that would be widely adopted despite Blériot's best efforts with his line system. Yet catapults, contrary to common wisdom, were not developed by the British. It may come as a surprise that the first airplane catapult was pioneered by the Smithsonian's Secretary and famous early aviation pioneer, Samuel Langley. While Langley's aircraft failed in its attempts to achieve flight, his spring-driven catapult system worked reliably. Notably, a year later, the Wright Brothers would develop their own weight, pulley and derrick catapult system.
Most confuse the issue because the British invented the modern steam-catapult in the 1950s, a system that is still in wide use globally today, though it is now potentially to be replaced by a new generation of electro-magnetically based accelerators.
A towline drags the wrecked Langley Aerodrome machine after an unsuccessful test. The houseboat launchpad with its catapult on the roof can be seen. Source: Smithsonian
The rest is history, as they say.
Previous PostPrev Post A Radical Testbed
Next PostNext Post The Circuit de l'Est — Part 1 of 2
4 thoughts on "Blériot's Naval System"
Mauro Singer says: 9 years ago
Amazing pics!
David Bogart says: 9 years ago
Great article, I have never heard of the Bleriot system until now. During WWII, a similar system was used by the U.S. to launch and recover L birds, Cubs and such. I saw a video of this system in operation at the EAA fly-in at Oshkosh some years ago.
How about an article on the man carrying kites rumored to have been used and towed by ships in convoys to detect U-Boats?
Tom Heitzman says: 9 years ago
This is a fascinating article about a little known phase of Bleriot's career. The comparison to Eugene Ely's shipboad adventures is interesting, however the photo of him landing on the USS Birmingham is mislabeled (an error originally done by the USN as well previously). The photo is actually of Ely landing on the USS Pennsylvania. If you look closely you will see sandbags at either side of the deck connected by ropes. This arresting system was devised by fellow Curtiss aviator Hugh A. Robinson who had previously used a similar system when doing his "Circle of Death" thrill ride on a bicycle and later motorcycle at County Fairs, etc. In fact, Robinson can been seen at the bottom left corner of photo, laying on deck!
HW says: 9 years ago
Tom —
Thank you for your posting. The argument you make is convincing; we had cited the photo based on the US Navy's captioning, though, as you point out, that was erroneous. The fact that the cables are visible lends great credence to your statement and thus, we will amend the caption accordingly.


Is It Suddenly OK to Eat Saturated Fat?
A new study has people talking about saturated fats -- specifically, how much or how little we should be eating of them.
You probably saw a bunch of headlines last week about a big meta analysis in Annals of Internal Medicine supposedly revealing that saturated fats are way less bad than we thought. The researchers pored over 72 studies about fatty acids and cardiovascular health and found that people who consumed the most and the least saturated fats weren't all that different when it came to heart disease risk -- and the same went for high and low intake of unsaturated fats, which we see as healthy.
Their conclusion: Current guidelines about eating lots of polyunsaturated fatty acids and avoiding saturated fats don't have scientific support.
Here's the thing, though: Lots of scientists aren't buying it. According to Science magazine, many experts have spoken out criticizing the meta analysis and even asking the authors to retract it. Critics have pointed out errors in the authors' interpretations of studies, important studies the authors neglected to include, and missing information (for example, in discussing studies where subjects reduced their intake of saturated fats, the paper's authors don't say what they replaced the fat with).
"Last year, two seminal papers very convincingly showed that the harm observed in red meat for heart disease risk can, in fact, be attributed to another harmful chemical (L-carnitine) abundant in red meat rather than the long-supposed saturated fat. Unless we have more evidence, higher consumption of red meat should still be considered harmful, but it's just that the saturates may not be the principal explanation, as is traditionally perceived, for the harmful cardiovascular effects of red meat."
Listen, we totally agree that this is a subject worth delving into even more out in research-land -- but for now, we vote for sticking to current guidelines for a heart-healthy diet. And if you're interested in learning more about the controversy, click on over to Science magazine.
Image Credit: Stockfood America, Inc.


This entry was posted in Local politics, Organizations, People, Saugatuck, Transportation and tagged Jim Marpe, John Suggs, Melissa Kane, Westport 1st selectman race, Westport RTM, William F. Cribari Bridge. Bookmark the permalink.
I endorse John Suggs. Let's not have Westport become Washington!
John is my neighbor, friend and great guy. I promise you he will fight for all of Westport as he has tirelessly fought for Greens farms for 10 years. I have 2 young kids and nothing concerns me more than making sure that we continue to have great schools, resist growing property taxes as a result of mismanagement at the state and independent common sense solutions. John will fight for Westport as he has fought for the 5th!
I Greg Kraut 100% endorse him.
First Selectman is a difficult role. At the town level, politics is personal.
Can't trade favors for a few big donors and ignore the rest, like they do in The Swamp.
So if politics is personal, you better know and trust the person.
Way to go, John. The congestion issue is huge. My neighbors and I complain to local elected officials, write petitions to local elected officials, attend meetings with local elected officials, and receive tepid responses from local elected officials. And that's where it ends. I feel disenfranchised. As for all those stupid, wasteful studies; I'm pretty tired of being told what I should care about and how to live. I wish you the best!
I first met John several years ago when I was in a Davy vs. Goliath situation with the town of Westport regarding a historic preservation issue I cared deeply about. Though many Town officials tried to swat me away, John learned about my efforts and he embraced and supported them. This not only lead to an important preservation accomplishment but it also created a great, collaborative working relationship between the two of us going forward.
John is indefatigable, brilliant, innovative, ethical, and honest. Most of all, he cares deeply about this town. He will work hard for ALL Westporters; there will be no phoniness, no partisanship, and no exclusivity. This is the guy we need at the helm. He's got my vote.
I know John Suggs as a colleague on the RTM, as a constituent of his in Greens Farms, and as a chess playing friend. As such, I know John cares passionately about Westport and has provided Greens Farms with exceptional constituent services. He has a strong social conscience and has always been a strong voice for preserving what is best about Westport, for transparency in government, for open discussion, and for hearing all points of view. Regardless of the outcome of the First Selectman race, I will miss his voice on the RTM.
Great news John! John cares passionately about our town and is a true leader! He is trustworthy, competent, dependable and consistently acts with integrity. John has a brilliant mind and the expertise needed to represent our community!
I might as well say up front that I am not a resident of Westport. However, I know John, his integrity, honesty and work ethic. John will work hard for all the residents of Westport. John will lead in a way that benefits all the residents of Westport .
I have been hearing a lot recently regarding congestion and how candidates are pledging to make fundamental changes. However, I'm not sure that many people really understand the dynamics that are creating the congestion in the first place. Westport has a unique geographical position in that the Post Road is parallel to, and very near to, both the Merritt Parkway and I-95. During rush hour, optimization applications such as WAZE, are directing large amounts of traffic off the major highways through Westport, including side streets. Changing lights to make them faster will merely increase the amount of traffic sent through that location, as the applications optimize to the second on the optimal route to a given location.
If you want to change the traffic dynamic, there needs to be a regulation put into place that prevents traffic optimization applications from sending traffic through local streets during rush hour times (AM and PM) to ensure the ability of public safety resources such as police, fire and medical to reach their destinations. Nothing else is going to make a fundamental difference in traffic flows in Westport.
John Suggs is presenting this town with an opportunity to be the best town it can be because John Suggs is the best person to be our new and next First Selectman. As a member of the RTM for many years, John would never give up on the issues and situations that were and are important to the people in his district and the people in the town as a whole. John Suggs is a man who he will give you the attention you deserve. He is not concerned with political party affiliation, he is concerned that the people in this town get the leadership it deserves and the solutions to the problems that are facing us.
John, so glad you got in the race…more than you realize are on your side.
John Suggs is a good person who always fights the good fight. John works tirelessly to do what is right for the town of Westport and is passionate about the issues that impact the Town's people. John especially does all he can to help our senior citizens and less economically advantaged. Congrats to John for throwing his hat in the ring!
This is GREAT!!! John was one of the first to welcome us to the Westport community when our family moved here 4 years ago. He reached out to us, facilitated meeting other new families and made us feel welcomed and at home. Over the last few years I've gotten to know John better. From the very beginning I was impressed with his passion and commitment to Westport. He's been actively involved in many projects from preserving our town's historical treasures to practical initiatives such as advocating for our town's many NYC commuters. As I have gotten to know him better, however, I have become increasingly impressed by his integrity and strong moral character, and I am proud to call him a friend.
I have known John for a number of years. Our children attended GFS together, and I came to know John as a caring parent, and as someone who works hard to improve conditions in the community. John always seems more interested in finding the best solutions for local issues rather than advancing narrow interests. I lived in Westport for over 37 years, and John is an individual who embraces values of the type that served Westport well over those 37 years.
Thank you, John, for committing to such a difficult task! Many party-affiliated voters are really independents at heart and will be delighted to support an articulate and committed leader working to resist the urbanization of Westport.
John's passion for public service, and dedication to our community is remarkable. A Westporter through and through, I am constantly amazed by his knowledge of the history of our town, and all of the good works he has done on Westport's behalf–many of which have been quietly done and with little fanfare. He is deeply committed to listening to the voices of all Westporters and improving our quality of life. Many have felt frustrated by our current political climate, and this is an opportunity to effect real change on a more local level–and vote Independent!
Many supportive responses, most impressive. My focus is on issues: Here is my quick list: The WAC proposal for Golden Shadows; Liner buildings along Elm Street; Apartments to replace much of Sconset Square; creation of "library lane"; a leaf blower noise ordinance and limits during weekends on certain other noises, e.g. stone cutting; specific possible changes to Saugatuck Center; a two tiered parking garage at the Saugatuck RR station; traffic calming techniques; new zoning regs. that require new commercial construction not to generate any additional, new traffic; helping the BOE and Dr. Palmer to keep School budget increases at or below inflation and grand list increases; Town construction of 8-30g units to reach the "moratorium" quickly, increased staffing for understaffed Town departments; a Town Manager and an increased salary for the First Selectman; focus on the plethora of variance grants by the ZBA; preservation of the "old" and "charming"; stop roadway runoff pollution into the Saugatuck river from I-95; greater or lesser subsidies for mass transit; and civil but strong leadership.
And, if only "Ivy League" schools became public, much would be solved.
You can't even get to first base with your "list" if you don't start with leadership….real and assertive leadership.
Does he have to run with a running mate for 2nd Selectman? Has he announced who his 2nd Selectman will be? How does that work?
Independents must run alone. No 2nd selectman candidates.
Dan. Thanks for the polisci lesson. How is the 2nd Selectman chosen if a independent wins. Please feel free to add in the 3rd Selectman also.
Not sure. I got that info from John Suggs. Am in the Vermont woods for a few days with limited access to info!
John Suggs is a phenomenal friend who cares passionately about others and Westport. John and his lovely family opened the doors of their house for us when we moved to Westport over a year and a half ago. We are lucky in having him as a true friend and neighbor. His level of commitment to good causes and the needs of the town are unquestionable. He will truly represent and fight for the best interests of all residents of Westport.
Most of us agree there's a specific identity as to what Westport offers as a town that no other Connecticut town offers. And many of us have worked tirelessly to keep this identity intact.
use the opportunity to evaluate all three candidatesi for First Selectman, and determine which candidate would protect and promote Westport's special identity.
John Suggs has certainly established his ability to listen, to learn, and to lead.
And to achieve a resulting record of successes in his Representative Town Meeting elected role.
Carolanne-I will hope that whatever valuation a Westport resident undertakes will involve the ability of a candidate to financially lead Westport in one of the worst fiscal environments in CT, ever.
The State of CT is in a Financial Death Spiral right now and sound managerial and financial leadership in Westport town government is critical for our town.
My Green's Farms neighbors and I were fortunate to have John as an ally when we needed assistance from Mr. Marpe, P&Z and Conservation officials.
I'll spare everyone the details but suffice it to say I am certain our efforts to remedy some pretty serious conservation and quality-of-life violations would not have been addressed and eventually remedied if not for John's constant guidance and involvement.
I know how deeply John cares about Westport and its future. And I know first hand how tenacious and committed he is to making Westport the very best it can be. There's no doubt he's in this race for all the right reasons. Good Luck, John!
(2) The studies our town has commissioned that, in candidate Suggs' view, involved "exorbitant fees paid to outside consultants" without resulting in valuable information or changes occurring thereafter.
Thank you Mr. Suggs for your many years of service to this town through the RTM.
As a member of the RTM, I too, would like to know where partisan politics played any role in Town business before the RTM. What were the issues and what were the outcomes?
Lou-thank you. Could this be a situation where someone wants to use the national political climate to create a non-issue in Westport?
I am running for the RTM as well this year – Mr. Mall I hope I'll be working with you in district 2 – and I've had a hard time figuring out over the years what the biggest differences are between the town democratic and republican parties. As compared to the entire U.S., most people here seem fiscally conservative and socially liberal. But I also think that it never hurts to have more candidates running for office, so thank you Mr. Suggs for joining the race!
There were NONE. The State of CT and the US Congress would be wise to follow Westport RTM where members vote based on their belief of what is right and best for the Town. This claim is False. The Truth matters.
First of all, thank you for producing this valuable forum for exchange of valuable ideas for the Westport community.
Secondly, as a longtime resident of Wilton and Weston, I am very impressed with the tenor of John Suggs public service and the thoughtfulness of the comments here. I am encouraged that this independent, local spirit who is helping to light the way out of the shadows that have engulfed our political discourse.
Have you lived in Westport the last 4 years? If you have not, then you missed being the benenficiary of flat property taxes due to the leadership of Jim Marpe. You will also have missed watching a true non-partisan leader, Jim Marpe, who truly cares about everyone in Westport.


According to our database1, Amos R. Omondi authored at least 8 papers between 1986 and 2007.
Fast Residue-to-Binary Conversion Using Base Extension and the Chinese Remainder Theorem.
Performance of a context cache for a multithreaded pipeline.
Computer arithmetic systems - algorithms, architecture and implementation.
On function languages and parallel computers.
Implemnting a Dictionary on Hypercube Machines.
Shared Pipelines: Effective Pipelining in Multiprocessor Systems.


text:
Q: Using doubles to Wage/Bet ( HiLo Dice-roll Game) I have a working 10-sided dice roll HiLo guessing game, correct as:
public static void main(String args[]) {
Scanner input = new Scanner (System.in);
        //roll one
        int rNum1 = (int)(10*Math.random()+1); //declare random roll one,  gives result between 1 and 10

        //print roll one
        System.out.println("You roll the 10-sided die.");
        System.out.println("It lands on " + rNum1 + "."); //result between 1 and 10
        System.out.println(); //space

        //User guess
        System.out.println("Will a second die roll higher or lower?");
        System.out.println("To guess higher enter [1], or to guess lower, enter [2].");

        //roll two
        int rNum2 = (int)(10*Math.random()+1); //declare random roll two, gives result between 1 and 10
        int guess = input.nextInt(); //user's guess / HiLo

        //invalid user entry
        while(guess != 1 && guess != 2)
        {
            System.out.println("Invalid entry"); // print incorrect guess entry input
            System.out.println("To guess higher enter [1], or to guess lower, enter [2].");
            guess = input.nextInt(); //reset scanner "input"
        }

        //print roll two
        System.out.println(); //space
        System.out.println("You roll the die again.");
        System.out.println("It lands on " + rNum2 + "."); //result between 1 and 10
        System.out.println(); //space

        if (guess == 1) //guessed higher
        {
            if (rNum1 == rNum2)
            {
                System.out.println("Draw!");
            }
            else if (rNum1 > rNum2)
            {
                System.out.println("You guessed incorrectly.");
            }
            else
            {
                System.out.println("You guessed correctly!");
            }
        }

        if (guess == 2) //guessed lower
        {
            if (rNum1 == rNum2)
            {
                System.out.println("Draw!");
            }
            else if (rNum1 > rNum2)
            {
                System.out.println("You guessed correctly!");
            }
            else
            {
                System.out.println("You guessed incorrectly.");
            }
        }

Now I am attempting to allow the user to bet. Allowing the user to set an initial value (double initial) and wage (double wager) from their pot (double money) based on correct HiLo guesses. If they lose, they lose their wager, if they win they get 150% of wager:
if (guess == 2) //guessed lower
        {
            if (rNum1 == rNum2) //draw
            {
                System.out.println("Draw! Nothing lost, nothing gained!");
            }
            else if (rNum1 > rNum2) //correct guess
            {
                System.out.println("You guessed correctly!");
                money = money*1.5; //150% gain
                run++; //adds 1 to run
            }
            else //incorrect guess
            {
                System.out.println("You guessed incorrectly.");
                money = money - wager; //wager lost
            }
        }

        //total
        total = (initial + wager) - money;

total = (initial + wager) - money;

I have also enclosed the program in a while-loop (where boolean cashOut is false) so that users can choose to finishing the game by cash out after each roll (change cashOut to true) or if pot reaches zero.
while(money != 0 && (cashOut = false)) {
}

I set up printlns outside the while which after cashing out or game over, returns the number of correct guesses and the total amount of money bet and cashed out.
System.out.println("Game over! Thanks for playing!");
System.out.println("Correct guesses = " + run + ".");
System.out.println("Total bet = " + total + ".");
System.out.println("Cashed out = " + money + ".");

However now when asking user for the initial (between 10 and 100) the system returns nothing, whether the validation conditions are met or not. I have attempted to debug program for 6 hours to no avail. Can anybody spot my mistake?
===================
Full code:
public static void main(String args[]) {
    int run = 0; //correct guesses

    Scanner input = new Scanner (System.in);

    //user's stakes
    System.out.println("How much cash are you betting with today? (Enter int 10 & 100)");
    double initial = input.nextDouble();

    //invalid user stake entry
    while(!(initial < 10 && initial > 100));
    {
        System.out.println("Invalid entry"); // print incorrect guess entry input
        System.out.println("Enter between 10 & 100.");
        initial = input.nextInt(); //reset scanner "input"
    }

    boolean cashOut = false;
    double money = initial;
    double total = initial;

    while(money != 0 && (cashOut = false))
    {
        System.out.println("What is your wager? (to 1 d.p.)");
        double wager = input.nextDouble();

        //roll one
        int rNum1 = (int)(10*Math.random()+1); //declare random roll one,  gives result between 1 and 10

        //print roll one
        System.out.println("You roll the 10-sided die.");
        System.out.println("It lands on " + rNum1 + "."); //result between 1 and 10
        System.out.println(); //space

        //User guess
        System.out.println("Will a second die roll higher or lower?");
        System.out.println("To guess higher enter [1], or to guess lower, enter [2].");

        //roll two
        int rNum2 = (int)(10*Math.random()+1); //declare random roll two, gives result between 1 and 10
        int guess = input.nextInt(); //user's guess / HiLo

        //invalid user entry
        while(guess != 1 && guess != 2)
        {
            System.out.println("Invalid entry"); // print incorrect guess entry input
            System.out.println("To guess higher enter [1], or to guess lower, enter [2].");
            guess = input.nextInt(); //reset scanner "input"
        }

        //print roll two
        System.out.println(); //space
        System.out.println("You roll the die again.");
        System.out.println("It lands on " + rNum2 + "."); //result between 1 and 10
        System.out.println(); //space

        if (guess == 1) //guessed higher
        {
            if (rNum1 == rNum2)
            {
                System.out.println("Draw! Nothing lost, nothing gained!");
            }
            else if (rNum1 > rNum2)
            {
                System.out.println("You guessed incorrectly.");
                money = money - wager; //wager lost
            }
            else
            {
                System.out.println("You guessed correctly!");
                money = money*1.5; //150% gain
                run++; //adds 1 to run
            }
        }

        if (guess == 2) //guessed lower
        {
            if (rNum1 == rNum2)
            {
                System.out.println("Draw! Nothing lost, nothing gained!");
            }
            else if (rNum1 > rNum2)
            {
                System.out.println("You guessed correctly!");
                money = money*1.5; //150% gain
                run++; //adds 1 to run
            }
            else
            {
                System.out.println("You guessed incorrectly.");
                money = money - wager; //wager lost
            }
        }

        //total
        total = (initial + wager) - money;

        //cashout
        System.out.println("To cash out enter [cp]");
        String cashoutChoice = input.next().toLowerCase();
        if (cashoutChoice.equals("cp"))
        {
            cashOut = true;
        }

        System.out.println(); //space
    }

    System.out.println("Game over! Thanks for playing!");
    System.out.println("Correct guesses = " + run + ".");
    System.out.println("Total bet = " + total + ".");
    System.out.println("Cashed out = " + money + ".");
}

}

A: In your first while loop you have placed a semicolon (;) at the end of your condition for the loop. Remove it since this is just forcing things to think this is an Empty Statement after the while which then forces the EDT to indefinitely cycle on this line until the application is manually forced to shut down.
Your condition is also in error. Since you only want values including and between 10 and 100 what you really want to have for a condition is:
while (initial < 10 || initial > 100) { ... }

A slightly better way to do the entire loop might be:
//user's stakes
double initial = 0.0;

//invalid user stake entry
while (initial < 10 || initial > 100) {
    System.out.println("How much cash are you betting with today?\n"
                     + "Enter a value between 10 & 100: ");
    initial = input.nextDouble();
    if (initial < 10 || initial > 100) {
        // Print incorrect input entry
        System.err.println("Invalid entry!\n");
        input.nextLine(); // ** Clear Scanner Buffer.
    }
}

This however does not take care of business if alpha characters are supplied other than the decimal point which will ultimately throw a InputMismatchException. Lot's of code examples in StackOverflow which show you how to take care of this as well. Search for them.
But, this is only part of your problem. After the Initial Stake value has been supplied your code will now go directly to Game End because of the condition supplied within the next while loop within your code, the Wager Prompt Loop:
boolean cashOut = false;
double money = initial;
double total = initial;

while (money != 0 && (cashOut = false)) { .... }

Above the while loop you declare and initialize the the boolean cashOut variable to false which is fine but in your while loop condition you continually force cashout to equal false because you're using a single equals (=) character within the condition. = is not the same as == which is what should be used within your condition:
while (money != 0 && cashOut == false) { .... }

Using a single equals sign within a condition simply makes the cashOut variable equal whatever boolean is placed after it which in your case, is false. Use == in conditional statements.
This should now get you going. Also consider not allowing the User to supply a wager greater that what remains in their stake balance.

redpajama_set_name: RedPajamaStackExchange


Bryan Blitz still isn�t sure why his Missouri soccer team, the Big 12�s regular-season champions, got snubbed by the NCAA Tournament selection committee last year.
Never before had a Big 12 team in any sport won a league title and not advanced to the national tournament. In fact, no women�s soccer team had ever been declined an invite after winning the regular-season championship of a BCS conference.
But one answer resonated: The Tigers� schedule wasn�t strong enough. With the Big 12 unusually down � only Texas A&M and Oklahoma State made the tournament last season � Missouri entered selection day with an RPI of 47.
So Blitz is leaving nothing to chance this year, loading Missouri�s nonconference schedule with a line of national powers. The first four games include trips to Maryland and the Carolina Nike Classic to play Duke and defending national champion North Carolina. The Tigers also visit DePaul and Northwestern.
Their road RPI, a major factor in the tournament selection process, should be higher no matter the strength of the Big 12.
�The schedule is the one thing we can control,� Blitz said.
One other scheduling quirk: the Tigers will play five of their first seven league games at Walton Stadium, meaning their final three contests are on the road. Kansas, Oklahoma, OSU, Texas and Texas A&M visit Columbia.
BIG TEN, BIG PROBLEM?: The Missouri-to-the-Big Ten talk has naturally centered on how a potential move would impact the school�s football and basketball teams.
But how about the Tigers� most successful non-revenue program?
Count softball Coach Ehren Earleywine among the camp hoping Missouri stays in the Big 12, though not for the reasons you might think.
Earleywine said the new recruiting landscape wouldn�t worry him.
The No. 11 Tigers� roster includes 13 players from Missouri. The seven-member 2011 recruiting class includes two commitments from California and one from Indiana.
MEET THE NEW GUY: Missouri wrestling Coach Brian Smith � a Michigan State graduate � turned to a fellow Michigan man with Big 12 experience to fill the program�s vacant assistant position.
Jason Mester, 29, a two-time All-American at Central Michigan who spent the last five seasons as Nebraska�s strength and conditioning coach, replaces long-time assistant Lee Pritts.
Mester spent two years as an assistant under former national Coach of the Year Tom Borrelli at CMU then under Mark Manning in Lincoln. Manning was named the Big 12�s coach of the year in 2008 and �09 after leading the Cornhuskers to back-to-back fourth-place finishes at the NCAA Championships.
Mester said he called Smith immediately after he heard of the opening. On his visit, he said he was �overwhelmed� by how committed Smith and his wrestlers seemed.
Pritts, a Tigers assistant for nine seasons over two separate stints in Columbia, was demoted to director of operations midway through last season and left the program after the year.
ROBIN�S REPLACEMENT: Missouri women�s basketball Coach Robin Pingeton�s success at Illinois State � 78 wins over the past three seasons � apparently made her old gig quite attractive.
The Redbirds earlier this week announced Stephanie Glance, the late Kay Yow�s long-time assistant, as their next women�s basketball coach. Glance, 46, who spent 15 years alongside Yow at North Carolina State, received a five-year contract with a base salary of $185,000. Pingeton reportedly made $180,000 last season.
Glance twice served stints as interim head coach during Yow�s battle with cancer and was widely expected to succeed her close friend. When Yow died last year, however, NC State turned to 31-year-old Western Carolina Coach Kellie Harper. Glance spent last season as an assistant at Tennessee.
TIGER EXTRAS: Kansas City and St. Louis have been named among the five finalists to host the 2013 or 2014 NCAA Division I Wrestling Championships. The awarded cities will be announced this week. Des Moines, Iowa, Oklahoma City and Omaha, Neb., are also in the running. Kansas City hosted the three-day event in 2003 at Kemper Arena while St. Louis, host of the 2012 meet, has done so five times since 2000. � MU soccer�s spring season ended last weekend, but there�s no break for two of the team�s stars. Junior midfielder Krista Kruse is one of 24 players at the U.S. Under-23 National Team�s weeklong training camp in Corvallis, Ore. Junior forward Alysha Bonnick is currently in Chongqing, China, practicing with the Canadian National Team. The Ottawa native debuted with the senior team yesterday in an international friendly against China � Missouri�s softball game at No. 22 Texas A&M at 2 p.m. today will be televised live on ESPN. The Tigers close their home schedule next weekend with series against Baylor.


Vanderkam's book is truly a testimonial for those women who want everything in life. Her book looks at the lives of several successful women who make over $100,000 a year. Using the experience of these women, Vanderkam frames her own time management priorities and provides advice for women who want to utilize every moment to the fullest. This book is perfect for the businesswoman who wants to balance a rewarding family life with a successful career.


When the DC New 52 first began, and we all were able to get our paws on the first few issues of this particular series, it seemed as if there was a unanimous outcry of "I want to kill Damian Wayne." And perhaps some of you still do. But I on the other hand have grown quite fond of this bloody father and son tale, and in this particular issue of Batman and Robin, my affinity for this run has grown significantly.
There's something truly emotional and beautiful happening within the pages of Batman & Robin #8. Now that we seem to have moved past Damian's "bratty" stage, we are beginning to learn just how vulnerable he and Bruce truly are when either of them are threatened by one of Gotham's many villains. This issue is essentially one of those "in-between" or "interim" issues where we are treated to a little bit of down time with our characters as they rest and heal from their latest exploits. What I truly enjoyed about this issue is the display of love and compassion shown by our three title characters: Bruce, Damian, and Alfred. If anything, this issue is further proof that it is indeed Alfred Pennyworth who holds Batman and the Waynes together. More often than not he's given a panel here and there so we don't forget that he's part of the Batman universe, but in Batman and Robin #8 Pennyworth is front and center and I couldn't be happier for it.
The fact of the matter is that we've just participated in a pretty defining arc what with Damian going AWOL, hot on the trail of the books signature villain, Nobody. So now it's time for everyone to take a breath, collect what is left of their strength, confess their sins, and gather the stones and sand that will be the building blocks of a better partnership between father and son. Though, like any good Batman tale, you know that this calm will not last very long and we will very soon be out on the mean streets wreaking vengeance for the innocents of Gotham.
Buy it. In my humble opinion, of all of the Batman books on the comic market today Batman and Robin is second only to Scott Snyder's Bat book. If you can get past the first two issues where Damian is dam near intolerable you'll find that later on this series is absolutely worth every penny of your hard earned cash.


text:
November 2010, Volume 46, Issue 2
Dalradian Grampian Group affinity for the Bowmore Sandstone Group, Islay, SW Scotland
Claire A. McAteer, J. Stephen Daly, Michael J. Flowerdew and Martin J. Whitehouse
Scottish Journal of Geology, 46, 97-111, 22 October 2010, https://doi.org/10.1144/0036-9276/01-408
The Highland Boundary Fault and the Highland Border Complex
B. J. Bluck
Scottish Journal of Geology, 46, 113-124, 22 October 2010, https://doi.org/10.1144/0036-9276/01-411
Thermal and burial history modelling in the Midlothian-Leven syncline in the Midland Valley of Scotland using BasinMod and HotPot
C. J. Vincent, W. J. Rowley and A. A. Monaghan
Periodicity determination of lacustrine cycles from the Devonian of Northern Scotland
Steven D. Andrews and Nigel H. Trewin
A review of the Carboniferous fossil insects from Scotland
A. J. Ross
Trophic structure and spatial distribution of macrofaunas in the Hurlet and Index limestones (Carboniferous: upper Viséan and lower Serpukhovian) of Ayrshire, Scotland
M. T. Dean, A. W. Owen, A. Bowdler-Hicks and M. C. Akhurst
A hazardous channelized debris flow in Glen Ogle, Stirlingshire
F. D. Milne, M. J. Brown and A. Werritty
Calum J. Dunn
Scottish Journal of Geology, 46, 190, 22 October 2010, https://doi.org/10.1144/0036-9276/01-421
Entire Issue ($300)
Environmental variability in response to abrupt climatic change during the Last Glacial–Interglacial Transition (16–8 cal ka BP): evidence from Mainland, Orkney
Coupled hydraulic and mechanical model of surface uplift due to mine water rebound: implications for mine water heating and cooling schemes
Digging deeper: The influence of historical mining on Glasgow's subsurface thermal state to inform geothermal research
Ice-rafting in lakes in the early Neoproterozoic: dropstones in the Diabaig Formation, Torridon Group, NW Scotland
Copyright © 2020 Scottish Journal of Geology

redpajama_set_name: RedPajamaCommonCrawl


text:
<ion-header>
    <app-header back="true" title="EditEvent">
    </app-header>
</ion-header>

<ion-content padding-left padding-right padding-top>

        <ion-navbar>
            <ion-title>Edit - Event Name</ion-title>
        </ion-navbar>

</ion-content>

redpajama_set_name: RedPajamaGithub


Boil Spinach with some water.
Blend tomatoes to make its puree and add boiled spinach and puree again.
Heat about 2 tbsp oil in the pan. Put chopped onion in it and cook it till it turns brown over medium flame. Then add tomato puree and ginger paste. Cook it till the oil separates. Now add kasoori methi, salt and red chilly powder. Cook for 10 minutes. Add milk and sliced paneer. Give a boil. On low flame keep it covered for around 5 minutes. Add 1 tbsp cream. Give another boil. Leave it covered for 5 minutes. Switch off the flame and put I tbsp cream.
Garnish with coriander leaves and grated paneer.
Got some queries asking where Palak & Methi is used. I have used kasoori methi in it which gives a nice flavour with an aroma and if you check it properly then the spinach is mixed with tomato puree and added to the mixture.


text:
Every act on every level counts! #16DaysSG You might be wondering after #MeToo, #NowWhat? Through the recent online movement, #MeToo, thousands of women around the world – and in Singapore – came forward to have open and honest conversations about their experiences of surviving sexual violence. #MeToo has not only foregrounded the prevalence of…
Comic Launch: Celebrate Every Body! (Online Version)
Women receive messages on how their bodies should and should not look like throughout their lives. Messages from the media and even our peers and family constantly pressure women to aspire to unrealistic standards of beauty or to "improve" their bodies through practices, like hair removal, wearing makeup and dieting. It is not uncommon to…
Social Media, Fad Diets and Body Image
By Akhwinder Kaur Chahal I was 20 when I first came across the hashtags '#fitspo' and '#fitspiration' on Instagram. Usually, they were accompanied by images of toned, skinny social media celebrities in Lululemon leggings, Adidas sports bras and Nike Roshes posing with their meticulously crafted acai bowls. Upon checking the follower lists of these social…
The Tyranny of Villainy: How Animated Villains Reaffirm Our Ideas of Ugliness
By: Clare-Marie Koh Growing up, I have always enjoyed watching animated films. Their catchy soundtracks, enchanting plots, and heartwarming characters were all appealing to the bright-eyed, bushy-tailed consumer. It is no wonder that both children and adults alike, are drawn to these films which frequently deliver the message that good always defeats evil. However, where there…
By Amy* (name changed to protect her identity) There are many signs of an abusive partner. They don't always hurt you 24 hours a day, seven days a week, it could happen once a week, or once a month, but when you do get hurt, it isn't a matter of how often it occurs, but…
Winning the Impossible Fight
By Deborah Wee "Life must be easy when you look that way." This thought used to cross my mind while watching the willowy, impossibly stunning bombshells of the Victoria's Secret Fashion Show strutting across the runway and swaying their hips with confidence. I was aware that it was physically impossible for the vast majority of…
Body Shaming: "Harmless" Teasing
By Jasmine Loo When I was 12, I used to tease my best friend about her larger than average breasts. My nickname for her included adding the title "Big Boobs" at the back of her actual name. She'd tell me to stop, but I didn't really think much of it – after all, it was…
Struggles with Body Image: It Begins with the Ones Closest to You
By Min Khoo My struggle with my own body image began with the comments made by close family members and relatives. I'm sure many Singaporeans have experienced the horror brought by family gatherings where, instead of talking about something mundane like the weather, conservations are started with comments like, "Ah girl, you've gain weight" or,…
My Looks Don't Need Your "Concern"
By Gwen Guo When I was in kindergarten, princess dresses were all the rage. I'd wear them not just for special occasions, but also on normal days. You could call me happy-go-lucky — everyday was a day to celebrate something and feel good about myself. Those were also the years when my parents enrolled me…
We must end victim-blaming now
by Rio Hoe The views expressed in this article are Rio's own. The original article can be found here. Victim-blaming is unacceptable. It is illogical and rests on a failure to distinguish the importance of precautions and the idea that people deserve to suffer for failing to take them. Rape is a deliberate act; the wrong always…


text:
Q: Python pool.map function completes but leaves zombies I've been having an issue where pool.map leaves processes even after pool.terminate is called. I've looked for solutions but they all seems to have some other issue like recursively calling the map function or another process that interferes with the multiprocessing.
So my code imports 2 NETCDF files and processes the data in them using different calculations. These take up a lot of time (several 6400x6400 arrays) so I tried to multi process my code. The multiprocessing works and the first time I run my code it takes 2.5 minutes (down from 8), but every time my code finishes running the memory usage by Spyder never goes back down and it leaves extra python processes in the Windows task manager. My code looks like this:
import numpy as np
import netCDF4
import math
from math import sin, cos
import logging
from multiprocessing.pool import Pool
import time

start=time.time()
format = "%(asctime)s: %(message)s"
logging.basicConfig(format=format, level=logging.INFO, datefmt="%H:%M:%S")
logging.info("Here we go!")
path = "DATAPATH"
geopath = "DATAPATH"
f = netCDF4.Dataset(path)
f.set_auto_maskandscale(False)

f2 = netCDF4.Dataset(geopath)
i5lut=f.groups['observation_data'].variables['I05_brightness_temperature_lut'][:]
i4lut=f.groups['observation_data'].variables['I05_brightness_temperature_lut'][:]
I5= f.groups['observation_data'].variables['I05'][:]
I4= f.groups['observation_data'].variables['I04'][:]
I5=i5lut[I5]
I4=i4lut[I4]
I4Quality= f.groups['observation_data'].variables['I04_quality_flags'][:]
I5Quality= f.groups['observation_data'].variables['I05_quality_flags'][:]
I3= f.groups['observation_data'].variables['I03']
I2= f.groups['observation_data'].variables['I02']
I1= f.groups['observation_data'].variables['I01']
I1.set_auto_scale(True)
I2.set_auto_scale(True)
I3.set_auto_scale(True)
I1=I1[:]
I2=I2[:]
I3=I3[:]

lats = f2.groups['geolocation_data'].variables['latitude'][:]
lons = f2.groups['geolocation_data'].variables['longitude'][:]
solarZen = f2.groups['geolocation_data'].variables['solar_zenith'][:]
sensorZen= solarZen = f2.groups['geolocation_data'].variables['sensor_zenith'][:]
solarAz = f2.groups['geolocation_data'].variables['solar_azimuth'][:]
sensorAz= solarZen = f2.groups['geolocation_data'].variables['sensor_azimuth'][:]
def kernMe(i, j, band):
    if i<250 or j<250:
        return -1
    else:
        return np.mean(band[i-250:i+250:1,j-250:j+250:1])
def thread_me(arr):
    start1=arr[0]
    end1=arr[1]
    start2=arr[2]
    end2=arr[3]
    logging.info("Im starting at: %d to %d, %d to %d" %(start1, end1, start2, end2))
    points = []
    avg = np.mean(I4)
    for i in range(start1,end1):
        for j in range (start2,end2):

            if solarZen[i,j]>=90:
                if not (I5[i,j]<265 and I4[i,j]<295):#
                    if I4[i,j]>320 and I4Quality[i,j]==0:
                        points.append([lons[i,j],lats[i,j], 1])
                    elif I4[i,j]>300 and I5[i,j]-I4[i,j]>10:
                        points.append([lons[i,j],lats[i,j], 2])
                    elif I4[i,j] == 367 and I4Quality ==9:
                        points.append([lons[i,j],lats[i,j, 3]])
            else:

                if not ((I1[i,j]>I2[i,j]>I3[i,j]) or (I5[i,j]<265 or (I1[i,j]+I2[i,j]>0.9 and I5[i,j]<295) or
                         (I1[i,j]+I2[i,j]>0.7 and I5[i,j]<285))):
                    if not (I1[i,j]+I2[i,j] > 0.6 and I5[i,j]<285 and I3[i,j]>0.3 and I3[i,j]>I2[i,j] and I2[i,j]>0.25 and I4[i,j]<=335):
                         thetaG= (cos(sensorZen[i,j]*(math.pi/180))*cos(solarZen[i,j]*(math.pi/180)))-(sin(sensorZen[i,j]*(math.pi/180))*sin(solarZen[i,j]*(math.pi/180))*cos(sensorAz[i,j]*(math.pi/180)))
                         thetaG= math.acos(thetaG)*(180/math.pi)
                         if not ((thetaG<15 and I1[i,j]+I2[i,j]>0.35) or (thetaG<25 and I1[i,j]+I2[i,j]>0.4)):
                                if math.floor(I4[i,j])==367 and I4Quality[i,j]==9 and I5>290 and I5Quality[i,j]==0 and (I1[i,j]+I2[i,j])>0.7:
                                    points.append([lons[i,j],lats[i,j, 4]])

                                elif I4[i,j]-I5[i,j]>25 or True:
                                    kern = kernMe(i, j, I4)
                                    if kern!=-1 or True:
                                        BT4M = max(325, kern)
                                        kern = min(330, BT4M)
                                        if I4[i,j]> kern and I4[i,j]>avg:
                                            points.append([lons[i,j],lats[i,j], 5])
    return points

if __name__ == '__main__':

    #Separate the arrays into 1616*1600 chunks for multi processing
    #TODO: make this automatic, not hardcoded
    arg=[[0,1616,0,1600],[0,1616,1600,3200],[0,1616,3200,4800],[0,1616,4800,6400],
    [1616,3232,0,1600],[1616,3232,1600,3200],[1616,3232,3200,4800],[1616,3232,4800,6400],
    [3232,4848,0,1600],[3232,4848,1600,3200],[3232,4848,3200,4800],[3232,4848,4800,6400],
    [4848,6464,0,1600],[4848,6464,1600,3200],[4848,6464,3200,4800],[4848,6464,4800,6400]]

    print(arg)
    p=Pool(processes = 4)
    output= p.map(thread_me, arg)
    p.close()
    p.join()

    print(output)

    f.close()
    f2.close()

    logging.info("Aaaand we're here!")
    print(str((time.time()-start)/60))
    p.terminate()

I use both p.close and p. terminate because I thought it would help (it doesn't). All of my code runs and produces the expected output but I have to manually end the lingering processes using the task manager. Any ideas as to
what's causing this?
I think I put all the relevant information here, if you need more I'll edit with the requests
Thanks in advance.


This stock footage shows pieces of raw mushroom falling on a cooked pizza in slow motion. The pizza is placed on a grey surface surrounded by mushrooms, tomatoes and other green leaves. Use this video in your culinary videos, vlogs, documentaries, TV shows and other information videos related to pizza, mushrooms, food, etc. The clip is available in full HD resolution.


text:
Q: Why Kafka message delivery from Producer to Consumer is so slow? We have multiple microservices written in GoLang exchanging messages over the Kafka message bus. A microservice writes on a Kafka topic with a partition count of 3 with a replica factor of 2. We use AWS MSK for kafka brooker. We are using the Shopify Kafka client to connect with brokers.
Here is my Producer code -
package kf

import (
    "fmt"
    "github.com/Shopify/sarama"
    "github.com/segmentio/kafka-go"
    "net"
    "strconv"
)

type Producer struct {
    flowEventProducer sarama.SyncProducer
    topic             string
}

func InitProducer(brokers []string, topic string) *Producer {
    CreateKafkaTopic(brokers[0], topic)
    p := &Producer{}
    prod, err := newFlowWriter(brokers)
    if err != nil {
        panic("failed to connect to producer")
    }
    p.flowEventProducer = prod
    p.topic = topic
    return p
}

func CreateKafkaTopic(kafkaURL, topic string) {
    conn, err := kafka.Dial("tcp", kafkaURL)
    if err != nil {
        panic(err.Error())
    }
    controller, err := conn.Controller()
    if err != nil {
        panic(err.Error())
    }

    var controllerConn *kafka.Conn
    controllerConn, err = kafka.Dial("tcp", net.JoinHostPort(controller.Host, strconv.Itoa(controller.Port)))
    if err != nil {
        panic(err.Error())
    }

    defer controllerConn.Close()
    topicConfigs := []kafka.TopicConfig{
        {
            Topic:             topic,
            NumPartitions:     3,
            ReplicationFactor: 2,
        },
    }
    err = controllerConn.CreateTopics(topicConfigs...)
    if err != nil {
        panic(err.Error())
    }
    defer conn.Close()
}

func newFlowWriter(brokers []string) (sarama.SyncProducer, error) {
    config := sarama.NewConfig()
    version := "2.6.2"
    kafkaVer, err := sarama.ParseKafkaVersion(version)
    if err != nil {
        panic("failed to parse kafka version, producer will not run")
    }
    config.Producer.Partitioner = sarama.NewHashPartitioner
    config.Net.MaxOpenRequests = 10
    config.Producer.RequiredAcks = sarama.WaitForLocal
    config.Producer.Return.Successes = true
    config.Version = kafkaVer
    producer, err := sarama.NewSyncProducer(brokers, config)

    return producer, err
}

func (p *Producer) WriteMessage(uuid string, data []byte) error {
    msg := &sarama.ProducerMessage{
        Topic: p.topic,
        Key:   sarama.ByteEncoder(uuid),
        Value: sarama.ByteEncoder(data),
    }

    part, off, err := p.flowEventProducer.SendMessage(msg)
    if err != nil {
        return err
    } else {
        fmt.Printf("message wriiten on part:%d and offset: %d", part, off)
    }
    return nil
}

Here is my consumer -
package kf

import (
    "context"
    "encoding/json"
    "fmt"
    "github.com/Shopify/sarama"
)

type Consumer struct {
    flowEventReader sarama.ConsumerGroup
    topic           string
    brokerUrls      []string
}

type data struct {
    Name     string `json:"name"`
    Employee string `json:"employee"`
}

func InitConsumer(brokers []string, topic string) *Consumer {
    c := &Consumer{}
    c.topic = topic
    c.brokerUrls = brokers
    var (
        err error
    )
    conf := createSaramaKafkaConf()
    c.flowEventReader, err = sarama.NewConsumerGroup(c.brokerUrls, "myconf", conf)
    if err != nil {
        panic("failed to create consumer group on kafka cluster")
    }

    return c
}

type KafkaConsumerGroupHandler struct {
    Cons *Consumer
}

func (c *Consumer) HandleMessages() {
    // Consume from kafka and process
    for {
        var err = c.flowEventReader.Consume(context.Background(), []string{c.topic}, &KafkaConsumerGroupHandler{Cons: c})
        if err != nil {
            fmt.Println("FAILED")
            continue
        }
    }

}
func (*KafkaConsumerGroupHandler) Setup(_ sarama.ConsumerGroupSession) error   { return nil }
func (*KafkaConsumerGroupHandler) Cleanup(_ sarama.ConsumerGroupSession) error { return nil }
func (l *KafkaConsumerGroupHandler) ConsumeClaim(sess sarama.ConsumerGroupSession, claim sarama.ConsumerGroupClaim) error {
    for msg := range claim.Messages() {
        l.Cons.logMessage(msg)
        sess.MarkMessage(msg, "")
    }
    return nil
}

func (c *Consumer) logMessage(msg *sarama.ConsumerMessage) {
    d := &data{}
    err := json.Unmarshal(msg.Value, d)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Printf("messages: key: %s and val:%+v", string(msg.Key), d)
}

func createSaramaKafkaConf() *sarama.Config {
    conf := sarama.NewConfig()
    version := "2.6.2"
    kafkaVer, err := sarama.ParseKafkaVersion(version)
    if err != nil {
        panic("failed to parse kafka version, executor will not run")
    }
    conf.Version = kafkaVer
    conf.Consumer.Offsets.Initial = sarama.OffsetOldest
    conf.Consumer.Group.Rebalance.GroupStrategies = []sarama.BalanceStrategy{sarama.BalanceStrategyRoundRobin}

    return conf
}

If we put load in microservices and producer starts producing messages of order of 500 events with each having size of ~1kb. we are encountering a delay of 30 seconds in message delivery. We want instant message delivery post-production. I think Kafka is very much capable of for my use-case. Please, help me in figuring  out the issue for this delay.


Step up to better CoumaCare management.
Now is the time to replace your old, unsupported anticoagulation management program (such as CoumaCare) with the premier coagulation management software. CoagTrak® is a fully supported, browser-based software that helps you stay in control of your patients' Coumadin® therapy.
Through customizable workflow schema, (CoagTrak conforms to your workflow, rather than the other way around,) color coded action alerts, task queues and comprehensive reporting features, CoagTrak gives you the control you need to effectively manage a few to a few hundred patients.
And while delivering excellent patient care is the primary goal of any anticoagulation clinic, profitability and managing malpractice concerns are also important. To address these issues, CoagTrak provides two features, an integratedprogress note and turn-key letterfulfillment to help practices improve billing, patient communication and overall documentation.
Please contact us today to learn more about our CoumaCare management program.


Community Appeals are musical instrument collection events that engage the public in support of music education.
Celebrations are music education events connecting Canada's dynamic music community to students' learning experiences.
If you're an artist or an educator interested in Celebrations, please contact us.


Tomorrow is my 2nd Twitter anniversary so it's the perfect opportunity to take stock of what it means to me.
At the time of writing this, I've done 19,563 public posts (not counting DMs) which works our to about 27 per day over two years. As I'm usually online about 18 hours a day, that works out to an average of only 1.4 posts per online hour.
1. I work from home. No daily commute to listen to the radio and catch up on the morning news / gossip. Let's say most people spend an hour a day commuting, either in their car or on public transport. That's an hour they spend (out of 18 hours in the waking day) probably reading or listening to some kind of media. On those rare occasions during the week when I am in the car, heading to meetings etc, I'm normally listening to podcasts.
2. I don't watch TV news. The only TV I watch at all is pre-recorded stuff on my laptop (at the moment – Mad Men, The Daily Show, Kings and DVDs). Most people spend 30 – 60 minutes a day watching some kind of news / current affairs (including those god-awful morning shows). I get my news from Twitter and from scanning the blogs. Oh and from podcasts when I go for my run, of course.
3. I've been living alone for the last year, my girlfriend living half a world away, and so I've had no social life and tweet mostly (I suspect) in the evenings to provide some relief from work. Wow… that sounded a lot more pathetic than it feels. 🙂 I guess it's true – people on Twitter are losers who have no social life.
So, I figure most people spend a couple of hours a day watching, listening or reading the news. I might (and it's a stretch) spend the same amount of time on Twitter. If I counted the amount of time I spend on Twitter and reading blogs, I'd say it's about the same. So, for me, Twitter and blogs have replaced mainstream media.
As I said, I'm probably a fairly heavy user of Twitter, which is justified somewhat by the line of work I am in (social media). Having a good handle on how Twitter works is my business.
People who auto-send DMs pimping stuff when you follow them.
The way people are jumping on the Iran bandwagon without much evidence of critical thinking. Cmon people – think.
For the record, I immediately un-follow people who commit the first three crimes.
Intelligent debate – it's hard to find, but it's out there. Too many people seem to think you can't have an intelligent discussion 140 characters at a time, but that's just wrong. It just requires discipline and clarity.
Support – Twitter is better than any tech support service I've ever used. But I'm not just talking about tech support. Mention that you've got any sort of problem, and you'll usually have a stream of people – most of whom you've never met in real life and probably never will – offering to help out. These people counter-balance the brain dead MLM and affiliate folks and stop me from giving up all hope for the human race.
The sense that this is the dawn of…. something. Something big. Something important. Something profound.
Twitter kind of reminds me of the skin jobs on BSG when they are on their base ship, dipping their hands into the pink water that somehow plugs them into the control feed of the ship. It's also a bit like being Superman with his super hearing, just letting the entire planet's voices wash over you.
I often find myself wondering about what a mind-blowing platform Twitter (and the interwebs in general) could be in an historical sense for the human race – just imagine jumping in the TARDIS and scooting back 100 years to 1909, then trying to explain the concept of Twitter to folks. What potential! The whole world (well… the connected world) talking to each other! The kids in New York shouting out real time support to the kids (or are they embedded CIA operatives pretending to be kids?) in Tehran! I wonder what the folks in 1909 would want to do with it. Or imagine going back another 30 years to 1879 and explaining it to Karl Marx. I wonder if he'd think it was the perfect medium to discuss MLM, Jon & Kate (and I honestly have NO frakking idea who they are), and whether or not Megan is as hot as Angelina.
Here's my question for you all – are we smart enough for Twitter? Or will we waste it?
I think we are smart enough for it. Some seem to think Twitter's just a flash in the pan, that it's just a passing fad that's going to fade into the background, and perhaps the current Twitter buzz will die down to something a little calmer soon, but once the MLM, spammers and bandwagon jumpers fall by the wayside, I think we're going to be left with something even amazing than it is now.
Twitter has replaced my meager news gathering habits and given me a new place to fulfill my online social requirements.


text:
The Castle Hill Avenue station is a local station on the IRT Pelham Line of the New York City Subway. Located at the intersection of Castle Hill and Westchester Avenues in the Castle Hill neighborhood in the Bronx, it is served by the 6 train at all times except weekdays in the peak direction, when the <6> train takes over.

Station layout

This elevated station has three tracks and two side platforms. The center track is not used in regular service. It resembles other elevated stations along the line, with wood mezzanines and no windscreens along the platform edges.

The station is located north of the Castle Hill neighborhood, and the street that the station is named for leads to that neighborhood.

From October 5, 2013 to May 4, 2014, the station was closed for rehabilitation work.

Exits
The station's only exit is a mezzanine beneath the tracks. Outside fare control, stairs lead to the northeast and southwest corners of Westchester Avenue and Castle Hill Avenue.

References

External links

 Station Reporter — 6 Train
 The Subway Nut — Castle Hill Avenue Pictures
 Castle Hill Avenue entrance from Google Maps Street View
 Platforms from Google Maps Street View

IRT Pelham Line stations
New York City Subway stations in the Bronx
Railway stations in the United States opened in 1920
1920 establishments in New York City

redpajama_set_name: RedPajamaWikipedia


text:
Q: Hooking up multiple NSViewControllers to a nib I have a window that contains several rather complex views. Right now, I'm using a single NSWindowController to control the UI for the window and all the views. It's becoming a pretty huge class, since it's dealing with the details of each and every view.
The view behaviors are independent from one another though, so I see an opportunity to put the UI logic for each view into a separate controller.
According to the Mac App Programming Guide, this is exactly what view controllers are for:

Use view controllers to divide up the work for managing more
  sophisticated window layouts. Your view controllers work together
  (with the window controller) to present the window contents.

However, I can't find any documentation or examples on how this idea works in practice. Can I add multiple view controllers to the nib file in addition to the window controller?

A: If you add the view controllers to the nib, that's where they're going to be instantiated, and you'd add IBOutlets to the window controller (assuming that's the nib's File's Owner) in order to connect them.
In terms of memory, however, that scheme could become expensive, especially the more view controllers you have. You may want to instead consider lazily instantiating them in the window controller, (i.e., doing so only when needed), assuming this doesn't result in an objectionable lag before the view is presented for the first time.
Don't be afraid to try both approaches. One of them may be best for you.
In any case, I applaud you for your decision to factor out all that code into separate controllers. Very nice. Good luck to you in your endeavors.


text:
Liverpool all but concede top spot to Manchester United after Southampton defeat
Liverpool have now gone three Premier League games without a win
It took almost 70 minutes before Liverpool registered their first shot on target against Southampton. That is how abject the Reds were on Monday night against the Saints.
For all of Liverpool's problems this season, scoring goals had never been one of them. However, Jurgen Klopp's side is now badly struggling in front of goal, culminating in them losing their mojo in the title race.
The Merseyside club looked completely out of touch from start to finish, and never quite recovered after Danny Ings' second-minute goal. The former Liverpool striker opened the scoring with a deft, looping finish after being set up by James Ward-Prowse from a free-kick.
Although Liverpool enjoyed the larger share of possession, they rarely troubled Fraser Forster in the Southampton goal. This was one of the worst Liverpool performances in the last three years.
The Reds were passive, reactive and never really showed any attacking threat, barring Sadio Mane's feeble effort which was calmly saved by Forster.
Defeat at St Mary's.
— Liverpool FC (@LFC) January 4, 2021
Manchester United primed to overtake Liverpool in Premier League
When Klopp spoke ahead of the Southampton game, the German was adamant that there was nothing like "joint top of the table" – a sly dig at Manchester United, who are currently level on points with Liverpool.
However, the Reds are now set to lose their position at the top of the table. Manchester United have a game in hand against Aston Villa and will overtake their Anfield rivals if they win that game on Saturday.
Many still doubt Ole Gunnar Solskjaer's side as title contenders, but the Red Devils are currently the most in-form team in the Premier League.
Liverpool's defeat at Southampton means that Manchester United could now move three points clear of Klopp's side even before their blockbuster clash at Anfield on January 17.
The last five times Liverpool have produced just one shot on target in a Premier League game:
◎ 2016 vs Man City
◎ 2017 vs Crystal Palace
◎ 2019 vs Man Utd
◎ 2020 vs Watford
◉ 2021 vs Southampton
Usually just once a year... at most. 🙃
(@etoro) pic.twitter.com/CydroXxhrw
— Squawka Football (@Squawka) January 4, 2021
Toothless Liverpool experiencing surprise slump
Klopp expressed his disappointment with Liverpool's approach to the game against Southampton. However, his biggest concern would have been his side's lack of attacking threat.
Liverpool have now won just two of their last seven games in all competitions. They have also failed to score more than one goal in each of their last three Premier League games. Against Southampton, they managed just one shot on target.
"What was disappointing? How long have we got? The start, obviously," the German manager told BBC Sport. "Not only the goal but the start in general. Congratulations to Southampton, they deserved it.
"You know exactly what you are going to get from them, you cannot be surprised - but we looked surprised. At the beginning, how we played, where we lost the balls, it's not rocket science. We should have done much better. We played into their hands with the start."
Liverpool are experiencing a surprise slump, which has been compounded by the fact that the team's strikers are currently badly misfiring. Manchester United, though, are lurking and could end the week as Premier League leaders.
Premier League 2020-21 Liverpool Football Manchester United Mohamed Salah Sadio Mane Jurgen Klopp Liverpool Transfer News Premier League Teams 2020/21


Save on the new TCL 65" UHD Premium Smart TV with Android Oreo OS at Deals King.
The TCL 65C8 is a premium 4K Smart TV which incorporates the latest Android Oreo operating system with Google Assistant. With Android TV™, your favourite content is always front and centre. So, whether you're looking for a new show to binge watch or just want to pick up where you left off, you get what you want, when you want it.


text:
Q: How do I get treeshaking to work for a file that exports multiple react components? I have a file where I'm exporting multiple consts with arrays of  children called icons.js.
In another react file, lets call it CloseButton.js. I'm only importing
import { cross } from './icons.js';
and when I run webpack with production mode enabled, all the other icons appear to be imported as well (the icons.js const exports amount to close to 100kB or so, but a single line shouldnt be larger than 1kB) to the transpiled CloseButton.js.
I am using webpack 4.30.0 with @babel/preset-env and @babel/preset-react.
webpack.config.js
const config = {
  entry: './CloseButton.js',
  output: {
    filename: 'CloseButton.js',
  },
  plugins: [],
  module: {
    rules: [
      {
        test: /\.js/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: [['@babel/preset-env', {
              modules: false
            }], '@babel/preset-react']
          }
        }
      }
    ]
  },
  mode: 'production'
};

module.exports = config;

I tested to run the same setup but only exports strings from icons.js, and then the code was properly excluding dead code.
Does anybody know if there's a way to only export "cross" from the icons.js file without creating a separate file for each react component defined in icons.js?
I've tested removing all references of consts being exported as React components from icons.js and that works, but that doesn't let me export the icons.

A: I figured out the issue, basically I was setting the react components directly on the export const myicon = [<path></path>, <path />]; Instead it needs to of course be wrapped with a function call.
such as: ```export const myicon = ()=> {
return ([, ])
}```


The Springfield High School volleyball team's 25-23, 20-25, 25-14 victory over Southeast on Thursday was a Halloween Eve performance that produced enough fright to last the Senators and their fans quite a while.
Second-seeded SHS displayed multiple personalities — good, bad and ugly — in a Class 3A Springfield Regional semifinal match against the third-seeded Spartans.
"I'm glad everyone got to see all of my teams tonight," SHS coach Meghan Withers quipped.
Dealing for more than an hour with an inspired Southeast bunch, SHS (22-11) finally prevailed to advance to the title match against top-seeded Sacred Heart-Griffin (16-16).
SHG beat fourth-seeded Lanphier 25-16, 25-9 in the opening match to set up the regional final at 1 p.m. Saturday at SHS. The winner advances to the Mount Zion Sectional starting Tuesday.
Sacred Heart-Griffin started unsteadily and had to rally from a 13-9 deficit to win Game 1. The Blazers took a 10-4 lead in Game 2, highlighted by three kills from Haley Evans and a pair of aces by Rachel Jennings.
Evans finished with 10 kills, with Anne Somerset finishing with nine and Jessie Sestak eight. Lanphier got four kills from Lexi Smith.
"I think all the girls put forth a good effort, we adjusted our lineup a little, which always shakes them up a little bit," Sacred Heart-Griffin assistant coach Katie Crowley Conlon said.
With two sophomores and a freshman in the rotation, Lanphier coach Karrie Novy said her team played beyond expectations of a No. 4 seed taking on No. 1.
The Spartans played the Senators close in the first game, then never trailed after snapping a 9-all lead in Game 2.
Game 3 saw the Senators take the permanent lead after a Kasi Korza kill broke a 4-all tie. That was the start of a 6-0 run highlighted by a long rally finished by another Korza kill after the ball was kept alive on a sparkling dig from libero Kathy Rolf.
"When Kasi got that (second) kill that was straight down, everyone was like, hey, we forgot we're pretty good players," Withers said.
Battling both the now-confident Senators and their ensuing momentum, Southeast got no closer than 12-8 on an SHS passing error. Springfield then outscored the Spartans 13-6, with the final point produced by an emphatic kill by Gates.
Julie Schulenburg and Korza finished with nine kills each, with the Spartans' Chelsea Hermes — the main catalyst in the Game 2 win — posting a match-high 10 kills. Katie Hughes added seven.


text:
<form class="card card-block text-center"
      [formGroup]="createHouseForm"
      (ngSubmit)="onCreateHouseFormSubmit($event)">

{{formHeading}}

    Name
    <input type="text"
          id="house-name"
          class="form-control"
          placeholder="Name"
          formControlName="name"
          required>

    Description
    <input type="text"
          id="house-description"
          class="form-control"
          placeholder="Description"
          formControlName="description"
          required>

    Location
    <input type="text"
          id="house-location"
          class="form-control"
          placeholder="Location"
          formControlName="location"
          required>

    <button class="btn btn-lg btn-primary"
            type="submit"
            [disabled]="createHouseForm.invalid">
      {{formButtonTitle}}
    </button>

</form>


Mr. Sessou Philippe is Ph.D. Student in Food and Industrial Microbiology from University of Abomey-Calavi, Benin. He obtained his MSc. degree in Norms, Quality Control of Foods in Year 2010. He has published 19 research articles in journals as author/co-author.
Tonouhewa, A.B.N., Y. Akpo, P. Sessou, C. Adoligbe and E. Yessinou et al., 2017. Toxoplasma gondii infection in meat animals from Africa: Systematic review and meta-analysis of sero-epidemiological studies. Vet. World, 10: 194-208.
Yovo, M., G.A. Alitonou, H. Yedomonhan, F. Tchobo and O. Dedome et al., 2016. First report on chemical composition and antimicrobial activity of Artabotrys velutinus extracts against some clinical strains in Benin. Am. J. Applied Chem., 4: 71-76.
Yovo, M., A.G. Alain, P. Sessou, O. Dedome and F. Tchobo et al., 2016. Phytochemistry and antibacterial activity of Citrus sinensis extracts against three pathogenic bacteria in Benin. Res. J. Pharmaceut. Biol. Chem. Sci., 7: 1344-1352.
Sessou, P., C. Boko, G. Hounmanou, S.D. Osseni and E. Hounkpe et al., 2016. Preservation of traditional cheese Wagashi using essential oils: Impact on microbiological, physico-chemical and sensorial characteristics. Br. Microbiol. Res. J., 15: 1-13.
Sessou, P., J.R. Klotoe, V. Dougnon, S.D. Osseni and E. Hounkpe et al., 2015. Safety evaluation of traditional cheese Wagashi treated with essential oils in Wistar rats: A subchronic toxicity study. Food Public Health, 5: 138-143.
Adjalian, E., P. Sessou, T. Odjo, G. Figueredo and D. Kossou et al., 2015. Chemical composition and insecticidal and repellent effect of essential oils of two Premna species against Sitotroga cerealella. J. Insects. 10.1155/2015/319045.
Adjalian, E., P. Sessou, B. Yehouenou, F.T.D. Bothon and J.P. Noudogbessi et al., 2015. Anti-oviposition and repellent activity of essential oil from Melaleuca leucadendron leaf acclimated in Benin against the angoumois grain moth. Int. J. Biol. Pharm. Allied Sci., 4: 797-806.
Nonviho, G., C. Paris, L. Muniglia, P. Sessou, D.C.P. Agbangnan, N. Brosse and D. Sohounhloue, 2014. Chemical characterization of Lophira lanceolata and Carapa procera seed oils: Analysis of fatty acids, sterols, tocopherols and tocotrienols. Res. J. Chem. Sci., 4: 57-62.
Marc, K., S. Philippe, H. Eustache, Y. Boniface, S. Dominique and F. Souaibou, 2014. Microbiological quality of smoked mackerel (Trachurus trachurus), sold in Abomey-calavi township markets, Benin. J. Microbiol. Res., 4: 175-179.
Mamadou, R.S., I. Moussa, P. Sessou, B. Yehouenou and P.D.C. Agbangnan et al., 2014. Phytochemical study, antioxidant, antibacterial and antifungal activities of Sebastiania chamaelea extracts (L.) mull. Agric. J. Soc. Ouest-Afr. Chim., 037: 10-17.
Adjalian, E., P. Sessou, F.T. Bothon, J. Dangou and T. Odjo et al., 2014. Chemical composition and bioefficacy of Dennettia tripetala and Uvariodendron angustifolium leaves essential oils against the angoumois grain moth, Sitotroga cerealella. Int. J. Biosci., 5: 161-172.
Sessou, P., S. Farougou, S. Ahounou, Y. Hounnankpon and P. Azokpota et al., 2013. Comparative study of antifungal activities of six selected essential oils against fungal isolates from cheese Wagashi in Benin. Pak. J. Biol. Sci., 16: 1751-1757.
Sessou, P., S. Farougou, B. Yehouenou, B. Agniwo and G. Alitonou et al., 2013. Biological control of spoilage and pathogens moulds in culture medium and Beninese traditional cheese wagashi by Syzygium aromaticum essential oil. Afr. J. Microbiol. Res., 7: 2454-2463.
Yehouenou, B., E. Ahoussi, P. Sessou, F. Toukourou and D. Sohounhloue, 2012. Chemical composition and antimicrobial activities of essential oils (EO) extracted from leaves of Lippia rugosa A. Chev against foods pathogenic and adulterated microorganisms. Afr. J. Microbiol. Res., 6: 5496-5505.
Sessou, P., S. Farougou, S. Kaneho, S. Djenontin and G.A. Alitonou et al., 2012. Bioefficacy of Cymbopogon citratus essential oil against foodborne pathogens in culture medium and in traditional cheese wagashi produced in Benin. Int. Res. J. Microbiol., 3: 406-415.
Sessou, P., S. Farougou, P. Azokpota, I. Youssao and D. Sohounhloue, 2012. In vitro antifungal activities of essential oils extracted from fresh leaves of Cinnamomum zeylanicum and Ocimum gratissimum against foodborne pathogens for their use as traditional cheese wagashi conservatives. Res. J. Recent Sci., 1: 67-73.
Sessou, P., S. Farougou, P. Azokpota, I. Youssao and B. Fanou et al., 2012. In vitro antifungal activity of essential oil of Pimenta racemosa against fungal isolates from wagashi, a traditional cheese produced in Benin. Int. J. Nat. Appl. Sci., 8: 25-34..
Sessou, P., S. Farougou, J.P. Noudogbessi, B. Fanou, P. Azokpota, I. Youssao and D. Sohounhloue, 2012. Chemical composition and in vitro antifungal activity of Zingiber officinale essential oil against foodborne pathogens isolated from a traditional cheese wagashi produced in Benin. Int. J. Biosci., 2: 20-28.
Sessou, P., S. Farougou and D. Sohounhloue, 2012. Major component and potential applications of plant essentials oils as natural food preservatives: A short review research results. Int. J. Biosci., 2: 45-57.
Philippe, S., F. Souaibou, N. Jean-Pierre, Y. Boniface and A. Paulin et al., 2012. Chemical composition and antifungal activity of essential oil of fresh leaves of Cinnamomum zeylanicum from Benin against six mycotoxigenic fungi isolated from a traditional cheese wagashi. Elixir Applied Biol., 49: 9787-9791.
Philippe, S., F. Souaibou, A. Guy, D.T. Sebastien and Y. Boniface et al., 2012. Chemical composition and antifungal activity of essential oil of fresh leaves of Ocimum gratissimum from Benin against six mycotoxigenic fungi isolated from traditional cheese wagashi. Int. Res. J. Biol. Sci., 1: 22-27.
Noudogbessi, J.P., P. Sessou, V.D. Wotto, G. Figueredo and P. Chalard et al., 2012. Chemical compositions and preventive activity of essential oils extracted from the leaves of two varieties of Tephrosia (Leguminosae-papilionoideae) collected in Benin on Callosobruchus maculatus (Fabricius). Asian J. Res. Chem., 5: 1431-1436.
Houinsou, R.L., E. Ahoussi, P. Sessou, B. Yehouenou and D. Sohounhloue, 2012. Antimicrobial activities of essential oil extracted from leaves of Ocimum gratissimum L. against pathogenic and adulterated microorganisms associated to tomato in Benin. Int. J. Biosci., 2: 90-100.
Farougou, S., P. Sessou, B. Yehouenou and F. Dossa, 2012. Microbiological quality of raw milk processed from cows raised under extensive system in the republic of Benin. Res. J. Microbiol., 7: 337-343.
Christian, K., A.D. Edwige, S. Philippe, Y. Boniface and D. Sebastien et al., 2012. Stabilization of local drink Tchakpalo produced in Benin by addition of essential oil extracted from fresh leaves of Cymbopogon citratus. Int. Res. J. Biol. Sci., 1: 40-49.
Boniface, Y., S. Philippe, H.R. de Lima, N.J. Pierre, A.G. Alain, T. Fatiou and S. Dominique, 2012. Chemical composition and antimicrobial activities of Cinnamomum zeylanicum Blume dry leaves essential oil against food-borne pathogens and adulterated microorganisms. Int. Res. J. Biol. Sci., 1: 18-25.
Alitonou, G.A., P. Sessou, F.P. Tchobo, J.P. Noudogbessi and F. Avlessi et al., 2012. Chemical composition and biological activities of essential oils of Chenopodium ambrosioides L. collected in two areas of Benin. Int. J. Biosci., 2: 58-66.
Alitonou, G.A., J.P. Noudogbessi, P. Sessou, A. Tonouhewa and F. Avlessi et al., 2012. Chemical composition and biological activities of essential oils of Pimenta racemosa (Mill.) J. W. Moore. from Benin. Int. J. Biosci., 2: 1-12.
Yehouenou, B., V. Wotto, H. Bankole, P. Sessou, J.P. Noudogbessi and D. Sohounhloue, 2010. Chemical study and antimicrobial activities of volatile extracts from fresh leaves of crassocephalum rubens (Juss and Jack) S. moore against food-borne Scient. Study Res.: Chem. Chem. Eng. Biotechnol. Food Ind., 11: 341-349.


text:
History/Traditions
Real Mitzvahs
Understanding the History and Tradition of Kabbalah
Written by Daniel R. in History/Traditions
*This post may contain affiliate links. As an Amazon Associate we earn from qualifying purchases.
If you've heard about Judaism, you've likely also heard of Kabbalah. Kabbalah is an esoteric school of Judaism, although many say it is not directly related to Judaism at this point. Kabbalah varies hugely depending on its community and manifests differently in different places. Designed to provide a roadmap for the eternal, the mysterious, and the moral, Kabbalah is not a religious denomination on its own but is rather a foundation for mystical religious beliefs.
What Does Kabbalah Mean?
The word Kabbalah means "receiving" or "tradition" in Hebrew. Followers believe the origins of Kabbalah date back to a time before most of the world's major religions were formed. According to most records, Kabbalah emerged later than other forms of Jewish mysticism, and dates to 12th or 13th century France or Spain.
Today, Kabbalah is typically referenced in the Jewish renewal congregation and is typically drawn upon by people and groups who practice non-denominational spirituality.
Facts About Kabbalah
Interested in learning more about Kabbalah? Here are some fast facts:
Kabbalah is seen as being open to interpretation
The word Kabbalah comes from the Hebrew phrase Qof-Beit-Lamed, which means "to receive" or "to accept."
While some Jews believe Kabbalah is black magic, others see it as an attractive way to interpret the belief system.
Kabbalah became popular among Christian poets and artists during the Renaissance.
Kabbalah draws largely from hints at mysticism seen throughout the Talmud, although these passages were traditionally taught only to the most advanced students and were not available to the public.
What is the Kabbalah Center?
The Kabbalah Centre International is a non-profit foundation located in L.A., California. Dedicated to making Kabbalah accessible to everyone, it teaches the Zohar via online courses and holds in-person classes designed to dispense Kabbalistic teachings.
The organization operates on an international basis and holds an international group of teachers and mentors who work with students to help disseminate Kabbalistic teachings across the global community.
At one point, Rabbis believed that Kabbalah was too complex to be understood by young children or female students. As such, its foundations were only available to men older than 40 years of age. The Kabbalah Centre is unique in that it rejects that opinion, and seeks to make the interpretation available to everyone who wants to learn it.
Kabbalah University
If you're interested in learning more about Kabbalah, Kabbalah University is a good place to start. A branch of the Kabbalah Centre, it is an online collection of courses designed to make the teaching of Kabbalah accessible for anyone who is interested. The site offers both free and paid courses and is designed to offer progressively more complex courses over time. If finances are a concern, there are scholarships available to ensure that every student who wants to can attend.
Kabbalah University believes that each week features its own energy and opportunity and that learning is one of the best ways to empower change and engender good things in your life.
Learning Kabbalah
People come to Kabbalah for a variety of reasons. Some are intrigued by the mysticism of the belief system, while others are non-denominational but appreciate the practices of Kabbalah. If you're one of the many people who is interested in learning more about this belief system, Kabbalah University, and the Kabbalah Centre are both great places to start.
Designed to distil and simplify these complex mystic teachings, both these organizations bring the ancient practice of Kabbalah into the modern world, where everyone can enjoy and benefit from its teachings, wisdom, and practices.
link to Do Jews Celebrate Christmas?
Do Jews Celebrate Christmas?
When winter rolls around, signs of a special holiday appear everywhere. Cold breezes and light snowfalls get you in the mood for Christmas trees and carols. Yes, that special holiday is...
link to How Should You Give Money At A Bar Mitzvah?
How Should You Give Money At A Bar Mitzvah?
A Bar Mitzvah is an exciting time in a young person's life. While a celebration for a Bar Mitzvah isn't necessary, it is a fun way to celebrate a young boy becoming a young man. If you...
This site is all about one thing, helping you understand the Jewish religion and traditions.
Many people who are friends with someone of Jewish heritage could hear about traditions or parties that are unfamaliar to them. So rather than keeping them in the dark I started this site to help answer questions that many people might have.
I hope that this site is helpful to you as someone who is friends with a Jewish person or if you are considering joining the Jewish faith.
© 2022 Copyright Best Mitzvahs


13 Nov When saliva isn't thin enough, your mouth becomes too dry, putting you at a higher risk for gum disease and tooth decay. 10 Aug Every day, your body produces roughly 50 ounces of saliva. (Ewww.) But you probably don't give your spit much thought, even though it plays a. 15 Jun Furthermore, it contains enzymes to help aid in food digestion and is normally thin, non-irritating, and non-disturbing. Thick saliva is not normal. 1 Jun Foamy, stretchy, ropey or thin, saliva changes in texture and quantity within seconds. Nearly as individual as fingerprints, a person's saliva can. 10 Aug Every day, your body produces roughly 50 ounces of saliva. (Ewww.) But you probably don't give your spit much thought, even though it plays a. Spit definition: Spit is the watery liquid produced in your mouth. a thin, pointed rod or bar on which meat is impaled for broiling or roasting over a fire or before.


VOR avionic system is a short range navigational aids and it stands for VHF Omnidirectional Range. VOR Provides Aircraft radial with respect to a ground station. In other words, the VOR system only informs us of the aircraft location as an entity seen by a ground VOR transmitter. However, we have no knowledge whatsoever on the heading of the aircraft. The radial of the aircraft is obtained by taking the phase difference of two signals reference Phase Signal (R) & Variable Phase Signal (V) transmitted by the ground station.
• V-Airway: Used to assign highways in the sky.
• Track intercept: To be able to get back to the track due to cross wind. Simply fly toward the needle of the VOR display known as the course deviation indicator to ensure that the aircraft is going in the direction of the VOR ground station.
• Triangulation Position Fix: To know where the aircraft is located, tune VOR receiver to at least two VOR ground stations and obtain the 2D position fix.
Figure-1 depicts, VOR transmit system. On the ground VOR has following specifications.
• The VOR transmitter sends a Morse ID code to the aircraft VOR receiver.
• VOR transmitter is also used for two way voice communication.
• The phase difference between 'R' and 'V' is calculated.
• Aircraft Course Deviation Indicator(CDI) shows the VOR radial reading. If CDI becomes defective a red flag will appear.
VOR is more efficient than ADF since its indicator point to the ground VOR transmit system. Whereas ADF provides a relative bearing corresponding to the offset between the aircraft longitudinal axis and the NDB, and hence does not point to the ground base beacon.
• Error is approx. about +/- 2 Degree.
• It is limited to LOS due to VHF band operation.
• VOR signals are either reflected or blocked or distorted due to buildings,Mountains,Fences, power lines etc.
• At higher altitude interference may occur between two ground stations operated at the same frequency. • VOR does not provide the aircraft heading, it only points to the ground station.
Though GPS is taking place of VOR, VOR is still in use as back up navigational aid system in case of satellite link failure.


text:
/*jshint mocha: true */
/*jshint expr: true */
'use strict';

var expect = require('chai').expect;
var instructions = require('../../lib/instructions');

describe('instructions', function() {
  before(function() {
    this.testee = instructions;
  });
  it('has DropInstruction', function() {
    expect(this.testee.DropInstruction).to.be.ok;
  });
  it('has MinInstruction', function() {
    expect(this.testee.MinInstruction).to.be.ok;
  });
  it('has IdentityInstruction', function() {
    expect(this.testee.IdentityInstruction).to.be.ok;
  });
  it('has AggregateInstruction', function() {
    expect(this.testee.AggregateInstruction).to.be.ok;
  });
  describe('IdentityInstruction', function() {
    before(function() {
      this.testee = new instructions.IdentityInstruction();
    });
    it('handles Ctor used as factory', function() {
      expect(instructions.IdentityInstruction()).to.be.an.instanceof(instructions.IdentityInstruction);
    });
    it('returns the input on start', function() {
      expect(this.testee.start('Start line')).to.equal('Start line');
    });
    it('returns the input on process', function() {
      expect(this.testee.process('Some line')).to.equal('Some line');
    });
    it('returns the input on end', function() {
      expect(this.testee.end('End line')).to.equal('End line');
    });
  });
  describe('DropInstruction', function() {
    before(function() {
      this.testee = new instructions.DropInstruction();
    });
    it('handles Ctor used as factory', function() {
      expect(instructions.DropInstruction()).to.be.an.instanceof(instructions.DropInstruction);
    });
    it('returns null on start', function() {
      expect(this.testee.start('Start line')).to.be.null;
    });
    it('returns null on process', function() {
      expect(this.testee.process('Some line')).to.be.null;
    });
    it('returns null on end', function() {
      expect(this.testee.end('End line')).to.be.null;
    });
  });
  describe('MinInstruction', function() {
    before(function() {
      this.testee = new instructions.MinInstruction();
    });
    it('handles Ctor used as factory', function() {
      expect(instructions.MinInstruction()).to.be.an.instanceof(instructions.MinInstruction);
    });
    it('returns null on start', function() {
      expect(this.testee.start('Start line')).to.be.null;
    });
    it('adds .min for scripts', function() {
      expect(this.testee.process('  '))
                       .to.equal('  ');
    });
    it('adds .min for links', function() {
      expect(this.testee.process('<link rel="stylesheet" href="foo/bar.css">'))
                       .to.equal('<link rel="stylesheet" href="foo/bar.min.css">');
    });
    it('does not change others', function() {
      expect(this.testee.process(''))
                       .to.equal('');
    });
    it('returns null on end', function() {
      expect(this.testee.end('End line')).to.be.null;
    });
  });
  describe('AggregateInstruction', function() {
    before(function() {
      this.testee = new instructions.AggregateInstruction();
    });
    it('handles Ctor used as factory', function() {
      expect(instructions.AggregateInstruction()).to.be.an.instanceof(instructions.AggregateInstruction);
    });
    it('returns null on start', function() {
      expect(this.testee.start('Start line')).to.be.null;
    });
    it('returns null when processing scripts', function() {
      expect(this.testee.process('')).to.be.null;
    });
    it('returns null when processing links', function() {
      expect(this.testee.process('<link rel="stylesheet" href="foo/bar.css">')).to.be.null;
    });
    it('returns null when processing else', function() {
      expect(this.testee.process('
Hello World
')).to.be.null;
    });
    it('returns the arg name in a script on end', function() {
      this.testee.start(null, null, 'foobar.js', 3);
      expect(this.testee.end('end line')).to.equal('   ');
    });
    it('returns the arg name in a link on end when css', function() {
      this.testee.start(null, null, 'foobar.css', 3);
      expect(this.testee.end('end line')).to.equal('   <link rel="stylesheet" href="foobar.css">');
    });
    it('calls the callback function on end', function(done) {
      this.testee = new instructions.AggregateInstruction(function(sourceFiles, targetFile) {
        expect(sourceFiles).to.deep.equal(['foo/bar.js','foo/bar.css', 'bar/foo.js']);
        expect(targetFile).to.equal('foobar.js');
        done();
      });
      this.testee.start(null, null, 'foobar.js', 2);
      this.testee.process('  ');
      this.testee.process('yada');
      this.testee.process('<link rel="stylesheet" href="foo/bar.css">');
      this.testee.process('');
      this.testee.end('end line');
    });
  });
});