text:
The Best Beaches Near Atlantic City
By Ben Fractenberg Updated On 08/13/2019 at 05:32PM EST
Atlantic City | Mia2you/Shutterstock
Every year around August, the annual brood of buzzkills announce that "summer is almost over," their voices hovering over us like dark clouds threatening to water down our Aperol spritzes. But the fall equinox doesn't land till September 23 -- giving us plenty of time to venture out into uncharted waters at beaches near and far.
Atlantic City -- a town of perpetual reinvention -- is more than boardwalk tchotchke shops and half-smoked Marlboro Lights lounging on penny slots. It's also an adult playground for the sizzling months, with plenty of ocean-front bars, thrill rides and, yes, high-roller tables if you're watching your complexion, but not so much your wallet.
It also touts an uncrowded, free beach that's great for sun bathing or swimming. Lifeguards are on duty from 10am to 6pm and you can rent beach chairs and umbrellas from spots like the Tropicana. Kayaking and windsurfing are also permitted in the water off Jackson Avenue, if you're feeling a bit more adventurous.
And, although you could spend your whole vacation happily on the shores of America's Playground, there are even more beautiful beaches to explore when you're craving a change of scenery. These are the best beaches near Atlantic City.
15 Beaches You Can Get to From NYC Without a Car
The World's Most Beautiful Beach Cities Where You Can Live for Dirt Cheap
The Very Best Beaches on Hawaii's Big Island
The Very Best Beaches to Hit in the Tampa Bay Area
10 Essential Southern California Beaches You Have to Visit
Beau Considine/Flickr
Brigantine Beach
For a less hedonistic vibe you can head to the island just north of AC. Brigantine has more of a sleepy ocean town feel with a beautiful shoreline. Tags for beach access are $10 daily, $15 weekly and parking will run you an extra eight bucks, but it's well worth it for the added tranquility.
Once you've gotten that all sorted, stock up on necessary provisions and famous hoagies at the Wawa within walking distance of the ocean.
Margate Beach
If you need to break up all your #sunset vacay 'grams, head south from AC to Margate and take a tour of the surreal, six-story Lucy the Elephant. Climb Lucy, a historic landmark dating back to the late 1800s, and you'll feel like a big-budget cartoon king riding into a PG battle.
With that image emblazoned in your mind you can take a short walk back to the peaceful beach for some more daydreaming. Margate also requires a beach badge, which you can pick up at the Bloom Pavilion on Huntington Avenue for $15.
ThreeRivers11/Shutterstock.com
Just about a 45-minute drive south of AC, this beach is a relaxing retreat from the frenetic boardwalk.
A friend and lifelong visitor describes Stone Harbor as "not a crazy party town," but still replete with fun bars and a beautiful beach. Make like the locals and stop by the "always seedy, slightly divey Fred's Tavern" for live music, $2 Bud Lights, and Taco Tuesdays.
Daily beach passes are just $6. Glass bottles and alcohol are prohibited on the beach, but here is a totally unrelated story!
Gunnison Beach
For some sexy socially progressive sand and surf, hit New Jersey's only legal nude beach at the northern tip of Sandy Hook. Gunnison is on federally controlled land, meaning you'll be liberated from pesky local open container ordinances and free to imbibe. (We don't know why the cops want you to get drunk and naked, just keep it in a plastic container and enjoy.)
Access is free, but $10 daily parking is a modest de facto fee. Photographing nude bathers is frowned upon -- for obvious reasons -- so maybe keep this trip Insta-free. And, although you don't have to strip, no one wants to be a stick in the mud.
Andrew F. Kazmierski/Shutterstock.com
Another beachgoing friend -- I swear, I have at least two -- suggested this chill spot, a 15-minute drive south of Asbury Park. Admission is $10 and bans on smoking, food, and dogs keeps the shore clean. If you're looking to party, you'll find upscalish oceanside dining, and cabana nightclub vibes nearby. There are also several quaint bed and breakfasts, for a more romantic weekend getaway.
Asbury Park | Andrew F. Kazmierski/Shutterstock
Speaking of partying near Asbury Park, you could always just start there. The formative creative home of Bruce Springsteen has revitalized its boardwalk since The Boss slummed it by the sea. Weekend badges are $7, and the boardwalk boasts Korean taco joints, vegan ice cream shops, vibrant murals, and Brooklyn-lite shops. Legendary music clubs like the Stone Pony still thrive among newer watering holes like the Asbury Festhalle & Biergarten.
Perched on Jersey's southern tip, Cape May is famous for its beautiful Victorian homes, some of which sit right on the beach. The area is rich with elegant spots made for lazy afternoons sipping mint juleps on the porch. ("Well behaved children" only, please.) This entire city is a National Historic Landmark and it hosts events like winter's West Cape May Christmas Parade and fall's restaurant week year-round. In spite of Cape May's unrelenting class, daily beach tags are only $6.
Brian Youchack/Shutterstock.com
A third friend (!) recommends this centrally located beach, which features a mile-long boardwalk, clean, wide beaches, and plenty of space to set up camp -- all open year 'round. It is also a popular spot to hit the waves. More kid-friendly than Cape May, the beaches here are dotted with playgrounds every couple of blocks. The $9 daily beach badges get you close to boogie boarding, kayaking, and volleyball.
Your $6 daily badge will be cross-honored at Stone Harbor beaches, and vice-versa. Miles of white sand make for uncrowded lounging, and surf chairs are free to rent (reservation recommended). The area skews a little bougie -- take a stroll to the Princeton Bar and Grill to drink and dance among a throng of popped collars.
Townies brag that this was one of country's original seaside resorts -- with spots including Seven Presidents Park, named for former beachgoers like Woodrow Wilson. Today, the park is appointed with showers, abundant picnic areas, volleyball courts, and a skateplex, just as ol' Woody would've wanted. Daily weekend badges are $7.
Crab's Claw Inn
A little north of Seaside Heights you'll find this much more laid-back ocean town. Spend the day relaxing by the smaller waves on the beach or bay, then grab some fresh seafood at The Crab's Claw Inn. Daily badges are $6, and parking is a bargain at free dollars, so be sure to get there early for a spot.
Sign up here for our daily NYC email and be the first to get all the food/drink/fun New York has to offer.
Ben Fractenberg is a Thrillist contributor.


text:
Q: Changing Robot Framework to use Python 3.x On Mac I have an issue where i have updated my python and set the pythonpath to python3.x directory, I can execute commands like pip install robotframework, this uses the python3.x version
If i do echo $PYTHONPATH
i get
/usr/local/Cellar/python/3.7.0/bin/python3

but if i try to execute a robot test using a simple command It says that the pythonpath is different
Robot Log:
Traceback (most recent call last):
  None
PYTHONPATH:
  /usr/local/bin
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
  /Library/Python/2.7/site-packages
  /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
  /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

A: You could create a virtual environment based on python3.x. From there, activate such environment, install dependencies, and you can simply use python instead of python3.x.
Note that, you have to make sure you don't have installed robotframework packages in you default python installation /usr/local/bin or they will be used instead, which is what it looks like is happening from your example.

redpajama_set_name: RedPajamaStackExchange


text:
Socialism and Left Unity - A critique of the Socialist Workers Party
Socialism and Left Unity
Historical Roots of the SWP
Collapse of Stalinism and the 1990s
Anti-capitalist movement and the programme
Attitude to the Labour Party and the Left
Fighting Racism and Fascism & Student Work
The United Front today & the Left in Germany
Party & Internal regime
Socialist Party books and pamphlets
A critique of the Socialist Workers Party
Published by Socialist Publications Ltd
The Socialist Party in England and Wales, and the Socialist Workers Party (SWP) are the two largest organisations on the 'Marxist left' in Britain. Therefore, in a period when the left in general has been weakened - as a, consequence of the collapse of the Berlin Wall, the ideological offensive that flowed from this, combined with the neo-liberal fuelled boom - there are many who argue 'why can't you forget your differences and combine to unite yourselves and the left in a real alternative?'
Socialism and Left Unity, by Peter Taaffe, attempts to answer this question.
Peter Taaffe is the General Secretary of the Socialist Party and a member of the International Secretariat of the Committee for a Workers' International. Editor of the socialist newspaper Militant from its inception in 1964, he was one of the five Editorial Board members of the paper expelled from the Labour Party in 1983. Since the formation of Militant Labour, now the Socialist Party, he has been its General Secretary. He is the author of several books including Liverpool: A City that Dared to Fight, The Rise of Militant, Empire Defeated - The Vietnam War, Cuba: Socialism and Democracy, 1926 General Strike: Workers Taste Power and Marxism in Today's World.

redpajama_set_name: RedPajamaCommonCrawl


The history of Dortmund goes back over 1,100 years. The city experienced two significant periods during which she was of European importance. Nearly 600,000 people live in the vibrant metropolis of over 1100 - year history. The Hanseatic city offers attractive living space with a variety of residential, cultural and recreational opportunities.
Dortmund is located in the center of Europe, is an important junction and has an excellent infrastructure - and is still a green city: almost half of the city is covered by green and parks. The city experienced two significant periods during which she was of European importance: once in the 14th Century as a suburb of the Westphalian Hanseatic cities at the height of the Hanseatic League and the second time the 19th and 20th Century. As a center of industrialization in the Ruhr during the early days and then up to the steel crisis an important location of the mining industry.
As a city of coal, iron and beer Dortmund had occurred in 1875 in the period of industrialization. Influenced by various economic ups and downs, the city had in the late 19th Century again lost some locational advantages of the mid-century against the competition on the Rhine, Westphalia and the Ruhr. In the years of prosperity, especially in the period from 1893 to 1913, Dortmund was hit by tumultuous growth. This era of urban planning was formative.
1895 with over 110 000 inhabitants at the threshold of a major city, to 1898/99 renovated under the direction of the City Commissioner of City Planning Frederick Kullrich who had already planned the Old Port Authority, the oldest stone town hall in Germany and remodeled, and fulfills the Old Town House.
Before World War II, the Ruhr region had become one of the largest industrial conurbations in Europe and Dortmund had become one of the most important locations of the industrial economy of the German Reich. Coal production in 1913 reached 12.2 million tons in the collieries of Dortmund, 3.4 million tons of coke - scales that were subsequently not exceeded significantly.
Between 1870 and 1913, the beer output had increased from 140 000 to 1.7 million hectoliters - Dortmund was one of the largest beer producers in the world. Cultural life experienced a huge boom. In addition to the municipal theater ensured many smaller theaters and cabarets that Dortmund was the center of attraction of the surrounding area.
The vision of the new Dortmund includes a comprehensive, future-oriented transformation. At the end of the process is a city that provides demand-driven employment and training opportunities. A new Dortmund, which is committed to education, skills, to improve quality of life and ensures the commitment to democracy, equality, justice and efficiency of municipal administration.


Vascular Surgery Associates is contracted and credentialed with a wide variety of insurance companies. We strive to offer excellent care to all of our patients. With the frequent changes in insurance contracts we would like for our patients to note that it is not our billing practices that have changed. What has changed for many of you are the contracts you have signed with your insurer. As insurance coverage has evolved, an increasing number of patients are opting for or being directed to high deductible insurance plans.
This has resulted in many of our patients now having higher deductibles, larger cop-pays or limitations on your covered services. It is not Vascular Surgery's decision to charge you a co-pay or deductible as we have no control over the specifics of your insurance contact.
Please note that you may incur multiple copays or a higher bill while your deductible is being met if multiple services are performed on the day of your appointment.
Vascular Surgery Associates retains the right to change its participation status with insurance companies at any time. In order to obtain specific information regarding participation with your plan, please contact our team of professional Patient Financial Liaisons to assist you with insurance related matters and resources. Our Patient Financial Liaisons are available to assist you Monday through Friday 7:30 a.m. to 4:30 p.m. Please call 410-879-2009 or toll free at 1-855-648-9982 press 7 for the Billing Department.
Please notify Vascular Surgery Associates immediately when you change insurance plans.


text:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SpawnPoint {

    public int id;
    public GameObject obj;

    public SpawnPoint()
    {
        this.id = id;
        this.obj = obj;
    }

}

redpajama_set_name: RedPajamaGithub


text:
Regierung Di Rupo steht für folgende Regierungen:

 Regierung Di Rupo, belgische Föderalregierung (2011–2014)
 Regierung Di Rupo I (Wallonien), wallonische Regierung (1999–2000)
 Regierung Di Rupo II, wallonische Regierung (2005–2007)
 Regierung Di Rupo III, wallonische Regierung (seit 2019)

redpajama_set_name: RedPajamaWikipedia


text:
Telia Company's nomination committee proposes Lars-Johan Jarnheimer to be appointed Chair of the Board
The Swedish state has as the largest shareholder in Telia Company requested the Board of Telia Company to call for an extra general meeting to appoint a new Chair of the Board. Telia's nomination committee has agreed to nominate Lars-Johan Jarnheimer as Chair of the Board of Telia Company.
Daniel Kristiansson, Chair of Telia Company's nomination committee, says: "We're very happy to be able to nominate Lars-Johan Jarnheimer as Chair of the Board of Telia Company. Lars-Johan is strongly business minded and has extensive experience within telecommunications. He has operative experience from being CEO of Tele2 (1999-2008) and has been member of the boards of Egmont, Milllicom and MTG. He also has experience from the consumer businesses within different sectors after having served as Chair of the Boad of Ingka Holding (IKEA) and as board member of SAS.
"Marie Ehrling who has served as Chair of the Board since 2013 has contributed immensly to Telia, especially regarding the challenges connected to the company's Eurasian business and creating a stonger Nordic/Baltic basis. The corporate culture and brand has fundamentally changed and been strengthened during this time. I would like to thank Marie sincerely for the excellent work she has done during these years," says Daniel Kristiansson.
Lars-Johan Jarnheimer
Education: Bachelor of Science in Business Administration and Economics from Lund and Växjö University.
Worklife experience: employed by H&M, deputy CEO Comviq, CEO Tele2 1999-2008.
Currently serves on the Boards of: Chair of the Boards of Ingka Holding B.V (IKEA), Egmont International Holding AS and Arvid Nordqvist HAB, member of the board of Point Properties AB and Elite Hotels.
Has previously served on the Boards of: Chair of the Boards of Qliro Group, BRIS and Eniro AB. Member of the Boards of MTG Modern Times Group AB, Millicom International Cellular S.A, Invik and Apoteket AB.
Daniel Kristiansson, Chair of Telia Company's nomination committee, +46 8 405 38 62, daniel.kristiansson@regeringskansliet.se
This information is information that Telia Company AB is obliged to make public pursuant to the EU Market Abuse Regulation. The information was submitted for publication, through the agency of the contact person set out above, at 14:01 CET on October 20, 2019.
Statements made in the press release relating to future status or circumstances, including future performance and other trend projections are forward-looking statements. By their nature, forward-looking statements involve risk and uncertainty because they relate to events and depend on circumstances that will occur in the future. There can be no assurance that actual results will not differ materially from those expressed or implied by these forward-looking statements due to many factors, many of which are outside the control of Telia Company.


text:
PlayStation Now's subscriber count doubled in one year
May 19, 2020 mikezmac
Sony's CEO and president Kenichiro Yoshida hosted the company's corporate strategy meeting today, which included updates on PlayStation products and services. One impressive figure shows that subscriptions to PlayStation Now — the company's cloud gaming service — more than doubled between March 2019 and March 2020. Last year, about a million gamers were active PlayStation Now users, and this year, that number is up to 2.2 million.
That increased success could be attributed to the fact that in October 2018, Sony enabled the option for subscribers to download games, rather than stream them, resulting in more stable performance. The company also cut the subscription price in half in October 2019.
While these results are impressive, PlayStation Now has far fewer subscribers than Microsoft's similar Xbox Game Pass, which has over 10 million users. This disparity could come down to any number of factors, from marketing efforts to the games included in each service's library.
PlayStation Now could be worth checking out for PS4 owners — $5 a month unlocks access to hundreds of games if you sign up for a year. (The price doubles if you pay month-to-month.) It may also be a good choice for PC gamers, since they can play PS4 exclusives like Bloodborne without having to purchase a PlayStation 4. We'll have to wait and see if the launch of the PS5 has an effect on PlayStation Now subscriber numbers.
playstation, sony, playstation now, playstation 4, ps4, services, ps now, news, gaming
Author: {authorlink}
https://www.blogsmithmedia.com/www.engadget.com/media/feedlogo.gif?cachebust=true Engadget RSS Feed https://www.engadget.com/rss.xml
Engadget is a web magazine with obsessive daily coverage of everything new in gadgets and consumer electronics
count, Doubled, Links, Now's, playstation, sony, Sponsored, subscriber, year
Porsche service lets 911 buyers obsess over their production progress
A Tsunami of Dementia Could Be On the Way
Democrats unveil bill to ban online 'surveillance advertising'


We do not share your information for marketing purposes with companies outside Fenton Vets.
We will disclose your personal information, without notice, only if required to do so by law or in the good faith and belief that such action is necessary to: (a) conform to the edicts of the law or comply with legal process served on Fenton Vets or the site; (b) protect and defend the rights or property of Fenton Vets; and, (c) act under exigent circumstances to protect the personal safety of users of Fenton Vets, or the public.
We collect and process information so we can carry out our responsibilities in animal health, animal welfare, disease monitoring, public health, conservation and compliance with marketing regulations.
We may share data with Defra, Iechyd da, RSPCA, other Charities to include Cats Protection League, Dogs Trust, Blue Cross, Xl Vets, Local Government and other organisations/bodies, manufacturers and enforcement authorities.
However, we will not allow any unwarranted breach of confidentiality and we will not act in contravention of our obligations under the Data Protection Act 1998.
You have a right at any time to stop us from contacting you for marketing purposes and if you no longer wish to be contacted, please email admin@fentonvets.co.uk with the subject "Unsubscribe me".


text:
Project: /_project.yaml
Book: /_book.yaml

# Toolchains

{% include "_buttons.html" %}

This page describes the toolchain framework, which is a way for rule authors to
decouple their rule logic from platform-based selection of tools. It is
recommended to read the [rules](/rules/rules) and [platforms](/docs/platforms)
pages before continuing. This page covers why toolchains are needed, how to
define and use them, and how Bazel selects an appropriate toolchain based on
platform constraints.

## Motivation {:#motivation}

Let's first look at the problem toolchains are designed to solve. Suppose you
are writing rules to support the "bar" programming language. Your `bar_binary`
rule would compile `*.bar` files using the `barc` compiler, a tool that itself
is built as another target in your workspace. Since users who write `bar_binary`
targets shouldn't have to specify a dependency on the compiler, you make it an
implicit dependency by adding it to the rule definition as a private attribute.

```python
bar_binary = rule(
    implementation = _bar_binary_impl,
    attrs = {
        "srcs": attr.label_list(allow_files = True),
        ...
        "_compiler": attr.label(
            default = "//bar_tools:barc_linux",  # the compiler running on linux
            providers = [BarcInfo],
        ),
    },
)
```

`//bar_tools:barc_linux` is now a dependency of every `bar_binary` target, so
it'll be built before any `bar_binary` target. It can be accessed by the rule's
implementation function just like any other attribute:

```python
BarcInfo = provider(
    doc = "Information about how to invoke the barc compiler.",
    # In the real world, compiler_path and system_lib might hold File objects,
    # but for simplicity they are strings for this example. arch_flags is a list
    # of strings.
    fields = ["compiler_path", "system_lib", "arch_flags"],
)

def _bar_binary_impl(ctx):
    ...
    info = ctx.attr._compiler[BarcInfo]
    command = "%s -l %s %s" % (
        info.compiler_path,
        info.system_lib,
        " ".join(info.arch_flags),
    )
    ...
```

The issue here is that the compiler's label is hardcoded into `bar_binary`, yet
different targets may need different compilers depending on what platform they
are being built for and what platform they are being built on -- called the
*target platform* and *execution platform*, respectively. Furthermore, the rule
author does not necessarily even know all the available tools and platforms, so
it is not feasible to hardcode them in the rule's definition.

A less-than-ideal solution would be to shift the burden onto users, by making
the `_compiler` attribute non-private. Then individual targets could be
hardcoded to build for one platform or another.

```python
bar_binary(
    name = "myprog_on_linux",
    srcs = ["mysrc.bar"],
    compiler = "//bar_tools:barc_linux",
)

bar_binary(
    name = "myprog_on_windows",
    srcs = ["mysrc.bar"],
    compiler = "//bar_tools:barc_windows",
)
```

You can improve on this solution by using `select` to choose the `compiler`
[based on the platform](/docs/configurable-attributes):

```python
config_setting(
    name = "on_linux",
    constraint_values = [
        "@platforms//os:linux",
    ],
)

config_setting(
    name = "on_windows",
    constraint_values = [
        "@platforms//os:windows",
    ],
)

bar_binary(
    name = "myprog",
    srcs = ["mysrc.bar"],
    compiler = select({
        ":on_linux": "//bar_tools:barc_linux",
        ":on_windows": "//bar_tools:barc_windows",
    }),
)
```

But this is tedious and a bit much to ask of every single `bar_binary` user.
If this style is not used consistently throughout the workspace, it leads to
builds that work fine on a single platform but fail when extended to
multi-platform scenarios. It also does not address the problem of adding support
for new platforms and compilers without modifying existing rules or targets.

The toolchain framework solves this problem by adding an extra level of
indirection. Essentially, you declare that your rule has an abstract dependency
on *some* member of a family of targets (a toolchain type), and Bazel
automatically resolves this to a particular target (a toolchain) based on the
applicable platform constraints. Neither the rule author nor the target author
need know the complete set of available platforms and toolchains.

## Writing rules that use toolchains {:#writing-rules-toolchains}

Under the toolchain framework, instead of having rules depend directly on tools,
they instead depend on *toolchain types*. A toolchain type is a simple target
that represents a class of tools that serve the same role for different
platforms. For instance, you can declare a type that represents the bar
compiler:

```python
# By convention, toolchain_type targets are named "toolchain_type" and
# distinguished by their package path. So the full path for this would be
# //bar_tools:toolchain_type.
toolchain_type(name = "toolchain_type")
```

The rule definition in the previous section is modified so that instead of
taking in the compiler as an attribute, it declares that it consumes a
`//bar_tools:toolchain_type` toolchain.

```python
bar_binary = rule(
    implementation = _bar_binary_impl,
    attrs = {
        "srcs": attr.label_list(allow_files = True),
        ...
        # No `_compiler` attribute anymore.
    },
    toolchains = ["//bar_tools:toolchain_type"],
)
```

The implementation function now accesses this dependency under `ctx.toolchains`
instead of `ctx.attr`, using the toolchain type as the key.

```python
def _bar_binary_impl(ctx):
    ...
    info = ctx.toolchains["//bar_tools:toolchain_type"].barcinfo
    # The rest is unchanged.
    command = "%s -l %s %s" % (
        info.compiler_path,
        info.system_lib,
        " ".join(info.arch_flags),
    )
    ...
```

`ctx.toolchains["//bar_tools:toolchain_type"]` returns the
[`ToolchainInfo` provider](/rules/lib/platform_common#ToolchainInfo)
of whatever target Bazel resolved the toolchain dependency to. The fields of the
`ToolchainInfo` object are set by the underlying tool's rule; in the next
section, this rule is defined such that there is a `barcinfo` field that wraps
a `BarcInfo` object.

Bazel's procedure for resolving toolchains to targets is described
[below](#toolchain-resolution). Only the resolved toolchain target is actually
made a dependency of the `bar_binary` target, not the whole space of candidate
toolchains.

### Mandatory and Optional Toolchains {:#optional-toolchains}

By default, when a rule expresses a toolchain type dependency using a bare label
(as shown above), the toolchain type is considered to be **mandatory**. If Bazel
is unable to find a matching toolchain (see
[Toolchain resolution](#toolchain-resolution) below) for a mandatory toolchain
type, this is an error and analysis halts.

It is possible instead to declare an **optional** toolchain type dependency, as
follows:

```python
bar_binary = rule(
    ...
    toolchains = [
        config_common.toolchain_type("//bar_tools:toolchain_type", mandatory = False),
    ],
)
```

When an optional toolchain type cannot be resolved, analysis continues, and the
result of `ctx.toolchains[""//bar_tools:toolchain_type"]` is `None`.

The [`config_common.toolchain_type`](/rules/lib/config_common#toolchain_type)
function defaults to mandatory.

The following forms can be used:

-  Mandatory toolchain types:
   -  `toolchains = ["//bar_tools:toolchain_type"]`
   -  `toolchains = [config_common.toolchain_type("//bar_tools:toolchain_type")]`
   -  `toolchains = [config_common.toolchain_type("//bar_tools:toolchain_type", mandatory = True)]`
- Optional toolchain types:
   -  `toolchains = [config_common.toolchain_type("//bar_tools:toolchain_type", mandatory = False)]`

```python
bar_binary = rule(
    ...
    toolchains = [
        "//foo_tools:toolchain_type",
        config_common.toolchain_type("//bar_tools:toolchain_type", mandatory = False),
    ],
)
```

You can mix and match forms in the same rule, also. However, if the same
toolchain type is listed multiple times, it will take the most strict version,
where mandatory is more strict than optional.

### Writing aspects that use toolchains {:#writing-aspects-toolchains}

Aspects have access to the same toolchain API as rules: you can define required
toolchain types, access toolchains via the context, and use them to generate new
actions using the toolchain.

```py
bar_aspect = aspect(
    implementation = _bar_aspect_impl,
    attrs = {},
    toolchains = ['//bar_tools:toolchain_type'],
)

def _bar_aspect_impl(target, ctx):
  toolchain = ctx.toolchains['//bar_tools:toolchain_type']
  # Use the toolchain provider like in a rule.
  return []
```

## Defining toolchains {:#toolchain-definitions}

To define some toolchains for a given toolchain type, you need three things:

1. A language-specific rule representing the kind of tool or tool suite. By
   convention this rule's name is suffixed with "\_toolchain".

    1.  **Note:** The `\_toolchain` rule cannot create any build actions.
        Rather, it collects artifacts from other rules and forwards them to the
        rule that uses the toolchain. That rule is responsible for creating all
        build actions.

2. Several targets of this rule type, representing versions of the tool or tool
   suite for different platforms.

3. For each such target, an associated target of the generic
  [`toolchain`](/reference/be/platform#toolchain)
   rule, to provide metadata used by the toolchain framework. This `toolchain`
   target also refers to the `toolchain_type` associated with this toolchain.
   This means that a given `_toolchain` rule could be associated with any
   `toolchain_type`, and that only in a `toolchain` instance that uses
   this `_toolchain` rule that the rule is associated with a `toolchain_type`.

For our running example, here's a definition for a `bar_toolchain` rule. Our
example has only a compiler, but other tools such as a linker could also be
grouped underneath it.

```python
def _bar_toolchain_impl(ctx):
    toolchain_info = platform_common.ToolchainInfo(
        barcinfo = BarcInfo(
            compiler_path = ctx.attr.compiler_path,
            system_lib = ctx.attr.system_lib,
            arch_flags = ctx.attr.arch_flags,
        ),
    )
    return [toolchain_info]

bar_toolchain = rule(
    implementation = _bar_toolchain_impl,
    attrs = {
        "compiler_path": attr.string(),
        "system_lib": attr.string(),
        "arch_flags": attr.string_list(),
    },
)
```

The rule must return a `ToolchainInfo` provider, which becomes the object that
the consuming rule retrieves using `ctx.toolchains` and the label of the
toolchain type. `ToolchainInfo`, like `struct`, can hold arbitrary field-value
pairs. The specification of exactly what fields are added to the `ToolchainInfo`
should be clearly documented at the toolchain type. In this example, the values
return wrapped in a `BarcInfo` object to reuse the schema defined above; this
style may be useful for validation and code reuse.

Now you can define targets for specific `barc` compilers.

```python
bar_toolchain(
    name = "barc_linux",
    arch_flags = [
        "--arch=Linux",
        "--debug_everything",
    ],
    compiler_path = "/path/to/barc/on/linux",
    system_lib = "/usr/lib/libbarc.so",
)

bar_toolchain(
    name = "barc_windows",
    arch_flags = [
        "--arch=Windows",
        # Different flags, no debug support on windows.
    ],
    compiler_path = "C:\\path\\on\\windows\\barc.exe",
    system_lib = "C:\\path\\on\\windows\\barclib.dll",
)
```

Finally, you create `toolchain` definitions for the two `bar_toolchain` targets.
These definitions link the language-specific targets to the toolchain type and
provide the constraint information that tells Bazel when the toolchain is
appropriate for a given platform.

```python
toolchain(
    name = "barc_linux_toolchain",
    exec_compatible_with = [
        "@platforms//os:linux",
        "@platforms//cpu:x86_64",
    ],
    target_compatible_with = [
        "@platforms//os:linux",
        "@platforms//cpu:x86_64",
    ],
    toolchain = ":barc_linux",
    toolchain_type = ":toolchain_type",
)

toolchain(
    name = "barc_windows_toolchain",
    exec_compatible_with = [
        "@platforms//os:windows",
        "@platforms//cpu:x86_64",
    ],
    target_compatible_with = [
        "@platforms//os:windows",
        "@platforms//cpu:x86_64",
    ],
    toolchain = ":barc_windows",
    toolchain_type = ":toolchain_type",
)
```

The use of relative path syntax above suggests these definitions are all in the
same package, but there's no reason the toolchain type, language-specific
toolchain targets, and `toolchain` definition targets can't all be in separate
packages.

See the [`go_toolchain`](https://github.com/bazelbuild/rules_go/blob/master/go/private/go_toolchain.bzl){: .external}
for a real-world example.

### Toolchains and configurations

An important question for rule authors is, when a `bar_toolchain` target is
analyzed, what [configuration](/reference/glossary#configuration) does it see, and what transitions
should be used for dependencies? The example above uses string attributes, but
what would happen for a more complicated toolchain that depends on other targets
in the Bazel repository?

Let's see a more complex version of `bar_toolchain`:

```python
def _bar_toolchain_impl(ctx):
    # The implementation is mostly the same as above, so skipping.
    pass

bar_toolchain = rule(
    implementation = _bar_toolchain_impl,
    attrs = {
        "compiler": attr.label(
            executable = True,
            mandatory = True,
            cfg = "exec",
        ),
        "system_lib": attr.label(
            mandatory = True,
            cfg = "target",
        ),
        "arch_flags": attr.string_list(),
    },
)
```

The use of [`attr.label`](/rules/lib/attr#label) is the same as for a standard rule,
but the meaning of the `cfg` parameter is slightly different.

The dependency from a target (called the "parent") to a toolchain via toolchain
resolution uses a special configuration transition called the "toolchain
transition". The toolchain transition keeps the configuration the same, except
that it forces the execution platform to be the same for the toolchain as for
the parent (otherwise, toolchain resolution for the toolchain could pick any
execution platform, and wouldn't necessarily be the same as for parent). This
allows any `exec` dependencies of the toolchain to also be executable for the
parent's build actions. Any of the toolchain's dependencies which use `cfg =
"target"` (or which don't specify `cfg`, since "target" is the default) are
built for the same target platform as the parent. This allows toolchain rules to
contribute both libraries (the `system_lib` attribute above) and tools (the
`compiler` attribute) to the build rules which need them. The system libraries
are linked into the final artifact, and so need to be built for the same
platform, whereas the compiler is a tool invoked during the build, and needs to
be able to run on the execution platform.

## Registering and building with toolchains {:#registering-building-toolchains}

At this point all the building blocks are assembled, and you just need to make
the toolchains available to Bazel's resolution procedure. This is done by
registering the toolchain, either in a `WORKSPACE` file using
`register_toolchains()`, or by passing the toolchains' labels on the command
line using the `--extra_toolchains` flag.

```python
register_toolchains(
    "//bar_tools:barc_linux_toolchain",
    "//bar_tools:barc_windows_toolchain",
    # Target patterns are also permitted, so you could have also written:
    # "//bar_tools:all",
)
```

Now when you build a target that depends on a toolchain type, an appropriate
toolchain will be selected based on the target and execution platforms.

```python
# my_pkg/BUILD

platform(
    name = "my_target_platform",
    constraint_values = [
        "@platforms//os:linux",
    ],
)

bar_binary(
    name = "my_bar_binary",
    ...
)
```

```sh
bazel build //my_pkg:my_bar_binary --platforms=//my_pkg:my_target_platform
```

Bazel will see that `//my_pkg:my_bar_binary` is being built with a platform that
has `@platforms//os:linux` and therefore resolve the
`//bar_tools:toolchain_type` reference to `//bar_tools:barc_linux_toolchain`.
This will end up building `//bar_tools:barc_linux` but not
`//bar_tools:barc_windows`.

## Toolchain resolution {:#toolchain-resolution}

Note: [Some Bazel rules](/concepts/platforms-intro#status) do not yet support
toolchain resolution.

For each target that uses toolchains, Bazel's toolchain resolution procedure
determines the target's concrete toolchain dependencies. The procedure takes as input a
set of required toolchain types, the target platform, the list of available
execution platforms, and the list of available toolchains. Its outputs are a
selected toolchain for each toolchain type as well as a selected execution
platform for the current target.

The available execution platforms and toolchains are gathered from the
`WORKSPACE` file via
[`register_execution_platforms`](/rules/lib/globals#register_execution_platforms)
and
[`register_toolchains`](/rules/lib/globals#register_toolchains).
Additional execution platforms and toolchains may also be specified on the
command line via
[`--extra_execution_platforms`](/reference/command-line-reference#flag--extra_execution_platforms)
and
[`--extra_toolchains`](/reference/command-line-reference#flag--extra_toolchains).
The host platform is automatically included as an available execution platform.
Available platforms and toolchains are tracked as ordered lists for determinism,
with preference given to earlier items in the list.

The resolution steps are as follows.

1. A `target_compatible_with` or `exec_compatible_with` clause *matches* a
   platform if, for each `constraint_value` in its list, the platform also has
   that `constraint_value` (either explicitly or as a default).

   If the platform has `constraint_value`s from `constraint_setting`s not
   referenced by the clause, these do not affect matching.

1. If the target being built specifies the
   [`exec_compatible_with` attribute](/reference/be/common-definitions#common.exec_compatible_with)
   (or its rule definition specifies the
   [`exec_compatible_with` argument](/rules/lib/globals#rule.exec_compatible_with)),
   the list of available execution platforms is filtered to remove
   any that do not match the execution constraints.

1. For each available execution platform, you associate each toolchain type with
   the first available toolchain, if any, that is compatible with this execution
   platform and the target platform.

1. Any execution platform that failed to find a compatible mandatory toolchain
   for one of its toolchain types is ruled out. Of the remaining platforms, the
   first one becomes the current target's execution platform, and its associated
   toolchains (if any) become dependencies of the target.

The chosen execution platform is used to run all actions that the target
generates.

In cases where the same target can be built in multiple configurations (such as
for different CPUs) within the same build, the resolution procedure is applied
independently to each version of the target.

If the rule uses [execution groups](/reference/exec-groups), each execution
group performs toolchain resolution separately, and each has its own execution
platform and toolchains.

## Debugging toolchains {:#debugging-toolchains}

If you are adding toolchain support to an existing rule, use the
`--toolchain_resolution_debug=regex` flag. During toolchain resolution, the flag
provides verbose output for toolchain types or target names that match the regex variable. You
can use `.*` to output all information. Bazel will output names of toolchains it
checks and skips during the resolution process.

If you'd like to see which [`cquery`](/docs/cquery) dependencies are from toolchain
resolution, use `cquery`'s [`--transitions`](/docs/cquery#transitions) flag:

```
# Find all direct dependencies of //cc:my_cc_lib. This includes explicitly
# declared dependencies, implicit dependencies, and toolchain dependencies.
$ bazel cquery 'deps(//cc:my_cc_lib, 1)'
//cc:my_cc_lib (96d6638)
@bazel_tools//tools/cpp:toolchain (96d6638)
@bazel_tools//tools/def_parser:def_parser (HOST)
//cc:my_cc_dep (96d6638)
@local_config_platform//:host (96d6638)
@bazel_tools//tools/cpp:toolchain_type (96d6638)
//:default_host_platform (96d6638)
@local_config_cc//:cc-compiler-k8 (HOST)
//cc:my_cc_lib.cc (null)
@bazel_tools//tools/cpp:grep-includes (HOST)

# Which of these are from toolchain resolution?
$ bazel cquery 'deps(//cc:my_cc_lib, 1)' --transitions=lite | grep "toolchain dependency"
  [toolchain dependency]#@local_config_cc//:cc-compiler-k8#HostTransition -> b6df211
```


text:
Don't Expect Calvin Ridley Back with Atlanta Falcons - And What That Means
The Atlanta Falcons and head coach won't say it, but the tea leaves tell us they don't expect Calvin Ridley to return this season.
Falcon Report Staff
"Every time I call it a game, you call it a business. And every time I call it a business, you call it a game." - North Dallas Forty.
Is there a sensitive and responsible way to discuss both Calvin Ridley's mental-health challenges and his employer's related challenges when it comes to on-field performance, roster-building and the salary cap?
The Atlanta Falcons are obliged to find that way.
Ridley, arguably the team's best player, departed the Falcons on Halloween in order to work on his mental health. It was the second time this season Ridley left his team, and a month later, there's no sign of him returning to the squad this season.
It is a safe assumption that his status will not change for the 2021. It would be foolish to assume much else beyond that.
Ridley was eligible to return to the Falcons last week after he had been put on injured reserve, but the team never allowed for any suggestion he might return.
Falcons head coach Arthur Smith was asked again on Monday about Ridley's status, and while his words don't expressly say it, a reading of the tea leaves tells us the Falcons aren't expecting him back any time soon.
"Got no update," said Smith. "As soon as we get an update, we'll give you an update."
When pressed if Ridley could return this season, Smith held the line.
"I'm not going to predict anything and take it day-by-day," said Smith "If there's an update, we'll let you guys know."
The fact that Smith stonewalls the questions each week, and the fact it's been radio silence from Ridley since he issued his statement about taking a leave, likely speaks volumes about Ridley's intention and/or emotional ability to return to the Falcons this season.
And again, that is problematic on many levels.
It is not just a cliche to note that the player's health should be prioritized. But it is not a reality to ignore all of the implications.
Ridley turns 27 next week. He has a great deal of football success in front of him, should he choose to pursue that. Meanwhile, the option on his contract has already been picked up by the Falcons for next year. He's due a raise from $1.97 million this year to $11.1 million in 2022, fully-guaranteed.
If he doesn't return to the team in 2022, and his salary still counts against the salary cap (as it would with any injury), the Falcons will have nearly $27 million (13 percent) of their cap space allocated to receivers not playing for them.
Is Cordarrelle Patterson a $9 Million RB? Can Falcons Sign Him?
The concept of a "home-town discount'' is a fun one, a warm-and-fuzzy one. And it can happen. But ...
'Strong Possibility' Falcons Calvin Ridley Gets Traded; 3 Likely Landing Spots
Here are three teams that make sense for Ridley's potential new home.
By Jeremy Brener
Calvin Ridley Trade from Falcons? NFL Insider Makes Prediction
NFL Network reporter Mike Garafalo believes a trade is in the works for the Falcons and Ridley.
By Falcon Report Staff
Julio Jones, traded last offseason to Tennessee, carries a dead-cap number of $15.5 million for the Falcons next season before his contract comes off the books.
Atlanta could not have predicted much of this; paying Jones and Ridley was part of the building of the roster. But now? Maybe the NFL needs to think in a more advanced way on situations like Ridley's; the league should consider providing some relief to teams that lose players under this unfortunate circumstance (as is so unfortunately common, most recently evidenced by the Vikings' Everson Griffen.
While Calvin Ridley makes his decisions about the future, and while the Atlanta Falcons make theirs, a thought for the NFL that marries the "business of football'' with the game of life'': An exemption to the salary cap allowing financial relief and allowing teams to replace a player who has left for mental health reasons would help the teams ... and would be helpful in encouraging the player's freedom to seek help as we as aiding his recovery without the anxiety attached to the stigma of walking out on his teammates.
Follow us on Facebook | Follow us on Twitter
Bucs Watch: Odds, Predictions, What Falcons Can Learn from Playoffs
Could Falcons Eye Hometown Hero Malik Willis?
Best Player in NFL Draft Coming Home to Falcons?
Can New Falcons Linebacker Ejiofor Help Atlanta Pass Rush?
A.J. Terrell Twin: NFL Mock Drafts Bring Shutdown CB to Falcons


Deadly Mistake #1: Thinking you can't afford it. Today, buying the home of your dreams is easier than ever before. Many people who thought that buying the home they wanted was simply out of their reach are now enjoying a new lifestyle in their very own new home. Buying a home is the smartest financial decision you will ever make. In fact, most American and Canadian home owners would be financially broke at retirement if it wasn't for one saving grace - the equity in their home. Furthermore, mortgage rates are more flexible today than ever and tax allowances favor home ownership. Real estate values have always risen steadily. Of course there are peaks and valleys, but the long term the trend is a consistent increase. This means that every month when you make a mortgage payment the amount that you owe on the home goes down and the value typically increases. This owe less-worth more situation is called equity build-up and is the reason you can't afford not to buy. Even if you have little money for a down payment or credit problems, chances are that you can still buy that new home. It just comes down to knowing the right strategies, and working with the right people. See below.
Deadly Mistake #2: Not hiring a buyer's agent to represent you. Buying property is a complex and stressful task. In fact, it is often the biggest single investment you will make in your lifetime. At the same time, real estate transactions have become increasingly complicated. New technology, laws, procedures and competition from other buyers require buyer agents to perform at an ever-increasing level of professionalism. For many homebuyers, the process turns into a terrible, stressful ordeal. In addition, making the wrong decisions can end up costing you thousands of dollars. It does not have to be this way! Work with a buyer's agent who has a keen understanding of the real estate business and who is on your side. Buyer's agents have a fiduciary duty to you. That means they are loyal to only you and are obligated to look out for your best interests. Buyer's agents can help you find the best home, the best lender and the best inspector. Best of all, in most cases, the buyer's agent is paid out of the seller's commission, even though he/she works for you. Trying to buy a home without an agent at all is, well... unthinkable.
Deadly Mistake #3: Getting a cheap inspection. Buying a home is probably the most expensive purchase you will ever make. This is no time to shop for a cheap inspection. The cost of a home inspection is very small relative to the home being inspected. The additional cost of hiring a certified inspector is almost insignificant. As a homebuyer, you have recently been crunching the numbers, negotiating offers, adding up closing costs, shopping for mortgages and trying to get the best deals. Do not stop now. Do not let your real estate agent, a patty-cake inspector or anyone else talk you into skimping here. NACHI front-ends its membership requirements. NACHI turns down more than 1/2 the inspectors who want to join because they can't fulfill the membership requirements. NACHI certified inspectors perform the best inspections by far. NACHI certified inspectors earn their fees many times over. They do more, they deserve more, and yes they generally charge a little more. Do yourself a favor...and pay a little more for the quality inspection you deserve.


text:
Southern Wine and Spirits of America: Managing drivers
The Challenge: Safely and productively managing drivers
With operations spread across 35 states, Southern Wine & Spirits of America, Inc. (Southern) faces the challenge of safely and productively managing its drivers and fleet vehicles across 6,000 miles and 187,000 customers.
Due to variations in state liquor laws — some that date back to the end of Prohibition — standard operations with specialized attention to the local regulations and business practices are key to meeting a high level of customer service. This is done while simultaneously ensuring all applicable state laws governing the distribution of wine and spirits are followed. Needless to say, it's a challenge.
Southern's customer delivery strategy leverages the main fleet vehicle — a 33,000-lb. GVWR straight truck. Using a short box CDL straight truck allows the company the flexibility it needs to travel in tightly congested urban areas, particularly when delivering to a variety of large and small customers. Southern's typical distribution center stocks about 13,000 different items which a restaurant, convenience store, grocery store, mass merchandiser, or any other customer may need. Order sizes range from a few bottles or cases of wine and spirits, to large bulk orders delivered on pallets.
"It's a very dynamic situation from a delivery and customer service perspective," says Larry Sullivan, Southern Wine's Vice President of Fleet, Safety and Compliance. "Our employees are highly trained and Southern's facilities are highly automated to allow our customers to place their orders by 5 p.m. and have it delivered to your door when you need it." Sales reps input orders throughout the day and at 5 p.m. the distribution centers stage and pick product for delivery to Southern customers as scheduled.
Different customer orders vary, which means new routes and schedules every day. "That's where things can really start to get interesting," Sullivan says, listing several questions that Southern's logistics team must sort through: "Where did the orders come from? How many stops are there? How can we schedule the stops to create a productive route? How many routes do we have? How many trucks do we have available to load? and so on," he adds.
The need for flexibility and a productive delivery operation has driven the company to leverage vehicle telematics to streamline operations from warehouse to customer and back. "Our routing and telematics systems have to be flexible, easy to use and scalable," Sullivan says.
Southern's telematics provider of choice for the last four years has been Geotab.
The numbers continue
Using Geotab telematics, Southern can plan out each route based on how the orders will be delivered. Using information from a Geotab software partner that is tightly integrated with the Geotab system, the time spent for each order and drive time between each delivery is tracked - giving the company insight into each delivery and stop time. This type of best practice software integration is why the company chose Geotab as their telematics provider.
"The telematics value-add is the software and features that provide value to your company's specific operations strategy," Sullivan says. Every minute has to be accounted for as one delivery should take 20 minutes while another might take 45 minutes. If one goes over, it creates a trickle effect for the deliveries the rest of the day. "One reason we chose Geotab is because their hardware allowed us easily to integrate with our routing software — enabling us to optimize our routing based on feedback from the location information provided by the telematics," he adds.
The tracking information also allows Southern's dispatch to update customers on their deliveries, including any delays or early deliveries.
Getting sophisticated
As transparency in route timing has increased, Southern is able to make adjustments on routes so that delivery times can be more accurate in the routing system.
"We surmised, if we can save one minute on 20 stops every day, we might be able to add another stop," Sullivan comments. "And if we can add another stop to 100 trucks, we can use fewer trucks that day — and that adds up to significant efficiencies that we can pass on to our customers. Transparency in route timing was the first feature that got us interested in Geotab because no one else was working with our routing system to bring us to this level of integration."
Beyond improved routing, Southern focuses on several other features to increase their benefit from telematics. Starting with idling, Sullivan says even without the improved routing, savings in idling alone justifies the ROI on telematics hardware.
"When we started to take a hard look at the idling our trucks were doing each day, our team quickly saw an excellent opportunity for additional productivity and expense savings."
Enhanced visibility to speeding and re-creating occurrences of driver speeding are also an important benefit of telematics and helps to enhance the safety of Southern's drivers and others on the road. The company posts a 1-800 phone number on their trucks for other drivers to compliment or comment on their drivers. Having the telematics system and being able to substantiate or discredit a claim of speeding has been helpful, and provides objective information that can be used to coach Southern drivers to continue operating safely.
Southern also uses seatbelt sensors tied to the telematics solution to promote and monitor seatbelt use, while fuel consumption and increasing the overall fleet MPG is another vital focus for the Southern fleet. Southern is in the early stages of using the telematics solution to understand their use and consumption of fuel. At this point, Southern stands behind the tool as a way to highlight problem areas and point out areas for improvement and fuel reduction.
Southern also uses data from the telematics to examine hard stops and fast starts. "Carrying bottles, minimizing breakage and delivering undamaged product to our customers is vital in our business," Sullivan says. The company is currently working on how to correlate these types of stops and starts with the amount of bottle damage in the trucks. The Southern team follows up with drivers to understand why hard stops might be happening, and then uses the feedback to schedule and train drivers to improve upon their driving skills and how to maintain the proper distance between vehicles.
Southern has gone beyond the basic use of telematics data to create its own processes and analytics to maximize ROI. The company is constantly reviewing and refining ideas to extend the use of data compiled by the Geotab devices. "The basic information we get from Geotab, we utilize intensively and feel the data is valuable in driving a positive ROI," Sullivan says.
From The Fleet Manager
"From a CSA-compliance standpoint, one of the highest point violation citations our drivers receive is a seatbelt violation. It is important to us that we have this tool to remind drivers that our No. 1 priority is getting that driver safely through their route and home to their family every night."
— Larry Sullivan, Southern Wine's Vice President of Fleet, Safety and Compliance.
Wine, spirits and beer wholesaler
Types of vehicles:
Straight trucks, tractors/trailers, vans
Fleet size:
Fleet focus:
Safety,
Fleet Optimization,
Grupo Crío: Ensuring driver safety
Previously, Grupo Crío was using a tracking solution that provided only GPS location data. They needed a telematics solution with greater capabilities to achieve their fleet safety goals...
Second Harvest: Benefiting from telematics
When Second Harvest wanted to increase the productivity of its fleet back in 2009, the organization turned to Geotab...
Boston Pizza: Keeping track of drivers
City of Austin, Texas: Managing fleets with telematics in a once-in-a-century storm
The City of Austin, Texas showcases the power of telematics in their response to a once-in-a-century storm that hit the Lone Star State in February 2021.
Ready to optimize your fleet?
Let us show you how simple it is to use our web-based software and fleet tracking devices to manage your fleet.


FBN's Seana Smith with a first-hand look at Angela & Roi, a company that gives a portion of its handbag sales to charity.
When you buy a bag from Angela & Roi, you're not just walking away with a new accessory, you're also giving back. The startup fashion company is a lifestyle brand with a philanthropic purpose.
Here's how it works; Angela & Roi donates $5 to charity for every bag sold. For example, when a customer purchases a grey product, $5 is donated to the Joslin Diabetes Center. When a black bag is purchased, money is given to the Melanoma Research Foundation.
The 2-year-old fashion company currently sells 10 styles of handbags, which is double its original offer, and is expecting to triple sales compared to one year ago.
"Our goal is to expand our product line and introduce fashion accessories, wallets and more styles of handbags," Lee said.
The handbags vary in price. The cheapest style is its popular Tulip cross-body, which starts at $58. The brands most expensive handbag is a Moa tote, which retails for $165.
While Angela & Roi has been very successful since launch, Co-Founders Angela Lee and Roi Lee face many challenges when it comes to expanding the business.
But despite some headwinds, Angela & Roi are pushing full steam ahead, with plans to expand the brand.


Jenine K. Harris, PhD is an assistant professor of biostatistics at the Saint Louis University School of Public Health and assistant director of Research at the Center for Tobacco Policy Research at Washington University. Her research focuses on using network and systems approaches and organizational network analysis to study collaboration among public health organizations. Her published papers in this area include a review of the use of social network analysis across the field of public health, an examination of how emergency planners across the state of Missouri collaborate to reach their goals, and a study examining the common underlying network structure of collaborations in state tobacco control systems.


text:
Q: OnDestroy is not being called after the back button is press I'm trying to put clean up code on my activity.  The create function gets called, but the brake poitn i set ondestroy never goes of when the back button is pressed
code:
public class cPuzzle extends cBase {
cPuzzleView MyView;

 public void onCreate(Bundle savedInstanceState)  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    try {
        MyView =new cPuzzleView(this, this, cGlobals.PuzleId);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
        setContentView(MyView);

        StartTimer(20);

}

 void OnDestroy()
   {
       StopTimer();
       MyView.OnDestroy();
   }

A: Your onDestroy should be defined as
protected void onDestroy() { ... }

and not
void OnDestroy() { ... }

Java is case-sensitive language.

A: I'm not surprised. onDestroy() is not automatically called when you press the back button. Generally it is only called when the system is low on resources and needs to reclaim some memory. You shoudld be looking at onPause or onStop instead.
To make things clearer as to when onDestroy is called, look at the android lifecycle docs. An activity is paused if its partially hidden, stopped if it is totally hidden, e.g. you press the back button. onStop can evolve into a call to onDestroy but does not necessarily do so.

A: That is because onDestroy is not necessarily called when the back button is pressed, only when the activity is destroyed by Android and it is still not guaranteed to go into onDestroy. A better option would be to place the clean up code within your onStop().
Also, you don't really need the @Override but you do need super.onDestroy(); in order for it to behave as a lifecycle event.

A: You have this
public class cPuzzle extends cBase {

Your class does not extend activity.
http://developer.android.com/reference/android/app/Activity.html#onDestroy()
onDestory() is a activity lifecycle method.
protected void onDestroy ()
Perform any final cleanup before an activity is destroyed.
Note: do not count on this method being called as a place for saving data! For example, if an activity is editing data in a content provider, those edits should be committed in either onPause() or onSaveInstanceState(Bundle), not here.
When the user presses the Back button, the current activity is popped from the top of the stack (the activity is destroyed) and the previous activity resumes (the previous state of its UI is restored).
http://developer.android.com/guide/components/tasks-and-back-stack.html
If you wish you do clean up do it in onPause.

A: After press back your activity is paused, and then stopped. Let see on activity lifecycle here: http://developer.android.com/reference/android/app/Activity.html


The Cortez inspired Green New Deal has Democrats breathless to get on board but when the citizens have voiced their opposition, Cortez' response is "I'm in charge", and "I'm the boss." This flies in stark contradiction to the basic tenets of the Constitutional Republic. So we wait for Representative Golden to defend the Republic we hold dear in CD2, and yet, only silence.
The cost of the Green New Deal to every household is $650,000 to fund its $93 trillion price tag. Devastation lurks in the wings of Congress for personal economies. The Golden response is silence.
The regulations and mandates proposed by the Democrats New Deal would crush the economies and businesses all over CD 2. Cortez, the new leader of the Democrats, has a solution for the impending fiscal demise Democrats create, "Don't have children." Still, silence from Golden.
Since Jared Golden co-sponsored a bill with Chellie Pingree to funnel tax dollars into his campaign, Golden has done nothing to decry his Party's careen over the fiscal cliff of insanity. He seems content to cower in the shadow of the Green New Deal. CD2 needs a voice to stand for them in Congress against this regulatory tyranny, but silence is Golden.
Maine Democrats who say they want to give Mainers more of a voice in the Presidential election by giving away our electoral votes to another state.


Spicy Chicken Flautas, are a great game day food. The spicy chicken goes great with this chipotle cream, guacamole or your favorite salsa. Just grab one (or two) and crunch away!
Less than a week away and the country will be glued to the couch watching the Super Bowl. I will be but after half time. My best high school friend is flying in that evening for my birthday and it so happens that her flight arrives at 7pm. Kind of a bummer but the airport is fairly close to my house so we can b-line it to a bar on the way home and hopefully catch the half time show and the remainder of the game! This is fine though, I'm fairly certain that we will be up all night catching up and getting ready for a fun few days! I'm so excited!
One of my favorite things to order at a Mexican restaurant are flautas (also referred to as toquitos). I love them with a big bowl of guacmole and a cold margarita! That being said, I was thinking of what to make for the Super Bowl and flautas came to mind. I decided to doctor them up and make them Spicy Chicken Flautas! Who doesn't love a fried tortilla wrapped around spicy chicken? Not me. Flautas are a great party food because you can cut them in half and have plenty of servings. They go perfect with salsa and my spicy cream sauce too. If you are having Mexican themed Super Bowl party, these would be a perfect addition to any party spread.
What ever team you are rooting for in the Super Bowl, I hope they win!
The beauty of this, you can turn it into anything that you like! Flautas, toquitos, tacos, burritos, tostatdas...The spicy chicken can be good on just about anything! Feel free to use your imagination!
To make the spicy chicken filling. In a medium sized saute pan that has a lid, heat up 3 tablespoons of olive oil. Add the onions and garlic and cook until they become soft, about 5 minutes.
Stir in the the chipotle peppers, cumin, chili powder, cilantro, salt and pepper until combined. Place the whole chicken breasts over the vegetable mixture and cover with the diced tomatoes and chicken stock. Bring to a boil then reduce heat to simmer. Cover and cook the chicken until it shreds easily with a fork. Approximately 1 hour.
When the chicken is cooked, strain the liquid from the pan saving all the onions and tomatoes. Reserve the liquid. Shred the chicken combining with the vegetables.
To assemble the flautas. Place approximately 2 tablespoons of the chicken mixture on one side of the tortilla and tightly roll up. Secure with a toothpick for frying. (See picture below). Set aside.
Fill a 10-12 inch saute pan with about 2 inches of oil. Heat on medium temperature. Take a little piece of chicken place in pan. When it starts to sizzle, carefully add the flautas. I did mine in batches of 4 at a time. Carefully brown on all sides by flipping them over with tongs. Remove and drain on paper towels. Repeat until all the flautas are cooked.
To make the spicy cream sauce. In a small bowl stir together the crema, garlic, chipotle peppers, cumin, cumin salt and pepper. Set aside until ready to serve.
Use the reserved liquid as a dipping sauce as well. I found it to be quite tasty as an alternative or along with the spicy cream sauce!
I like to put the tooth picks in this way. It holds up better during the frying process!
While sitting at my desk writing this post, I looked out my window and saw some pretty spectacular clouds! No wonder it takes so long for me to get stuff done. Beautiful Winter days that feel and look like Spring!
Wait….I missed a super bowl??? That's okay, I didn't miss these great looking flautas!!
no you didn't! LOL! Ill check out your rib eye post! Sounds amazing!
The flautas and those clouds look spectacular.
Thanks! 🙂 Beautiful day the other day, not so much today!


CV Locator's purpose is to support the back office function in both recruitment agencies and direct employers, we offer resourcing and administrative outsourcing service to compliment the internal recruitment process.
The company has been founded on the principals that recruiters when supported correctly can utilise there skills and increase productivity by spending more of there time candidate and client facing.
The management team is UK based and the resourcing is located in India, this allows us to support your organisation with a greater level of understanding within the UK market and are able to maximise the efficiency of our service to align with your business needs.


Available lunch Sun-Fri & dinner Mon-Sun (Thu-Sat availability is limited) from 15 February until 31 May 2019, subject to availability. Bookings can be made up to 60 days in advance. Dishes from a set menu & subject to change. Includes VAT, excludes service.
Sunday: 12:00 - 14:30 & 17:30 - 21:30.
One of the West End's most desirable restaurants, L'Atelier de Joël Robuchon serves simple yet exquisite French cuisine courtesy of multi-award-winning Joël Robuchon. This Soho restaurant has been awarded a Michelin star and 3 AA Rosettes.
Influenced by Japanese restaurants, the layout of L'Atelier de Joël Robuchon encourages an engaging dining experience. The eating counter surrounds the open kitchen on the ground floor, inviting diners to converse with the chefs whilst watching them prepare their meal. Unique to Joël Robuchon's London restaurant, you can also interact with other diners whilst sitting opposite each other. A more conventional restaurant setting can be found in La Cuisine on the first floor, where the experience is similar to dining in the kitchen itself.
Within short walking distance of Covent Garden and Leicester Square underground stations, the Soho setting of this internationally acclaimed restaurant makes it perfect for a pre or post-theatre meal in the West End of London. Nearby theatres around this restaurant include the New Ambassador's Theatre, Piccadilly Theatre, Palace Theatre and London Arts Theatre. The comfortable, stylish ambience makes L'Atelier de Joël Robuchon an ideal restaurant in Covent Garden for romantic meals, business dining and special occasions. Valet parking is available and a smart casual dress code is operated (no shorts or trainers).
Great service and tasty food !
Excellent food in a lovely, relaxed atmosphere.. The service was prompt, and the servers were bright, charming and caring. An altogether perfect experience.
On the whole a fantastic experience. The taster menu was delicious and service first class.
Excellent food and service. Quite costly.
Staff called me' You should change pre-theater menu from Bookatable offer menu 'one days ago why?
Food, service and ambience all excellent. Chairs were difficult for me to get onto or move without a lot of trouble - I will not return. If you are young and fit there would not be a problem.
Always a wow!!! Never disappoints- a lesson in quality good preparation and a theatre for watching the terrific kitchen team in action . I had beetroot and apple starter followed by pollock and then almond desert- an absolute wow on the food and service!!


text:
Henny Sophie Magnussen née Petersen (1878–1937) was a Danish lawyer, the first woman to be permitted to work in the high courts of Denmark after successfully graduating from the University of Copenhagen in 1905. She rallied support from members of parliament which led to changes in the law in 1906 which allowed women law graduates the same privileges as men. In 1909, she was able to practise as a high court barrister. Nanna Berg who had received a legal diploma in 1887, was not authorized to work in the country's high courts but was restricted to the lower courts.

Biography
Born in the Copenhagen district of Frederiksberg on 18 December 1878, Henny Sophie Petersen was the daughter of the farmer Jens Petersen (died 1924) and his wife Boline Buch (1839–1914). On 19 August 1913, she married the high court barrister Ove Knud Magnussen (1881–1973).

After matriculating from Gammelholm Latin- og Realskole, she studied law at the University of Copenhagen when permission was given to women to undertake the course. After she rallied the support of members of parliament, the minister of justice Peter Adler Alberti proposed changes in the regulations allowing women to serve as lawyers with the same privileges as men. As a result, Magnussen was able to join a legal firm in 1906. She encouraged members of parliament to support her attempt to be allowed to work in the high courts. Thanks to the support she received, she was able to practise in all the courts of Denmark from 1909, becoming the first woman to do so. She made a study trip to Oxford and London from September 1913 to March 1914.

For a number of years she worked with the high court attorneys Charles Shaw and Harald Dietrichson, finally setting up a practice of her own. She was able to attract many female clients, especially in connection with marital disputes and divorce cases. She headed the Copenhagen branch of the Danish Women's Society from 1907 to 1909.

Henny Magnussen died on 20 June 1937 in Copenhagen, after suffering from heart problems.

References

1878 births
1937 deaths
People from Copenhagen
20th-century Danish lawyers
Danish women lawyers
University of Copenhagen alumni
20th-century women lawyers


We can go through life thinking that there is not much going right in our lives, or we can learn to develop a thankful attitude. To develop a thankful attitude, I try to thank God immediately after I notice anything good in my life. By doing this informally all through the day and every day, I'm able to avoid more lengthy prayers of thankfulness such as the one that follows.
Father, thank you for giving me another day of life. You are so good to me that I cannot possibly thank you for everything; but since I have a little time right now, I'm going to try. Lord thank you for helping me to find a better way to manage my allergy symptoms. In fact, thank you that I can afford all the different medications and vitamins that I take every day to remain healthy. Thank you for my health. If I were living only 200 years ago, most of these medications and vitamins would not be available. Father, thank you that I live in the United States of America. We Americans enjoy countless blessings that some people do not. God, thank you for my freedom and civil rights. First of all, I am as free as I possibly can be. For example, I can move to a different house if I choose. I chose my profession. I chose to go into business for myself. By the way Lord, thank you for my practice, my patients, and my staff. As I said, you are so good to me. Thank you for my education Lord and the knowledge that you constantly make available to me. Father thank you for environmental protections which allow me to breath clean air. Thank you for making it illegal to smoke in public places. Thank you for feeding me and never allowing me to go hungry. Thank you for the sun, its light, and its warmth which you provide to us daily. Thank you for the beautiful places that I can go visit. We Americans are indeed blessed with a beautiful country "from sea to shinning sea!" Father thank you for our beautiful national parks. Thank you for animals – especially dogs. Thank you for the house I'm in the process of buying. Thank you that it is next door to my good friends. Father thank you for my brothers and sisters who are still living. Thank you for my relatives who have already passed from this life. Father thank you for all my friends. I am so blessed indeed. Lord thank you for all your gifts to me. They are so numerous. You give me clothing, furniture, electronics, cars, books, sheets, bedspreads, a fabulous mattress, artwork, and of course my Clarinova. Lord thank you for my church, the clergy, and my church friends. Father I especially thank you for giving your Son Jesus Christ to pay for all my transgressions – past, present, and future so that I may be made acceptable and sinless in your eyes. Lord thank you for sending your Holy Spirit to live inside me – talk about an awesome gift! Lord I could go on and on and on. Thank you for everything! I bless you Father, Son, and Holy Spirit. Amen.
Wow, it felt great to realize how blessed I truly am and the myriad things that are going right in my life. Another added benefit to saying thank you to God immediately for everything good that I notice in my life is that doing so makes me aware of God's Presence in my life.
Thank you for posting this. Father thank you for letting me drop my phone in the toilet so I had to look up the phone number on here. God always brings me to where I need to be. I really needed to read this and realize how much I do have to be grateful for!
Yes, isn't it amazing how God works at times?


Australia is planning more cuts to it's aid, endangering its commitment to end Polio.
This week is World Immunization Week. It offers us the chance to celebrate the many benefits of life-saving vaccines, and to look at what else needs to be done.
We know that vaccines are one of the best returns on investment there is. Saving 2 to 3 million lives every year, it is estimated that the economic return for providing vaccines ranges between 18 to 30 percent. The introduction of the vaccine for polio over the past 25 years, for example, has meant that more than 10 million people who might otherwise have been paralyzed are instead walking.
The world is on the brink of eliminating polio.
From more than 350,000 cases reported in 1998 to just 359 cases in 2014, the world is at 99% full eradication of the poliovirus. Africa has not reported one new case for more than 6 months, and last year, India celebrated being polio free after having more cases than other country on the planet. Today, only three countries remain polio endemic: Nigeria, Pakistan, and Afghanistan.
Last year, the Australian government committed $100 million to the Global Polio Eradication Initiative (GPEI) to help eradicate this paralyzing disease. Spread over 5 years, this placed Australia firmly on the map of those countries leading in the efforts to make polio the second disease in human history to be fully eliminated.
As Australia makes adjustments to the aid program, it needs to maintain a strong and ongoing commitment to deliver on its $100 million commitment. By not honoring its commitment, Australia risks becoming part of the problem, not the solution.
It jeopardises losing the opportunity to eradicate the 1 remaining percent of polio left in the world after 25 years of hard work. This is because without fully eradicating the disease from where it remains endemic, this could result in as many as 200,000 new cases of childhood paralysis, every year.
And within 10 years, the disease could once again spread across the globe.
Put simply, while it remains a threat anywhere, it's a threat everywhere. This is why you need to write to Julie Bishop and tell her to honor the Prime Minister's commitment to GPEI.
In the 2015-16 budget, $20M at least is what is needed for polio eradication if the Australian government is to remain on track to honour its commitment.
Join me in calling on Australia to keep its commitment to ending Polio, by sending an email to Australia's Foreign Minister, Julie Bishop, in the TAKE ACTION. Your voice can make sure the world ends this terrible disease.


24/7 Trucking Services available. Fast service!
Rate and review DPT Logistics in Voorhees, NJ, United States!
Share your experiences at DPT Logistics with your friends or discover more Shipping Center in Voorhees, NJ, United States.


Description: View To Believe! Superb Condition. Owner Second Car, Very Well Kept. Sent For Grooming Every Month. Regular Service Done At Global Auto Specialist. Safe Buy To Tide Over The Next Few Years With High Parf Value Upon Scrap To Down Payment For The Next Car.


Here is a hard to find edition of a book, Black Beauty by Sewell, illustrated by Wizard of Oz illustrator John R. Neill. Copyright 1908, this is the 1st edition by Reilly & Britton, one of the rare Children's Stories that Never Grow Old series. This title was bound with a bright red cover with inset illustrations. Unlike the later Children's Red Book series, it just contains the one story but still has the lavish color endpapers, a color title page and frontispiece, and color illustrations on many of the 29 numbered pages.
In better condition than usual for this fragile binding style! The paper over the spine is usually gone on this edition, but is mostly intact on this copy, just some chipping along upper edge (oddly, the spine paper is white while the rest of the cover is red). The cover itself has some scuffing to the red, but the interior illustration is still beautiful. Inside, the Book Belongs To box is filled in with a 1911 date and there is a gift inscription on the front endpaper. Binding is slightly loose but holding, pages are clean and bright with light soiling but without writing or tears. A nice copy of this scarce and fragile 1st with Neill illustrations.


The cataract surgeons at the Cottonwood Eye and Laser Center will discuss cataract surgery with you if your cataracts are progressed enough to negatively affect your vision. Cataract surgery is a very common procedure, and complications (if any) are rare and treatable. Cataract surgery itself is highly successful in improving the vision of patients about 95% of the time. Cataract surgery is an outpatient procedure usually taking less than 30 minutes to complete.
During cataract surgery, Dr. Alan Jackson removes the cloudy natural lens from the eye while the patient is under a topical anesthesia. Next, the cataract surgeon inserts an intraocular lens (IOL), which remains permanently in place of the removed natural lens. The IOL compensates for the magnification the old lens provided.
Traditional monofocal intraocular lenses are are the most common type of lens used in cataract surgery today. These lenses are intended to give clear vision at one distance (distance, intermediate, or near). To see clearly at all distances, glasses or contact lenses must be used.
The newest generation of intraocular lenses used in cataract surgery are called presbyopic IOLs. These lenses correct presbyopia, or the inability to focus up close without glasses (a condition affecting most people over age 40).
These new lenses are broken down into two categories: multifocal IOLs and accommodative IOLs.
The multifocal lenses approved for use are the ReZoom™lens from AMO and the AcrySof® ReSTOR® lens from Alcon. These lenses have different zones built within the lens that allow one to see at multiple distances (near, intermediate, and far) with less dependence or complete freedom from glasses.
Accomodative IOLs are designed to use the eyes natural eye muscles to flex and accomodate the lens in order to focus on objects at a variety of distances. The lens is designed to move back and forth as you change focus on images around you thereby given you sharp focus at a variety of distances decreasing or eliminating the need for glasses. The only FDA approved accomodative IOL is the Crystalens® from © Bausch & Lomb.
During your examination your cataract surgeon will discuss the various options with you to determine which lens would be the most appropriate for you.
For more information, click the following link Cataract Surgery from Alcon Laboratories.
Recovery for cataract surgery is fairly rapid. You may return home the day of the procedure. With proper rest and avoidance of any strenuous activities such as heavy lifting, recovery is usually a matter of days, with only minor discomfort. Several follow up appointments after cataract surgery will be required to ensure the eye is healing properly and initial results are sustained.
If you are experiencing any symptoms of cataract problems, we encourage you to contact us today to schedule a consultation with one of our cataract surgeons.


- In the US, Videocracy is scheduled to open at the prestigious arthouse chain Laemmle Theatre in Los Angeles, on July 2.
- Videocracy made its UK premiere at selected cinemas across the UK in early June, 2010. The film's opening was flanked by good reviews and top ratings in major national papers and online media.
- Videocracy will be distributed in the UK by leading UK film distributor Dogwoof.
- Videocracy is screened at London's Barbican Centre during London International Documentary Festival (April 23 - May 8, 2010). The film's festival premiere followed a riveting Q&A session with Erik and a panel hosted by John Kampfer of Index on Censorship.
- Videocracy opens in New York City on February 12, before rolling out across the US.
- TimeOut's raving review gives Videocracy 5 out of 5 stars.
Click here for information about festivals and screenings.
Gandini maintains a critical distance and treats modern Italy as both comedy and tragedy.
Videocracy is not exactly a movie about Berlusconi, but a movie about the Berlusconian Italy: physiologically, sociologically and maybe even anthropologically Berlusconian.
A jaw-dropping documentary… a chilling, cautionary expose of Orwellian dimensions.
Both Berlusconi's Mediaset channels and public broadcaster RAI refused to air the trailer for Videocracy, which Fandango released on 4 September 2009. RAI issued a statement saying that its three networks had refused to promote the movie because "it is too much critical towards the Italian government". Read the letter to Fandago (Italian).
In an interview with IndieWIRE, Erik Gandini said, "Italy is probably the only country in the world where celebrity/TV and political power is merged together in the person of Silvio Berlusconi".
In a twist of fate, instead of dampening interest in the film, cinema requests from Italy went from 30 to 90 prints!
"I was scared by the ban, and by RAI's Orwellian-style letter, but the day after there was a huge explosion of interest on the internet", Erik told The Independent.
Since the premier at the Venice Film Festival the controversy is still on in Italy.
In January, La voci di Romagna reported that a female teacher at Alessandro da Imola highschool near Bologna used Videocracy to illustrate the power of media in Italian society which sparked an outpouring of complaints from parents of students attending her classes. It escalated when local politicians Alessandro Fiumi and Galeazo Bignami from Prime Minister Silvio Berlusconi's party wrote a letter of complaint (Italian) to the Minister of Youth Giorgia Meloni expressing their discontent at showing the film in Italian schools. More in Italian here and here.
Götgatan 9, 116 46 STOCKHOLM, Sweden. Phone +46 8 462 26 90. Mail info@atmo.se. All material is copyright Atmo 2000-2012.


If you're still on the fence about Go. Here's something you should know. XML parsing in Go is awesome.
Did you just let out a viseral grown when you read XML. Then Go is for you. I hate XML but I work on web tools so I've got to deal with it.


Yesterday, I was surrounded by pure excellence at the Black British Business awards as a finalist in the Rising Star Entrepreneur category. I lost out to a 35 year old man (Martin Ijah) who has received over £100 million in investments for his company, a truly worthy winner! Not quite sure how I ended up on the same shortlist as him, so let's just say it was an honour to have been a finalist!
It truly does mean SOOO MUCH for Beyond the Classroom to have been recognised for the impactful work we do with young people across London, on such a prestigious platform. It was also amazing to network with so many successful professionals, so willing to invest time, energy and resource into BTC!
The work we do here is really really really really... really challenging and it means everything to have such a strong, growing business family holding us up and championing us at every given opportunity. It is times like this that help me to persevere and push past the resistance, of which there is plenty!
A special thanks to the team at the BBBA's and all the brilliant people and organisations who continue to support us, invest in us and champion us at every level!


text:
FREEPHONE 9am - 10pm
September 5, 2014 | By Emma Smith In Cruise lines, Industry
NCL acquires Prestige Cruises
In a high-profile move, family cruise line NCL has acquired Prestige Cruises Holdings – the parent company of Oceania and Regent Seven Seas Cruises.
The $3 billion merger took place on 2nd September, cementing NCL's position as the third of the big three cruise companies which include Carnival Corp. and Royal Caribbean.
Kevin Sheehan, President and CEO of Norwegian Cruise Lines, revealed that he had no plans to make changes to Oceania and Regent or the way they operate:
"If we do this right, the guest will never even know we had the transaction," he told Cruise Critic. "I want to keep the integrity of the three brands separate and distinct… This is really putting three successful, smart companies together and having more scale."
The merger is great news for cruise lovers, making it easier than ever for committed cruisers with NCL to make the leap into new adventures on luxury ships – and for experienced luxury cruisers to introduce the cruise lifestyle to friends looking for exciting new family holidays.
Miami-based Norwegian Cruise Line has also recently been named Europe's Leading Cruising Line by the World Travel Awards for the seventh consecutive year. With this latest news we're looking forward to seeing NCL, Oceania and Regent Seven Seas combining their collective experience to create even more fantastic travel experiences for cruise lovers around the world.
Cruise118.com books voyages with NCL, Oceania and Regent Seven Seas on a daily basis, and we could get you a fantastic deal on your next family cruise or luxury sailing. Call our Cruise Concierge team free on 0808 1234 118 for bookings and more information on our latest deals.
Emma has more than six years' experience as a writer and has been in the travel industry for over a year. She loves learning of new places and cruise ships coming to market, as well as discovering fun and exciting activities to do while you sail. She has cruised with Royal Caribbean and Celebrity Cruises and is looking to get something in diary for 2021! Her favourite things to see on a ship include excellent entertainment, a delicious cocktail menu and extraordinary dining venues.
Previous Story'15 best UNESCO World Heritage Sites to see in winter
Next StorySee the world with MSC's Grand Voyages
What does the CDC update mean for cruise?
Cruise News: October 2020
Cruise News Round-up: October 2020
Cruise Line Health & Safety Protocols
Cruise News Round-up: July #1
Magazine WordPress Theme made by ThemeFuse


Hakuin Ekaku (白隠 慧鶴 Hakuin Ekaku; January 19, 1686 - January 18, 1768) was one of the most influential figures in Japanese Zen Buddhism. He was a pupil of Dokyo Etan, and transformed the Rinzai school from a declining tradition that lacked rigorous practice into a tradition that focused on arduous meditation and koan practice. Essentially all modern practitioners of Rinzai Zen use practices directly derived from the teachings of Hakuin.
All beings are by nature are Buddhas, as ice by nature is water. Apart from water there is no ice; apart from beings, no Buddhas. How sad that people ignore the near and search the truth afar: like someone in the midst of watercrying out in thirst: like a child of a wealthy home wandering among the poor.
Should you desire the great tranquility prepare to sweat white beads.
If you forget yourself, you become the universe.


Feeling let down again? Let the Adoption Support Center help pick you back up.
Posted on February 3, 2017 at 12:20 am.
Promises, promises, promises. It seems anyone can make one, but it's hard for people to keep them. You might have been thinking about adoption, even started planning to do an adoption. You might be an Indiana birth mom who had reached out to an agency, and then found the agency couldn't deliver on their promises.
Earlier this week, the adoption agency called Independent Adoption Center (IAC) announced they were closing their doors, effective immediately. The women of the Adoption Support Center were saddened to hear this — because our passion is creating families and lasting relationships through adoption. We don't know all that has happened with their program, but we know what we can offer.
The Adoption Support Center is an Indiana adoption agency, run by Indiana women with personal and deep commitments to adoption. We have been here for more than thirty years, and are determined to be here for years to come.
We may not have all the answers to every problem our birth moms have, but we do have compassion, empathy, and lots of insight into how adoption works. We understand Indiana laws about adoption. We get that birth moms want the world for their babies. And we get that trust can be hard, especially when it has been recently broken.
For any woman thinking about adoption, and wondering who to trust, we invite you to get to know the Adoption Support Center. We will be right here in Indiana, supporting women through that tough time in their lives, offering fresh starts, and creating families and relationships. We want to earn your trust.
Posted on November 30, 2016 at 6:04 pm.
Relinquishing a child for adoption is an emotional experience, with stages of grief that are experienced differently amongst birth mothers. It's normal to have doubts in the middle of the process, and feelings stemming from your doubts are normal and shouldn't be viewed negatively. Several organizations and support services exist to help birth mothers process and work through these emotions during the adoption process.
The process of grieving is never pretty, but working through emotions of grief and loss, both positive and negative, is the only way to progress past them in a healthy manner.1 Avoiding feelings of grief only serves to foster negative feelings, preventing you from living a productive life.
When these feelings arise, seek support from your adoption agency. Most adoption agencies have counselors on hand to help you process your feelings of grief in a healthy way. Consulting a counselor with your agency also allows them to become familiar with your needs, which they will balance with the needs of the adoptive parents and child to ensure all parties are receiving the care they require during this time.
The most important thing to realize is that you're not alone in this experience, as millions of birthmothers are trying to process these same feelings.
It helps to share your experience, and joining a birthmother support blog not only allows you to work through the process, but can provide support and comfort to others just like you. Discussing and sharing adoption experiences can help you make formative choices during the adoption process and can prepare you for the moment you relinquish your parental rights to your child. Learning how other birthmothers coped with the process may be able to teach you lessons about dealing with your own grief. Remember, everyone experiences grief differently, but you may discover valuable strategies that may help you.
Sharing your own unique experiences on a support blog can help other new birthmothers going through the same experience. Your guidance can prove vital, and your story may be the key to getting them through it. If you're looking for empathy and compassion, a support blog community may be a good source for inspiration and hope.
At Adoption Support Center you can get the help you need within a safe, friendly space where you can talk openly and honestly about whatever issues you're facing during the adoption process. We have adoption coordination and support lines open 24/7 to answer your call the second you need us.
We provide coaching and counseling services regarding how to balance your living expenses, what your relationship options are with the adopting family and whether you want a closed or open adoption process. Contact Adoption Support Center today to get the answers and help you need when you need it.