text:
Former champion Giro Dumoulin is retiring at the end of the season
BRUSSELS (AP) – Former Giro d'Italia champion Tom Dumoulin announced on Friday that he will resign at the end of the season, saying the sacrifices he is making are no longer yielding the desired results.
Dumoulin's contract with Jumbo-Visma expires at the end of this season. The Dutch cyclist returned to racing last year, six months after a break in the sport, to consider his future after the burnout.
The 31-year-old former world champion in the race for a time survived an elusive year and gave up his last race, Jira.
"I have decided that 2022 will be my last year as a professional cyclist," Dumoulin wrote on Instagram. "Many times, and especially this year, it has been a frustrating journey in which my body has felt tired and still feels tired. As soon as the load on workouts or races gets higher, I feel tired, in pain and injured instead of getting better. Efforts in training often did not lead to the desired performances.
Dumoulin, a time racing specialist who also won stages in all three Grand Tours, became a contender for the 2017 Giro and took second place in the Tour de France a year later. But he has struggled with injuries in recent seasons and said when he announced a break from cycling that he was also burdened by pressure to perform.
On Friday, he said he believed he could return to his "full potential on the bike. But it would be a long and patient journey, with no guarantee of success. I choose not to go this way, but to give up active cycling and go a new and unknown way.
Now Dumoulin and his team will decide on the program for the rest of the season. He said he aspires to take part in the World Highway Championships in Australia later this year, hoping he will be able to "get the best of himself in the race for the last time".
Other AP sports: https://apnews.com/hub/apf-sports and https://twitter.com/AP_Sports
Three students have been selected for a scholarship from the Washington Daily News
GAO: Federal Broadband Efforts "Fragmented, Overlapping"
Eye throws the result, the Red Sox win 1-0 when Angels throws in 12
ANAHEIM, Calif. (AP) - Michael Wacha has identified three strikers in his first of five…
DC Metcalf of the Seahawks takes a restroom break and switches to the Lions.
DETROIT DK Metcalfe was sitting on the back of a motorized cart, flanked by employees.…
18 Jun 22 user
The Reds bring a series of losses in the match against the Brewers
Milwaukee Brewers (36-30, second in NL Central) vs. Cincinnati Reds (23-41, fifth in NL Central)…


text:
Leptoxis occultata fue una especie de molusco gasterópodo de la familia Pleuroceridae en el orden de los Mesogastropoda.

Distribución geográfica
Fue  endémica de Estados Unidos.

Referencias

 (en Inglés) Bogan, A.E. 2000.  Leptoxis occultata.   2006 IUCN Red List of Threatened Species.

Leptoxis

redpajama_set_name: RedPajamaWikipedia


text:
Swing and sing during SCA's show choir camp
Choral Director Tim Heck will teach young performers during Show Choir Camp, Monday through Friday, Aug. 4 through 8, at the Saugatuck Center for the Arts, 400 Culver St. in Saugatuck.
The five-day camp is designed for sixth- through eighth-graders (both incoming and outgoing) with tuition of $110. During the week, participants will sing and dance, and also learn performance etiquette, stage presence, microphone technique, plus vocal production and care.
Participants will work on selected choreographed songs during the week culminating with a performance during the SCA's Greenmarket on Friday, Aug. 8.
Instructor Tim Heck is a nationally recognized choral director and clinician. He has been active as both a judge and clinician and is a member of the American Choral Directors' Association and the Illinois Music Educators' Association which he served as choral division chairman. He teaches private voice lessons and continues to be active as a clinician and vocal coach to several choral groups throughout the country.
For information or to register, call (269) 857-2399, 9 a.m. to 5 p.m. Monday through Friday.

redpajama_set_name: RedPajamaCommonCrawl


(Apteronotus albifrons) Moderate Peaceful 18" 125 gallons 75-84° F, KH 0-25, pH 6.0-7.5 Carnivore Northern South America, Amazon Apteronotidae Knifefish Ancient-Fish The Black Ghost Knifefish (Apteronotus albifrons) is found widely distributed throughout the streams and rivers of the northern portion of South America. They are most commonly found in fast flowing jungle rivers and streams, but also move out into the flooded forests during the rainy season. They use their thin elongated body to move in and out of tree roots and dense vegetation, where they look for insects, insect larvae and small worms on which to feed. Black Ghost Knifefish are considered somewhat shy compared to most Cichlid species that inhabit the same Amazonian water ways. Hobbyists should keep Black Ghost Knifefish with tank mates that are not too boisterous or aggressive. Discus, Geophagus, Severum, Angelfish, peaceful Catfish, peaceful Cichlids and larger (6 inches or more) community species make good tank mates. An ideal aquarium setup for keeping a Black Ghost Knife would be a 6 x 2 foot aquarium with sandy substrate, tree root, tall plants, moderate water flow and diffused lighting. Tank mates should be large enough to not be considered a food item, which is means they should be larger than 6 inches if kept with an adult Ghost Knife. Black Ghost Knifefish do well in fairly heavily planted aquariums and aquariums with tree root structures large enough for them to swim through. Ideally the aquarium should also have open swimming areas and areas of plants and root structure where the bright aquarium lighting is diffused. This will give the Knifefish a place to retreat to when it feels threatened or simply would like to escape the bright aquarium lighting. A wide variety of tank mates ranging from peaceful Cichlid species to larger community species can be kept with the Black Ghost Knifefish. Hobbyists looking to keep multiple Black Ghost Knifefish should have a larger aquarium (180 gallon or more) in order to have enough territory for multiple specimens to coexist peacefully. In a large aquarium, 4 or more specimens will be easier to keep than a pair as aggression will be spread out amongst the group instead of a single dominant specimen picking on a weaker one. As with other river fish species, clean water and low nutrient levels is critical to the long term health of this species. Due to the large size of this species, a quality canister filter or wet dry filter is recommended along with periodic partial water changes. Black Ghost Knifefish (Apteronotus albifrons) are carnivores that prey mostly on insects and small worms in their native habitat. Aquarium specimens can be fed both live and frozen blood worms, tubifex worms or other similar meaty items. They can also be converted to eating other meaty foods like prawns, krill, earthworms, crickets etc. Some hobbyists have had success in getting them to eat commercial dry foods like pellets and sticks. They should be fed daily an amount of food that they will consume with a few minutes. It is best to vary their diet so that they receive all the vitamins and minerals that they need in order to maintain a healthy immune system.
(Xenentodon cancila) Moderate Aggressive 12" 75 gallons 72-82° F, KH 8-15, pH 6.8-7.4 Carnivore Southeast Asia Belonidae Gar Ancient-Fish Needle Nose Gar (Xenentodon cancila) are found throughout the tropical jungles and rural areas of southeast Asia. They are typically found in slow moving river tributaries and streams where they use the cover provided by overhanging or floating vegetation to ambush small fish, insects and amphibians. Needle Nose Gar are found both in freshwater and brackish water; as well as, coastal waterways that fluctuate between freshwater and brackish water depending on the tidal flow. They are found living in social groups in the wild, and will do much better in the aquarium environment if they are kept in small groups of 3 or more individuals. Hobbyists with very large aquariums (220 gallons plus) often keep groups of 6 or more Needle Nose Gar successfully. Needle Nose Gar do have sharp teeth that can inflict a nasty cut if provoked, thus hobbyists should be careful when working inside an aquarium housing these fish. Needle Nose Gar do best in aquariums of 75 gallons or larger. Their long bodies and ability for quick bursts of speed means that they will need an aquarium with at least 4 feet in length and 1 1/2 to 2 feet in depth (front to back). The ideal aquarium setup for this species will contain some floating plants or plants that grow to the surface along with plenty of open swimming area. Moderate or filtered lighting is ideal, with low to moderate water currents. Be sure to cover the aquarium as is the case with most top water species, the Needle Nose Gar is prone to jumping from out of an open top aquarium. Tank mates should include other large fish species that are too large to be considered as food. Other large ray-finned fishes, most Cichlids, Catfish and other similarly sized semi-aggressive to aggressive fish species typically make good tank mates for a small group of Needle Nose Gar. They are aggressive feeders that once established in the aquarium will compete with most any other tank mates for food. The Needle Nose Gar is a carnivorous species that feeds on a variety of meaty foods in the wild. Their typical prey consists of small fish, crustaceans, insects and amphibians. They use their sleek body and sharp teeth to knife through the water and spear their prey before swallowing them whole. Hobbyists should feed either live feeder fish, ghost shrimp, crickets, tadpoles, etc. or other similar items. If not feeding live foods, be sure to use a feeding stick or tongs to feed Needle Nose Gar as they will strike quickly and can inflict a nasty cut if fed by hand.
(Lepisosteus platyrhincus) Moderate Semi-aggressive 34" 180 gallons 68-84° F, KH 8-20, pH 6.5-7.8 Carnivore USA, Florida, Georgia Lepisosteidae Gar Ancient-Fish Florida Gar (Lepisosteus platyrhincus) are found in both Georgia and Florida in the southeastern United States. Their natural habitat consists of streams, river drainage ditches, lowland streams, canals and lakes. They prefer calmer waters with plenty of vegetation and floating sticks and other debris. Florida Gar are typically found in areas with shallow calm water, dense vegetation and sandy or muddy substrates, as this environment is ideal for ambushing prey. Florida Gar are often confused with Spotted Gars, but are distinguishable from each other primarily by their snout length. The distance from the front of the eye to the back of the gill cover is less than 2/3 the length of the snout in the Florida Gar, while it is more than 2/3 of the length in the Spotted Gar. Also the Florida gar lacks bony scales on the throat area. The elongated snout with the nostrils located at the tip is an ideal adaption for the Florida Gar as it allows them to float motionless at the waters surface to mimic a stick floating in the water. Since they can breath with either their gills or a special lung like air bladder the gar can survive in hot, stagnant waters that might not have sufficient oxygen for most other species of fish. Florida Gar will appreciate an aquarium with a habitat similar to their native habitat. Ideally the aquarium should have low to medium water currents, plenty of vegetation and a sand or mixed sand and gravel substrate. Lighting is not critical, but they will appreciate areas of the aquarium with filtered lighting either by floating plants or tree root. Young Florida Gar can be raised up in smaller tanks like a 55 or 75 gallon and then transferred to a larger aquarium as they grow. Adult specimens living in an aquarium will reach somewhere between 24 to 36 inches in length, which means that a 180 gallon aquarium should be considered an absolute minimum tank size for this species. Ideally they should be kept in an aquarium somewhere between 300 to 450 gallons with a wide long foot print and shallow depth. The Florida Gar is not aggressive towards other large fish that it does not see as food, thus their tank mates should consist of other large fish species with a peaceful to semi-aggressive temperament. Florida Gar will most often not fair well in aquariums with very large aggressive Cichlid species like Peacock Bass, Flowerhorns or Managuense as they cannot compete with these ultra aggressive fast swimming species. In the wild young Florida Gar feed mostly on insect larvae and small fish, while adults prey on fish, crustaceans and larger insects. Florida Gar are ambush predators that will float silently near the water surface disguised as a stick or log waiting for unsuspecting prey to get too close and then they snap their head sideways and grab the prey with their sharp teeth. They will need to be fed a variety of meaty foods like fish, prawn, shrimp or crickets in the home aquarium. Hobbyists may find that it takes some time before this ambush predator will adjust to aquarium feedings, but they have strong appetites and with a little persistence should be able to adjust to aquarium life. Florida Gar have strong appetites and grow quickly; therefore, their growth rate and food intake should be monitored closely at first in order to determine the ideal amount of food and feeding frequency to keep them healthy and control their growth. A good starting point would be to feed them 2 to 3 small meals 6 days a week, while monitoring their overall girth until a feeding regime can be established. Florida gar spawn mostly during the months of April and May, but spawning occasionally lasts into the late summer months. The female spawns by distributing her adhesive eggs in shallow pools, weedy backwaters, or shallow areas near the bank river bank. The eggs are greenish-colored and are fertilized by two or more attending males. The newly hatched larva has an adhesive disc on the front of the blunt snout, which it uses to attach itself to gravel or vegetation. The larva remains attached until reaching an approximate length of about 1 inch. As a juvenile, the gar has a fragile fin that extends along the upper edge of the tail and vibrates constantly. The fin is lost during the first year of life. The young grow rapidly feeding on zooplankton and tiny crustaceans that they find in the substrate near the waters edge.
(Amia calva) Moderate Aggressive 36" 180 gallons 59-75° F, KH 3-15, pH 6.0-7.5 Carnivore United States, Canada Amiidae Bowfin Ancient-Fish The Bowfin (Amia calva) is one of the more interesting and sought after North American fish species amongst aquarium hobbyists. Their ancient lineage combined with a sleek body, many teeth and aggressive demeanor make them a sought after specimen for hobbyists running larger temperate water aquariums. Ancestors of the Bowfin date back to the Jurassic period, where they were once widespread over multiple continents and even in brackish and saltwater environments. Today the Amia calva Bowfin is the only remaining member of this once abundant group of fish. The Bowfin is considered a "transitional" fish species that shares traits with both its ancient relatives and more advanced bony fish species. The Bowfin has a largely cartilaginous skeleton; however, like the more highly evolved bony fishes, the Bowfin also has vertebrae that are amphicoelous (concave at each end). The Bowfin has a highly developed swim bladder that allows it to gulp air at the waters surface, which is a definite advantage in low oxygen conditions. Like sharks, Bowfin have retractable teeth that remain hidden when the mouth is closed but are exposed when the fish is biting down. The Bowfins skull also flattens out to allow them to swallow flat-bodied fish species like Sunfish and Crappie. Bowfin are generally found living in heavily vegetated rivers, backwaters, swamps and lakes throughout the eastern half of the United States and Canada. They prefer an aquarium setup that has moderate water currents and plenty of both rooted and floating vegetation, some rock piles and open swimming areas. Their sleek body shape enables them to easily swim in and out of heavy vegetation without issues. Bowfin can reach upwards of 3 feet in length, thus adult specimens will require aquariums of around 450 gallons or larger. Younger specimens can be started in much smaller aquariums and moved to larger tanks as they grow. Moderate feedings and cooler water temperatures will slow their growth rate, with young specimens being able to live in aquariums of 180 gallons for more than 5 years without space issues. Bowfin are a temperate fish species that prefer water temperatures between 65 and 72 degrees. Tank mates should include only larger temperate water species that are large enough to not be considered food for the Bowfin. Most hobbyists keep Bowfin in a species only aquarium due to their overall aggressiveness and ability to consume very large prey. Wild Bowfin consume a variety of meaty foods including: fish, crayfish, frogs, worms, insects and other similar prey. Aquarium specimens will readily consume feeder fish, ghost shrimp, crickets and other live feeders. Once acclimated to aquarium life, Bowfin will eagerly approach the waters surface in anticipation of their next meal. This is an ideal time for hobbyists who wish to ween their fish from live foods to begin feeding prepared foods. Meaty items like shrimp, prawns, mussels, beef hearts and other similar items are ideal to start with, they the Bowfin can be further transitioned to large pellet commercial foods. Young Bowfin should be feed 2 times per day an amount of food that they will consume within a few minutes. Adult specimens can be fed less frequently if slower growth is preferred.


text:
Q: Should my view be much slower than my stored proc? I have a view that I can't seem to fully tune, so I tried converting it to a proc, moving one of my WHERE conditions that I use when querying into a parameter and using the parameter in my derived tables.
View
CREATE VIEW myView
AS
SELECT     i.ItemCode
           , s.StoreID
           , ISNULL(SUM(s.TotalSales)) AS Sales
FROM       Item i
LEFT JOIN  Balance b ON i.ItemCode = b.ItemCode
LEFT JOIN  (SELECT    SUM(Quantity)
                      , StoreID
                      , ItemCode
                      , Date
            FROM      Sales
            GROUP BY  StoreID
                      , ItemCode
                      , Date) AS s    ON i.ItemCode = s.ItemCode
                                      AND s.Data >= COALESCE(b.Date, '01-01-1900)
JOIN
GROUP BY    i.ItemCode
            , s.StoreID

Stored Proc
CREATE PROCEDURE myProc(@StoreID INT)
AS
SELECT     i.ItemCode
           , s.StoreID
           , ISNULL(SUM(s.TotalSales)) AS Sales
FROM       Item i
LEFT JOIN  Balance b ON i.ItemCode = b.ItemCode
LEFT JOIN  (SELECT    SUM(Quantity)
                      , StoreID
                      , ItemCode
                      , Date
            FROM      Sales
            WHERE     StoreID = @StoreID
            GROUP BY  StoreID
                      , ItemCode
                      , Date) AS s    ON i.ItemCode = s.ItemCode
                                      AND s.Data >= COALESCE(b.Date, '01-01-1900)
JOIN
GROUP BY    i.ItemCode
            , s.StoreID

EXEC myProc(100) is much faster than SELECT * FROM myView WHERE StoreID = 100.
Should this be the case?
Note: I know this code may not make perfect sense or run -- I've tried to simplify it by removing some other JOINs. The only substantial difference in the real code is moving the WHERE into the derived table, which I've done here.
Shouldn't the view take my WHERE into account when performing the derived table queries and be just as fast as the proc?
Thanks for any help!

A: The two queries are quite different.  The difference is very subtle, but this is the line:
        WHERE     StoreID = @StoreID

The view calculates all the data for all the stores.  It then filters the results for a particular store.
The stored procedure version is only looking at the particular store; it can even make efficient use of an index on StoreId if there is one.

redpajama_set_name: RedPajamaStackExchange


text:
From homeless to the factory floor
RAMP training program prepares long-term unemployed for careers in manufacturing.
From homeless to the factory floor RAMP training program prepares long-term unemployed for careers in manufacturing. Check out this story on jconline.com: http://on.jconline.com/1NzXGXM
Dylan Peers McCoy, dmccoy@jconline.com Published 12:09 a.m. ET Aug. 17, 2015
(Photo: Dylan Peers McCoy/Journal & Courier)
This time last month, Brian Turner was homeless, unemployed and contemplating suicide. Now, the 52-year-old veteran is earning enough to pay rent on a small apartment and imagining a future in advanced manufacturing.
Turner is a student in a new training program run by the Region 4 Workforce Board and Purdue Polytechnic Institute, in collaboration with local manufacturers. Funded by a $7.6 million, four-year grant from the U.S. Department of Labor, the program is designed to prepare people who've been out of work for months for stable, assembly line positions.
Over the course of the 16-week program — known as Rapid Reemployment for Advanced Manufacturing Positions — participants go from training in basic work skills, including resume writing, to learning the ropes of advanced manufacturing. After they complete classroom training, they interview for internships with local manufacturers, including Subaru Indiana Automotive Inc., Wabash National Corp., voestalpine Rotec. and Donaldson Co. The goal is to prepare students for long-term employment with those companies or others in the region.
Turner, who said he served as a medic in the Navy, was laid off in January from a job doing blood transfusions. He struggled to find a new job, and he lost his apartment in April.
"I'm 52 years old, and it's very hard to find work, especially when you don't have a permanent address," said Turner, who was homeless for the first weeks of RAMP. He shuttled between classes and shelters, studying at Lafayette Transitional Housing Center. "That still made it kind of hard, but it was worth it. It was worth is because I've been able to work my way back up."
Turner is in the program's second class. They are studying manufacturing at Purdue Polytechnic Institute. They will graduate Friday and hopefully continue on to manufacturing internships.
The lessons RAMP students study at Purdue Polytechnic are adapted from classes that would typically be taught to assembly line workers moving into leadership positions, said Dan Taylor, the SIA trainer running the class.
The training covers basic issues, including workplace safety, but it also focuses heavily on higher level analytical skills, including problem solving and developing an efficient assembly line.
"It's all about how to make a better product. How do I know what my costs are? How do I work with a team?" said Steven Shelby, director of Purdue Polytechnic. "This skill is applicable no matter whether you're making cars or you're making lithium air wings at Alcoa or you're putting together GE jet engines."
The workforce board, which recruits and selects candidates, is open with participants about the challenges of completing the program. Manufacturing can be physically taxing work, and because RAMP is an opportunity for students to prove themselves, they are expected to treat training as they would a job — showing up consistently and on time. During the training and internship program, the grant pays participants $10 per hour.
Because RAMP primarily serves people who've been unemployed or underemployed for long periods — only a small number of newly unemployed people may join under the terms of the grant — many participants have unusually high barriers to success.
The workforce board guides people through the program, helping them with nearly any issue that comes up — from arranging carpools for students without transportation to paying for child care.
Still, not every student makes it through.
"Some of them come in with a lot of baggage, and some are in here ready to go," Taylor said. "Personal issues can affect the way they are in class — if they've got a lot of things going on at home or they've got a lot of self esteem issues."
Within the first week of manufacturing training, however, people start to gain confidence in the program, he said.
When staff at the workforce board first discussed RAMP with Turner, he was afraid he was too old — that he would fall behind other students. Now that he's in the program, that fear has dissipated.
"It's given me something to prove," he said. "That's what I'm doing now — proving to myself that I can keep up."
The next RAMP class will begin in September. Orientation sessions are scheduled for Sept. 8, 9 and 11. To learn more or register for an orientation session, contact Jen Edwards at 765-446-2501 or jedwards@tap.lafayette.in.us.
Read or Share this story: http://on.jconline.com/1NzXGXM
Lafayette police shoot, kill man in standoff on State Street
Boil order lifted in West Lafayette


MOVED: for those who have had both male and female k coteachers, which did you prefer?
MOVED: Bank wired me money and hasnt withdrawn it?
MOVED: old coteacher: cant be friends anymore....possible scandal?
MOVED: Love my Bialetti Brikka coffee maker!
MOVED: Why is Korea drafting all its real artists!?
MOVED: What Do You Think Will Happen in Korea, Massive Immigration or Unification?
MOVED: Sitting on the Floor to Eat or Squatting for a Poop?
MOVED: Has anyone worked in Jeju Island? What were your opinions of it?
Is Korea your stepping stone? FInal destination? Or a one time thing?
MOVED: On your Marks, Get the Coffee set up, Desk Warm!
having a marriage while in korea?
Can 3D printers make food?
Who are the most annoying actors/actresses?
Korea again or Middle East.....in depth views?
has anyone worked in China, Taiwan, or Japan and Korea?


We are honored to have been selected by Wedding Wire as a winner of the 2014 Couples' Choice Awards! The WeddingWire Couples' Choice Awards recognize the top 5% of wedding professionals throughout the US and Canada; Wedding Wire says that they select wedding professionals who "demonstrate excellence in quality, service, responsiveness, and professionalism." These are all traits we constantly strive toward, and we are so honored to be selected among this elite group of vendors.


The Nature In Us: Is Anybody Else Up There?
Leaving the business that I started, and that continues to run around me since my husband is managing it now, has in some ways been easier than I thought because I knew I was following God's direction. Every ounce of "me" would not have even considered that choice or pathway to wellness, so I knew it had to be God. He had been calling me away from it for years and I had gradually backed out of a lot of it, but I knew in my heart in those still small moments that to be truly obedient, I had to cut the lifelines.
My strongest spiritual gift is administration and I thought, since I was operating within the spiritual gifting that God gave me, that I was surely in His will. I wouldn't allow myself to think any further than that. Spiritual thinking and tasks are the devil's biggest guns to blow our true mission into oblivion. Randal and I listened to a CD a couple months back called, "Your Shadow Mission," which really comes back to mind again and again as I choose to follow God's voice rather than the voice from my spiritual comfort zone.
After all doing what you love to do is supposed to make you healthier right? And I did love what I did. From the time I left IBM I have created my own work lifestyle, designing it around the way I wanted the current season of life to be. Adaptability has been an easy thing for me, although flexibility has not been. Being an only child I got quite accustomed to having my own way.
And now, after all is said and done, this has become my own way also. Thank God He never gave up on the nudging. All it took was my stepping out in faith, and all the doubts were gone forever. I can't say that it doesn't still feel odd, but I can say that it feels wonderful!
When God called Abraham to leave his family and homeland to follow God, Abraham had no idea where the journey would take him or what the details of the trip would be. It was truly a "one day at a time" experience. The hardest thing for me in the journey to wellness is to not do what I'm used to doing. All those comfy tasks that I'm used to doing bury my pathway to where God wants me to be.
"He found him in a desert land, and in the waste howling wilderness; He led him about, He instructed him, He kept him as the apple of His eye. As an eagle stirs up her nest, flutters over her young, spreads abroad her wings, takes them, bears them on her wings: So the Lord alone did lead him, and there was no strange god with him."
God desires to lead us and it will be a path out of the desert and howling wilderness into a land of milk and honey because God always desires the best for us. Many times in my life I've had different ideas of what was good for me than what God had. I'm sure my heart has turned away to worship the god of my own thoughts. I loved and honored God but deep inside did I really trust Him? I thought so at times, but can we ever be sure?
There's a story I heard decades ago, but it comes to mind often in my life. The picture I see is this guy hanging on a limb off the side of a cliff. Apparently he had leaned out too far and lost his balance and grabbed hold of the only thing there to break the fall to certain death. He's screaming "Help" as loud as he can and a still small voice responds saying, "I can save you. Let go." With a desperate look on his face the man pauses his screams for a moment to consider the words, and then shouts, "Is there anybody else up there?"
Most of our lives are lived on the edge of a cliff. Troubles, circumstances, heartaches, abused childhoods, hurts, deep wounds, lost loved ones, death without reconciliation, and all the trials and tribulations that life brings. These experiences are inevitable but God provides a way for them to be used for good in our lives. Human nature wants to bury them away, plaster them within the walls of our mind, never to surface again ... but there is no mental or physiological way to do this. We can only get rid of the terror, anger, pain, and fears by letting go. By processing through as God shows us how and then letting go for Him to save us from the effects of them, on our body, in our minds, and in the lives of those around us.
Sometimes it seems like life is a continual process of letting go ... of dealing with life itself. I've left go of so many things ... haven't I? Maybe I never reached out with both hands. Maybe I only scrambled to a safer place - a shelf on the side of the canyon wall. What does God have for me during this season of life that is not ordained from my own agenda? What does God have for you if you'll let go and allow Him to place your feet back on level ground?


WE HELP YOU PLAN FOR THE FUTURE YOU DESIRE.
Cornerstone Wealth Management is a full-service, independent firm committed to helping people pursue their financial goals. We offer a wide range of financial products and services for individuals, business owners and nonprofit organizations.
We strive to be your trusted advisors. Our approach is to get to know you and help you identify your goals. We want to inspire you to make informed financial decisions through education, communication and service that exceed your expectations.
Please visit our separate Cornerstone Wealth Management website for more detailed resources.
Entrepreneurs and business owners require dedicated financial plans that take into account every stage of the business and the goals you have for the future. Learn about our specialized services for business owners.
Our advisors can help you develop a plan designed to meet your goals, whether that means buying a house, funding a college education, or securing your retirement. Learn about the financial planning services we offer for individuals.
Our team has the expertise it takes to manage the unique financial needs of nonprofit organizations. Learn about the services we provide for nonprofits, foundations and endowments.
Cornerstone Wealth Management is a marketing name for securities and investment advisory services offered through Woodbury Financial Services, Inc., member FINRA/SIPC and a Registered Investment Advisor.


text:
We could be suffering from low sugar, claims T&T netball coach
Jamaica's Sunshine Girls leave the court after defeating Trinidad and Tobago 51-40 in second match of their two-game netball series at the National Indoor Sports Centre on Tuesday, October 9, 2018. Jamaica won the series 2-0. (PHOTOS: Marlon Reid).
Trinidad and Tobago's netball coach, Wesley Gomes, is trying to find reasons for his team poor third-quarter performance that led to them losing the second and final test 51-40 against Jamaica on Tuesday at the National Indoor Sports Centre.
The visitors lost the series 2-0.
Like they did in the first match on Sunday, which they won 61-40, Jamaica's Sunshine Girls on Tuesday night rallied after a close first half, which ended 28-28 to separate themselves in the third quarter.
Jamaica, Trinidad and Tobago netball series
Gomes dismissed fitness as a factor for Trinidad and Tobago's performance, but said the third-quarter performance is a worrying trend for the administrators of netball in the twin-island republic.
Gomes said, "it isn't a matter of fitness. Even in the AFNA tournaments, it is something that always happened to us. We will probably have to look at it scientifically as it could be that we are suffering from low sugar. I don't know.
"The New Zealand team, the English team, the Jamaica team are chewing gummy bears at the end of the second quarter, so we will have to look at it.
"I thought we had a pretty good game. It was 28-28 at the half and the same thing happened in the first match, as we came out a little flat in the third quarter again, but I am pleased with the overall performance."
Jamaica's coach Marvette Anderson believes the Sunshine Girls showed character in the second half to take apart Trinidad defensively.
She said the series has given the coaching staff the opportunity to try new things on the court and optimism for the future.
Anderson said, "I think we won the game defensively, the defenders really stood up. The shooting was good also especially in the second half but overall it was a team effort.
"We wanted to have a look at the ladies in this series to see what they have to offer, the different combinations. We were able to see that and how well they played under pressure and now we have a great idea of what we can get out of these ladies."
Shanice Beckford led the Sunshine Girls with 29 goals from 36 attempts. Shantal Slater supported with 13 from 16 and Thristina Harwood, nine from 14.
For Trinidad and Tobago,Samantha Wallace had 28 from 33, Kalifa McCollins, nine from 11 and Tahirah Hollingsworth, three from five.
The Sunshine Girls will now turn their attention to England, which they will engage in a three-test series starting on Thursday with the second match on Saturday and the third on Monday.
National Indoor Sports Centre
Lasco to sponsor Sunshine Girls home series against T&T and England
Sunshine Girls, T&T drawn in Group D for 2019 Netball World Cup
Bronze for Sunshine Girls; Jamaica win 27 medals at Commonwealth Games


Welcome to the Cedar Class homepage.
This term we are learning about the maps and rivers through the theme X Marks the Spot.
Cedar class have their very own classroom cave which will house various mysterious scenarios to stimulate thoughts, discussions and inspire creative pieces of work.
During our English lessons, we will be exploring texts which will take the children's imaginations on a series of adventures. The Girl of Ink and Stars, and Shakleton's Journey will help frame writing opportunities and link learning across the curriculum.
Our Geography focus this term will center largely around, the study of rivers and the environment around us, as well as map reading skills, linking into our Orienteering topic during PE lessons after the February Half Term. Up to then, we will be applying our team work learned during Hockey and learning about the game of Netball.
We will be using the work of expressive artists such as Turner, to help develop skills in sketching and painting, to create scenic pieces which reflect mood as well as incorporating our environment.
Our musical focus will begin with the trip to Young Voices on 23rd January 2019 - something which Cedar class have been working towards, along with the children from Oak Class. We will then move on to think about creating our own musical compositions throughout the Spring Term.
Cedar Class will continue to have their PE lessons on a MONDAY and WEDNESDAY. Children are encouraged to have their PE kits in school throughout the week. Should a PE lesson be cancelled due to adverse weather the teacher will try to find another slot during the week, if all children have their kit i school during the week and this happens, nobody will be left out.
Homework is sent home on a FRIDAY afternoon. This will continue to consist of the week's spelling pattern, an English task and a Maths activity. Homework is expected back in school by the following WEDNESDAY, meaning that the teacher has an opportunity to provide feedback to the children. Should there e any issues, children are encouraged to see their class teacher before Wednesday to access any support required.
Reading Records will continue to be monitored on a daily basis. Children are exected to be reading at home at least 3 times per week to support their learning in school. The week's reading will be added up each Friday morning and children who have managed to read 3 times per week will get to name and place a lego brick on the class model. At the end of each term, these bricks are placed into a raffle for each class and the child's brick that is selected will be able to order a book of their choice.
Tests for these will take place on a THURSDAY afternoon. The children will then record their scores in their Reading Records to take home.


text:
Xanadu Weyr - Siebith's Weyrbarn
Covered in rough, weathered wood, aged by the weather and the sun, the irregular grayed clapboards outside of this weyrbarn lend the place has a rustic, masculine charm. White shutters and window boxes overflowing with brightly-hued tangles of flowers on the lower windows and flowering vines twine about the supports for the porch overhang add a feminine touch, softening the stark stone steps leading to it.
The worn stone floor of Siebith's area is just inside the large sliding door. The living area of the weyrbarn has an open, airy layout gives the utilitarian, bachelor-like plain white-washed walls and simple hardwood floors a sense of wide open spaces. A sturdy mahogany-toned table with chairs that somehow manage to match despite their variety accent the earthy, wooden tones of the kitchenette. The same dark reddish hues are in the door at the far side of the barn, as well as in the low-slung coffee table in front of the plush, worn couch. Dusky sea-blue rugs are scattered here and there. Dark golden curtains hang on either side of the many windows and partition off the loft up above, led to by a black wrought iron set of ladder-like stairs. Lilies arranged in glass vases on the tables provide a crisp of white counterpoint to the dark wood tones.
A new addition, the bedroom has walls of the same plain white, but the floors are made of newer wood, still shiny with polish. A four-poster bed of the same red mahogany takes up the most of one wall of the small space, a blue-and-cream linen coverlet spread on the wide mattress. A set of wooden bureaus take up the bulk of the wall opposite while another wall has been painted upon in the very center with a seascape mural, its crisp blue waters and sandy shores. The final wall is graced by a feminine-looking writing desk stacked with papers and bedecked with knick-knacks. Over the bed, a set of stained-glass windows allows golden-brown light mingled with white whorls and blue haze to shine into the room with the rising of the sun, though both panes are able to be unlocked and swung wide to accept lake breezes.
It's a peaceful afternoon, though late fall in Xanadu often brings leaden skies and chill winds, today is clear and the sun shines enough to warm the nip in the air to a mere 'briskness'. Such weather before winter sets in ought to put just about anyone in a great mood, shouldn't it? But no, the sounds of footsteps on the porch carry the sound of deliberately-placed feet, the tread heavy. The door opens and Thea steps though with a twin on either hip. The children are unaccountably silent and Thea? Her expression is black. Could have something to do with the fact that all three are soaking wet.
D'had was just… well he was doing something, but when those steps are heard he stops just in time to turn and see the door open. "When'd it start rainin'?" because if it did he apparently didn't notice. Of course the sunny sky behind them answers that question and he blinks, confusion registering. "Or…" Does he want to know what happened is the question.
"It didn't!" This grim reply is given even as her weyrmate is glancing beyond her at those blue skies. Thea gives the open door a backwards shove with her heel and squelches across the hardwood floors, taking care to avoid those handwoven rugs scattered here and there. "Took them for a walk on the beach." Which ought to clue him in on what happened, since he's seen Muir's mad dash for dragons whether they're on land or in the water. "Marella followed and was neck deep before I caught her." Which says nothing about her brother and given the sober faces of the twins, there was some fallout.
D'had ahs, nodding without a sound. Best not to get involved. Right? Right. "I won't ask what happened next," but she's welcome to tell him anyway. "Glad you're all okay though." Someone could have warned him of the dark mood before they got there though… he might have been more prepared.
D'had was involved before the pair were born and he's not going to avoid getting involved in this. "Here." Thea's dumping a sopping Muir into his arms, ready or not. "Muir kept going," she informs him darkly as she steps to the ladder, apparently fully expecting him to come help her get the children dry and changed. Over her shoulder she tosses, "We couldn't find him for a few moments." And likely hiding the terror she felt in the quick movements she makes heading up to the loft.
"I…" Panic, wet child! At least he does manage to put his arms out and catch the boy. Turning after Thea he says nothing for a moment longer. "Told ya a long time ago they were ready ta learn ta swim." Toss them in the lake he's been ready for, but that whole flying thing was been a fight. Go figure.
"The rider that hauled him out said he ought to know how to swim by now." Thea's indignant snort is followed by, "Can you believe that?!" While she's striding across the loft in the direction of the dresser, Marella is peeking over her shoulders at her daddy with big green eyes wide. Her mother's sputtering is stopped midstream as what D'had says sinks in and she pivots to stare at him. "But-" Into the silence that follows, Marella says in a small voice, "Mommy scream." Her children might fall and go splat from the skies, but the idea of her babies in over their heads terrifies /her/. Go figure."
"Yeah," D'had replies shortly. He does believe that comment, but then again given what he's just said it shouldn't be terribly surprising that he'd agree. "They're plenty old enough for that," he repeats, moving across the room, with Muir still in arms, to follow her up into the loft.
Thea's wet with her clothes plastered to her body, her hair sticking to her scalp and shoulders, Marella likewise, but this has nothing to do with the trembling that starts with D'had's reaction to the incident. She really should start getting the child out of those wet clothes, but all she can do is stand there and watch the man climb up the ladder towards her. She's busy quietly panicking. "Butbut..!" All she can come up with is, "The lake is murky."
"But nothing," D'had replies as he reaches the top of the ladder and sets Muir down to go in search of dry clothes for him and his sister. "Don't have ta be in the lake. Can start in the bathing cavern." They're small enough those pools are plenty large for them to learn.
Ignore that choking sound she makes. In the bathing caverns! In public where people can witness her panicking and freaking out while her babies are subjected to certain death by drowning. "No way," is Thea's flat reply to that one. "I… there's too many distractions." Yes, let's phrase it that way, shall we? Because there's naked ladies sure to be bathing and she wants him to concentrate!
D'had chuckles. He's not laughing at her. Really! "Well ya don't want the bathing caverns, ya don't want the lake, where do ya want?" And she'd better not say nowhere, that's just not (excuse the pun) going to fly with him. He's come up with dry clothes for the twins in the meantime and tosses them onto one of their beds before digging up a pair of towels and handing one over to Thea.
Fly is exactly what he's going to have to do and Thea is banking on his reluctance to do it. She's quite confident he won't go for it, thus has her equilibrium back enough to take the towel and set Marella down, kneel beside her and begin peeling off those soggy clothes. "Actually, the waterfall pool on your island is nice and clear." And it's unlikely he'll fly the twins there until they are fifteen turns old, right? Riiiiight???
"Fine," D'had replies. It could likely be that he's just irritated enough by the whole thing that he has no idea what exactly he's agreeing to. "When's your next free day," don't leave it up to him to remember that schedule, he's enough trying to remember his own, "We'll go then."
Thea studiously avoids looking at D'had while she towels the still silent Marella off. Seryth takes this time to smugly observe to Siebith that humans are quite interesting in some moods. A remark that might just explain her failure to warn him of Thea's earlier. This quick agreement is not what she expected, however. Blinking up at him, she backpedals. "I, uh… " Deer in the headlights. She's trying to think of something to stall this. Anything. Muir sneezes into the silence and she's preoccupied enough with the worry he's caught cold to answer truthfully, "Tomorrow."
"Fine," D'had repeats with a snort as the towel he holds covers Muir's head in drying the boy's hair. "Tomorrow," he agrees. He's apparently done with the issue, until they have to fly tomorrow likely. Or maybe he does have more of an idea of what he's agreeing to than she might think? "You can explain *between* to 'em tonight then."
Thea just stares at D'had like he's lost his mind as she pulls Marella's shirt over the girl's head. "Between?" Blinkblink. "We can fly there straight." It's not like it's all that far by air. Might take a little longer, but. Of course she slides him a look from under her lashes as she says that, expecting that now he'll say forget it. Marella is getting restless with her mommy frozen to immobility and reaches for her trousers, a move that prompts Thea to continue dressing the child.
A little longer? Than between? Try a lot longer. "Ya think they're gonna sit still half the day ta go straight?" Something in D'had's tone says he highly doubts it. Besides which he wouldn't survive flying straight with the both of them. "Between." That's all there is to it as he goes about getting Muir changed into something dry.
Well, she's never tried flying there straight, how does she know? Thea picks Marella up, carries her to the dresser, opens a drawer and rummages around for a comb, finds it and bumps it shut with her hip. Setting Marella on the dresser, she begins combing the tangles out of the child's hair. After a long silence she ventures, "We could stop for breaks? And they might just enjoy it enough to sit still."
D'had snorts. "Have ya ever tried landin' and taking off in the middle of the ocean?" And she wants to do this with the twins on board after the fit she's had about them in the water thus far? "Good luck."
Thea narrows her eyes at D'had, likely has something to do with feeling like she's being talked down to. "There's other islands out there, Donn." But he wants Between? "Fine. We'll go Between then. But I'm sure you can tell them just as well as I can." Marella is lifted and carried to her bed, tucked in. "Nap time. Daddy is going to tell you a story about riding dragons where it's nighttime and very cold." Muir wriggles where he's being dressed over there. "Fly?" Two pairs of eyes turn toward their daddy. He's got their attention.
D'had shakes his head, "No, you're telling them this one." He had to take them up to fly when he didn't want to, he's going to end up being the one to teach them how to swim. She can explain between. That's not going to be easily budged on.
Thea sighs. She's wet and cold and just had the scare of her life when Muir disappeared beneath the murky water at the beach. She gives her weyrmate a long look, "Alright." The fight has gone out of her; she's tired of this. In her best story-telling voice, she tells them brightly, "When dragons fly, they go through the dark and it's cold, but-" she claps her hands three times. "Then it's bright and warm again. Okay?" Sure, whatever mom. The pair look at her like, is that all the story there is? "May I go change now?" She asks D'had this in perhaps the most icy tones he's ever heard her use. Someone's upset.
D'had just shakes his head, pressing a kiss to the forehead of each of the children and telling them, "Good night." This followed by a, "Go ahead," to Thea as he turns to follow her back downstairs. They can argue more where the twins aren't watching if need be, but chances are he has little more to say on the issue.
He's easy enough to read that she won't be arguing or trying to force the man to talk when he doesn't want to and it's really not in her nature to do it unless she thinks someone's life is in danger, so the evening ought to be a peaceful one. Troubled and not understanding what has come over the man, Thea will likely just change her clothes and curl up quietly in bed. Probably won't sleep though.
2010_d'had_marella_muir_nov_thealogs


text:
You are here: Home / Is Horse Racing Dead / Is Horse Racing Dead? Not in Indiana
Is Horse Racing Dead? Not in Indiana
December 1, 2020 by Editor Leave a Comment
"To get 96 racing days in during these unprecedented times is a real credit to the Indiana Horse Racing Commission (IHRC) staff, our horsemen and our very dedicated group of employees," said Eric Halstrom, vice president and general manager of racing. "When you consider that we did all of that while breaking every handle record on the books makes the season a success by any measure."
Indiana Grand Racing & Casino completed its 18th season of Thoroughbred and Quarter Horse racing Thursday, Nov. 18. The abbreviated 96-day season offered 92 days of combined Thoroughbred and Quarter Horse racing along with four days dedicated directly to the sprinters to set a new record of $198,960,722
Record numbers were posted throughout the season. The track recorded its highest single program handle on the Indiana Derby Wednesday, July 8 with a total of $5,979,952 wagered on the 12-race card. The Indiana Derby race alone garnered $1,026,395, which was a single race record for the track. The four-day race period also marked the best week ever in the 18-year history of racing for Indiana Grand with a total of $13,176,192 wagered.
Overall, the track saw an increase of 60.93 percent over 2019. A total of $198,960,722 was wagered from all sources in 2020 compared to $123,635,376 in 2019, which is 31 more percent handle with 26 less days in 2020.
Quarter Horse racing also saw a 17.33 percent increase in 2020. Total handle for Quarter Horse racing in 2020 was 20,143,348.30 compared to $17,168,338 in 2019 with two less all-Quarter Horse days held in 2020 compared to 2019. The track recorded its largest single card handle on an all-Quarter Horse day with $819,708.35 wagered on the Saturday, Aug. 8 program.
The final week of racing also established some records as a total of $3,869,898 was wagered on the final program of the year Thursday, Nov. 19, marking the largest handle on a non-Indiana Derby racing card in the history of the track. In all, a total of six days in 2020 showed handle in excess of $3 million. Only one card all season containing Thoroughbred and Quarter Horse racing did not eclipse $1 million in total handle, which was a shortened two-race day due to weather cancellation. The total of 91 days with handle in excess of $1 million is also a track record for Indiana Grand.
Racing dates for 2021 will be reviewed and expected to be approved by the IHRC at their monthly meeting in December. Indiana Grand hopes to return to its regular 120- racing season including six days dedicated to Quarter Horse racing.
Source: Indiana Grand
Filed Under: Is Horse Racing Dead Tagged With: indiana, is horse racing dead
About Editor
Rich Nilsen is an 18-time qualifier to the National Horseplayers Championship (NHC), an event he has cashed in four times. He was the first player to finish in the top 10 twice. He cashed on the 2018 NHC Tour with a 19th overall finish. Rich was also a winner of a $24,000 package into Kentucky Derby Betting Championship I. A former executive with Brisnet.com, Rich is a graduate of the University of Louisville Equine Business Program and is founder of AGameofSkill.com, a site devoted to horse racing education and promotion.
Thank you for staying updated with the AGameofSkill.com newsletter
More in Is Horse Racing Dead
Breeders' Cup Registers Sixth-Highest Handle in Two-day History
Total all-sources handle for the two-day Breeders' Cup Nov. 6-7 at Keeneland was $160,472,894, the sixth-highest total since the Breeders' Cup expanded...


Worry is wasted energy. That's what I always tell people and it's how I strive to live my life. So often we stress about things we have no control over. We waste precious moments, days or even weeks of our lives worrying. While we're busy worrying, we don't actually LIVE these moments. What a waste! We've been given this wonderful life to live and experience, and we just let it waste away while we worry.
I read, "Worrying doesn't take away tomorrow's troubles, it takes away today's peace." Also, "People sacrifice the present for the future. But life is only available in the present." These statements are so true. That's what I often talk about. It seems to be a recurring theme in my blogs because I believe it's such an important message. I try to remember to live in the NOW moment. That's all there really is anyway. And if you live in the "NOW" moment, there's really no reason to worry, is there? Think about it. The past is over. The future isn't here yet. ALL THERE IS IS NOW!!!
Being human, sometimes I forget and I start to worry about things. But as soon as I catch myself doing that, I JUST STOP IT! It's a choice. It's always a choice as to how you live your life. Every moment of every day we make choices about our lives. You can choose to be happy. You can choose to live in the "NOW" moment. You can choose to be worry free. Oh... it takes practice, but it's worth the effort. Give it a try.


Why Is Everything A Good Idea When You're Drunk?
When you're drunk everything everything is the best idea ever. It could be dancing on the bar or hanging out with strangers. You just want to do everything you can think of. That confidence is what I want to aspire to every single day. That level of self-assuredness is something that I wish that I … Continue reading Why Is Everything A Good Idea When You're Drunk?


PanzerGlass is screen protection made of tempered glass. The glass typically features at least one precision-drilled hole that matches the position of the loudspeaker of the device. Additional openings may also be used to accommodate sensors, buttons and camera elements. The shape of the PanzerGlass is optimised for maximum protection of the mobile device's display, while maintaining its full functionality. All edges are carefully rounded and polished. The surface is coated with an "anti-smudge" material to maintain an excellent touch and feel.


Snow presents a variety of potential problems and risks to businesses and the public alike. If snow is not cleared from roads and pedestrianpathways it can rapidly compact and form a thick layer of ice as it melts and refreezes. Moreover, the clearance of snow is a necessary prerequisite for the effective application of de-icing salt.
Complete Ice Control employs a number of different methods to clear snow, each one suited to different circumstances; from hand shovels for small footpaths to fully mechanised solutions such as in the image above.
The good news is that with a proper gritting regimen in place, the need for snow clearance is greatly diminished as only very heavy snowfall will settle on top of gritting salt. This is by far a more cost effective solution than constant snow clearing and is the main reason why the majority of our clients opt for a "Zero-and-below" contract; gritting under this type of agreement is carried out proactively (before snow is due to fall) based on daily local weather forecasts.


Stand Up For Stockwell: Lib Dems admit - Labour is getting it right on parking!
Lib Dems admit - Labour is getting it right on parking!
We're glad to see that a spirit of cross party co-operation and honesty has reached the Lib Dems. In Stockwell, they decided to put out their own parking survey. Despite the fact that such surveys are more likely to be returned by Lib Dem supporters, the survey found that most people thought the Labour Council was providing a good parking service for residents.
According to their survey, "62% of respondents said they were happy with the present parking restriction times (mostly 8.30-5.30, Mon-Fri) against 16% who were unhappy." In addition, a clear majority thought there were enough pay and display machines - "51% of respondents thought there were enough, against 20% who were unhappy."
This is a result of Labour's improvements to parking. When the Lib Dems were in charge, parking was a major political battleground - Labour had to tear up the bonkers parking contract, which incentivised wardens to give out fines and was massively unpopular.


text:
Karelen (historiskt Kirjalaland, karelska och finska: Karjala; ryska: Карелия, Karelija; latin: Carelia) är ett landområde som ligger inom Finlands och Rysslands gränser och är hemland för karelerna. Regionen delas numera administrativt mellan ryska Karelska republiken och Leningrad oblast och de två finska landskapen Norra och Södra Karelen.

Historia
Huvudartikel: Karelens historia
Regionen beboddes ursprungligen av den finsk-ugriska folkstammen karelarna. De kristnades österifrån av rysk-ortodoxa missionärer från Novgorod. Under 1200-talet utkämpades här strider mellan Sverige och Novgorod. Under det tredje svenska korståget (1293–95) erövrade svenskarna, under Torkel Knutsson, Karelens västra del och grundade staden Viborg. Nöteborgstraktaten av år 1323 delade Karelen mellan de två länderna; gränsen norr om Ladoga förblev dock mycket diffus och det blev under 1500-talet omtvistat mellan Sverige och Ryssland ifall gränsen dragits till Bottenviken eller till Norra Ishavet; samma fråga har också sysselsatt moderna historiker. 1300-talet innebar en brytpunkt. Sedan dess har västra och östra Karelen utvecklats åt olika håll. Östkarelen förblev ortodoxt medan den svenska delen av Karelen kom att bli först katolskt och sedan lutherskt i och med reformationen. Viborg kom även att bli provinshuvudstad i den del som vissa gånger kallades för "Svenska Karelen" och andra gånger för "Finska Karelen". I och med den administrativa reformen 1634 kom staden att bli huvudort i Viborgs och Nyslotts län. Området kring Ladogasjön kom att bli Kexholms län.

Under ryskt styre
Vid freden i Nystad 1721 kom Ryssland återigen att få den största delen av Karelen. Det överlåtna området kom att kallas för "Gamla Finland" och sammanfördes till Viborgska guvernementet. 1809 erövrade ryssarna slutligen hela Finland, som i detta sammanhang ibland kallas "Nya Finland". Som ett bevis på sin goda vilja återförenade tsar Alexander I "Gamla Finland" och "Nya Finland" år 1812 och kallade det för Storfurstendömet Finland.

1900-talet
År 1917 blev Finland självständigt. Inbördeskrig bröt ut mellan "vita" och "röda" både i Finland och i Ryssland. Karelen blev under perioden 1919 till 1922 skådeplats för en serie konflikter som gemensamt kallas Frändefolkskrigen (finska heimosodat). De vita ville införliva delar av östra Karelen till det Finska territoriet för att skapa ett Storfinland. Efter Aunus-expeditionen ockuperades Porajärvi av Finland och efter Vienaexpeditionen ockuperades Repola. Genom Fredsfördraget i Dorpat gav dock Finland upp områdena i utbyte mot Petsamo och gränsdragningen från Storfurstendömet fastslogs. Striderna fortsatte dock öster om gränsen. Den Karelska expeditionen (1921–1922) och Metsäsissit stred i vad som kom att kallas Kriget i Östkarelen (1921–1922).

De ryska delarna av Karelen blev 1923 den utifrån Karelska autonoma Sovjetiska socialistiska republiken (ASSR) inom det ryska SFSR. Det finska Sovjetkarelen hade till en början en hög grad av självständighet som dock försvann gradvis under Stalins utrensningar. Samtidigt flyttades stora mängder ryssar från andra delar av riket så att de etniska karelarna kom att bli en minoritet i eget land.

Mellan Finland och Sovjetunionen
 Under det andra världskriget var Karelen återigen skådeplats för våldsamma strider. I samband med den sovjetiska invasionen av Finland 1939 utropade Stalin den Demokratiska Republiken Finland som var en sovjettrogen regim under ledning av den finska kommunisten Otto Ville Kuusinen. Terijokiregeringen (efter staden Terijoki i Karelen) skulle styra Finland efter den förväntade sovjetiska segern, men då segern uteblev upplöstes Terijokiregeringen 12 mars 1940.

När Moskvafreden ingicks under vinterkriget 1940 kom mer än hälften av Västkarelen att tillfalla Sovjetunionen och det Karelska SSR. Ungefär 400 000 finländare fick förflyttas till andra platser i Finland. Vinterkriget och den resulterande sovjetiska expansionen orsakade stor bitterhet i Finland, som förlorade sin näst största stad, Viborg, sina industrier vid floden Vuoksen, Saima kanal (nedre loppet) som kopplar ihop centrala Finland med Finska viken, tillgång till fiskevattnen i Ladoga samt gjorde en åttondel av landets invånare till flyktingar utan chans att återvända. Under fortsättningskriget ockuperade finländarna återigen de överlåtna områdena och största delen av östra Karelen och höll området i tre år. Efter att Finland ingått ett nytt vapenstilleståndsavtal med Sovjetunionen specificerades de nya gränserna vid förhandlingarna i Paris 1947.

Efterkrigstiden
Karelsk-finska socialistiska sovjetrepubliken, förkortat Karelsk-finska SSR bildades utifrån Karelska ASSR efter Terijokiregeringens upplösning den 31 mars 1940. Huvudort i Karelsk-finska SSR var Petrozavodsk och republiken leddes av Otto Ville Kuusinen. Den 16 juli 1956 blev republiken återigen en del av Ryska SFSR som det omskapade Karelska ASSR.

Efter Sovjetunionens upplösning 1991 kom den Karelska ASSR att bli Republiken Karelen inom Ryska federationen. Uppgifter i augusti 2007 gjorde gällande att Boris Jeltsin i slutet av 1991 skulle ha erbjudit Finland att köpa tillbaka de delar av Karelen, som överläts i samband med krigen. En finländsk expertgrupp räknade ut att bygga upp samhällsstrukturen på kort sikt skulle kosta 64 miljarder mark (drygt 50 miljarder kronor), samt på en längre sikt motsvara drygt 550 miljarder kronor, vilket fick president Mauno Koivisto att tacka nej till erbjudandet. Enligt den ryska tidigare vice utrikesministern Andrej Fjodorov låg förslaget om försäljning som en del av en lista över områden, framtagen av den ryska statsledningen, som i framtiden kunde tänkas kräva autonomi. Listan omfattade bland annat Karelen, Kurilerna, Pytalovo och Kaliningrad. På grund av de extremt dåliga statsfinanserna som rådde i Ryssland 1991 och 1992, fastställde den ryska statsledningen ett försäljningspris på 15 miljarder dollar. År 1994 ansåg dock den ryska statsledningen att frågan om Karelen var avslutad.

Politik
Det finns ett antal mindre men entusiastiska grupper finländare som jobbar för tätare band mellan Finland och Karelen. Dessa irredentisters hopp kallas Karelska frågan i finsk politik. Ambitionen är att återta det överlämnade Karelen och ordna tätare band med Ryska Karelen.

Geografi
Karelen sträcker sig från Vita havets kust till Finska viken. Inom Karelen ligger Europas två största sjöar, Ladoga och Onega.

Orter

 Karelska republiken
 Petrozavodsk (Петрозаводск; Petroskoi)
 Medvezjegorsk (Медвежьегорск; Karhumäki)
 Kalevala (Калевала; Uhtua)
 Kem (Кемь; Vienan Kemi)
 Kostomuksja (Костомукша; Kostamus)
 Kondopoga (Кондопога; Kontupohja)
 Sordavala (Сортавала; Sortavala)
 Segezja (Сегежа; Sekee)
 Unitsa (Уница)

 Norra Karelen
 Joensuu
 Kides (Kitee)
 Lieksa
 Nurmes
 Outokumpu
 Södra Karelen
 Imatra
 Joutseno
 Villmanstrand (Lappeenranta)

Avträdda områden
Den efterkrigstida gränsen följde i stort sett Peter den stores gräns från år 1721, som överenskommits efter freden i Nystad som avslutade det stora nordiska kriget. I förhållande till gränsdragningen från freden i Dorpat 1920, överlät Finland 39 landskommuner, köpingarna Björkö och Lahdenpohja samt städerna Kexholm, Sordavala och Viborg.

Helt avträdda karelska kommuner, köpingar och städer:

Delvis avträdda karelska kommuner:

De kvarvarande delarna av Jääskis, Korpiselkä, Pälkjärvi, Säkkijärvi och Vahviala införlivades efter krigsslutet med andra finländska kommuner. Av de kvarvarande delarna av det överlåtna Karelen, det vill säga, det som blev kvar av Viborgs län, bildades Kymmene län (den del av Korpiselkä kommun som blev kvar i Finland tillfördes till Kuopio län), som å sin sida införlivades med Södra Finlands län år 1997. Det nya landskapet Norra Karelen befinner sig i Östra Finlands län. På den kommunistiska, ryska sidan bildade man 1920 den Karelska arbetarnas kommun och 1923 den Karelska autonoma socialistiska sovjetrepubliken, som strax efter vinterkrigets slut döptes om till Karelsk-Finska SSR. Dess autonoma ställning återtogs år 1956 efter Stalins död 1953. När Sovjetunionen upplöstes 1991 kom Östra Karelen att delvis tillhöra Ryssland, trots att man gick på självständighetstankar. Idag kallas regionen för den Karelska republiken. 1945 avskildes hela det Karelska näset från ryska Karelen och införlivades med Leningrads län (Leningrad oblast).

Demografi

Karelska talas i Karelska republiken och även i karelska byar i Tverkarelen. Vepsiska talas på båda sidor om floden Svir. Dialekten som talas i Södra Karelen är en sydöstlig finsk dialekt, och den som talas i Norra Karelen tillhör en stor grupp savolaxiska dialekter. Befolkningen "karelierna" som evakuerades från Finska Karelen bosatte sig i olika områden i hela Finland och idag har åtminstone en miljon av alla finländare karelska rötter. I Finland talar ungefär 5 000 personer karelska.

Kultur
 Kalevala
 Karelsk stek
 Karelska
 Karelska piroger
 Musik från Karelen
 Kantele

Se även
 Finlands gränsförändringar
 Svenska besittningar

Referenser
 Artikeln är, förutom historikavsnittet, en översättning från engelskspråkiga Wikipedia.
 Artikelns historikavsnitt är en översättning från tyskspråkiga Wikipedia.
 ''Artikelns avsnitt om de överlåtna områdena är en översättning från finskspråkiga Wikipedia

Noter

Vidare läsning

Externa länkar
 Information om karelier
 De många Karelen
 Demografi och historia i Karelen
 ProKarelia, en organisation för de överlämnade Karelens återbördande till Finland


text:
Will electric mobility scupper India's multi-billion dollar oil refinery expansion plans?
P Manoj Mumbai | Updated on January 13, 2019 Published on January 13, 2019
India will need an annual refining capacity of slightly more than 530 mt by 2040 to meet only domestic demand - Getty Images/iStockphoto
Electric vehicles look to ride out 'range anxiety' with graphene charge
Refining capacity demand projections to be reviewed in 2020
An ambitious projection by a government panel on electric vehicles over the next decade has created jitters among the oil refining industry which has lined up billions of dollars to ramp up capacity in the world's fastest growing major economy.
From a paltry 0.02 per cent share in the transport sector in FY15, electric vehicles are projected to reach a share of 25 per cent by 2025 and 40 per cent by 2030, a working group mandated by the Ministry of Petroleum and Natural Gas has concluded in a 2018 report after evaluating various scenarios, according to Vijay Sharma, Director (Refinery) in the Ministry.
Saving fuel costs
Based on current trends, the working group wrote that India will require 472 million tonnes (mt) of petroleum products by 2040. A transition to a mix of electric vehicles and renewables will cut the requirement to 387 mt. But, if a transformation occurs through large scale deployment of electric vehicles and renewables, the requirement will dip drastically to 266 mt, Sharma said at the 'Refining & Petrochemicals Technology Meet' on Saturday.
Sharma said that electric vehicles will save more than 30 per cent on fuel costs and help reduce India's oil imports. Electric vehicles play a key role in achieving climate change goals and sustainable development in the transport sector, he stated.
Capacity, infrastructure
This is expected to have a bearing on India's refining capacity expansion plans.
Based on current trends, the working group has projected that India needs a refining capacity of 438 mt by 2030, up from 249 mt that includes the planned mega West Coast refinery at Ratnagiri where Saudi Aramco and ADNOC have agreed to invest along with IOCL, HPCL and BPCL.
India, according to the working group, will need an annual refining capacity of slightly more than 530 mt by 2040 to meet only domestic demand, Petroleum Secretary MM Kutty said.
If a 25 per cent export surplus is to be created, then the refining capacity need to be about 670 mt, Kutty added.
Based on these assumptions and scenarios, the 'committee on firming up requirement of refining capacity and related infrastructure due to emerging technological developments, innovative business models and climate concerns', have concluded that the demand projections may be reviewed in 2020.
"We have to take a call by 2020 whether the planned refinery expansions would be required or not," Sharma said.
"Kindly ask the person who made the presentation. Our expansion plans are all declared plans. I can't be commenting on somebody else's presentation," said Sanjiv Singh, chairman of Indian Oil Corporation Ltd (IOCL), India's biggest state-run oil refiner.
"Electric mobility certainly is one way of reducing India's hydro-carbon imports. (But) over projections on electric vehicles may impact and subdue investment in the refining sector and that is a risk we can ill afford," says Anil Kakodkar, Chairman, Scientific Advisory Committee, Ministry of Petroleum and Natural Gas.
B Ashok, chief executive officer of Ratnagiri Refinery and Petrochemicals Ltd, said that "the choice was between a shortage and having a problem of availability of energy to visualising certain amount of risks which could happen because the world is going to change."
"Nobody has a clear answer. Do you think electric vehicles are really going to replace overnight," he asked on Saturday.
Ashok, a former chairman of IOCL, said that the ministry working group projections should be looked at from the context of incremental demand for passenger cars. But this could pose a problem due to lack of clarity on the number and type of new vehicles manufactured annually by 2025 or 2030.
"While we are focussing on moving towards cleaner fuels, major share of energy basket will still remain with fossil fuels in the near future, especially in the transportation sector, where the demand for petrol and diesel will have to be met by our refineries," Petroleum Secretary Kutty added.
oil refining industry


Competition Success for Violet and Photographer Mark Swinford!
Congratulations to Mark Swinford for his January 2017 Baby of the Month winning image of baby Violet, who can look forward to receiving a £100 Mothercare voucher and entry into the 2017 Baby of the Year competition, where she could win £5000! Mark is no stranger to competition success, with three winning images and several runners-up since Baby of the Month began in January 2015.
Mark's studio is based 5 miles north of Leeds City Centre in a village called Horsforth. The studio has been established for over 25 years and is family run by Mark and his wife Tracy, along with a small dynamic team of 8 staff.
His work was selected to be displayed on the TV programme "One Born Every Minute" when it was filmed in Leeds, alongside many other local exhibitions. The well-equipped studios are air-conditioned and easy accessible via public transport and by car, with off street parking adjacent to the studio building.
Mark has been a photographer since leaving school. He started his career in Medical photography and also with one of the leading portrait and wedding photographers in the county, training and then moving onto being a fully qualified photographer. He now specializes in portrait photography after moving from the South of England to the North. Among Marks qualifications are 2 City & Guilds, qualified in the MPA, BIPP, SWPP & CrGoP, plus membership of two invite only exclusive groups of some of the best portrait photographers in the country.
Mark's passion and commitment to his craft has enabled him to take the best from his classic training and blend it with the latest creative techniques, with the help of a young go-ahead team of staff around him who are always changing, re-inventing and keeping the studio style fresh and at the leading edge of photography.


I'm excited to give a talk on doing high-speed photography. This Tuesday, at the Utah County Studio Co-op led by my friend Jeremy Hall, I'll be showing the light and sound triggers I built a couple years ago. I'll go over how to setup and use them to consistently get shots that, without them, are pretty hard to capture.
It's basically similar material to a talk I gave a couple years ago at Photocamp Utah 2010. The video from that presentation is still available on Ustream and I wrote about it in a previous blog article.
If you're in the Utah County area on Tuesday night feel free to come out. The event is free and open to all. More information can be found on Facebook.


Congratulations on PAW's thoughtful and timely piece on Princeton presidents and candidates. Especially apt was the juxtaposition of the quote from Bill Bradley '65, the best qualified Tiger never to reach our highest office — "If people of idealism don't go into politics, you abdicate that to people who misuse the system to their own advantage or will be ideologues that will polarize the country or more," which provided the lead-in to the profile of Ted Cruz '92. 'Nuff said.


2014 - 17 | BA (Hons) Photography, Falmouth University.
2013 - 14 | Art Foundation Diploma, Sussex Coast College, Hastings.
Ollie Hayward is an artist and photographer who creates multimedia, self-portrait based work that aims to unpick and critique the ever changing discourse surrounding gender and sexuality. Each series aims to document and challenge our relationships with our bodies and personal identities within the larger context of society.
2019 | Open Source, Open Eye Gallery, Liverpool.
2018 | Photoworks Presents: Collaborate, Truman Brewery, London.
2018 | FBA Futures 2018, Mall Galleries, London.
2017 | Cream 2017 - Crane Kalman Graduate Show, The Photography Department, Brighton University, Brighton.
2017 | IOP Graduate Prize - 2017, Falmouth University, Falmouth.
2017 | Free Range, Truman Brewery, London.
2017 | BRIK - Third Year Degree Show, Falmouth University, Falmouth.
2017 | Selfie to Self-Expression, Saatchi Gallery, London.
2017 | Feature, The Gallery Space, Falmouth University, Falmouth.
2016 | Preview, The Gallery Space, Falmouth University, Falmouth.
2016 | Photo Symposium - 2016, The Gallery Space, Falmouth University, Falmouth.
2014 | Foundation Degree - End of Year Show, Sussex Coast College, Hastings.
2019 | Open Eye Gallery, Digital Window Gallery: Open Source 03 - Ollie Hayward, [Online].
2018 | Photograd, "PGZ129", [Print].
2018 | Untitled Collective, "Ollie Hayward- Body Of Ours" [Online].
2017 | Photoworks, "Showcase: Ollie Hayward" [Online].
2017 | Undergrad Zine, "Genesis: By Ollie Hayward" [Online}.
2017 | It's Nice That, "Take a surreal self-portrait": Juno Calypso's top picks from the Monthly Brief" [Online].
2017 | Photograd, "Ollie Hayward - Body of Ours" [Online].
2017 | British Journal of Photography - No. 7862, August 2017, "BJP x Free Range" [Print].
2017 | Source Magazine, "Graduate Photography Online - Ollie Hayward" [Online].
2017 | Dazed Digital, "Juergen Teller and Tracey Emin pick their favourite selfies" [Online].
2017 | Vogue Paris, "Juergen Teller and Tracey Emin's 10 favorite selfies, on display at the Saatchi Gallery" [Online].
2017 | GQ, "The Saatchi Gallery has found the best selfie in the world" [Online].
2017 | It's Nice That, "Saatchi Gallery announces the shortlist and winner of the #SaatchiSelfie competition" [Online].
2017 | Artnet, "See Juergen Teller and Tracey Emin's 10 Favorite Selfies" [Online].
2017 | BBC News, "Selfies get the 'art' treatment" [Online].
2017 | Saatchi Gallery, "Ollie Hayward - Entry Profile" [Online].
2017 | GRUFF Magazine, "Gayngel" [Online].


text:
Q: Is there any online tool for converting coordinates between different EPSG? Every time I want to do conversion, I need to get into the console to run proj.4. Is there any online tools for converting coordinates between different EPSG?

A: To do a one-off projection, I usually use the geometry service on our ArcGIS Server's REST endpoint.
You could also use ArcGIS Online's Rest Endpoint, which is available here.
Here is a sample which shows how you can project from 4326 to 3857.
Please note that you need to comply with their Terms & Conditions.

A: This one's pretty handy: http://cs2cs.mygeodata.eu/
Also useful for batch conversions.

A: Two other handy tools for future reference:

*

*twcc.fr (the world woordinate converter)

*epsg.io, very useful for both transformation, retrieving available  coordinate systems, ...

And to find which coordinate system might be suitable for your needs : georepository.com

A: I have tried, GDAL, .net package with nuget, doesn't work,
I have tried, above http://cs2cs.mygeodata.eu/, it does not give correct result.
I have tried, ArcGIS Online's Rest Endpoint, which is available here. it works fine.
Now, introduce you the best solution is
proj4js
It is very easy to use, in client browser, just see example,
proj4.defs([
[
'EPSG:4326',
'+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees'],
[
'EPSG:2230',
'+title=NAD83 (2230) +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000.0001016 +y_0=500000.0001016001 +datum=NAD83 +units=us-ft +no_defs'
]
]);

proj4('EPSG:2230','EPSG:4326',[6053765.97863,2201827.64981]);


text:
Q: Why cant I use LINQ in my views? The model being passed to my view is of type tblUser - so I expected that I would be able to:
<% Model.tblLogins.Where(l => l.date > DateTime.Now.AddDays(-7)).Count() %>

However, the .Where() part is not available as an option? I have the following in my web.config but hasnt helped:
    <add namespace="System.Linq"/>
    <add namespace="System.Data.Linq"/>
    <add namespace="System.Collections.Generic"/>

Has anyone had this problem before? Thanks for any assistance :)

A: SOLUTION
Uninstall Resharper 5!
Really sorry to have wasted everyone's time - as it turned out, the views actually worked fine with the LINQ in there, its just that Resharper wasnt picking up the references. I only installed Resharper 5 about three hours ago - guess that didnt last long - back to Telerik JustCode :P


text:
Delve into the NFT's and the Metaverse with this online course from Kätedra
Cancer patient receives a visit from his favorite singer
Home»Update»Elon Musk turns Twitter's offices into a hotel for his workers: criticism rains down on him
Elon Musk turns Twitter's offices into a hotel for his workers: criticism rains down on him
By Jaxon Miles December 8, 2022 No Comments2 Mins Read
Twitter, with Elon Musk at the head, continues with its dynamic of chaos. Recently, the BBC published photos of rooms inside the company for employees, in order to redouble shifts. It is the new Twitter – hotel, with a lapidary phrase from the billionaire to his personal: "They will have to be extremely tough to succeed."
BBC Photo of a room in the Twitter building – via BBC
The company's workforce has been reduced by almost half, so the remaining workers must perform twice as much. And it is practically an obligation to have to work more hours and see less time with the family, when that possibility exists.
In fact, Musk himself has been staying at the company's San Francisco headquarters, overseeing modifications to the platform. This was reported by a former worker, according to the BBC.
Local authorities, such as the city's Building Inspection Department, confirmed that it is investigating possible violations following a complaint.
In the case of the rooms inside the company, there is talk of "small and sad sleeping rooms in the conference room", which were an improvement on previous sleeping bags.
Meanwhile, Senator Scott Wiener (Democrat – California), criticized the tycoon: "Now he is making them (workers) sleep on Twitter. It's clear that he doesn't really care about people. He doesn't care about the people who work for him."
Elon Musk's Twitter changes continue
Elon Musk bought Twitter at the end of October, paying 44 billion dollars. Subsequently he not only fired the executives, with Parag Agrawal at the helm, but also almost 50% of the staff of engineers and employees.
Getty Images Elon Musk – Twitter
He then launched several drastic changes to the platform, such as paying $8 per month for the blue verification badge through Twitter Blue, reactivating accounts that had been suspended for various reasons, and removing the policy regarding false information. or misleading about COVID-19.
Many advertisers have suspended their link with Twitter for these reasons, arguing that their brands are affected.
But Elon Musk continues to do his thing, focused on revolutionizing the social network.


These Remonte Navy and Multi Colour Sporty sneakers are particularly lightweight and comfortable. The cut away detailing will increase ventilation and air flow during activity and in the warmer weather. The speed lacing system consists of an elastic lace and bungee toggle, and the finger pull tab on the tongue will help you pull these on and go.
The leather-covered and breathable Remonte Soft removable footbed is also softly padded. It has a shock and moisture absorbing effect. As with most of Remonte styles, if necessary you can take it out and replace it with your own inserts.
Large size lace up trainers for ladies size 9, size 10, size 11 and 12 (UK), in 43, 44, 45, 46 (Euro) and in sizes 11, 12, 13, 14 (US). Fashionable, Elegant and Beautiful ladies footwear for larger size feet.
These Remonte sneakers are particularly lightweight and comfortable. This Navy and Multi Colour Sporty trainer has cut away detailing which will increase ventilation and air flow during activity and the warmer weather. The speed lacing system consists of an elastic lace and bungee toggle, and the finger pull tab on the tongue will help you pull these on and go. Soft padding around the collar and footbed will gently cushion your feet during wear so you can be sure of being comfortable. The grooved outsole is hard wearing and shock absorbent whilst the white midsole is flexible and lightweight for a truly comfortable and responsive fit.


text:
Q: Find fastest connection to a certain point What i'm trying to implement is a program that is searching for the fastest connection from one station to other at a given time of the day.
I have a number of stations n, and a number m of lines that connect this stations. Each line has (departStation, arrivalStation, busDepartTime, busTravelTime).
When I want to search for a connection from station A to B I will have the input (from, to, myDepartTime).
If I started to think correctly, the stations will be Vertexes and each line will be a edge. I wanted to use Dijkstra's algorithm to implement this, but I'll find the shortest travel time of a bus (see example 1).
What I need to change in code to get the wanted result as in example 1? Is there any other algorithm I can use? Maybe a better one? Or just some tips?
I need to know if I'm on my right way. I'm just trying to create a simple command line program, nothing to complex.
I'm thinking about calculating the time I need to wait until the bus departs and the total duration of travel and then to choose the shortest from all. The only problem is that I don't really understand how I can implement this.
Example 1:
4 stations:
0, 1, 2, 3
4 lines(connections)
Note: depart times are given in minutes from the start of the day (120 -> 02:00)
(departStation, arrivalStation, busDepartTime, busTravelTime)
(0, 1, 10, 30), (0, 1, 70, 30), (0, 2, 130, 10),  (1, 2, 60, 30),  (1, 3, 100, 60),  (3, 1, 30, 20)
Now, I need to get from 0 to 2 at 00 (0, 2, 00)
Dijkstra's algorithm I have, will return the shortest busTravelTime which is 30 and will print the path 0 - > 2(10). That's great, but is not good because I need to wait 130 min. What will be great is to get the path 0 -> 1(30) -> 2(60) because the bus is leaving at 30 and I need to wait only 10 min.
Here is the code:
import java.util.*;

public class Dijkstra2 {
    private static final Graph.Edge[] GRAPH = {
        new Graph.Edge(0, 1, 10, 30),
        new Graph.Edge(0, 1, 70, 30),
        new Graph.Edge(0, 2, 130, 10),
        new Graph.Edge(1, 2, 60, 30),
        new Graph.Edge(1, 3, 100, 60),
        new Graph.Edge(3, 1, 30, 20)
    };
    private static final int START = 0;
    private static final int END = 2;

    public static void main(String[] args) {
        Graph g = new Graph(GRAPH);
        g.dijkstra(START);
        g.printPath(END);
    }
}

class Graph {
    private final Map<Integer, Vertex> graph; // mapping of vertex names to Vertex objects, built from a set of Edges

/** One edge of the graph (only used by Graph constructor) */
    public static class Edge {
        public final int v1, v2;
        public final int busTravelTime;
        public  int busDepartTime;

        public Edge(int v1, int v2, int busDepartTime, int busTravelTime) {
            this.v1 = v1;
            this.v2 = v2;
            this.busTravelTime = busTravelTime;
            this.busDepartTime = busDepartTime;
        }
    }

/** One vertex of the graph, complete with mappings to neighbouring vertices */
public static class Vertex implements Comparable<Vertex> {
    public final int stationNumber;
    public int busTravTime = Integer.MAX_VALUE; // MAX_VALUE assumed to be infinity
    public Vertex previous = null;
    public final Map<Vertex, Integer> neighbours = new HashMap<>();

    public Vertex(int stationNumber) {
        this.stationNumber = stationNumber;
    }

    private void printPath() {
        if (this == this.previous) {
            System.out.printf("%s", this.stationNumber);
        } else {
            this.previous.printPath();
            System.out.printf(" -> %s(%d)", this.stationNumber, this.busTravTime);
        }
    }

    public int compareTo(Vertex other) {
        return Integer.compare(busTravTime, other.busTravTime);
    }
}

public Graph(Edge[] edges) { //build the graph
    graph = new HashMap<>(edges.length);

    //one pass to find all vertices
    for (Edge e : edges) {
        if (!graph.containsKey(e.v1)) graph.put(e.v1, new Vertex(e.v1));
        if (!graph.containsKey(e.v2)) graph.put(e.v2, new Vertex(e.v2));
    }

    //another pass to set neighbouring vertices
    for (Edge e : edges) {
        graph.get(e.v1).neighbours.put(graph.get(e.v2), e.busTravelTime);
    }
}

/** Runs dijkstra using a specified source vertex */
public void dijkstra(int startStation) {
    if (!graph.containsKey(startStation)) {
        System.err.printf("Graph doesn't contain start vertex \"%s\"\n", startStation);
        return;
    }
    final Vertex source = graph.get(startStation);
    NavigableSet<Vertex> q = new TreeSet<>();

    // set-up vertices
    for (Vertex v : graph.values()) {
        v.previous = v == source ? source : null;
        v.busTravTime = v == source ? 0 : Integer.MAX_VALUE;
        q.add(v);
    }

    dijkstra(q);
}

    private void dijkstra(final NavigableSet<Vertex> q) {/** dijkstra's algorithm using a binary heap. */
        Vertex u, v;
        while (!q.isEmpty()) {

            u = q.pollFirst(); // vertex with shortest travel time (first iteration will return source)
            if (u.busTravTime == Integer.MAX_VALUE) break; // we can ignore u (and any other remaining vertices) since they are unreachable

        //look at distances to each neighbour
            for (Map.Entry<Vertex, Integer> a : u.neighbours.entrySet()) {
                v = a.getKey(); //the neighbour in this iteration

            final int alternateDist = u.busTravTime + a.getValue();
            if (alternateDist < v.busTravTime) { // shorter path to neighbour found
                q.remove(v);
                v.busTravTime = alternateDist;
                v.previous = u;
                q.add(v);
            }
        }
    }
}

    public void printPath(int endStation) {
        graph.get(endStation).printPath();
        System.out.println();
    }
}

A: Yes, I think this is solvable with a variant of Dijkstra's Algorithm where the backwards pass through the graph calculates the best arrival time at the destination for each graph edge (where that edge can result in arriving at the destination).
First I would introduce a new data type that extends the graph edge to store the arrival time at the goal.
class GoalEdge extends Graph.Edge {

    final int goalArrivalTime;

    GoalEdge(final Graph.Edge edge, final int goalArrivalTime) {
        super(edge.v1, edge.v2, edge.busDepartTime, edge.busTravelTime);
        this.goalArrivalTime = goalArrivalTime;
    }
}

Next I would write the backwards pass over the graph that creates a collection of these new edges that hold the extra information.
class BackwardsPass {

    private final Graph.Edge[] graph;
    private final List<GoalEdge> results = new ArrayList<>();
    private final Queue<Integer> nodesToProcess = new ArrayDeque<>();
    private final Set<Integer> processedNodes = new HashSet<>();

    BackwardsPass(final Graph.Edge[] graph) {
        this.graph = graph;
    }

    Collection<GoalEdge> goalEdgesTo(final int goal) {

        results.clear();
        nodesToProcess.clear();
        processedNodes.clear();

        buildGoalEdgesToGoal(goal);
        buildGoalEdges();

        return results;
    }

    private void buildGoalEdgesToGoal(final int goal) {
        edgesTo(goal)
                .map(edge -> new GoalEdge(edge, edge.busDepartTime + edge.busTravelTime))
                .forEach(results::add);
        queueForProcessingEdgesTo(goal);
        processed(goal);
    }

    private Stream<Graph.Edge> edgesTo(final int destination) {
        return stream(graph).filter(edge -> edge.v2 == destination);
    }

    private void queueForProcessingEdgesTo(final int node) {
        edgesTo(node).forEach(edge -> nodesToProcess.add(edge.v1));
    }

    private void processed(final int node) {
        processedNodes.add(node);
    }

    private void buildGoalEdges() {
        while (!nodesToProcess.isEmpty()) {
            final int nodeToProcess = nodesToProcess.remove();
            if (processedNodes.contains(nodeToProcess)) continue;

            edgesTo(nodeToProcess).forEach(this::buildGoalEdgeFor);
            queueForProcessingEdgesTo(nodeToProcess);
            processed(nodeToProcess);
        }
    }

    private void buildGoalEdgeFor(final Graph.Edge edge) {
        final Optional<GoalEdge> bestOnwardsEdge = bestOnwardEdge(edge);
        if (!bestOnwardsEdge.isPresent()) return;

        final int bestGoalArrivalTime = bestOnwardsEdge.get().goalArrivalTime;
        results.add(new GoalEdge(edge, bestGoalArrivalTime));
    }

    private Optional<GoalEdge> bestOnwardEdge(final Graph.Edge edge) {
        final int arrivalTime = edge.busDepartTime + edge.busTravelTime;
        return results.stream()
                .filter(goalEdge -> goalEdge.v1 == edge.v2)
                .filter(goalEdge -> goalEdge.busDepartTime >= arrivalTime)
                .min((e1, e2) -> e1.goalArrivalTime - e2.goalArrivalTime);
    }
}

Finally, I would write the forward pass over the newly calculated edges like this.
class BusSolver {

    private final Graph.Edge[] graph;

    private Collection<GoalEdge> goalEdges;

    BusSolver(final Graph.Edge... graph) {
        this.graph = graph;
    }

    Route solveFor(final int start, final int startTime, final int goal) {
        goalEdges = new BackwardsPass(graph).goalEdgesTo(goal);
        return findRouteFrom(start, startTime, goal);
    }

    private Route findRouteFrom(final int start,
                                final int startTime,
                                final int goal) {
        int currentNode = start;
        int currentTime = startTime;
        final List<Hop> results = new ArrayList<>();
        while (currentNode != goal) {

            final Optional<GoalEdge> bestGoalEdge = bestGoalEdgeFrom(currentNode, currentTime);
            if (!bestGoalEdge.isPresent()) return null; // TODO - Signal there is no route

            results.add(new Hop(bestGoalEdge.get().busDepartTime, bestGoalEdge.get().v2));
            currentNode = bestGoalEdge.get().v2;
            currentTime = bestGoalEdge.get().busDepartTime + bestGoalEdge.get().busTravelTime;
        }
        return new Route(results);
    }

    private Optional<GoalEdge> bestGoalEdgeFrom(final int currentNode, final int currentTime) {
        return goalEdges.stream()
                .filter(edge -> edge.v1 == currentNode)
                .filter(entry -> entry.busDepartTime >= currentTime)
                .min((x, y) -> x.goalArrivalTime - y.goalArrivalTime);
    }
}

This should give you the correct result for your example which I believe is:

*

*Wait till 10 then go from 0 to 1.

*Wait till 60 then go from 1 to 2.


text:
<component name="ProjectRunConfigurationManager">
  <configuration default="false" name="End-to-end tests (check threads)" type="JUnit" factoryName="JUnit">
    <extension name="coverage" enabled="true" merge="false" track_test_folders="true" runner="idea">
      <pattern>
        <option name="PATTERN" value="fi.jumi.*" />
        <option name="ENABLED" value="true" />
      </pattern>
    </extension>
    <extension name="snapshooter" />
    <module name="end-to-end-tests" />
    <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
    <option name="ALTERNATIVE_JRE_PATH" value="" />
    <option name="PACKAGE_NAME" value="fi.jumi.test" />
    <option name="MAIN_CLASS_NAME" value="" />
    <option name="METHOD_NAME" value="" />
    <option name="TEST_OBJECT" value="package" />
    <option name="VM_PARAMETERS" value="-ea -javaagent:end-to-end-tests/target/project-artifacts/thread-safety-agent-0.1.196.jar -Djumi.useThreadSafetyAgent=true" />
    <option name="PARAMETERS" value="" />
    <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
    <option name="ENV_VARIABLES" />
    <option name="PASS_PARENT_ENVS" value="true" />
    <option name="TEST_SEARCH_SCOPE">
      <value defaultName="singleModule" />
    </option>
    <envs />
    <patterns />
    <RunnerSettings RunnerId="Cover" />
    <RunnerSettings RunnerId="Run" />
    <ConfigurationWrapper RunnerId="Cover" />
    <ConfigurationWrapper RunnerId="Run" />
    <method>
      <option name="Maven.BeforeRunTask" enabled="true" file="$PROJECT_DIR$/pom.xml" goal="pre-integration-test" />
    </method>
  </configuration>
</component>

redpajama_set_name: RedPajamaGithub


Purchase your passes today to experience the largest indoor ropes adventure in the USA!
Prices of our two courses are listed in the table. Check out our FAQ's for more details.
Twilight passes start at 6 pm and are good for 2 hours or until close.
If you already have a 3-hour CertifiKID voucher or pre-launch pass Click Here. Your original 3 hour ticket time will be honored.
Have a 1-Hour Try-It-Pass from CertifiKID? Click Here.