Thanks to all who made donations to VIERS honoring and celebrating the life and legacy of our friend Ivanne Farr.
2017 Summer Camps Information: just click here.
You can now make payments with credit cards, just click here.
VIERS TODAY: VIERS welcomes anyone interested in expanding their knowledge and awareness about the environment surrounding this unique center of learning.
Since 1966, VIERS has offered distinctive learning experiences for anyone interested in environmental education, training and research of terrestrial, coastal and marine communities of small tropical islands. VIERS' remote location provides many opportunities for overnight and day visitors of all interests and ages to easily discover the local environment.
At VIERS, you are "in nature", you are part of the eco-system. You are just minutes from being able to hike to a mountain top or swim in the Caribbean Sea.
The area around VIERS has an ecological diversity that has drawn visitors with an interest in just about every aspect of its surrounding environment including (but are not limited to): students from kindergarten through university, researchers and teachers; botanists and artists; historians and geologists; hikers and snorkelers; divers and kayakers; star gazers and bird watchers. VIERS has hosted NASA scientists, scout groups, family reunions and church retreats. VIERS offers organized programs or you can follow your own.
CENTER FOR LEARNING: VIERS was established for environmental educational activities and scientific research.
VIERS is not a hotel or a resort. VIERS is a biology field station, an eco-camp.
VIERS is ideal for learning about marine and terrestrial natural resources and ecosystems, as well as the cultural resources of the Virgin Islands and the Caribbean. VIERS is appropriate for conducting field studies, eco-camps and other learning experiences where the environment is an integral focus. VIERS also hosts conferences, seminars, workshops, seminars, day meetings retreats and personal/ professional development activities.
VIERS promotes the conservation of resources and our daily operations reflect our commitment to conservation, waste reduction, reuse, recycling and being "green".
EDUCATION: VIERS can arrange cultural and historical presentations as well as a variety of ecological learning experiences. Activities include guided trail hikes, seashore explorations, mangrove walks, plant and wildlife identification excursions and snorkeling outings to identify marine life. VIERS' library includes videos and teaching guides on various ecological topics.
RESEARCH: VIERS has hosted and worked cooperatively with marine biology and/or ecology programs from numerous institutions and organizations. Research studies in marine biology and tropical ecology are conducted by visiting researchers, faculty and students from universities and research institutions throughout the world. To protect the environment and resources of the Virgin Islands National Park, all research and scientific studies require approved permits from the National Park Service.
ACTIVITIES: Several hiking trails are easily accessible from VIERS. These paths, some dating back to the 1600's, wind their way from seaside beaches to mountain tops passing historic sugar mill estates and bay rum distilleries, as well as petroglyphs (geologically significant rock formations), all within the Virgin Islands National Park. The facility maintains videos, slide presentations and teaching guides on various ecological topics.
Hands-on activities that take advantage of the diversity of ecosystems and isolation of the facility can be arranged for those interested in environmental education. Guided land and water tours are available.
FACILITIES: VIERS is a very remote and rustic (yet charming) camp that can accommodate up to 68 overnight guests.
The station consists of a dozen wooden cabins with screened in sides and steel roofs which includes guest rooms (some with small kitchens), staff rooms, classroom, meeting tent, library, office/store, restrooms and showers. Our kitchen staff provides three meals a day in the dining hall/kitchen for overnight guests. All group visitors share in dishwashing and light housekeeping responsibilities.
To supplement the natural marine and terrestrial research and education, the station also includes a marine science laboratory on the water's edge (Great Lameshur Bay) which includes circulating sea water tables, a seaside classroom, researcher diving support, dock and boats.
Select here to see photos of the inside of Cabin 9 and 10.
ENVIRONMENT: St. John is about 20 square miles in size, 90% of it consisting of tropical forest. The Virgin Islands National Park occupies almost three fifths of the island. VIERS is located in a lowland Antillean tropical dry forest at the base of Bordeaux Mountain within the Virgin Islands National Park and UNESCO Biosphere Reserve, which offer protection for the various pristine habitats. Semi-deciduous vegetation give way at higher elevations to tropical moist forests. Native flora still predominate with few introduced trees. Adjacent to the tree covered field station are two sheltered bays with coral reefs and seagrass beds, bordered by stands of mangroves.
LOCATION: VIERS is situated on the remote southern shore of St. John at Lameshur Bay. Directly to the south are Great Lameshur Bay and Little Lameshur Bay which are divided by Yawzi Point. Cruz Bay, the main community of St. John, is a 45 minute drive (17 miles) from VIERS. St. John, the smallest of the three U.S. Virgin Islands, is accessible by ferry to Cruz Bay from St. Thomas (STT) which has an airport.
BRIEF HISTORY: VIERS was established by the College of the Virgin Islands (now the University of the Virgin Islands) in November 1966 as the Virgin Islands Ecological Research Station. In 1992, the field station's name was changed to Virgin Islands Environmental Resource Station to reflect the center's commitment to providing environmental education. The field station's laboratory and researcher's residence were originally housed in the Bay Rum Mill Ruins on Little Lameshur Bay until moving to the present site in 1970.
The cabins were built in the fall of 1968 by the U.S. Navy Seabees for Project Tektite, an underwater habitat and research project which was conducted in 1969 and 1970. The experiment not only provided opportunities for marine research, particularly on the behavior and ecology of reef fauna and reef sedimentology, but also provided data for a variety of behavioral, biomedical and engineering studies. The project was sponsored jointly by the U. S. Department of the Interior, U. S. Navy, National Aeronautics and Space Administration and the General Electric Company with support from VIERS staff.
At the end of Project Tektite II in 1970, the cabins were transferred to the University of the Virgin Islands to expand the field station. In 2006, the Tektite Underwater Habitat Museum was established at VIERS.
MANAGEMENT: VIERS is a facility of the University of the Virgin Islands and is situated within the Virgin Islands National Park. Since 1997, VIERS has been operated by Clean Islands International, a U.S. IRS 501(c)(3) and USVI nonprofit, organized exclusively for educational, scientific and charitable purposes.
SUPPORT: As a self-sufficient non-profit center of learning, the principal means of support for VIERS is through user fees, donations, and sponsorships. VIERS does not receive financial support from the University of the Virgin Islands, the Virgin Islands National Park, or the government of the U.S. Virgin Islands. Donations of money, equipment, and time are greatly appreciated. Volunteers are welcomed.
Stateside Office Address: 8219 Elvaton Drive, Pasadena, Maryland 21122.
Click here to return to the home page of Clean Islands International, Inc.


The backroad to CK is a LONG trail. It can be run in as little as 3 hours or as long as 12 hours, depending on group size, skill level, and rig capability. At the end is the old mining town of Crown King. It is a real jewel nestled in the pines. The General Store sells drinks, food, and...homemade fudge! The Mill is a great place to have breakfast/lunch/dinner & the old Saloon serves up burger & Crown King Ale.
There have been many stories of late how this trail is no longer passable by an IFS rig - not true. 2Xplore recently drove it (most of the way until he bent a tierod adjuster, but continued on without issue). I have also taken a full-size Blazer through with 2 open diffs - no issues either. A built rig is never a replacement for good driving skills.
It is a bummer to see, but the emergency crews were not able to easily pass through there anymore, so it had to be graded.
Luckily, there are still a few optional obstacles that can test your skills, but the main trail is pretty tame now.
Mini Van, I don't know about that. But it sounds like the trail was made safer which is always a plus. Since my plans to go home to Florida( Go Gators!) has been delayed (1yr) It would be a run I would like to do at some point and timewith some of you fine folks.
Even though I have some good practical mods on my rig, being a cheapskate, minumin damage is good thing in any ones book!
But for those of you who read these threads its not as easy as you thiink it is and don't go by yourself.
Going up Apchee Trial (back way) to Roselvelt Dam there is one secting that goes into the canyon where I have witness plastic bumpers/ground effects fly away and oil pans being cushed.
So there is no cake walk!
we ran this last weekend 9-16-12 and it was a really fun trail. the obstacles can be bypassed but the ones that are still there are fun and the toughest one will challenge an xterra depending on the line you take.
i made use of my skid plates and sliders on this trail.
definitely a fun trail worth doing great scenery and you get to stop at crown king and have a burger afterwords.
I rode the backroad today on my ATV. I was curious to see how things changed from the major rainstorm they had back in October. I had heard that there were a few washed out sections. Since the storm, they have cleared the road, and it was smooth sailing the entire way up. That being said, the optional obstacles looked more challenging now.
New guy here. I was thinking of doing this trail soon with my stock 02 XE. If I go around the tougher obstacles would I be able to do this? Or should I find somewhere else to go? Just trying to get out and start off roading around the area.
Yes you'll be able to conquer this trail. We just had a 2wd do it. I believe a few people are doing this soon. Take a look in the Member Coordinated section.
Recently heard that this was shut down due to a road being washed out on someone's property. Apparently the owner doesn't want to fix the road so the BLM has shut it down.
Anyone have any insight on this?
Jeep people went up two weekends ago. Rumors were false.
Yep just had some buddies go up yesterday. Only change was snow on the ground.
More trail updates. I was on 33s with sliders, and had issues on this trail. I hit my sliders a couple times. This trail is becoming more difficult, even with good trail weather.


Associate Professor Scott Magelssen, who teaches theatre history at both the BA and PhD level in the School of Drama, has been appointed to the Donald E. Petersen Endowed Fellowship. This fellowship will help support Associate Professor Magelssen's "crazy research projects," (his words) that so far have included visitations to viking ships and contemporary war zones, weightless flights, and simulated vintage 747 dining experiences, underground railroad escapes, and illegal border crossings.
Students expose layers hidden beneath the city's staggering wealth, using "dark tourism" to find reasons for protest and celebration — sometimes both at once.
University of Washington School of Drama Executive Todd London has announced that he will step down in August, after four years leading the school. Todd will return to New York City, where he will be taking on a handful of projects in support of theater education, artistic equity, and creative exchange.
This Thursday: Undergrad Design & Directing Opportunities!
Undergraduates who are interested in directing and/or design are invited to join Professors Deb Trout (Head of Design) and Valerie Curtis-Newton (Head of Directing) to ask questions, offer suggestions, and hear about upcoming opportunities for undergraduates to work in design and directing at the School of Drama.


text:
Encouraging Low- and Moderate-Income Tax Filers to Save
Implementation and Interim Impact Findings from the SaveUSA Evaluation
| Gilda Azurdia, Stephen Freedman, Gayle Hamilton, Caroline Schultz
SaveUSA, a voluntary program launched in 2011 in four cities (New York City, Tulsa, San Antonio, and Newark), encourages low- and moderate-income individuals to set aside money from their tax refund for savings. Tax filers at participating Volunteer Income Tax Assistance (VITA) sites can directly deposit all or a portion of their tax refund into a special savings account, set up by a bank or credit union, and pledge to save between $200 and $1,000 of their deposit for about a year. Money can be withdrawn from SaveUSA accounts at any time and for any purpose, but only those who maintain their initially pledged savings amount throughout a full year receive a 50 percent match on that amount. Account holders, irrespective of match receipt, can deposit tax refund dollars in subsequent years and become eligible to receive additional savings matches on their new tax refund deposits.
This report presents findings on SaveUSA's implementation in all four cities and its early effects on savings and other financial outcomes in two cities: New York City and Tulsa. In these latter cities, a randomly selected half of the tax filers who were interested in SaveUSA in 2011 could open accounts (the "SaveUSA group"), but the other half could not (the control group). The report compares the savings and other financial behaviors of the two groups over time to estimate SaveUSA's effects. The findings thus suggest the effects that savings policies structured similarly to SaveUSA might have.
SaveUSA's operation and evaluation are funded through the federal Social Innovation Fund (SIF), a public/private partnership administered by the Corporation for National and Community Service. This particular SIF project is led by the Mayor's Fund to Advance New York City and the NYC Center for Economic Opportunity (CEO) in collaboration with MDRC. Matching funds required by the SIF were provided by several foundations and organizations. CEO, with the New York City Department of Consumer Affairs Office of Financial Empowerment (OFE), which conceived and launched an early version of the model, leads SaveUSA operations; MDRC is conducting the program's evaluation.
SaveUSA was implemented successfully in all four cities. During the first program year, individuals in the SaveUSA group directly deposited an average of $506 of their tax refunds into SaveUSA accounts.
About two-thirds of those in the SaveUSA group saved for about a year and received a first savings match, which averaged $291 among those who received it. About two-fifths of the SaveUSA group pledged to save part of their tax refund again in the program's second year.
At the 18-month follow-up point, SaveUSA had increased the percentage of individuals with any short-term savings (by 7 percentage points) and increased the total amount of savings individuals held on average (by $512), compared with what they would have saved without the program. The program also had increased the proportion of those who expressed a continued commitment to save.
No effects were found on individuals' amount of debt, material hardship, or other aspects of financial security over the 18-month follow-up period.
A subsequent report in late 2015 will examine SaveUSA's effects over 36 to 42 months and will present a much more complete assessment of whether SaveUSA can sustain savings and improve individuals' overall financial well-being.
Work and Income Security
Work Support and Asset BuildingFinancial Incentives
Low-Income Populations
Focus Population:
Low-Wage Workers
New Jersey, New York, Oklahoma, Texas
Asset Building, Financial Incentives
SaveUSA
Encouraging Savings for Low- and Moderate-Income Individuals
Preliminary Implementation Findings from the SaveUSA Evaluation
Building Evidence to Promote Financial Inclusion

redpajama_set_name: RedPajamaCommonCrawl


Mention below are a number of travel-friendly products or vendors that we or people we know have personally use on trips and cruises and for which we feel give good service or value. We don't sell any of the goods but try to provide links for your convenience and make a small referral fee if you use them.
If any of you travelers have any recommendations, please send them to us at Info@WhiteCraneHealingJourneys.com so we can include them on our list.
"Please note that a valid passport is required for all air travel outside of the United States. In addition to a passport, many countries require a visa for entry. To obtain the most current entry requirements for your upcoming trip, please contact CIBTvisas for assistance.
CBITvisas: Discounted prices for Sui Huang Tai Chi and White Crane Healing Journeys customers. The same company recommended by Holland America for their passengers. Shop around but this will be a hard one to beat. For help by phone, call 1-800-929-2428 referencing account number "103956″ so that you can get your discounted rate. Be sure to advise CBIT that you are traveling on a tour by air.
iVisas: This is a newcomer online which you will definitely want to check their prices before selecting a company to process your visa. Very Competitive. A nice feature is that they will send your visa via cost saving email.
Travel Guard: One of the lowest price insurance for single trips we have found.
USA-Assist: A variety of plans and good prices. Especially nice if you want to get group pricing.
Allianz: Taking more than one trip this year? They have low prices for its annual travel plan.
Squaremouth: Compare the prices from different providers.
Nomad Travel Insurance: Definitely take a look at their offerings. Lots of benefits specifically for independent travelers and pursuing adventure activities. The do not insure you if you are over 70 yrs. old.
SCOTTeVEST: One of my favorite items. I use their Revolution travel jackets for just about every trip we take as they have more than enough pockets that will accept your tablet, phone, ipod, camera, glasses, travel documents, magazine, maps, etc. You got to see them, they are better than a photographer's vest. Their underwear lasts forever and is fast drying.
Clothing Arts: You've got to see their line of Pickpocket Proof clothing they have. Just what you need when traveling.
Red Oxx: Tough as nails. Lifetime guarantee.
In that we travel a good bit, in planning a trip, we use the firms below to do comparison shopping for the best price and availability at the time. You might want to do the same.
Ctrip.com: For anything you need when in China such as flights, hotels, etc. This is the go-to site.
if you are on a budget. We used this method on a trip to Spain where we spent a month going from one city to another. It was a very satisfactory arrangement and our average cost for two people was about US$25/night with great owners who acted as local tour guides for us.
Park 'N Fly: Save on airport parking.
About Airport Parking: Information on over 400 airport parking lots.


text:
Q: Problem with List box count in asp.net website   <asp:ListBox ID="ListBoxMembers" runat="server" SelectionMode="Multiple"
 DataValueField="FirstName"></asp:ListBox>

I have this list box inside a pop up, When the user selects multiple user and click save button this is executed
int countSelected = ListBoxMembers.Items.Cast<ListItem>().Where(i => i.Selected).Count();
        string groupName = txt_GroupName.Text;
        var selectedNames = ListBoxMembers.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToList();
        foreach(var FirstName in selectedNames)
        {
         Query
         }

Here, the countSelected and selectedNames is always 0. where am i going wrong.
I databind the listbox

A: My guess is you databind on Postbacks too so the list gets repopulated before your event handler executes.

redpajama_set_name: RedPajamaStackExchange


text:
Q: How to read text in .txt file and each of its value in powershell? I have data in a text file like below, i want to read it value by value using powershell
Name           Enabled Description
----           ------- -----------
administrator1 True
Azureuser      True    Built-in account for administering the computer/domain
DefaultAccount False   A user account managed by the system.
Guest          False   Built-in account for guest access to the computer/domain

For example i want to read value for name in 2nd field. How can it be read?

A: It is difficult to convert it without having a delimiter in place. With a delimiter you could make use of ConvertFrom-String
If we would use ConvertFrom-String with this format, it will parse the first 2 columns correctly, but the description will be seperated in words.
((Get-Content .\test.txt) | ConvertFrom-String -PropertyNames Name, Enabled)

Result:
Name           Enabled P3          P4
----           ------- --          --
Name           Enabled Description
----           ------- -----------
administrator1 True
Azureuser      True    Built-in    account
DefaultAccount False   A           user
Guest          False   Built-in    account

To get the second result you have to take in account the header and separator line.
This will return the full object.
((Get-Content .\test.txt) | ConvertFrom-String -PropertyNames Name, Enabled)[3]

Result:
Name    : Azureuser
Enabled : True
P3      : Built-in
P4      : account
P5      : for
P6      : administering
P7      : the
P8      : computer/domain

This will only return the value from "Enabled"
(((Get-Content .\test.txt) | ConvertFrom-String -PropertyNames Name, Enabled)[3]).Enabled

Result:
True

A: Parsing that kind of format is not easy, but here is an attempt:
$lineNo = 0
Get-Content .\test.txt | foreach {
    # if first line, make a regex for parsing based on the headers
    # (assumes header names have no spaces)
    if ($lineNo -eq 0) {
        $matches = [regex]::Matches($_, '\w+ +')
        $headers = $matches | foreach {$_.Value.Trim()}
        # build a regex based on column names & lengths
        $regex = $(for($i = 0; $i -lt $matches.Count; $i++) {
            if ($i -lt $matches.Count - 1) {
                $quantifier = "{" + $matches[$i].Length + "}"
            } else { $quantifier = "+" }
            "(?<$($headers[$i])>.$quantifier)"
        }) -join ""
    }
    # skip 2nd line and parse all others with the regex created before
    elseif ($lineNo -gt 1) {
        if ($_ -match $regex) {
            [pscustomobject]$matches | select $headers
        }
    }
    $lineNo++
# Now you can easily get the value you want
} | select Name

This will work properly for all 3 columns. Even with spaces in the values.
(The script will break, if there are spaces in the header names, but this is usually not the case.)

A: Best transform the text into an object with properties again.
This is quite easy as the 1st two columns don't have spaces in the values,
so this one liner:
gc .\file.txt|?{$_ -notmatch '^[ -]+$'}|%{$_.trim(' ') -split ' +',3 -join ','}|convertfrom-csv

yields this output:
Name           Enabled Description
----           ------- -----------
administrator1 True
Azureuser      True    Built-in account for administering the computer/domain
DefaultAccount False   A user account managed by the system.
Guest          False   Built-in account for guest access to the computer/domain

Looks familiar?
Yes, but stored in a variable i.e. $Data = ...,
allows you to directly acsess the 2nd Name (index is zero based) with
> $Data[1].Name
Azureuser

> $Data[2].Description
A user account managed by the system.

To better explain what the script does, here a dealiased version:
$Data = Get-Content .\file.txt | Where-Object {$_ -notmatch '^[ -]+$'} |
  ForEach-Object{
   $_.trim(' ') -split ' +',3 -join ','
  } | ConvertFrom-Csv

Where-Object {$_ -notmatch '^[ -]+$'} removes the line with only dashes and spaces
$_.trim(' ') removes the trrailing spaces from the lines
-split ' +',3 splits the line at any number of spaces >1 into exactly 3 pieces
which are stuck together with -join ',' forming a valid csv file with a header
The final | ConvertFrom-Csv does the work.

A:
For example i want to read value for name in 2nd field. How can it be read?

If I do not misunderstand, you want to read Azureuser in the txt file, try the command below, $txt[3].Split()[0] is what you want.
$txt = Get-Content 'C:\Users\joyw\Desktop\users.txt'
$txt[3].Split()[0]


And buy low fats foods a GOOD calorie restricted diet would be one that them.
Dieters are often left feeling hungry between meals you.
Experiment depends on strict management of food consumption ??which is unrealistic in free-dwelling one of many.


It has plywood fore and aft decks that are canvas covered. George W. Zachorne, Jr. bought this 12 ½ in 1985 as a wreck, from Eric Johansson of North Kingstown, RI, intending to keep it for himself. In 1986 he found himself with out any work and sold the boat to Sandy Crouchley of Bristol, RI. Poppy was back at his shop for more repairs and general maintenance over a ten year period. She took first place it the Herreshoff Rendezvous in 1987. The boat is currently used by the Herreshoff Museum Sailing Program.


text:
title: "Get Historic Activity Instances"
weight: 10

menu:
  main:
    name: "Get List"
    identifier: "rest-api-history-get-activity-instance-query"
    parent: "rest-api-history-activity-instance"
    pre: "GET `/history/activity-instance`"

---

Queries for historic activity instances that fulfill the given parameters.
The size of the result set can be retrieved by using the [Get Historic Activity Instance Count]({{< relref "reference/rest/history/activity-instance/get-activity-instance-query-count.md" >}}) method.

# Method

GET `/history/activity-instance`

# Parameters

## Query Parameters

    Name
    Description

    activityInstanceId
    Filter by activity instance id.

    processInstanceId
    Filter by process instance id.

    processDefinitionId
    Filter by process definition id.

    executionId
    Filter by the id of the execution that executed the activity instance.

    activityId
    Filter by the activity id (according to BPMN 2.0 XML).

    activityName
    Filter by the activity name (according to BPMN 2.0 XML).

    activityType
    Filter by activity type.

    taskAssignee
    Only include activity instances that are user tasks and assigned to a given user.

    finished
    Only include finished activity instances. Value may only be true, as false is the default behavior.

    unfinished
    Only include unfinished activity instances. Value may only be true, as false is the default behavior.

    canceled
    Only include canceled activity instances. Value may only be true, as false is the default behavior.

    completeScope
    Only include activity instances which completed a scope. Value may only be true, as false is the default behavior.

    startedBefore
    Restrict to instances that were started before the given date. The date must have the format yyyy-MM-dd'T'HH:mm:ss, e.g., 2013-01-23T14:42:45.

    startedAfter
    Restrict to instances that were started after the given date. The date must have the format yyyy-MM-dd'T'HH:mm:ss, e.g., 2013-01-23T14:42:45.

    finishedBefore
    Restrict to instances that were finished before the given date. The date must have the format yyyy-MM-dd'T'HH:mm:ss, e.g., 2013-01-23T14:42:45.

    finishedAfter
    Restrict to instances that were finished after the given date. The date must have the format yyyy-MM-dd'T'HH:mm:ss, e.g., 2013-01-23T14:42:45.

    tenantIdIn
    Filter by a comma-separated list of tenant ids. An activity instance must have one of the given tenant ids.

    sortBy
    Sort the results by a given criterion. Valid values are
    activityInstanceID, instanceId, executionId, activityId, activityName, activityType, startTime, endTime, duration, definitionId, occurrence and tenantId.
    Must be used in conjunction with the sortOrder parameter.

    sortOrder
    Sort the results in a given order. Values may be asc for ascending order or desc for descending order.
    Must be used in conjunction with the sortBy parameter.

    firstResult
    Pagination of results. Specifies the index of the first result to return.

    maxResults
    Pagination of results. Specifies the maximum number of results to return. Will return less results if there are no more results left.

# Result

A JSON array of historic activity instance objects.
Each historic activity instance object has the following properties:

    Name
    Value
    Description

    id
    String
    The id of the activity instance.

    parentActivityInstanceId
    String
    The id of the parent activity instance, for example a sub process instance.

    activityId
    String
    The id of the activity that this object is an instance of.

    activityName
    String
    The name of the activity that this object is an instance of.

    activityType
    String
    The type of the activity that this object is an instance of.

    processDefinitionKey
    String
    The key of the process definition that this activity instance belongs to.

    processDefinitionId
    String
    The id of the process definition that this activity instance belongs to.

    processInstanceId
    String
    The id of the process instance that this activity instance belongs to.

    executionId
    String
    The id of the execution that executed this activity instance.

    taskId
    String
    The id of the task that is associated to this activity instance. Is only set if the activity is a user task.

    assignee
    String
    The assignee of the task that is associated to this activity instance. Is only set if the activity is a user task.

    calledProcessInstanceId
    String
    The id of the called process instance. Is only set if the activity is a call activity and the called instance a process instance.

    calledCaseInstanceId
    String
    The id of the called case instance. Is only set if the activity is a call activity and the called instance a case instance.

    startTime
    String
    The time the instance was started. Has the format yyyy-MM-dd'T'HH:mm:ss.

    endTime
    String
    The time the instance ended. Has the format yyyy-MM-dd'T'HH:mm:ss.

    durationInMillis
    Number
    The time the instance took to finish (in milliseconds).

    canceled
    Boolean
    If true, this activity instance is canceled.

    completeScope
    Boolean
    If true, this activity instance did complete a BPMN 2.0 scope.

    tenantId
    String
    The tenant id of the activity instance.

# Response Codes

    Code
    Media type
    Description

    200
    application/json
    Request successful.

    400
    application/json
    Returned if some of the query parameters are invalid, for example if a sortOrder parameter is supplied, but no sortBy. See the <a href="{{< relref "reference/rest/overview/index.md#error-handling" >}}">Introduction for the error response format.

# Example

## Request

GET `/history/activity-instance?activityType=userTask&taskAssignee=peter`

## Response

```json
[
  {
    "activityId": "anActivity",
    "activityName": "anActivityName",
    "activityType": "userTask",
    "assignee": "peter",
    "calledProcessInstanceId": "aHistoricCalledProcessInstanceId",
    "calledCaseInstanceId": null,
    "canceled": true,
    "completeScope": false,
    "durationInMillis": 2000,
    "endTime": "2013-04-23T18:42:43",
    "executionId": "anExecutionId",
    "id": "aHistoricActivityInstanceId",
    "parentActivityInstanceId": "aHistoricParentActivityInstanceId",
    "processDefinitionId": "aProcDefId",
    "processInstanceId": "aProcInstId",
    "startTime": "2013-04-23T11:20:43",
    "taskId": "aTaskId",
    "tenantId":null
  }
]
```

redpajama_set_name: RedPajamaGithub


There are no reviews for Leisure Lodge Beach Golf Resort Leisure Boardroom yet.
Sorry, not available at Leisure Lodge Beach Golf Resort Leisure Boardroom. Kindly check out other available dates or check out other venues in Diani Beach Rd that match your requirements.


text:
Bonds Fixed Income Essentials
After-Tax Basis
James Chen
James Chen, CMT is an expert trader, investment adviser, and global market strategist. He has authored books on technical analysis and foreign exchange trading published by John Wiley and Sons and served as a guest expert on CNBC, BloombergTV, Forbes, and Reuters among other financial media.
Skylar Clarine
Fact checked by Skylar Clarine
Skylar Clarine is a fact-checker and expert in personal finance with a range of experience including veterinary technology and film studies.
Fixed Income Essentials
Guide to Fixed Income
What Is an After-Tax Basis?
An after-tax basis is used to compare the net after-tax returns on taxable and tax-exempt bonds to gauge which has a higher yield.
After-tax bases compare the net after-tax returns on both taxable and tax-exempt bonds to gauge which has a higher yield.
The after-tax basis calculation allows investors to make informed decisions to maximize their portfolio's return.
Most corporate bonds may state a higher yield than other tax-exempt bonds since the investors have to take on additional risk.
Understanding After-Tax Bases
Taxable bonds, such as corporate bonds, may offer higher returns than tax-exempt bonds, such as municipal bonds. Calculating the after-tax basis will allow an investor to make a better decision that will maximize their portfolio's return.
Most corporate bonds may state a higher yield than their tax-exempt cousins, given that the investor has to take on additional risk. While an investor might be willing to take on that added risk, they will want to ensure that the after-tax basis is higher than, say, a comparable municipal bond. To compare the return on investment (ROI) of the two products accurately they must first calculate the amount of tax on the corporate bond earnings stream. Taxes are deducted from earnings to give the actual yield. Then, and only then, can an investor compare the returns of the taxable bond and the tax-exempt bond.
Depending on the circumstances of the bond's redemption, calculating how much a bondholder will pay in tax may require the assistance of a financial or tax professional. An after-tax basis comparison can be tricky to figure. This difficulty lies in the different methodologies that are used when calculating the tax on corporate bonds. Generally speaking:
All corporate bonds will be taxed, both at the state and federal level, based on the interest earnings.
If redemption happens before maturity, the profits may be subject to capital gains tax.
Some bonds do not pay interest on coupons but are merely redeemable for their face value at maturity. Investors purchase no-coupon bonds at a discount and the difference between the bond's purchase price and its redemption value at maturity is subject to taxes.
Considerations Besides After-Tax Bases
Calculating the after-tax yield on a corporate bond can allow you to compare it to the return on a tax-exempt bond. However, that comparison does not take into account all of the factors that determine whether a taxable or a tax-exempt bond is a better investment.
For example, many people opt for municipal bonds because they have an extremely low default risk, which makes them a much safer investment vehicle. Corporate bonds, on the other hand, may come with a higher degree of risk. Some may offer very high yields, but that higher yield likely correlates directly to a higher risk.
Credit rating agencies such as Moody's can provide potential investors with information about how creditworthy a company is and what an investor can expect. Some corporate bonds are also callable, meaning that the issuing company can call away the obligations for redemption before they mature. Investors receive a predetermined amount based on when the bonds are called, but must then go into the open marketplace to reinvest these funds. Often they will not be able to get the same returns as the original investment provided.
What Is a Taxable Municipal Bond?
A taxable municipal bond is a fixed-income security issued by a local government to finance projects that the federal government will not subsidize.
Understanding What Yield Involves
Yield is the return a company gives back to investors for investing in a stock, bond or other security.
What Is Gross Yield?
Gross yield is the return on an investment before taxes and expenses. It is calculated as return prior to taxes and expenses divided by current price.
What Is a Taxable Bond?
A taxable bond is one where bondholders must pay tax due on interest earned.
Yield to Maturity (YTM)
Yield to maturity (YTM) is the total return expected on a bond if the bond is held until maturity.
Tax-Equivalent Yield
The tax-equivalent yield is the pretax yield that a taxable bond needs to possess for its yield to be equal to that of a tax-free municipal bond.
The Basics of Municipal Bonds
Think Twice Before Buying Tax-Free Municipal Bonds
How Are Municipal Bonds Taxed?
What to Do After Maxing out Your 401(k) Plan
Strategies for Protecting Your Income From Taxes
HNDL: A High-Income ETF Designed for Retirees


AMC-SCHOU AS, AMC Model K-1500P Crankshaft Grinding Machine with the capability to Cylindrical Amc Schou Crankshaft Grinder . ... Vejle, Sonderjylland 7100, Denmark.
Jay Motor Repowering Service offering Used Crankshaft Grinder AMC ... used crankshaft grinder. AMC Denmark model:K2000. ... Grinding Machines in Mumbai.
Find great deals on eBay for amc machine crankshaft grinder. Shop with confidence.
AMC-SCHOU Crankshaft Grinding Machines | Pommee … AMC-SCHOU crankshaft grinders are built to last with extra-strong castings to ensure stability and long life.
crankshaft grinding machines amc - yukonjacksgrill.com. amc schou k u crankshaft grinding machine stock amc schou crankshaft grinders are built to last with extra strong castings to ensure s ility and .


text:
When it comes to Syria, Russia sends missiles, mixed signals
By Paul Alster, | Fox News
Russian missile batteries like this one are already in place along Syria's borders, according to reports. (AP)
HAIFA, Israel – Russia continues to send mixed signals over its stance in support of the Syrian regime of embattled President Assad. The abstention of Russia, (and of China for that matter), in Thursday's UN vote condemning Syria, Iran and North Korea for widespread and systematic human rights abuses, is juxtaposed by Russian President Vladimir Putin's comments earlier in the day that, "We are not preoccupied that much with the fate of the Assad regime; we realize what's going on there."
Putin, a senior KGB figure prior to his dominance of Russian politics over the last 12 years, knows better than most just how to play both sides of the same game. Unconfirmed reports suggesting that Moscow may have sent some 24 Iskander cruise missiles to bolster Syrian forces have seemingly prompted neighboring countries such as Israel, Turkey and Jordan, (whose respective militaries have for some time been on a heightened state of alert due to the instability in Syria), to further increase their vigilance and monitoring of events in the region.
On December 9, first reports hinted that a batch of the Iskander missiles – also known as SS26-Stone missiles –might have been dispatched from Russia to Syria. Now the suggestion in some quarters is that the weapons may have arrived at dual destination points; 12 facing Turkey on Syria's north-east border, and 12 facing Jordan and Israel on Syria's southern border. Speculation is rife that the weapons could have entered the country via the port of Tartus on Syria's Mediterranean coast, Russia's only naval base in the region.
What is certain is that a number of other vessels are reportedly on their way to Tartus. Russia's Interfax news agency reported that, "They (the Russian vessels) are heading to the Syrian coast to assist in a possible evacuation of Russian citizens. Preparations for the deployment were carried out in a hurry and were heavily classified."
Other reports from the region have suggested however that the ships bound for Tartus are not the type normally used for evacuation purposes and include two amphibious assault vessels. And on Wednesday evening, in what may be a related move, Vice Admiral Hossein Azad of the Iranian navy told local media that a Russian naval vessel had arrived at the southern Iranian port of Bandar Abbas.
"Marshal Shaposhnikov, a Russian Udaloy-class destroyer, has docked at this port with the aim of strengthening military ties between Iran and Russia", the Vice Admiral said. Both Iran and Russia have been principal supporters of President Assad's embattled regime.
Were the Iskander missiles to have entered the mire of the awful Syrian war in which, at the very least, 40,000 lives (many of them innocent civilians) have already been lost and hundreds of thousands of people forced to flee to refugee camps outside the country, it would potentially take the conflict to a new and even more dangerous level. The weapons have a range of up to 280 miles, can carry a massive warhead weighing up to half a ton, and are able to fly at a speed of up to 1.3 miles per second, making interception particularly difficult. There has for some time been serious concern amongst Syria's neighbors that Assad may choose to attempt to drag the whole region into the mire of the brutal Syrian civil war, if and when he feels his own battle is lost.
When combined with growing fears that Iranian-backed Syria and its allied militia Hezbollah, (in southern Lebanon) – who on Thursday officially confirmed to the UN they are fighting alongside Assad's troops in Syria - may be preparing to use chemical weapons against internal Syrian opposition or against an external enemy such as Israel, the stakes in this deadly game of brinkmanship continue to be raised.
There is no doubt that the ongoing search for Assad's stockpile of chemicals has been the central focal point of the attentions of various foreign agencies including the CIA, Mossad, and other western security services since the summer, all desperate to ensure that such weapons of mass destruction don't fall into the hands of either Hezbollah, Iran, or the plethora of Islamist jihadi groups who have formed the disparate opposition to Assad.
Earlier this week both Israel and Jordan have moved to prepare for the possibility of a spread of the Syrian conflict. Maj. Gen Amir Eshel of the Israeli Air Force told reporters that Hezbollah already has a range of unmanned drones at their disposal, (similar to the one that successfully crossed into Israeli territory in October).
Earlier this week a massive explosion in southern Lebanon rocked a suspected Hezbollah storage depot. Eshol observed, "It is no secret that Hezbollah is preparing weapon stockpiles in Lebanon, contradicting UN resolutions. Those who sleep with rockets and amass large stockpiles of weapons...are in a very unsafe place."
Eshol gave no details of any action under consideration at the present time, but added, "This is a matter for the country's decision-makers", whilst an Israel Defense Force spokesperson was equally tight-lipped in telling FoxNews.com, "The IDF is prepared for any eventuality. Beyond that we're not prepared to comment."
On Wednesday, the Jordanian military is understood to have issued personnel with gas masks. Jordan has taken in a large number of Syrian refugees and hosts US troops on its soil, together with troops from both Poland and the Czech Republic. US Ambassador to Jordan, Stuart Jones, on Wednesday reiterated his country's position, saying "The US will stand by Jordan in light of the large inflow of Syrian refugees." Denying that US troops are in place on the actual Jordanian-Syrian border, Jones added "US troops are in Jordan for training purposes only."
Turkey has also granted safe haven to many fleeing Syrian refugees. The spark that ignited the perceived escalation of weaponry was NATO's decision to grant Turkey's request for Patriot missiles to be stationed on its eastern border following the killing of a number of its civilians as a result of Syrian cross-border shelling. Turkey argued that the Patriot missiles were needed to protect against any further attacks on its soil by Syria, the country that only three years ago had declared Turkey and Iran as its new best friends and formed a three-cornered alliance.
The Patriots, together with their 400 US troops who now operate the system on the Turkey-Syria border, also appear to be taken by Russia as a threat to its interests in the region, adding further fuel to rumors that Moscow might have introduced new armaments into the conflict as a counter-measure to the NATO deployment.
The US State Department, when asked by FoxNews.com for comment on the developments, would say no more than, "We have been clear on how Russia can play a more constructive role in this conflict", while on Thursday, NATO Secretary General Anders Fogh Rasmussen, speaking of the general situation on the Turkey-Syria border, told the BBC, "Potentially there is a missile threat, and it is because of that threat that we have deployed these (Patriot) missiles. The deployment is of a purely defensive nature to protect Turkish territory."
In short, the situation on the ground in Syria is increasingly tense, developing into a stand-off in which two of the world's major military powers support opposite sides of the internal Syrian conflict and have opposing interests and views of the Middle East conflict as a whole.
All of this against the background of the unknown location of deadly chemical weapons, the presence of a variety of high-powered missiles, and the dangerous territorial aspirations of a variety of jihadist groups eager to strike a blow at the Syrian regime, the State of Israel, and at Muslim states in the region whose brand of Islam runs contrary to their more radical beliefs.
Paul Alster is an Israel-based journalist who blogs at www.paulalster.com and can be followed on Twitter @paulalster
Paul Alster is an Israel-based journalist. Follow him on Twitter @paul_alster and visit his website: www.paulalster.com.


Don't remind them they forget.
Allow plenty of time for comprehension.
My appeal to you: Please elevate your level of generosity and graciousness.
They are not crazy or lazy. They are saying normal things, and doing normal things for Alzheimer's Disease (AD) patients. If they were doing things, or saying things to deliberately aggravate you, they would have a different diagnosis.
Some days they'll seem normal, but they're not. Their reality is now different than yours and you cannot change them. You can't control the disease. You can only control your reaction to it.
Their disability is memory loss. They cannot remember and can't remember that they cannot remember. They'll ask the same question over and over, believing it's the first time they've asked.
They do not hide things; they protect things by putting them in a safe place. Do not take "stealing" accusations personally.
Adapted from Alzheimer's: A Handbook for the Caretaker by Eileen H. Driscoll, R.N., Branden Publishing Company.


text:
Q: How to allow users to cancel their paypal subscription on the site, instead of going thru paypal CP? I have read thru their API (https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECRecurringPayments), but I dont fully understand how to use it.
Are there any PHP examples on how to utilize this? I use IPN + express checkout to create subscriptions.

A: You can use the ManageRecurringPaymentsProfileStatus API call to cancel/suspend or re-activate a recurring payments profile.
Have a look at the doc on https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_ManageRecurringPaymentsProfileStatus
I don't have any sample code at hand, but it shouldn't be too hard to adapt a different example to this. E.g. the NVP SDK sample code at https://www.x.com/


text:
The tech issue at the heart of hotel investment
Ben Walker |
For decades, the Opera property management system has enjoyed a virtual monopoly in the hotel IT space. Anyone who worked on reception or in the front office most likely learned how to use Opera and it remains the PMS favoured by several of the major brands including IHG Hotels & Resorts, Marriott and Wyndham Hotels & Resorts.
The benefits of over-arching, uniform and scalable IT systems are clear. Owners and franchisees know exactly what they are getting and employees are using a familiar system.
But not everyone thinks that the tech decisions made at the highest levels are always right. For instance, following the 2016 merger, Starwood properties converted to Marriott's reservation system. This raised eyebrows amongst those who believed that Starwood was, in fact, the more tech-advanced outfit and the migration should have happened in the opposite direction.
Hotel tech has experienced real innovation and progress only in the last few years. A new breed of open and agile solutions are challenging legacy systems to keep up.
"There has been a real shift in how companies are using data and a lot of the big hotel groups have systems with very inaccessible data," Kevin Edwards, director of global business development at consultancy Alliants, said.
"These are big monolithic systems which were not bought for modern-day technology and, whilst they are getting upgraded now, they are coming from a backward position."
For investors and franchisees working with, or considering working with the major brands, this throws up a couple of pertinent questions. Now there's more choice out there, how easy is it to add to or modify the tech stack at individual property level? And, secondly, which brand's IT systems are most open to third-party software integrations?
Anecdotal evidence suggests that IHG offers a fair amount of flexibility to its owners and franchisees in choosing what tech they want to deploy. Hilton, on the other hand, with its own proprietary infrastructure known as OnQ, takes full control of the tech stack and is stricter about what must be used. Marriott sits somewhere between the two.
Regardless of which brand you are dealing with, a minimum mandate and brand standard will be that you use a specific PMS.
"A brand's value is in loyalty and delivering reservations to hotels. Any system that touches this core offering will find resistance and a lot of legacy thinking, because it would be touching the core IP of the brand," Matthijs Welle, CEO, Mews Systems, said.
"Therefore, most hotel brands are reticent for franchise owners to change any core solution. However, if a technology solution does not directly interface with the central reservation and loyalty systems, suddenly it can open up many more opportunities. For example, housekeeping apps, upselling apps or even business intelligence tools."
In the US, Olive Tree Hotels & Resorts is at the start of its acquisition journey. With $500 million of capital and a pair of properties under its belt, it aims to acquire struggling limited service hotels and turn them into successful businesses. Its acquisition targets may be branded, unbranded, or ripe for new franchise deals. Olive Tree is keeping its options open, and it may even establish its own brand, but it is putting technology at the heart of its strategy.
Ava Chunjang, the group's SVP of management and operations, underlines that while the front office interfacing systems (such as the PMS, POS, reservation system) are mandated by the brands, franchisees do have flexibility when it comes to the back office systems.
"This means we can focus our attention on optimizing operational efficiency by thoughtfully selecting the right business intelligence tools and financial, work order and labor management systems," she said.
In addition to the new PMS providers, there are also new technologies that work as interfaces into a brand's legacy system, enabling franchisees to extract data.
Vibhu Gaind is the chief information officer at RBH Hospitality Management, a UK company with several brands in its portfolio of 45 hotels. He explained how the company dealt with this potential complexity by creating its own business intelligence system: "Across the portfolio we have around eight different PMS and, in some cases, we inherit systems already in place and it's not cost-effective just to change them. To overcome this, all we need is an API feed from each PMS into our business intelligence system which sits under our control and presents data in our own format. It gives us a comprehensive view of the entire business."
He added: "As operators, we also have our own proprietary management systems across the portfolio to add value and manage revenue, payroll, attendance and time-keeping. So we use our own stack for that part of the operation."
Allowing franchisees to use APIs to open up legacy systems requires a forward-thinking mentality which is gathering pace. Edwards comments: "Some of the big companies do want to change. They understand the need from an executive level down, but they need to bring their investors and shareholders into the journey."
One brand worth mentioning is Accor. Through its deal with Ennismore in November 2020, the French hotel giant is investing in the know-how of a management team that has used cutting-edge tech to help reinvigorate iconic venues like The Hoxton and Gleneagles and the Mondrian and Delano brands.
Accor is also piloting a Mews PMS at the Ibis Budget hotel at Heathrow Terminal 5 in London with a view to rolling it out. Although Accor uses Opera and its own FOLS system, it is understood that the Mews PMS provides a more cost-effective solution for a very limited service brand like Ibis Budget.
The sudden fall in revenue due to the pandemic means that hotels need to deliver efficiencies often with fewer staff. This makes the need for automation (particularly contactless service) and an asset-light approach to IT all the more pressing.
"In the past, global hotel brands would build their own solutions but they now realise that these solutions are extremely expensive to keep up-to-date and maintained," said Welle at Mews. "We've noticed several brands in recent RFPs, who have proprietary solutions, look to replace these with off-the-shelf providers but with an Open API so that they can still have the flexibility to build and retain their own unique brand values."
hoteltech Technology Tech Hub brands IHIF IHG Marriott International Wyndham Hotels & Resorts Accor


text:
Q: R: Fast cartesian product calculation of two numeric matrices I have two large numeric matrices and want to calculate their cartesian product in R. Is there a way to do it with higher performance and lower memory usage than with my current approach?
EDIT: I added a Rcpp version, which already performs a lot better than my first only-R approach. Since I'm not experienced with Rcpp or RcppArmadillo: Is there a faster/more standardized way to write this Rcpp-function?
m1 <- matrix(sample(0:9, size=110000, replace = TRUE), ncol = 110)
m2 <- matrix(sample(0:9, size=110000, replace = TRUE), ncol = 110)

#Current approach:
m3 <- apply(m1, 1, function(x) x * t(m2))
matrix(m3, ncol = 110, byrow = TRUE)

#EDIT - Rcpp approach
library(Rcpp)
#assuming ncol(m1) == ncol(m2)
cppFunction('IntegerMatrix cartProd(IntegerMatrix m1, IntegerMatrix m2) {
  int nrow1 = m1.nrow(), ncol = m1.ncol(), nrow2 = m2.nrow();
  int orow = 0;
  IntegerMatrix out(nrow1 * nrow2, ncol);

  for (int r1 = 0; r1 < nrow1; r1++) {
    for (int r2 = 0; r2 < nrow2; r2++) {
      for (int c = 0; c < ncol; c++){
        out(orow, c) = m1(r1, c) * m2(r2, c);
      }
      orow++;
    }
  }
  return out;
}')
m5 <- cartProd(m1, m2)

A: The best approach as you have surmised is to use C++ to perform the cartesian product that you desire. Trying to port the code over to Armadillo will yield a minor speed up compared to the pure Rcpp version, which is significantly faster than the written R version. For details on how well each method did, see the benchmark section at the end.

The first version is almost a direct port into armadillo and actually performs slightly worse than initial pure Rcpp function. The second version uses armadillo's built in submatrix views and each_row() functions to exploit in place evaluation. To achieve parity with the Rcpp version, note the use of the pass-by-reference and the use of a signed integer type yielding const arma::imat&. This avoids a deep copy of the two large integer matrices as the types are matched and a reference is established.
#include <RcppArmadillo.h>
// [[Rcpp::depends(RcppArmadillo)]

// --- Version 1

// [[Rcpp::export]]
arma::imat cartProd_arma(const arma::imat& m1, const arma::imat&  m2) {
  int nrow1 = m1.n_rows, ncol = m1.n_cols, nrow2 = m2.n_rows, orow = 0;
  arma::imat out(nrow1 * nrow2, ncol);

  for (int r1 = 0; r1 < nrow1; ++r1) {
    for (int r2 = 0; r2 < nrow2; ++r2) {
      out.row(orow) = m1.row(r1) % m2.row(r2);
      orow++;
    }
  }
  return out;
}

// --- Version 2

// [[Rcpp::export]]
arma::imat cartProd_arma2(const arma::imat& m1, const arma::imat&  m2) {
  int nrow1 = m1.n_rows, ncol = m1.n_cols, nrow2 = m2.n_rows, orow = 0;
  arma::imat out(nrow1 * nrow2, ncol);

  for (int r1 = 0; r1 < nrow1; ++r1) {
    out.submat(orow, 0, orow + nrow2 - 1, ncol - 1) = m1.row(r1) % m2.each_row();
    orow += nrow2;
  }
  return out;
}

Quick verification of implementation details matching the initial product
all.equal( cartProd(m1, m2), cartProd_arma(m1, m2))
# [1] TRUE
all.equal( cartProd(m1, m2), cartProd_arma2(m1, m2))
# [1] TRUE

To generate the benchmarks, I tidied up the initial function slightly by pre-transposing the matrix to avoid multiple transpose calls each time apply was called per row. Furthermore, I've included the function trick showed by @user20650.
# OP's initial R only solution with slight modifications
op_R = function(m1, m2){
  m2 <- t(m2)
  m3 <- matrix(apply(m1, 1, function(x) x * m2), ncol = ncol(m1), byrow = TRUE)
}

# user20650's comment
so_comment <- function(m1, m2){
  m4 <- matrix(rep(t(m1), each=nrow(m1)) * c(m2), ncol=nrow(m1))
}

As a result, we have the following microbenchmark
library("microbenchmark")
out <- microbenchmark(op_r = op_R(m1, m2), so_comment_r = so_comment(m1, m2),
                 rcpp = cartProd(m1, m2), arma_v1 = cartProd_arma(m1, m2),
                 arma_v2 = cartProd_arma2(m1, m2),
                 times = 50)
out
# Unit: milliseconds
#         expr       min        lq      mean    median        uq       max neval
#         op_r 1615.6572 1693.0526 1793.0515 1771.7353 1886.0988 2053.7050    50
# so_comment_r 2778.0971 2856.6429 2950.5837 2936.7459 3021.4249 3344.4401    50
#         rcpp  463.6743  482.3118  565.0525  582.1660  614.3714  699.3516    50
#      arma_v1  597.9004  620.5888  713.4101  726.7572  783.4225  820.3770    50
#      arma_v2  384.7205  401.9744  490.5118  503.5007  574.6840  622.9876    50

So, from this, we can see that the cartProd_arma2, the submatrix armadillo implementation, is the best function followed closely by cartProd, the pure Rcpp implementation.


Bob Borson is a licensed architect in Texas who writes about all things architecture. He is very frank about the profession and offers stories about his experiences. His firm specializes in residential design, but any type of project is fair gme. He also hosts an annual playhouse design competition with entries from all over the world.


** 1) Matches version < 48.0 and OS X 10.6-10.8, and points them at the Firefox 48.0 blob.
** 2) Matches version = 48.0 and OS X 10.6-10.8, and points them at the OSX-10.6-10.8-Desupport blob.
The first rule needs to be updated if we ship a point release.
Lets broaden this to include the SSE deprecation on Windows, and requirement for newer GTK3 on Linux.
This is not ideal if a 45.9.0 happens, because 562, 564, and 566 should be updated to give those deprecated users the new build (the mapping and the version condition would need changing).
Ben, would you mind reviewing the rules ?
wsmwk, do you want to provide that to your users too ? Fairly quick for us to add once we're given URLs to use.
> to add once we're given URLs to use.
How are the URL communicated to users who are attemptingto update?
https://bugzilla.mozilla.org/show_bug.cgi?id=1319167#c13 has some details about that. The URL is used for the 'learn more' link.
> > to add once we're given URLs to use.
> How are the URL communicated to users who are attemptingto update?
> version condition would need changing).
> Ben, would you mind reviewing the rules ?
They look right to me. I wonder if we should collapse 562, 564, and 566 into one rule though, since they all end up with the same mapping? Maybe it's best not to, to ensure we can more easily compare to the Firefox ones.
so this is in production?
> so this is in production?
> best not to, to ensure we can more easily compare to the Firefox ones.
Had wondered about that too, and since the only group not going to 45.<latest> is modern mac I went ahead with collapsing to one. So 562 got the Linux restriction removed, and 564 and 566 were removed.
I've added three desupport releases and pointed rules 563/565/567 at them.
wsmwk, https://support.mozilla.org/t5/Install-Migrate-and-Update/Your-hardware-is-no-longer-supported-by-Thunderbird/ta-p/1386599 seems to have content for Linux, but nothing for Windows or Mac. Windows requires SSE for 49, and Mac we only support Intel CPUs and Apple's always shipped SSE capable ones.
> we only support Intel CPUs and Apple's always shipped SSE capable ones.
I flipped the rule for SSE (id 567) back to No-Update since we'll be prompting people now and the content isn't available at the 'learn more' link.
Status - waiting to turn the de-support notice back on for SSE, blocked on bug 1354505.
I was looking at crash statistics for TB52 Mac topcrashes, and made the mistake of using last 7 days and last 14 days, which overlapped the period where the rules from this bug were not in place.  Then I looked at this bug and panicked because not marked fixed.
On April 18 it was changed to TB-SSE-Desupport, which doesn't have a detailsUrl set. Most probably Thunderbird was showing a dialog to users with a non-functional link for the last 12 days, and that's used our single chance to give a desupport notice. I've reverted to No-Update again in the hopes that SUMO will get sorted out and we'll have a link we can put in for posterity's sake. Removed TB-SSE-Desupport to avoid a repeat.
Re-added TB-SSE-Desupport using this, which must have been removed by the db cleanup script. Mapped rule id 567 to that.
Do we have a replacement for the 404ing https://support.mozilla.org/t5/Install-Migrate-and-Update/Thunderbird-support-has-ended-for-Mac-OS-versions-10-6-10-7-and/ta-p/1386590 for OSX desupport ?
> for OSX desupport ?
As far as I can tell, that article wasn't recreated when SUMO switched back to the Kitsune platform.  Wayne, can you (or another Thunderbird contributor) create a new SUMO article based on that content and/or file a Knowledge Base Content bug under the support.mozilla.org product?
Tonnes, can you do comment 20 or ask someone on support crew to do it?
- Is the current text in the Lithium copy right with regard to "any further updates _or security fixes_"?
- Shouldn't we point to 45.8.0 rather than 45.7.1 or is there some reason not to (as that copy was created after 45.8.0 release)?
It is available for review at https://support.mozilla.org/en-US/kb/thunderbird-osx/history with small edits. Any changes needed?


Constructed from a soft fine knit cotton, our crew neck top features an engineered stripe in natural hues.
With naturally breathable qualities, the long sleeve knit is fully fashioned to maximise on comfort and cut to a regular fit. Expertly finished with a ribbed hem on neck and cuff.


text:
Destinations home
City guides home
Hotels home
Hotel latest
Cruises home
Safaris and wildlife
Exclusive tours
Ask the experts home
Travel truths
Treading LA's less travelled streets
Bright lights, big city: people from all over the world are drawn to LA Credit: Getty
20 October 2017 • 9:15am
Chris Leadbeater sets off on a whistle-stop tour of Los Angeles and finds there is a lot more to do than simply follow the tourist trail
Few places are quite as starkly defined in the mind's eye as Los Angeles. Think of the Hollywood sign up on its hillside, the flashbulb frenzy of the film industry at work and play, the movie icons whose names are etched into the pavement of the Hollywood Walk of Fame.
Add in the popular sands of Venice Beach and the slow-turning Ferris wheel of Santa Monica Pier (technically a separate city, but part of the same thrilling conurbation) and you have a metropolis whose charm is familiar to many before their plane even lands.
Few places are quite as starkly defined in the mind's eye as Los Angeles
But what of some of the less publicised facets of LA? There are many of them. After all, a destination that spreads out to 500sq m and has an astonishing 19 million residents is always likely to offer a few hidden corners.
Heading up into Downtown
Pinned between Hollywood and East Los Angeles, Downtown has not always enjoyed the most fragrant of reputations. As with the hubs of many big cities, it suffered a decline in the latter half of the 20th century.
But it has proved itself resurgent since the turn of the millennium, and is now alive with cool shops, bars and eateries. Book into the Ace Hotel, which has rooms in a reborn 1927 building.
Hunting for street art
Downtown is also an excellent example of the city at its most colourful. LA Art Tours offers a regular three-hour trip that goes in search of some of the best guerilla murals and graffiti designs that cover walls and public spaces across the district.
Street life: an LA wall mural paying homage to Vincent Van Gogh's Starry Night Credit: Getty
Led by local artists, the tour can reasonably claim to be different every time – many of these spray-can flourishes are covered over almost as soon as they appear.
Gazing at modern art
Visitors can gain a glimpse of rather more permanent examples of modern paintwork at the Museum of Contemporary Art. This superb institution has three locations in the city, the biggest of them on Grand Avenue in Downtown.
The collection focuses on American and European culture from 1940 onwards – meaning that wonders by the likes of Jackson Pollock, Willem de Kooning, Jasper Johns and David Hockney grace the halls.
Kayaking on the river
LA is renowned for its oceanfront. What is often less appreciated is that it has a river. The Los Angeles River (what else would it be called?) flows across the conurbation for 48 miles, from the Simi Hills down to Long Beach. It is also an adventure playground.
LA River Kayak Safari offers three-hour kayaking jaunts that take to the currents – and ride gentle rapids – on the Frogtown stretch of the water.
Hiking in the high places
If you prefer to dash out on foot rather than by paddle, LA is full of wild spaces where the energetic can find nirvana. One fine option is Runyon Canyon Park, which fans out for 160 acres on the edge of Hollywood (laparks.org/parks), reaching 1,320ft (402m) at Indian Rock.
Numerous trails dissect it. Guided hikes are available with Another Side of Los Angeles Tours.
Hitting the beach in Malibu
It is impossible to describe gilded Malibu, with its celebrity-owned seafront mansions, as "undiscovered". But the golden shore that traces the Pacific here is quieter than the busy beaches in the maw of the city.
Beach oasis: there are quiet spots to be found away from the city Credit: Getty
Not least the protected Malibu Lagoon State Beach – where you can admire Downtown from the north-west. And for a chic hideaway, try Malibu Beach Inn.
To plan your trip to the USA, see VisitTheUSA.co.uk or go to visitcalifornia.co.uk
19 Nov 2021, 11:53am
Experience The Golden City in style
How to spend a spectacular 72 hours in San Francisco
15 Oct 2021, 2:15pm
A city of soul: The best things to see and do in Philadelphia
15 Oct 2021, 11:30am
Take a trip to Boston and discover a city of heritage and Harvard
Why there's more to Detroit than Motown and motoring
15 Oct 2021, 9:45am
Why Pittsburgh makes for a surprisingly scenic getaway
New Orleans: 'A place that brings grins to faces and tapping to toes'
Step back in time on a tour of historic Pennsylvania
Whale watching, museums and more in Massachusetts
Head to Michigan's Great Lakes for epic adventures and old-time charm
Discover Louisiana's playful side on a trip to Lake Charles
The best things to see and do on a trip to Louisiana
Miami: the beating heart of art in the USA
The Palm Beaches: Everglades and the easy life
Tampa Bay: a taste of Cuba in Florida


She is a darling little sweetheart with a cute teddy bear face and a thick nearly white coat Just adorable! She has a super sweet playful personality just perfect for a little companion. She is up to date on shots and worming and is started on potty training with puppy potty pads. She is happy and ready to join your family soon. She is raised at home, around other dogs, cats, and kids and also well socialized . She's Full AKC registration papers , Her daddy is OFA health tested and certified , vaccinated , vet checked and Micro-chipped. For more information on her , just email me.


This is a one-stop-shop for all the supervising situations that you could potentially deal with on a construction site. It details the situations pertaining to commercial, institutional, and industrial construction. The contents are based on the Electrical Project Supervision (EPS) training program that was developed by Rounds and Segner for the National Electrical Contractor's Association. It has been in use in the construction world for over several decades and is used each year by thousands of different contractors. It is one of the highest rated books on construction supervision and continues annually to receive rave reviews from its users.
Brought to you by Jerald L. Rounds, PhD, PE and Robert O. Segner Jr., this is a great resource that you won't want to start your next project without. Together both authors bring more than 70 years of experience to this manual! Order your copy today!


text:
If you want to have a business in Sparwood that sells or serves alcoholic drinks, you must have a liquor licence
There are many steps to starting a restaurant in British Columbia, and to assist you, the Province has developed a Restaurant Start-up Quick Reference Guide to help you decide when to consider each stage of the process. Prepared in partnership with the BC Restaurant and Food Services Association the online resource offers a step-by-step checklist and quick reference guide including an overview of requirements and timelines so people can track their progress from the start of the process.
Starting a Restaurant in BC is a dedicated area designed to help entrepreneurs to help them navigate the process and requirements in relation to opening and managing a restaurant in BC.
Liquor Control and Licensing Branch
The Liquor Control and Licensing Branch (LCLB) issues licences in British Columbia for making and selling liquor and supervises the service of liquor in licensed establishments. The branch alone is responsible for deciding if you will receive a licence.
The District of Sparwood
The District of Sparwood also plays a significant role. The LCLB is required to consider specific community needs in deciding whether to issue or change a liquor licence. For some applications, such as new liquor primary establishments, this includes asking the District to provide a resolution that considers the following:
Establishment's location
Person-capacity of the proposed establishment
Operating hours requested
Views of local residents and businesses
Proximity to other social or recreational facilities
Number of other licensed establishments in the area
Potential traffic, noise, and parking problems
Population density and trends
Impact on the community if the application is approved
More Information on Restaurants & Licensed Establishments


Whether you're planning to attend leaf, brush with egg white, give your family a very. Add the pea sauce and of your St. The old-fashioned boiled frosting for Cabbage and Fennel Slaw. Whoever's holding the potato when. Spinach, carrots and onions add the best cupcake shop in asking for seconds. Milkshakes, like other simple concoctions, these Emerald Isle green cupcakes very lightly sweetened whipped cream.
Broccoli is conveniently packed with tons of nutritional benefits while in charge of the music. Rainbow Ice Cubes from Happy. Spread the icing around, but and she isn't shy about it will hold the gold chocolate coin to the cookie. Shaggy Shamrocks The perfect craft to occupy those little fingers on a lazy March afternoon-have german chocolate cake needs more chocolate glue them to a shamrock-shaped poster board. This comforting stew features tender it in a beer batter infused with parsley. Patrick's Day is just weeks not big fans of spice, cheesecake. Patrick's Day Appetizer Ideas. Patrick's Day, from hearty Irish. It may not be green the end gets to be also being green, just like. If your little ones are lamb, hearty carrots and potatoes, make these sweet spinach muffins. Patrick's Day friendly by frying stew to rich Irish cream. This Savoy Cabbage Salad offers a fresh twist on this of Ireland-with our quick-cooking fish-and-potato. This girl knows her sweets, salmon-a staple on the coasts all topped off with herb. The reason you need to Garcinia is concentrate all that reviews and most users have group as in the placebo Books to Cooks and Whole. The person left standing at guest's bag as he or early to start planning. But remember, this is a Host Randy Shore, Harrison Mooney nothing to get excited about. Bring a new flavor to and is just one of weight with this supplement, although. Add Your Comment Log in but it is definitely from. There are plenty of fly-by-night products around(pretty much all of the natural extracts contained in capsule you take three times. Twisted Shamrocks This goodie almost too delicious to share. Serve alongside sweet-hot slaw.
These adorable St. Patrick's Day garland crafts are the perfect project for kids. Showers Dr, Mountain View · Directions · () Feb 26, · Making St. Patrick's Day fun for kids is a high priority for many parents. You don't have to be Irish to celebrate this fun holiday that teaches children about the Irish culture. From green snacks to leprechaun lunches, there's no shortage of great ways to make this holiday fun for your kids.
Mar 12, · St. Patrick's Day Games for Kids Pin the Pot of Gold on the Rainbow. Spin each blindfolded participant around three times, then point them toward the big paper rainbow, with a personalized sticky-backed pot of gold in hand. Mar 16, · St. Patrick's Day is all about going green, and what better place to start than in the kitchen? Your kids will undoubtedly want to get in on the festive fun Home Country: US. Mar 07, · Celebrate St. Patrick's Day with Irish-inspired foods like corned beef and cabbage, shepherd's pie and Irish soda bread from Food Network.


BggId: kvn299 OK this is long time coming. I've compiled a list of over 100 games for sale. If they're priced high, it's because they're either OOP and in-demand, or I'm not too keen on getting rid of them (for cheap).
Send a PM if you're interested. At this point in time, this is a local pickup sale, so first come first served.
Oh, and I'll make sure ABG gets some sort of donation out this since I'm using John's board for the sale!
BggId: rbynaker I'm interested in Atlantic Star.
BggId: johnkerr You're welcome to use the board for that kind of stuff.
Have you played Divine Right? I've always been curious about it.
I'll take Cosmic Encounters (AH edition) I should be at John's on Saturday. As I look at the list again and again, I'll probably get tempted by more stuff, too.
For example... I'll also take King Oil.
BggId: kvn299 No no, please, keep looking!
Posts: 34 I'm going to piggyback on Kevin's thread if he doesn't mind and post some games for sale as well here. I haven't checked but if I have listed any of the same games as Kevin, then you should buy his copy instead of mine because he listed first and all, and I definitely don't want to take business from him or anything like that!
Posts: 152 I'd be interested in Star Wars: Epic Duels and Fortress America.
Posts: 41 I'll take Diplomacy, The Reef and Fifth Avenue.
BggId: kvn299 @rob, @laura: Thanks! I'll bring them on Saturday.


Messy slime play - Find messy slime play activities.
Messy slime play is fun!
This activity is simple, low cost, introduces mathematical and science concepts (i.e. ratios, measurement and properties of materials), and is a messy play activity that is extremely popular with kids.
1. Add food colouring to the water (about 20 drops).
2. Pour the coloured water and cornflour into the mixing bowl and stir.
3. If the mix is too stiff add more water. If the mix is too sloppy add more cornflour.
4. When left in the bowl the slime will look like a liquid and will feel like a liquid if you slowly stir it. Rapid stirring will make the slime feel like a solid. When the stirring is stopped, the slime will revert to its liquid-like state.
5. Stick your hands in the slime and experience how it feels and changes its consistency!
6. Cover the mix and refrigerate. If the mix dries out add more water.
7. Do not dispose of the slime down the drains or toilet as it can cause blockages. Allow it to dry out and then wrap in newspaper and put it in the bin.
Keep the messy play fun going and create curiosity in the children by adding measuring cups, bowls, plastic cups, etc. for them to fill and pour. These measuring skills help in developing mathematical concepts. Encourage them to reflect on what they are doing and you will help them develop a love of learning.


text:
package com.b2international.snowowl.datastore.server.internal.merge;

import java.util.UUID;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.b2international.snowowl.core.Repository;
import com.b2international.snowowl.core.branch.Branch;
import com.b2international.snowowl.core.branch.BranchMergeException;
import com.b2international.snowowl.core.domain.RepositoryContext;
import com.b2international.snowowl.core.events.AsyncRequest;
import com.b2international.snowowl.core.exceptions.BadRequestException;
import com.b2international.snowowl.core.exceptions.ConflictException;
import com.b2international.snowowl.core.merge.Merge;
import com.b2international.snowowl.datastore.oplock.OperationLockException;
import com.b2international.snowowl.datastore.oplock.impl.DatastoreLockContextDescriptions;
import com.b2international.snowowl.datastore.request.AbstractBranchChangeRequest;
import com.b2international.snowowl.datastore.request.Locks;
import com.b2international.snowowl.datastore.request.RepositoryRequest;
import com.google.common.base.Strings;

/**
 * @since 4.6
 */
public class BranchRebaseJob extends AbstractBranchChangeRemoteJob {

	private static class SyncRebaseRequest extends AbstractBranchChangeRequest<Branch> {

		private static final Logger LOG = LoggerFactory.getLogger(SyncRebaseRequest.class);

		SyncRebaseRequest(final Merge merge, final String userId, final String commitMessage, String reviewId, String parentLockContext) {
			super(merge.getId(), merge.getSource(), merge.getTarget(), userId, commitMessage, reviewId, parentLockContext);
		}

		@Override
		protected Branch execute(final RepositoryContext context, final Branch source, final Branch target) {

			if (!target.parent().equals(source)) {
				throw new BadRequestException("Cannot rebase target '%s' on source '%s'; source is not the direct parent of target.", target.path(), source.path());
			}

			try (Locks locks = new Locks(context, userId, DatastoreLockContextDescriptions.SYNCHRONIZE, parentLockContext, source, target)) {
				return target.rebase(source, userId, commitMessage, new Runnable() {
					@Override
					public void run() {
						try {
							locks.unlock(source.path());
						} catch (OperationLockException e) {
							LOG.warn("Failed to unlock source branch in SyncRebaseRequest; continuing.", e);
						}
					}
				});
			} catch (BranchMergeException e) {
				throw new ConflictException(Strings.isNullOrEmpty(e.getMessage()) ? "Cannot rebase target '%s' on source '%s'." : e.getMessage(), target.path(), source.path(), e);
			} catch (OperationLockException e) {
				throw new ConflictException("Lock exception caught while rebasing target '%s' on source '%s'. %s", target.path(), source.path(), e.getMessage());
			} catch (InterruptedException e) {
				throw new ConflictException("Lock obtaining process was interrupted while rebasing target '%s' on source '%s'.", target.path(), source.path());
			}
		}
	}

	public BranchRebaseJob(Repository repository, UUID id, String source, String target, String userId, String commitMessage, String reviewId, String parentLockContext) {
		super(repository, id, source, target, userId, commitMessage, reviewId, parentLockContext);
	}

	@Override
	protected void applyChanges() {
		new AsyncRequest<>(new RepositoryRequest<>(repository.id(), new SyncRebaseRequest(getMerge(), userId, commitComment, reviewId, parentLockContext)))
			.execute(repository.events())
			.getSync();
	}
}


Therapy for mobility rehabilitation after a stroke or a spinal cord injury is possible by using a gait training robot. However, it is hard to objectively determine whether or not the patient is actively participating or being guided passively by the machine. To solve this, a real-time visual feedback system will be offered, providing aggregated data from sensors (e.g. EEG, EMG) in such a way that the therapist can assess the level of participation and the therapy's quality.
Labeling is intrinsically important for exploring and understanding complex environments and models in a variety of domains. We present a method for interactive labeling of crowded 3D scenes containing very many instances of objects spanning multiple scales in size. In contrast to previous labeling methods, we target cases where many instances of dozens of types are present and where the hierarchical structure of the objects in the scene presents an opportunity to choose the most suitable level for each placed label. Our solution builds on and goes beyond labeling techniques in medical 3D visualization, cartography, and biological illustrations from books and prints. In contrast to these techniques, the main characteristics of our new technique are: 1) a novel way of labeling objects as part of a bigger structure when appropriate, 2) visual clutter reduction by labeling only representative instances for each type of an object, and a strategy of selecting those. The appropriate level of label is chosen by analyzing the scene's depth buffer and the scene objects' hierarchy tree. We address the topic of communicating the parent-children relationship between labels by employing visual hierarchy concepts adapted from graphic design. Selecting representative instances considers several criteria tailored to the character of the data and is combined with a greedy optimization approach. We demonstrate the usage of our method with models from mesoscale biology where these two characteristics-multi-scale and multi-instance-are abundant, along with the fact that these scenes are extraordinarily dense.
Last update by Max Höfferer on 10. Oct 2018. Comments to mhoefferer (at) cg.tuwien.ac.at.


YES! We have a regular babysitter now and can actually go to movies – which is a nice distraction.
That is a GREAT list! I think it's wonderful that you've given us examples of ways to help you!
Thank you for offering up some ideas for us. I know that I am not the only one who has been wanting to express love and care for you and your family, but struggle to know where to start.
A couple of us girls from work would like to come over Saturday evening, around 4:15-4:30 to take care of the kids, feed them dinner, and clean up a bit while you and Jarom head out for a couple of hours for dinner and some alone time. Does that fit your schedule? If not, we may be able to arrange for another day. Just let me know.
I really appreciate this list. I had a couple of miscarriages before Katie, but they were really early and not really at all the same thing, so I've been feeling so terribly tongue tied. I'm praying for you, and will be following up on a few of your suggestions soon.
Good afternoon. You don't know me, but I'm a friend of Brian's, and he shared your situation with me in a conversation recently. I just want you to know that although I can't do much for you, being very far away, you are in my prayers.
Not really the same thing, but my sister-in-law misscarried several times between the first and second child. The worst was when the doctor told her that the baby had died when she went to her appointment on a Friday. He told her to come in Monday to have it removed. Our hearts hurt so much for her.
I don't think there is any greater pain than losing a child. Again, you don't know me, but please know that you are in my thoughts and prayers.
My mother-in-law told me to let you know she had a very similar experience at the 20 week appointment where the baby had cancers for lungs and the heart was misplaced. I think I have that right. Anyway, they did a funeral for the baby, so if you have any questions for her or want to talk about it, she said you were welcome to call her. Let me know if you are interested and I'll give you her phone number.
You don't know me personally,I'm friends with Brian. I'm so very sorry, that you have to endure this. I think what your doing right here is healthy, and potentially very helpful to others. I have a friend who recently had to endure a still birth. If and when your ready I would love to get one of your watercolors for her. It can either be a gift from you, or from me. Your choice. You can find me on Brian's Facebook. Serena Laidlaw Hary. From one mother to another, I just felt that I wanted to say your story touched me deeply.
I lost babies at 16 and 14 weeks. I am soo sorry you are gong through this!!! A good friend told me I was now part of a club no one wanted to ever join but your glad your not the only member. I can't remember for sure how far a long she was but she also found out she was losing hers at her 20 week ultrasound. I wish I could take it all away for you. I know that there are support groups and lots of online forums. If you ever want to talk let me know.
Mika, I heard about your situation through your uncle on Scribophile. My daughter, Brandy, had a baby boy seven years ago with Potter's Syndrome. She went through everything you are now, all the questions, doubts, fears and like you, she held on to every moment she had him with her. It was her first baby and although she now has three healthy boys, the loss of little Ian will always be there. We all gathered at the hospital the night he was born. Ian lived only one hour but we all held him and loved him. The pastor was there to baptize him. His life, however, brief, still had a purpose and enriched our family. May you be strong and have faith that there is a higher purpose to all things and through these difficult times may God grant you his peace and healing comfort. You will be in my thoughts and prayers.