For ringworm treatment, use a yeast infection cream. I've had this ringworm for about 5 days, used Blue Star Ointment for 3 days. While the ointment relieved the pain and itching, the ringworm was raging! I used Monostat external vulvar cream (miconazole nitrate cream 2%); after 2 applications last night it is practically gone this morning!
Clearasil Daily Face wash. Leave it on for 10 minutes, then wash off. Do twice a day. Symptoms gone immediately. No itch or anything. After a week. Gone, baby, gone.


본 연구에서는 서냉 고로슬래그 굵은골재를 PHC 파일 콘크리트용 굵은골재로의 활용성을 검토하기 위해 실내 배합 평가부터 실공정 제품 생산까지를 진행하였다. PHC 파일의 기본 물성 및 압축강도는 적절한 배합 조정을 통해 충분히 확보 가능 할 것으로 판단된다. 다만 SG 내에 CaO와 MgO를 다량 포함한 골재의 선별을 반드시 진행되어야 AC(Auto-clave)방식의 PHC 파일 제조 공정에서의 사용이 가능할 것으로 판단되며, 파일의 표면 불량을 제외하고는 KS에서 규정하고 있는 휨모멘트, 전단강도, 압축강도를 모두 만족하는 것으로 나타났다.
The PHC pile utilizing the air-cooled blast-furnace slag as coarse aggregate was studied. This research was progressed with the range from the indoor mixing design evaluation into the actual goods production. The physical properties of the PHC pile are determined to satisfy through the appropriate mixing design adjustments. However, it should eliminate the aggregates including CaO and MgO in SG when it utilize in an AC (autoclave) type manufacturing process. It satisfied the bending moment, shear strength, and compressive strength of KS F 4306 except the surface states of the pile.


text:
Herb Bojanowa – jeden z symboli miasta Bojanowo i gminy Bojanowo w postaci herbu.

Wygląd i symbolika
Herb przedstawia wizerunek srebrnego barana z zakręconymi rogami, biegnącego z lasu z białymi pniami drzew i nieregularnym kształcie zielonej korony na
czerwonym polu przebijającym pomiędzy drzewami, mającego pod nogami zielone runo trawy.

Historia
Herb został określony w Statucie Gminy Bojanowo z dnia 29 kwietnia 2003 roku, jednak rada miejska zwróciła się do Komisji Heraldycznej o opinię w związku z nieścisłościami z interpretacją roślin, które występowały na herbie. Zdaniem Komisji Heraldycznej, baran powinien wyskakiwać z krzewu różanego. Motyw taki byłby nacechowany głębszą symboliką niż baran wyskakujący z lasu. Tymczasem cała udokumentowana tradycja heraldyczna miasta uwzględniała las. Kompromis jaki ostatecznie wypracowano to wystylizowanie zarośli w taki sposób, aby korony drzew przypominały kwiaty, dokładnie jak na najstarszej pieczęci miejskiej.

Przypisy

Bojanowo
Bojanowa

redpajama_set_name: RedPajamaWikipedia


Lovely Cheryl Ladd Hairstyles – Through the thousand photographs on the web with regards to cheryl ladd hairstyles, we all picks the very best collections with ideal resolution just for you all, and this images is usually considered one of images libraries within our finest pictures gallery concerning Lovely Cheryl Ladd Hairstyles. I really hope you will like it.
This particular graphic (Cheryl Ladd Hairstyles New 561 Best Hairstyles Images On Pinterest) over is classed using: cheryl ladd, all for you.
Submitted by headbox at 2017-01-06 01:53:19. To discover just about all images inside Lovely Cheryl Ladd Hairstyles photos gallery you need to stick to that web page link.


The system's operation could not be easier, set the switch to ON and your are ready to go. Your position and flight direction will be broadcast to all FANET/FLARM equipped devices in range. Status LEDs will depict the current operational state and battery level. The integrated memory, the GPS, and the USB interface allow the device to be used as a logger as well (IGC files). Any optional configuration,like the transmitted name, the IGC file download, or updates are handled over then USB interface for Windows/Mac/Linux without the need of any special drivers or programs. More over, the interface also enables the possibility to be used as a GPS module or FANET modem.


The Presbyterian Church (U.S.A.) and the National Council of Presbyterian Men have a Covenant of Agreement. The Council was officially established in 1948 but can trace its beginnings to 1906-1907. The mission of Presbyterian Men is to lead men into a vital relationship with Christ and to assist them in their spiritual, personal and community development.
Download directories of Presbyterian Men.
the significant role that Presbyterian Men, or its predecessor organizations, have played in responding to the call of Christ through the Church to fulfill the Great Commission (Matthew 28: 19-20).
This document describes a covenant, not a contract; it is based on relationships and trust with specific responsibilities for all parties. It is agreed each partner will assume sole responsibility for its own actions and the creation and signing of this covenant does not hold either party legally liable for the actions of the other.
In 1895 the first mandate for a ministry with men came from the General Assembly of the Presbyterian Church in the United States of America. Presbyterian Men can trace their roots back to 1906-1907 with three major men's groups: The Presbyterian Brotherhood (UPCUSA), the Men's Missionary League (UPNA), and the Layman's Missionary Movement (PCUS).
In 1923, Northern church men's work began in congregations and presbyteries.
In 1948, the church set up the National Council of Presbyterian Men and UPNA reorganized men's work. Both thrived before merging in 1972 into United Presbyterian Men. In 1949, the PCUS set up a Division of Men's Work, which thrived for twenty years. Reorganization in 1972 abolished it from the General Assembly structure. In 1982, several PCUS synods worked together to hold a convention in Atlanta, Georgia, and established the Men of the Church Council. In 1984, the Men of the Church Council and the United Presbyterian Men merged into a new National Council of Presbyterian Men, with each synod sending a representative to serve on the National Council and the National Board.
In 1997, the National Council of Presbyterian Men restructured to streamline its administration in an attempt to work closer with synods, presbyteries and congregations. The National Council of Presbyterian Men continues to hold annual Council meetings, plan and coordinate men's assemblies, assist with the development of resources for men's ministries, and promote the use of denominational resources for men's ministry for use by all men's groups throughout the Presbyterian Church (U.S.A.).
In 2002 the National Council of Presbyterian Men Inc. were incorporated in the state of Wisconsin and received a federal tax exemption under section 501 (c) (3) from the IRS.
In 2007, the National Council of Presbyterian Men Inc. (a/k/a NCPMI, Presbyterian Men), adopted an extra alternative name, National Presbyterian Men's Ministry (NPMM), to more fully describe the purpose of Presbyterian Men.
Also in 2007 NPMM and National Association of Presbyterian Scouters (NAPS), entered into a covenant relationship with the goal to bring men and youth to a more meaningful relationship with Jesus Christ. This Relationship is a partnership to cooperate to seek and perform the goals of our mutual objective of service of men and youth of the Presbyterian Church (U.S.A.).
The General Assembly Mission Council (GAMC) of the Presbyterian Church (U.S.A.) is responsible for leader and resource development in the Church's ministry with men.
Presbyterian Men remains a strong arm of the total program for Men's Ministries.
To involve men of various racial and ethnic backgrounds and men of different ages.
Seek to strengthen and expand the participation of men in the Presbyterian Church (U.S.A.).
Provide support in every synod and presbytery in the development and growth of men's ministries.
Hold annual meetings of the National Council of Presbyterian Men, Inc.
Hold a national gathering for men throughout the church at least triennially.
Prepare an annual report of its activities to the GAMC.
Support and promote the use of materials prepared by the Presbyterian Church (U.S.A.).
Maintain an effective men's ministry and institute a financial program with the goal of being "self sufficient".
Maintain a Presbyterian Men's office in Louisville with a cadre of volunteers.
Maintain a current "Manual of the Executive Board of NCPM, Inc." to handle the matters formerly accomplished by Louisville staff.
Provide Louisville address for Presbyterian Men and set up a lock box to handle charter, Churchman of the Year, and other financial items, as well as gifts and donations that come for Presbyterian Men. Handle the transfer of papers to registrar designated by Executive Board of NCPM, Inc. and transfers to specified banks on a regular basis.
Promote a Presbyterian Men's Web site in cooperation with the Publications and Communication Committee of NPMM. Provide assistance of the Office of Communications Internet Services Presbyterian Church (U.S.A.): 1) to transfer Web site to www.pcusa.org/men and close www.presbyterianmen.org; 2) to maintain such Web site and provide webmaster services.
Provide newsletter design and layout services for NPMM's quarterly newsletter, not exceeding 20 pages, and to post such newsletter to the Web site as requested by NPMM.
Provide addressing and mailing services, "at the cost and expense of NPMM", for mailing NPMM's quarterly newsletter as requested by NPMM.
Support the full participation and access to representation for men and greater inclusiveness of the Church's ministry with men by establishing the membership of the President of Presbyterian Men on the General Assembly Mission Council.
This covenant, as here written, shall become effective with ratification by the Executive Board of the National Council of Presbyterian Men Inc. and the General Assembly Mission Council. When approved, this covenant shall be signed and dated by the National President of Presbyterian Men Inc. and the Moderator of the General Assembly Mission Council. A copy of the signed document shall be maintained by each entity.
It is understood that nothing in this statement shall conflict with the Bylaws of the Presbyterian Men Inc., with the policies of the General Assembly Mission Council, or the Book of Order of the Presbyterian Church (U.S.A.).
The covenant shall be reviewed every other year, or at anytime upon the request of either party, and amended if necessary.
Title: President, National Council of Presbyterian Men Inc.
Here are some links related to Men's Ministry that you may find helpful. Please be aware that the PC(USA) does not endorse or control the content of pages on external Web sites. Your suggestions for additional links are welcome. Please send an email message with the link's address to Pat Murphy.
Disciples of Christ Men's Ministries.
Promise Keepers is a Christ-centered organization devoted to leading men to Jesus Christ as their Savior and Lord; and helping them to grow as Christians. Promise Keepers works to accomplish its goals through "Seven Promises" and our men's conference ministry.
Asistir y animar a los hombres, a fin de que acepten el llamado del Evangelio de Jesucristo y lo proclamen mediante su testimonio personal y colectivo.
Ofrecer formación espiritual, inspiración y compañerismo a través de la oración y el estudio bíblico, a fin de que los hombres puedan crecer en la comprensión de lo que significa ser cristiano.
Auspiciar y crear conferencias, talleres y seminarios donde los hombres puedan descubrir dones espirituales que los equipen para la vida cristiana.
The Mid-Atlantic Synod's Presbyterian Men organization serves more than 100,000 Presbyterian men. The organization is lay-led, non-profit and affiliated with the National Council of Presbyterian Men. Its mission is to lead men into a vital relationship with Christ, and to assist them in their spiritual, personal and community development.
Male issue: What kernels of wisdom guide men's lives? Questions: What makes a wise man? What is self-discipline: What wisdom guides men in the relationships of life?
Male Issue: What does it mean to be a Presbyterian Man?Questions: Where do Christian men belong? What is the cost of discipleship? How is Church a home for men?
Use this form to make a tax-deductible gift through Presbyterian Men on your birthday to support mission projects at home and abroad.


Remember those retro desk ornaments of the 1960's, those lamps filled with colorful wax that began to move when the lamp was lit? I'm talking about lava lamps, or as I like to call them, "Rayleigh–Taylor instability machines". They may not be popular among today's youth, but I still own one and I thought it would be interesting to look beyond the dyed blobs of wax and observe the physics involved in lava lamps.
What I discovered was that this is an example of a model where it's pretty clear what the participating physical processes are. This is a case of coupling fluid dynamics with heat transfer, where the material properties are temperature-dependent. The varying interface between two immiscible liquids (taking into consideration gravity and surface tension, of course) also needs to be computed.
So, we know what physics are involved in developing lava lamps. Yet, the paradox here is that even so, no two lava lamps will ever produce the exact same flow pattern, even if they are manufactured in the same way and are from the same batch. Just the smallest variations in the lamp, or where it's sitting, and when it is turned on is enough to create a completely different flow pattern, size of bubbles, and so forth. In the same way, no two different computer processes will ever achieve the same solution for this application. Why? Here it's because of the variations in the processes that lead to different solutions of this highly nonlinear model.
Multiphysics model of a lava lamp. Click on image to enlarge.
No two lava lamps are alike, whether they're sitting on your desk or are produced as multiphysics simulations. And isn't that what made these retro lamps so mesmerizing in the first place?
I wondered if there is any way to download this model !?
Thank you for your comment. This particular model is not available for download. If you have specific modeling questions, please contact your COMSOL support team so they can help you.


text:
Assault On Precinct 13 - Why We Love It Why We Love It
Here are a few of the reasons all of us at Scream Factory love John Carpenter's Assault On Precinct 13. From John Carpenter (Halloween, The Thing and Prince Of Darkness), Assault On Precinct 13 combines the elements of a classic western and a modern thriller to create a riveting cult classic. Isolated and cut off from the city inside a soon-to-be-closed L.A. police station, a group of police officers and convicts must join forces to defend themselves against the gang called Street Thunder, who have taken a blood oath to kill someone trapped inside the precinct.
More From Why We Love It
Knightriders - Why We Love It Season: 1, Episode: 2
Phantom Of The Paradise - Why We Love It Season: 1, Episode: 32
Day Of The Dead - Why We Love It Season: 1, Episode: 15
Saturn 3 - Why We Love It Season: 1, Episode: 3
Captain Scarlet and the Mysterons - Why We Love It Season: 1, Episode: 42
Captain America - Why We Love It Season: 1, Episode: 49
Class of 1984 - Why We Love It Season: 1, Episode: 43
Mad Max - Why We Love It Season: 1, Episode: 50
Squirm - Why We Love It Season: 1, Episode: 33
Invaders From Mars - Why We Love It Season: 1, Episode: 47
MDA Telethon Presents MDA Telethon Presents: S1 E5 - Best Of Jerry Lewis
MLB: Prime 9 MLB: Prime 9: S1 E5 - Pitcher Nicknames
Your Weekly Shout Out Green Ranger VS. White Ranger And More - Weekly Shout Out! Episode 44
MDA Telethon Presents MDA Telethon Presents: S1 E7 - Ventriloquism For Dummies
Your Weekly Shout Out Food Fights, Exploding Slugs and Comicpalooza - Your Weekly Shout! Out: Episode 48
Available from ShoutFactory.com
Purchase Blu-ray

redpajama_set_name: RedPajamaCommonCrawl


text:
MCFADZEAN LOOKING FORWARD TO FULHAM TEST
DEFENDER Kyle McFadzean is looking forward to playing at Craven Cottage for the first time in his career and believes Burton Albion will travel to Fulham full of confidence.
The former MK Dons man travelled with the Brewers when they drew with Fulham in London last season but didn't feature due to suspension.
The defender is excited about the prospect of playing against Fulham and says that Burton's good away form means that they are confident that they can get a result.
He said: "I am looking forward to going to Fulham because I have never played there, due to being suspended or injured.
"I travelled last season and we were unlucky, we conceded late-on and I thought we deserved to win that game, we defended really well and it is always a sucker punch when you concede in the 94th minute. You would take a point away at Fulham but we will be going there full of confidence.
"They have hit a bit of form. Fulham are a good team, they have a lot of attacking players."
McFadzean also joked that the Brewers are hoping that Tom Cairney, who has been linked with a move away from Craven Cottage, has left Fulham before Saturday's game.
"We are hoping that he (Cairney) gets sold this week so that we don't have to play against him because he is a massive player for them, so hopefully he will go before Saturday."
Fulham vs Burton Albion on 20 Jan 18


text:
HomeWelcomeAbout Main StreetProjectsEventsJoin UsVolunteerContact UsDONATE
Join Main street
High on a hill above the East Bank...
where the Apalachicola River begins its winding journey to the Gulf of Mexico, is the charming city of Chattahoochee, Florida. Thousands of years ago its strategic location on high ground at the confluence of the Flint and Chattahoochee rivers established it as an important Native American trade center. As Florida's river gateway to the Gulf of Mexico, its rich and colorful history spans centuries and includes the location of a major ceremonial mound complex, a river crossing on the original Old Spanish Trail, a late 1700s observatory and weather station, a British outpost, a Federal arsenal, connection to a major railroad junction, a Confederate training facility, a Freedman's Bureau, Florida's first penitentiary and first hospital for the mentally ill.
Chattahoochee: Alpine Florida
Thriving Riverboat Port and the Old Spanish Trail
Interstate 10 Bypasses the City
Rich heritage, Historical landmarks, Eco-tourism and recreation
Revitalization Project and the Main Street Program
Chattahoochee, Florida 32324
info@chattahoocheemainstreet.org
main street links
Florida Main Street
National Main Street
Copyright © 2020 All Rights Reserved Chattahoochee Main Street | Powered by Current


The news that the long-running Rome case against Marion True has been dropped was expected. The Italian authorities have demonstrated that they are unwilling to turn a blind eye to the acquisition of recently-surfaced antiquities that appear to have been removed from archaeological contexts in Italy. The parading of a curator from such a high profile museum must have sent an icy blast through many a museum with displays of antiquities. Torkom Demirjian of Ariadne Galleries in New York is likely to be right to interpret the case: "Don't deal with Italian cultural patrimony or we'll create a headache for you". And it is clear that raids on the Geneva Freeport provided the evidence to lay the trail from Italy to North America via Switzerland.
It would be inappropriate to ask how much True knew about such networks of suppliers and dealers. But it is worth considering if she ever considered the source (or collecting histories) of each of the items as they were offered to her. Why were these high profile objects previously unknown? Did she really believe that they had been residing in some private villa beside Lake Geneva? Did she ever wonder why a Greek pot could be reconstructed from a sequence of fragments ("orphans") that all seemed to surface over a few years?
The object by object consideration of each of the 35 pieces challenged by the Italian authorities would have provided an opportunity to lay bare the networks behind the trade in such items. And it needs to be stressed that the J. Paul Getty Museum had acted responsibly and released the full collecting histories; these have received a detailed discussion (details).
The case has also revealed information about the Barbara and Laurence Fleischman collection that was acquired by the Getty.
Has every North American museum co-operated with the Italian authorities? What about the Minneapolis Institute of Arts with its Attic red-figured krater? And what will happen over the Princeton University Art Museum? And then there are the European collections (such as Copenhagen) and the Miho Museum in Japan.
Yet has there been a change in the attitude of museum curators in North America towards acquisitions? The AAMD has adapted its position over acquiring archaeological material (in spite of criticisms from James Cuno who is now perceived as being "out of touch"). And with the return of over 120 antiquities from North America to Italy, Paolo Ferri is right to say: "Italy showed that it wanted to break with past practices".
The True case will serve as a reminder to any museum curator who is tempted to buy that one object that will make their gallery world famous.


Danish studio 3XN has revealed renderings of its latest addition to the Toronto waterfront, a 10-story timber office tower. Once complete, T3 Bayside will be not only the third 3XN tower to spring up in Bayside but also the tallest timber office building in all of North America.
The 138-foot-tall office building is being developed by the international firm Hines and will provide office space for the 2,000-acre Bayside redevelopment (not to be confused with Sidewalk Labs' nearby "Quayside" project). T3 Bayside, and its adjoining plaza, will join 3XN's two nearby residential towers, and according to the developer, the development is expected to cement Bayside's status as a live-work neighborhood.
Using cross-laminated timber (CLT) for the tower's frame allowed 3XN to reduce both projected construction costs as well as the building's embodied energy. The structural timber will be left exposed inside, creating a warm interior that, according to 3XN, will also regulate the indoor humidity as the wood absorbs and releases moisture.
3XN has wrapped the building in vertically-oriented exterior louvers, that are partially interrupted to create a stair-like pattern of terraces across the facade—a design flourish that's becoming increasingly common among office buildings.
T3 Bayside is expected to welcome up to 3,000 tenants across a variety of coworking and community spaces, and flexibility was a major design driver. Double-height adjustable spaces that directly connect to the lobby, event and community spaces, more traditional offices, and communal "social" zones will all be mixed. From the renderings, it appears that T3 Bayside will also integrate parking on its second floor.
A new plaza at the tower's base will connect cafes, lobbies, exhibition and gallery spaces, and retail at T3 Bayside's base with the larger Bayside development. 3XN hopes that by activating the ground-level, the design can lead visitors to the waterfront promenade along Lake Ontario.
No estimated completion date or budget for the project have been released as of yet.


text:
package com.google.android.pzexoplayer.extractor.mp3;

import com.google.android.pzexoplayer.util.MpegAudioHeader;
import com.google.android.pzexoplayer.util.ParsableByteArray;
import com.google.android.pzexoplayer.util.Util;

/**
 * MP3 seeker that uses metadata from a VBRI header.
 */
/* package */ final class VbriSeeker implements Mp3Extractor.Seeker {

  /**
   * Returns a {@link VbriSeeker} for seeking in the stream, if required information is present.
   * Returns {@code null} if not. On returning, {@code frame}'s position is not specified so the
   * caller should reset it.
   *
   * @param mpegAudioHeader The MPEG audio header associated with the frame.
   * @param frame The data in this audio frame, with its position set to immediately after the
   *     'VBRI' tag.
   * @param position The position (byte offset) of the start of this frame in the stream.
   * @return A {@link VbriSeeker} for seeking in the stream, or {@code null} if the required
   *     information is not present.
   */
  public static VbriSeeker create(MpegAudioHeader mpegAudioHeader, ParsableByteArray frame,
      long position) {
    frame.skipBytes(10);
    int numFrames = frame.readInt();
    if (numFrames <= 0) {
      return null;
    }
    int sampleRate = mpegAudioHeader.sampleRate;
    long durationUs = Util.scaleLargeTimestamp(
        numFrames, 1000000L * (sampleRate >= 32000 ? 1152 : 576), sampleRate);
    int numEntries = frame.readUnsignedShort();
    int scale = frame.readUnsignedShort();
    int entrySize = frame.readUnsignedShort();

    // Read entries in the VBRI header.
    long[] timesUs = new long[numEntries];
    long[] offsets = new long[numEntries];
    long segmentDurationUs = durationUs / numEntries;
    long now = 0;
    int segmentIndex = 0;
    while (segmentIndex < numEntries) {
      int numBytes;
      switch (entrySize) {
        case 1:
          numBytes = frame.readUnsignedByte();
          break;
        case 2:
          numBytes = frame.readUnsignedShort();
          break;
        case 3:
          numBytes = frame.readUnsignedInt24();
          break;
        case 4:
          numBytes = frame.readUnsignedIntToInt();
          break;
        default:
          return null;
      }
      now += segmentDurationUs;
      timesUs[segmentIndex] = now;
      position += numBytes * scale;
      offsets[segmentIndex] = position;

      segmentIndex++;
    }
    return new VbriSeeker(timesUs, offsets, position + mpegAudioHeader.frameSize, durationUs);
  }

  private final long[] timesUs;
  private final long[] positions;
  private final long basePosition;
  private final long durationUs;

  private VbriSeeker(long[] timesUs, long[] positions, long basePosition, long durationUs) {
    this.timesUs = timesUs;
    this.positions = positions;
    this.basePosition = basePosition;
    this.durationUs = durationUs;
  }

  @Override
  public boolean isSeekable() {
    return true;
  }

  @Override
  public long getPosition(long timeUs) {
    int index = Util.binarySearchFloor(timesUs, timeUs, false, false);
    return basePosition + (index == -1 ? 0L : positions[index]);
  }

  @Override
  public long getTimeUs(long position) {
    return timesUs[Util.binarySearchFloor(positions, position, true, true)];
  }

  @Override
  public long getDurationUs() {
    return durationUs;
  }

}

redpajama_set_name: RedPajamaGithub


If you are enthusiastic about having a nice looking yard but are also an ardent dog lover, these two passions are often in conflict. Massive dig holes can appear in a matter of minutes; delicate flowerbeds are often trampled; branches of a young sapling are appealing chew toys; burn spots from dog urine often mar a beautiful green lawn; and, a dirt-bare path may appear along the perimeter of the yard from your conscientious dog doing border patrol. The key to good landscaping with a dog in the family is compromise.
The first step in achieving this compromise is by understanding the nature of your dog's breed. For example, small terriers are often diggers. What better fun can there be than going after garden moles? Large terriers love to run along a fence in guard mode much like Rottweilers and Doberman pinschers. High-energy dogs, such as Labrador retrievers, can trample a beautiful flowerbed in the blink of an eye.
There is often more than just a nice lawn in an appealing landscape. If your dog is of the type to monitor the property perimeters, then try to keep any plant material at least 18 inches inside fencing or walls. You can then plant evergreen shrubbery inside this reduced perimeter, which eliminates viewers from seeing the dirt path created by your patrolling pooch. Keep the shrubbery closely trimmed, above the height of the dog facing towards the fence. Alternatively, consider raised flowerbeds or container gardens along this inner edge.
A prone dog in a brightly colored flowerbed makes for a great picture but it is unhealthy for the underlying plants. You can protect your vulnerable flora by installing thick, short, rounded stakes just below the foliage.
Most dogs up to the age of two tend to be chewers, even if it is not natural for their breed. There is an amazingly long list of plant material that can be toxic; visit the ASPCA's web site for a list of toxic plants. Some common toxic plants are: Azalea, Cherry, Honeysuckle, Lilies, Oleander, and Yew.
While a dog's proclivity to dig might be helpful during the spring when new plantings are being added to the garden, it is not helpful for achieving a safe and beautiful landscape. Dogs often dig because they are bored, they are trying to get cool, or they are just having some fun. Consider creating a designated dig area for you canine and train them to use it. When you find your dog digging in a spot that doesn't need a hole, lead them to their dig area and praise them if they start to dig. Try to place the dig area in a cool, shady spot of the yard.
Regardless of the breed, all dogs are likely to cause unsightly burn spots on your lawn. A scientific study at Purdue University showed it is pure folklore that it is the PH of the urine that causes the burn problem. Instead, it is the concentration of the nitrogen in the urine that is at issue. Urine from dogs and cats removes excess nitrogen from the body via the kidneys. This nitrogen is the result of protein breakdown and as meat eaters, dogs have significant protein requirements.
There are several ways to attack this problem.
One is to train your dog to relieve himself in a designated area, which doesn't need to be unsightly. Use mulch, pea gravel, or other smooth-edged gravel as a base covering and then add landscape ornamentation, such as a birdbath or stone figure. Container gardens may also be placed around the area for additional color.
A change in diet is also helpful. This does not mean that you should use acidifying or alkalizing supplements, because PH is not the issue. In fact, these supplements increase incidents of bladder stones or infections.
Because most dogs get insufficient exercise to warrant the amount of protein they are eating, it is being broken down into their waste, i.e., as nitrogen, and is just being dumped onto your lawn. In addition, not all protein is created equal. The higher the quality, the more digestible it is. The more digestible it is, the less waste–nitrogen–that is eliminated. Consider switching to a premium food product; typical grocery store brands of dog food do not contain high-quality protein.
More frequent walks is another solution. Although, using your neighbor's front lawn instead of yours is not the answer. Find a park or wooded area. These walks also increase the dog's activity level, thus using more of the protein that the dog is ingesting.
Having dogs and also having a nice backyard is certainly achievable, and is worth the effort. But like many things in life, there is usually a compromise to be made.
Also, check out the infographic "How to Pet-Proof Your Garden," provided by Home Advisor.
Cindy Thibault is the owner of From Wags to Whiskers, Inc., which has provided in-home pet care services since 2004 in Virginia Beach, Virginia. She is also the editor of Pet Tails Magazine, which was published in the Hampton Roads area of Virginia from 2005 - 2014. It was the predecessor to Pet Tails Magazine ~ Online.


text:
#include "yggdrasil_decision_forests/dataset/weight.h"

#include <algorithm>
#include <cmath>
#include <iterator>
#include <string>
#include <vector>

#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "yggdrasil_decision_forests/dataset/data_spec.h"
#include "yggdrasil_decision_forests/dataset/data_spec.pb.h"
#include "yggdrasil_decision_forests/dataset/example.pb.h"
#include "yggdrasil_decision_forests/dataset/vertical_dataset.h"
#include "yggdrasil_decision_forests/dataset/weight.pb.h"
#include "yggdrasil_decision_forests/learner/abstract_learner.pb.h"
#include "yggdrasil_decision_forests/utils/logging.h"
#include "yggdrasil_decision_forests/utils/status_macros.h"

namespace yggdrasil_decision_forests {
namespace dataset {

absl::StatusOr<proto::WeightDefinition> GetUnlinkedWeightDefinition(
    const proto::LinkedWeightDefinition& linked_def,
    const proto::DataSpecification& data_spec) {
  proto::WeightDefinition weights;
  weights.set_attribute(data_spec.columns(linked_def.attribute_idx()).name());
  switch (linked_def.type_case()) {
    case proto::LinkedWeightDefinition::kNumerical:
      weights.mutable_numerical();
      break;
    case proto::LinkedWeightDefinition::kCategorical: {
      auto& dst_items = *weights.mutable_categorical()->mutable_items();
      const auto& spec = data_spec.columns(linked_def.attribute_idx());
      for (int value = 0; value < spec.categorical().number_of_unique_values();
           value++) {
        auto& item = *dst_items.Add();
        item.set_value(dataset::CategoricalIdxToRepresentation(spec, value));
        item.set_weight(
            linked_def.categorical().categorical_value_idx_2_weight(value));
      }
    } break;
    default:
      return absl::InvalidArgumentError("Unknown weight type");
  }
  return weights;
}

absl::Status GetLinkedWeightDefinition(
    const proto::WeightDefinition& def,
    const proto::DataSpecification& data_spec,
    proto::LinkedWeightDefinition* linked_def) {
  int32_t attribute_idx;
  RETURN_IF_ERROR(
      GetSingleColumnIdxFromName(def.attribute(), data_spec, &attribute_idx));
  linked_def->set_attribute_idx(attribute_idx);

  switch (def.type_case()) {
    case dataset::proto::WeightDefinition::TypeCase::kCategorical: {
      const auto& data_spec_categorical =
          data_spec.columns(attribute_idx).categorical().items();
      auto cat_value_idx_2_weight =
          linked_def->mutable_categorical()
              ->mutable_categorical_value_idx_2_weight();
      cat_value_idx_2_weight->Clear();
      cat_value_idx_2_weight->Resize(data_spec_categorical.size(), -1);
      for (const auto& weight_item : def.categorical().items()) {
        const auto it_item = data_spec_categorical.find(weight_item.value());
        if (it_item == data_spec_categorical.end()) {
          return absl::InvalidArgumentError(absl::StrCat(
              "The categorical weight value \"", weight_item.value(),
              "\" is not defined in the column dataspec of \"", def.attribute(),
              "\"."));
        }
        const int32_t cat_value_idx = it_item->second.index();
        if ((*cat_value_idx_2_weight)[cat_value_idx] != -1) {
          return absl::InvalidArgumentError(absl::StrCat(
              "The categorical weight value \"", weight_item.value(),
              "\" is defined several times in the weight specification."));
        }
        if (weight_item.weight() < 0) {
          return absl::InvalidArgumentError(absl::StrCat(
              "The categorical weight value \"", weight_item.value(),
              "\" is defined with a negative weight."));
        }
        linked_def->mutable_categorical()->set_categorical_value_idx_2_weight(
            cat_value_idx, weight_item.weight());
      }

      // The OOD item has a weight of 1 if not specified by the user.
      if (!cat_value_idx_2_weight->empty() &&
          (*cat_value_idx_2_weight)[kOutOfDictionaryItemIndex] < 0) {
        (*cat_value_idx_2_weight)[kOutOfDictionaryItemIndex] = 1.f;
      }
      for (int weight_idx = 0; weight_idx < cat_value_idx_2_weight->size();
           weight_idx++) {
        if ((*cat_value_idx_2_weight)[weight_idx] < 0) {
          return absl::InvalidArgumentError(absl::StrCat(
              "The categorical weight value \"",
              CategoricalIdxToRepresentation(data_spec.columns(attribute_idx),
                                             weight_idx),
              "\" does not have any defined weight or the defined weight is "
              "negative."));
        }
      }
      break;
    }
    case dataset::proto::WeightDefinition::TypeCase::kNumerical:
      linked_def->mutable_numerical();
      break;
    case dataset::proto::WeightDefinition::TypeCase::TYPE_NOT_SET:
      return absl::InvalidArgumentError(
          "The type of weighting is not defined.");
      break;
  }
  return absl::OkStatus();
}

float GetWeight(const VerticalDataset& dataset, VerticalDataset::row_t row,
                const proto::LinkedWeightDefinition& weight_definition) {
  return GetWeightWithStatus(dataset, row, weight_definition).value();
}

float GetWeight(const proto::Example& example,
                const proto::LinkedWeightDefinition& weight_definition) {
  return GetWeightWithStatus(example, weight_definition).value();
}

absl::StatusOr<float> GetWeightWithStatus(
    const proto::Example& example,
    const proto::LinkedWeightDefinition& weight_definition) {
  switch (weight_definition.type_case()) {
    case proto::LinkedWeightDefinition::kCategorical: {
      const int cat_value =
          example.attributes(weight_definition.attribute_idx()).categorical();
      if (cat_value == VerticalDataset::CategoricalColumn::kNaValue) {
        STATUS_FATAL("Found NA value for weighting attribute");
      }
      return weight_definition.categorical().categorical_value_idx_2_weight(
          cat_value);
    }
    case proto::LinkedWeightDefinition::kNumerical: {
      const float num_value =
          example.attributes(weight_definition.attribute_idx()).numerical();
      if (std::isnan(num_value)) {
        STATUS_FATAL("Found NA value for weighting attribute");
      }
      if (num_value < 0) {
        STATUS_FATAL("Found negative weight value");
      }
      return num_value;
    }
    default:
      STATUS_FATAL("Non implemented");
  }
  return 1.f;
}

absl::StatusOr<float> GetWeightWithStatus(
    const VerticalDataset& dataset, VerticalDataset::row_t row,
    const proto::LinkedWeightDefinition& weight_definition) {
  switch (weight_definition.type_case()) {
    case proto::LinkedWeightDefinition::kCategorical: {
      // "weight_col" is the data about the categorical attribute that controls
      // the weighting of example i.e. the vector of value used for weighting
      // indexed by the row index. These values are categorical and they are
      // indexed with integers. the mapping from these integer to their value is
      // done with the column_spec dictionary.
      //
      // "categorical_value_idx_2_weight" maps the categorical value indices
      // (i.e. what "weight_col" contains) to the float weight values.
      //
      // Example:
      //   std::vector<int> weight_col = {1,2,1}
      //   column_spec_dictionary = {0 : "riri", 1: "fifi", 2: "loulou"}
      //   std::vector<float> categorical_value_idx_2_weight = {2.f,3.f,4.f}
      //
      // In this example, the weight of the first example is 3, and the second
      // example is 4.
      ASSIGN_OR_RETURN(
          const auto* weight_col,
          dataset.ColumnWithCastWithStatus<VerticalDataset::CategoricalColumn>(
              weight_definition.attribute_idx()));
      const int cat_value = weight_col->values()[row];
      if (cat_value == VerticalDataset::CategoricalColumn::kNaValue) {
        STATUS_FATALS("Found NA value for weighting attribute in example #",
                      row);
      }
      return weight_definition.categorical().categorical_value_idx_2_weight(
          cat_value);
    }
    case proto::LinkedWeightDefinition::kNumerical: {
      ASSIGN_OR_RETURN(
          const auto* weight_col,
          dataset.ColumnWithCastWithStatus<VerticalDataset::NumericalColumn>(
              weight_definition.attribute_idx()));
      const float num_value = weight_col->values()[row];
      if (std::isnan(num_value)) {
        STATUS_FATALS("Found NA value for weighting attribute in example #",
                      row);
      }
      if (num_value < 0) {
        STATUS_FATALS("Found negative weight value in example #", row);
      }
      return num_value;
    }
    default:
      STATUS_FATAL("Non implemented");
  }
  return 1.f;
}

absl::Status GetWeights(const VerticalDataset& dataset,
                        const proto::LinkedWeightDefinition& weight_definition,
                        std::vector<float>* weights) {
  switch (weight_definition.type_case()) {
    case proto::LinkedWeightDefinition::kCategorical: {
      ASSIGN_OR_RETURN(
          const auto* weight_col,
          dataset.ColumnWithCastWithStatus<VerticalDataset::CategoricalColumn>(
              weight_definition.attribute_idx()));
      weights->resize(dataset.nrow());
      for (VerticalDataset::row_t row_idx = 0; row_idx < dataset.nrow();
           row_idx++) {
        const int cat_value = weight_col->values()[row_idx];
        if (cat_value == VerticalDataset::CategoricalColumn::kNaValue) {
          return absl::InvalidArgumentError(absl::StrCat(
              "Found NA value for weighting attribute in example #", row_idx));
        }
        (*weights)[row_idx] =
            weight_definition.categorical().categorical_value_idx_2_weight(
                cat_value);
      }
    } break;
    case proto::LinkedWeightDefinition::kNumerical: {
      ASSIGN_OR_RETURN(
          const auto* weight_col,
          dataset.ColumnWithCastWithStatus<VerticalDataset::NumericalColumn>(
              weight_definition.attribute_idx()));
      *weights = weight_col->values();
      if (std::find_if(weights->begin(), weights->end(), [](const float value) {
            return std::isnan(value);
          }) != weights->end()) {
        return absl::InvalidArgumentError(
            "Found NA value for weighting attribute.");
      }
      if (std::find_if(weights->begin(), weights->end(), [](const float value) {
            return value < 0;
          }) != weights->end()) {
        return absl::InvalidArgumentError("Found negative weight value.");
      }
    } break;
    default:
      return absl::InvalidArgumentError("Non implemented");
  }
  return absl::OkStatus();
}

absl::Status GetWeights(
    const VerticalDataset& dataset,
    const model::proto::TrainingConfigLinking& train_config_link,
    std::vector<float>* weights, bool use_optimized_unit_weights) {
  if (train_config_link.has_weight_definition()) {
    RETURN_IF_ERROR(
        GetWeights(dataset, train_config_link.weight_definition(), weights));
    // Check if all values are identical.
    if (use_optimized_unit_weights &&
        std::all_of(weights->cbegin(), weights->cend(),
                    [](const float value) { return value == 1.f; })) {
      weights->clear();
    }
  } else {
    if (use_optimized_unit_weights) {
      weights->clear();
    } else {
      weights->assign(dataset.nrow(), 1.f);
    }
  }
  return absl::OkStatus();
}

}  // namespace dataset
}  // namespace yggdrasil_decision_forests


A law passed during the Rod Blagojevich days was aimed at communities which do not have much affordable housing.
Reports are issued periodically by the Illinois Housing Development Authority.
Ten percent is considered acceptable by state regulators.
I'm guessing the moral here is, the State judges it's community's, by how much low income housing is provided and used needles and feces are on it's sidewalks.
Its going to be ironic that rural areas like Barrington Hills, Bull Valley etc that decided to incorporate because they didn't trust the counties to zone appropriately, will now have to allow affordable housing.
I don't know how you put affordable housing in a village with five acre minimums.
They will have to rezone or else disincorporate.
Communities are to haver 10% low income housing – Or What??
What will come to them if they do not/are not able to comply?
If state government feels so strongly about this, they can begin purchasing land in these communities and begin developing low income housing themselves..
I don't see how this can be enforced.
Exactly why is it so important to have low income housing in communities such as Barrington Hills or Lakewood? What is the point? Is there low income housing elsewhere in many towns, cities, villages in Lake or McHenry Counties Illinois or in various other places in the other 100 Counties of Illinois?
Just curious, but how do other States handle this, such as in California and New York? Do they require that low income housing be put in ultra rich places like Malibu CA or the Hamptons NY?
Die-versity and spreading crime to 'too White' areas is why!
So, one apartment complex in Cary boosted us from under 10% to 27%, I don't think so.
There is no mandate, no real requirement.
I'm sure searching back a few years on this blog or simply researching the program would shed some light on the misinformation that several of those still in elected positions in Cary chose to misrepresent to their constituents.
Now, it sure would be interesting to determine exactly why the rating of the grade school that said complex feeds into has fallen significantly during the past two years.


As a high school swimmer, I used to easily pump out the sets of 20-25 pushups. Needless to say, that was quite a while ago. I've always liked lifting weights and strength training, but since I started racewalking that has been my focus.
I read about the hundred pushups program and decided to join the challenge. The program consists of an initial test, which I did today and completed 25. Over the next six weeks, I'll be doing five sets of pushups, three times per week. There are a few testing points built into the program, where if you don't complete a given level you should repeat the week's training. This builds up to the final test, with a goal of completing 100 consecutive pushups. It seems like a well thought out program that almost anyone could follow and accomplish. I've asked some friends to join me in the challenge. I expect this will both make the challenge more fun, and create accountability which will help us all. Stay tuned for updates as the program progresses.


Cornwall's landscape is important to the local economy. It is also of national and international importance. Twenty-seven per cent of the County is designated an Area of Outstanding Natural Beauty (AONB) and a further 24% as Area of Great Landscape Value (AGLV). The landscape is formed from a combination of climate, geology, natural features and human activity.
Cornwall's landscape is highly managed. Some practices or changes in management regimes have had unfortunate side effects. Our increased interest in gardening and exotic plants over the last 200 years has led to a great number of introduced species and cultivars. Many have made Cornish gardens the envy of the world. Some species have made themselves at home and have become invasive. , They have spread over the garden hedge and into the countryside. This has displaced our natural flora. Cornwall is currently pioneering work in the control of invasive alien weeds such as Japanese knotweed. There are also a few problem native invasive weeds, such as common Ragwort. This requires careful and co-ordinated management to limit its spread.
Cornwall "Area of Outstanding Natural Beauty"


Update Lenovo K910 Vibe Z to ROW_S216 with OTA method – This kind of outdated guide, this update already released on 2014.07, if you already follow my other guide How to Update Lenovo Vibe Z K910 to Kit Kat Android 4.4.2 this is actually you flashing Lenovo K910 using ROW_S214 version and today i will write the guide how to update from ROW_S214 to ROW_S216 with OTA method.
This guide is also for Lenovo K910 4G LTE and cannot be apply to Lenovo K910 WCDMA which only bought on china country. This is easy guide and don't required any computer, just need download and install the update to your device.
Lenovo K910 must be use Lenovo standard recovery, if your device using custom recovery like CWM or TWRP then you need to find how to back to standard recovery.
Download the update file to your device or computer.
Move or copy to your SD card root, outside from any folder.
Turn off your device, then press and hold Power button + Volume Up + Volume Down button release it until you see Lenovo logo.
Installation will automatically start, just wait until finish.
Done, and reboot your device. First start will longer than usually so keep patient.
Congratulations, you have already success update Lenovo K910 using OTA method. Please leave comments if you found any problems or broken links regarding this guide, Thank you for your visit.
and now need to reverse the process, and the smartphone does not accept the old rom via sdfuse K910_SS_S_2_040_0109_131226.qsb.
what can I do? you can help me?
hi, my phones recovery reads as K910L_S219_141211, can I still flash one of those updates just to revive my phone. thank you.
yes, but your phone stuck on logo right? stuck on logo or recovery just can be heal with re falsh the ROM, if you want the old ROM then just download the old ROM.
Yes it for K910L 1SIM 4G, it all up to you.
Sorry dont have only have qsb file.
My lenovo K910L got bricked a month ago..and till now still cannot unbricked..
I've try t use this OTA method but unsuccessful because because i cannot access to my internal storage using PC. it's said 'protected' cannot format and write..please help..
I am just answering your statement above, said that you already successful download using QPST but stuck on lenovo log, so i said re falshing again using QPST and then after successful just go to recovery and do factory reset.
Thanks for your advise. i'm successfully flashed ROM for my Lenovo K910L..but there is some error where my phone cannot detect my sim card, network, mobile network type and state. can you help me fix this error?
My imei is valid and i already restore it to my phone.
How about tutorial how to flash using QPST?
Sorry for that method i dont have the guide.
first figure it out, it hardware issue or firmware issue. If it firmware then just do factory reset or flashing new firmware will solve it but if the hardware issue than you must check whether it motherboard issue or camera issue.


text:
petrochemicals|12 November, 2020
Sabic hosts forum on circular carbon economy
The event addressed how enabling the CCE through the application of game-changing technologies, is playing a vital role
By Staff Writer, TradeArabia
Sabic, a global leader in diversified chemicals, recently hosted a high-level virtual forum on the Circular Carbon Economy (CCE) attended by over 300 participants.
The event addressed how enabling the CCE through the application of game-changing technologies, is playing a vital role in helping companies meet the rising expectations of investors and wider society with regard to Environmental, Social and Governance (ESG) standards.
The first-day sessions at the Circular Carbon Economy (CCE) Enablers Forum highlighted the growing efforts of technology venturing arms of corporate and institutional organizations in facilitating the use of the '4Rs' of the CCE (Reuse, Reduce, Recycle, and Remove). The sessions also explored how to apply the '4Rs' on a commercial scale, as a route to harnessing their added value towards improved ESG performance.
Sabic Vice Chairman and CEO, Yousef Al-Benyan, opened the forum and said: "Climate change is one of the major challenges of our time. The CCE framework presents an effective solution towards significantly reducing greenhouse gas emissions for the long term. However, delivering a lasting and positive impact will require the public and private sector to work closely together, harnessing the full potential of their innovative and collaborative capabilities."
He added: "At Sabic, we have continuously demonstrated our commitment towards a more sustainable future and, specifically, the Circular Carbon Economy. We have reached several key milestones in driving the Circular Carbon Economy framework forward, as witnessed recently in building the world's largest carbon recapture plant in Jubail, and when we demonstrated, with Saudi Aramco, the successful production of blue ammonia along with the product's first shipment from Saudi Arabia to Japan."
Also taking place on Day 1, Adam Sieminski, president of the King Abdullah Petroleum Studies and Research Center, (KAPSARC) introduced the CCE and its value proposition.
Day two began with opening remarks from Dr Bob Maughon, Sabic's Executive Vice President for Technology and Innovation (T&I) and Sustainability, who highlighted: "The circular carbon economy today is being complemented by the Life Cycle Assessment and the rise of Environmental, Social and Governance (ESG) standards, which are becoming an increasingly important part of the global investment community's agenda."
From there, discussions focused on areas such as the role and importance of the Life Cycle Assessment (LCA) in building the CCE and the challenges associated with maintaining a strong alignment with ESG requirements. Sessions also included insights shared by investors on their perspectives around the growing importance of ESG, and the ongoing challenge of aligning LCA practices at organizational and country levels.
Sabic has been actively involved in researching the CCE in Saudi Arabia and has worked closely alongside Saudi Aramco as well as government and academic institutes, including NEOM and the King Abdullah University of Science and Technology (KAUST).
Sabic has played a key role in driving the CCE agenda forward during the recently held B20 Summit in Riyadh and will continue to do so in the upcoming G20 Summit. – TradeArabia News Service
Copyright 2020 Al Hilal Publishing and Marketing Group Provided by SyndiGate Media Inc. (Syndigate.info).
Disclaimer: The content of this article is syndicated or provided to this website from an external third party provider. We are not responsible for, and do not control, such external websites, entities, applications or media publishers. The body of the text is provided on an "as is" and "as available" basis and has not been edited in any way. Neither we nor our affiliates guarantee the accuracy of or endorse the views or opinions expressed in this article. Read our full disclaimer policy here.
petrochemicalssaudi arabiacommodities
UAE consumers, SMBs ahead of peers in digital-first mindset
Dubai is a top health tourism hub despite the pandemic
Ducab appoints new CEO
Emirates to temporarily suspends flights to South Africa
Wizz Air's Abu Dhabi venture expects to add Gulf routes soon


When it comes to staying updated with all latest happening of your favorite sports or staying updated with your team scores then you will find bunch of apps which can do this for you, but if you are a die-hard sports fan then you will surely want something more from your app, and if you too want an app which can do something more for you then you should try an app, Rooter, which not only keeps you updated with scores, it is way more than it.
This free app is available on both iOS and Android platform, which means no matter which device you have, you can download and use this.
Just like any other sports app, Rooter too provides latest scores or news about your favorite game, and above this, it provides a social media like environment for all die-hard sports fan in which you can connect with other sports fans, interact with them, make match predictions and all.
One of the key features of this app is the unique live match prediction game that engages fans during a live match and also connects them with fans in their vicinity.
You can also make predictions before a game starts, let say there is a football match which is going to start in next 1 hour, you can make prediction like who will win match, what will be the final score or which player will score goal, and if your prediction turns to be correct then you will earn coins which you can later redeem as PayTM cash or Amazon gift voucher.
It also creates the opportunity for sports teams, clubs and players across the world to enjoy a higher number of loyalists. Besides the prediction game, users can also discover other fans around, chat either individually or on Live Match Forums during matches, play pre-match quizzes and win prizes every day.
As you know IPL is in full swing here in India, and I tried it during IPL matches and it is fun, you can see what other fans has to say about the team, what they think about players and which is the hot player for today's game.
UI of this app is pretty simple when you launch this app for the first time, it will ask you about your favorite sports and your favorite teams, and then it will connect you with fans. Recently the company has redesigned UI and made it much cleaner and simple.
This app also lets you get connected with nearby sports fans, you can chat with them and discuss sports or about upcoming matches with them.
Earlier, this app only used to support Football, but it's nice to see that company has added more sports like cricket, basketball, tennis to it which means more and more sports fan can join and get connected with each other and discuss their favorite match.
And yes, apart from all this you will also get latest scores and news about your favorite games and matches.
If you too love to stay updated with latest happening in sports world then do try this app and share what you have to say about it in the comment section below.


text:
Q: Working around  as a direct child of  TLDR: see last example, it doesn't validate. Halp.
I'm using Bootstrap 3 to layout a form, in 2 columns like this:

    Survey title

    <input name="c_title" id="c_title" >

So far so good. This looks right, and also validates.
Then, later in the form I have row which is a collection of options...

Survey options

    <input type="checkbox" name="opt1" >option #1
    <input type="checkbox" name="opt2" >option #2
    <input type="checkbox" name="opt3" >option #3

I think I really should use <fieldset> and <legend> there, to be nice...
<fieldset class="form-group row">
  <legend class="col-sm-3">Survey options</legend>

    <input type="checkbox" name="opt1" >option #1
    <input type="checkbox" name="opt2" >option #2
    <input type="checkbox" name="opt3" >option #3

</fieldset>

With a bit of CSS to make it look sensible this also looks right and validates.
However I also want to drop an extra element or two into the left hand column. These might be a little popup text bubble, or some extra text noting constraints (e.g. "(max 200 chars)").
I don't think those bits belong inside the <legend> as such, and my understanding is that the whole <legend> gets read out for each form-control within the fieldset .. so that would be quite tedious to a11y users. (BTW, I'll probably link the legend to the span text via aria-describedby).
So I code it like this:
<fieldset class="form-group row">

    <legend>Survey options</legend>
    (see HR manual page 321)
    <button type="button" id="beta2"></button>

    <input type="checkbox" name="opt1" >option #1
    <input type="checkbox" name="opt2" >option #2
    <input type="checkbox" name="opt3" >option #3

</fieldset>

This still looks right in the browser, however it does not validate. Apparently, the <legend> must be the first and immediate child of <fieldset>.
Any suggestions on how I might handle this? Is the html5 spec overly fussy on this point?

A: This might just work...
<fieldset class="form-group row">
  <legend class="sr-only">Survey options</legend>

      Survey options

    (see HR manual page 321)
    <button type="button" id="beta2">?</button>

    <input type="checkbox" name="opt1">option #1
    <input type="checkbox" name="opt2">option #2
    <input type="checkbox" name="opt3">option #3

</fieldset>

Here, the <legend> is now the first immediate child element of the fieldset (so it validates), but is then prevented from being visible on screen with Bootstrap's class="sr-only" (so is still available as an actual <legend> semantic element for screen readers).
Then, the text of the legend is repeated within the first column div, formatted to appear as if it were a legend (.fake-legend), and then removed for screen readers via aria-hidden="true" role="presentation".

aria-hidden is defined as

aria-hidden: Indicates that the element and all of its descendants are not visible or perceivable (i.e.presentable to users in ways they can sense) to any user as implemented by the author. (See related aria-disabled).
Authors MAY, with caution, use aria-hidden to hide visibly rendered content from assistive technologies only if the act of hiding this content is intended to improve the experience for users of assistive technologies by removing redundant or extraneous content. Authors using aria-hidden to hide visible content from screen readers MUST ensure that identical or equivalent meaning and functionality is exposed to assistive technologies.

role="presentation" is defined as

presentation (role): An element whose implicit native role semantics will not be mapped to the accessibility API.
The intended use is when an element is used to change the look of the page but does not have all the functional, interactive, or structural relevance implied by the element type, or may be used to provide for an accessible fallback in older browsers that do not support WAI-ARIA.

redpajama_set_name: RedPajamaStackExchange


text:
Protected: Patreon Story: The Soil and Water and Air
December 29, 2017 claredragonfly
Chatoyant College, Chatoyant College Book 13: The Teeth
Chatoyant College Book 13: Chapter 59: How Much Longer
December 28, 2017 December 27, 2017 claredragonfly
There was nothing else to talk about. They had their plan; now all Dawn and her friends had to do was wait for a call so they could talk to Troy and Link.
Dawn didn't like the idea of using the Djanaea as bait, but she also knew Corrie was right. Link would agree to it. If it would protect Troy, he would do it. She just didn't know whether Link alone would make effective bait; after all, Gerlina had chosen to attack Troy, and she'd done so almost as soon as he'd walked out of a building. It was possible that she did know which one was the prince—and it was also possible that she would be afraid of Link, since he was the one who'd fought back against her.
But that was all something to worry about when they actually talked to Troy and Link. With Troy's injury still healing, he might not be able to participate anyway. And the choice would be up to them. Dawn didn't have to think of every contingency.
Continue reading "Chatoyant College Book 13: Chapter 59: How Much Longer" →
Tagged Character: Corrie, Character: Dawn, Character: Edie, POV: Dawn1 Comment
There is no new chapter of Chatoyant College today because I'm busy celebrating with my family. I hope that if you celebrate Christmas, you have had a wonderful day!
Chatoyant College Book 13: Chapter 58: Bait
Dawn nodded unhappily. She didn't like the conclusions they were coming to, but it made far too much sense. Of course the faerie who had tried to attack a Djanaea prince when he followed her sister into the woods would have a grudge against the Djanaea, especially after her sister had died.
"Do you really think she would attack Troy just because he was Djanaea?" Edie asked, clasping her hands tightly in her lap. "She couldn't really have thought he was the same one her sister pined over, could she? Unless she thought Djanaea live as long as faeries…"
"Her body is gone," Professor Rook said. "It is likely that her mind has deteriorated as well."
Continue reading "Chatoyant College Book 13: Chapter 58: Bait" →
Tagged Character: Corrie, Character: Dawn, Character: Edie, Character: Professor Ginny Agnew, Character: Professor Lal, Character: Professor Rook, Character: Professor Strega, POV: Dawn3 Comments
Chatoyant College Book 13: Chapter 57: On His Own
Dawn swallowed. If Gerlina had really been after Troy and Link all along, then they were extremely lucky. How had she missed them on every night but that one? It surely hadn't been the first night they'd been out on campus… though maybe it was the first time, at least since Gerlina had been paying attention, that Troy had been out on his own. Maybe she only cared about the prince himself, not his servant.
After all, the prince was the one her sister had loved. If she hadn't been paying attention to what was on campus in the intervening hundreds of years—and she probably hadn't, if she hadn't attacked the Djanaea before now—she might not have even realized that the prince usually had a friend to watch over him and help him learn about humanity.
Continue reading "Chatoyant College Book 13: Chapter 57: On His Own" →
Tagged Character: Corrie, Character: Dawn, Character: Edie, Character: Professor Lal, Character: Professor Rook, Character: Professor Strega, POV: Dawn1 Comment
Chatoyant College Book 13: Chapter 56: Intended Victims
Dawn wasn't sure what Ginny would be doing with the Circle of the Goddess members, but since she was the professor who was best at healing, she felt reasonably confident leaving them in her hands. Besides, she wanted to know what Professor Lal and Professor Rook had to say. Maybe the end of this mystery was finally here.
She hoped it meant they could catch the killer and end the reign of terror. The professors didn't seem in any hurry. But was that because they didn't think they could catch the killer anyway, or because they had a way to protect the students, or simply because their morality was different from humans' and they weren't worried?
She had to tell herself that it was one of the first two. Professor Lal, at least, had been pretty consistent about caring enough to protect the students.
They went up to the lounge, and she crowded onto one of the couches with Corrie and Edie again. This time she sat in the middle, wanting to feel the comforting pressure of her friends' living bodies after seeing all that blood. Corrie put an arm around her shoulders.
"I believe that Professor Rook and I have the same idea as to the identity of the killer," Professor Lal said without preamble, glancing at Professor Rook as she sat down. He nodded, but remained standing.
Professor Strega sat down in one of the chairs. "Will this help us stop the murders?"
"Yes, I am sure of it." Professor Lal hesitated for a moment. "Perhaps with some help. But I understand at least part of her motives now."
"We thought she died long ago," Professor Rook said. "Her name is Gerlina."
Corrie gasped. Dawn felt startled herself, though she wasn't sure why. She'd heard that name somewhere before. But where?
"You know the name?" Professor Lal said.
"Yes," Corrie said, leaning forward, her arm slipping off Dawn's shoulder. "She was—" But she stopped, looking at Edie.
Edie's eyes were wide. She swallowed. "Link told us about how the Djanaea first came to make an agreement with the faeries. There were two faerie sisters, one of whom fell in love with a Djanaea prince. He wouldn't take no for an answer and discovered that she was a faerie, and when her sister found out that he'd followed her, she attacked him. She protected him against her sister and made all the faeries promise not to hurt Djanaea, in return for the Djanaea keeping faerie secrets. We, um—I asked Leila for more details, and she told me their names. Balyan and Gerlina. Balyan died after the prince she loved married someone else, but she didn't know what happened to Gerlina, just that she wasn't around anymore."
Professor Rook nodded. "That will do as a summary. I certainly believed that Gerlina was dead."
"She wasted away," Professor Lal said. "I was here at the time, and I saw it happening. Her grief was so great after her sister died that she no longer ate or did anything else to keep herself alive. I saw her body fading, and then no one saw her around anymore. We knew she had not left, so we believed her dead."
"But she had not died," Professor Strega said.
"It would seem not."
"You don't know for sure that it's her," Corrie said, frowning. "You can't see her or recognize her face."
"Everything matches," Professor Lal said. "A faerie with no body would of course appear, to trance sight, to take the shape that her body had taken when she had one, if such a thing occurred. Gerlina's body had certainly been very thin. She also had long, sharp teeth. I do not remember the red eyes, but that may be a consequence of the loss of her body, or perhaps something that Meg only imagined she saw."
"Why didn't you think of her earlier?" Dawn said. "You knew Elrath and Sean were torn to pieces by something with long, sharp teeth. You must have seen the bite mark in Troy's arm as well, right? And there was Roe's vision." She turned to Professor Strega. "She must have described the teeth to you. Didn't you tell anyone else?"
"I did." Professor Strega looked steadily at Professor Lal. "I described those teeth to you as exactly Roe described them to me."
"I regret that I did not make the connection," Professor Lal said, looking down. Dawn wasn't sure if she was acting or not. "My only excuse is that I must have been thoroughly convinced that she was dead. It had been hundreds of years since I had seen her, after all."
"I never knew her," Professor Rook said, frowning. "I didn't know about the teeth. But I had heard the story, and when Meg described the wasted shape, I realized what the connection to the Djanaea was."
"Of course," Corrie said. "She must hate them—it's their fault her sister is dead. Do you think Troy and Link were her intended victims all along?"
Tagged Character: Corrie, Character: Dawn, Character: Edie, Character: Professor Lal, Character: Professor Rook, Character: Professor Strega, POV: Dawn4 Comments
Chatoyant College Book 13: Chapter 55: Bodies
"Okay," Dawn said quickly, not wanting Meg to get too upset. She was going to have to process the trauma eventually, but for now they still needed some answers. "What about the cold breeze? Did any of the rest of you feel it?"
"No," Chandra said, shaking her head. None of the others responded.
"Professor Lal," Dawn said, turning to her. "You remember the cold spot I noticed in class."
Professor Lal nodded slowly, her lips pinched together. "You think that was the killer."
Continue reading "Chatoyant College Book 13: Chapter 55: Bodies" →
Tagged Character: Ash, Character: Chandra, Character: Corrie, Character: Dawn, Character: Edie, Character: Erika, Character: Meg, Character: Professor Ginny Agnew, Character: Professor Lal, Character: Professor Rook, Character: Professor Strega, POV: Dawn1 Comment
Protected: November Patreon Story: Holiday Treats
December 7, 2017 claredragonfly
Chatoyant College Book 13: Chapter 54: Empathy
December 7, 2017 December 6, 2017 claredragonfly
Dawn felt sick. She was lucky she hadn't known the two victims—Corrie and Edie must feel even worse, even though they didn't like Payton and Elena, just for knowing them.
No wonder the four girls from the Circle of the Goddess were just sitting on the chairs, staring into space or crying. They'd just witnessed something incredibly horrific happen to people they cared about and trusted. She wondered whether they even realized they were still sitting there covered in blood.
"Ash and Chandra," Corrie said. "How does what Meg described match with what you saw? Did you see the teeth?"
Continue reading "Chatoyant College Book 13: Chapter 54: Empathy" →
Chatoyant College Book 13: Chapter 53: Meg's Story
Several more chairs were available, but Dawn didn't want to sit down. Whether that was because she didn't think there was any point in trying to relax or because she didn't want anything in common with the four blood-spattered girls in the chairs, she had no idea. But obviously Corrie and Edie had the same feeling, because neither of them sat down. Dawn nodded at Meg encouragingly. She didn't think she wanted to hear the story, but she knew she needed to.
"We had our meeting tonight like always," Meg said. "Payton and Elena said they had an idea. Something we needed to do, that obviously no one else was capable of doing. They wanted to find the killer and bind it."
Continue reading "Chatoyant College Book 13: Chapter 53: Meg's Story" →
Tagged Character: Ash, Character: Chandra, Character: Corrie, Character: Dawn, Character: Edie, Character: Erika, Character: Meg, Character: Professor Ginny Agnew, Character: Professor Lal, POV: Dawn1 Comment


To cover with something. By the time I got to the beach, the kids had already blanketed grandpa with sand. The storm blanketed the mountaintops with snow, making it look like a scene from a painting.
Fig. to cover someone or something with something. They blanketed the flames with a layer of foam. The children blanketed Jimmy with leaves and pretended he was lost.


text:
Cell Host Microbe. 2010 Jul 22;8(1):36-43. doi: 10.1016/j.chom.2010.06.003.
The blessings and curses of intestinal inflammation.
Winter SE1, Keestra AM, Tsolis RM, Bäumler AJ.
Department of Medical Microbiology and Immunology, School of Medicine, University of California at Davis, One Shields Avenue, Davis, CA 95616, USA.
The intestinal immune system has to strike a delicate balance between initiating inflammatory responses against invading bacterial pathogens and avoiding their induction against microbiota colonizing the lumen. Adequate inflammatory responses against bacterial invasion result in the lumenal secretion of antimicrobial peptides, as well as the release of cytokines in tissue that recruit and activate phagocytes. However, pathogens have evolved to utilize these environmental changes in the inflamed intestine to promote colonization. This review focuses on the costs and benefits of intestinal inflammation and the fine interplay between the host, its microbiota, and enteric pathogens.
Copyright 2010 Elsevier Inc. All rights reserved.
10.1016/j.chom.2010.06.003
Host factors involved in orchestrating exudative intestinal inflammation during the early (innate) phase of a bacterial infection
Detection of bacteria by innate immune sensors (complement, TLRs and NLRs) results in an initiating response (C3a, C5a, IL-23, IL-1β and IL-18) that helps to amplify inflammatory signals in tissue by non-specifically stimulating immune cells (macrophages, mast cells, T cells) to release inflammatory mediators (histamine, CXC chemokines, TNF-α, IL-17, IL-22 and IFN-γ), which promote neutrophil recruitment, acutely increased vascular permeability and the formation of tissue exudates.
The blessings and curses of intestinal inflammation
Cell Host Microbe. ;8(1):36-43.
The three arms of an innate antibacterial response mounted during exudative intestinal inflammation
IFN-γ activated macrophages combat intracellular bacteria while neutrophils phagocytose and kill extracellular bacteria in tissue. Luminal bacteria are targeted by epithelial-derived antimicrobials.
Differences in the luminal environment of the normal and the inflamed gut
Pathogens triggering intestinal inflammation do not inhabit the same niche as the intestinal microbiota. The microbiota inhabits the normal intestine, an environment rich in nutrients derived from ingesta. Pathogens use their virulence factors to induce drastic changes in the intestinal environment, including removal of intestinal contents and the epithelial release of antimicrobials, such as lipocalin-2. Lipocalin-2 prevents microbial iron acquisition by sequestering the siderophore enterobactin. By specializing on growth in the mucus layer and producing siderophores that confer lipocalin-2 resistance (e.g. salmochelin) pathogens can exploit inflammation during their competition with the microbiota. As a result, the environmental changes encountered in the inflamed gut favor the overgrowth of pathogens, thereby enhancing their transmission by the fecal/oral route.
Bacteria/growth & development*
Bacteria/immunology
Host-Pathogen Interactions*
Intestinal Mucosa/immunology*
Intestinal Mucosa/microbiology*
AI040124/AI/NIAID NIH HHS/United States
R21 AI088122/AI/NIAID NIH HHS/United States
R01 AI076246-03/AI/NIAID NIH HHS/United States


Eight people, including two children, were rescued from the hotel buried by an avalanche last Wednesday.
"Finding these people gives us further hope into other survivors," said an employee of the Civil Protection.
We look at them with affection and understanding.
rejoice in their breath, the embrace with the saviors, the return home, to us.
We're somewhere and we look and read about them.
Thinking of those who didn't make it and we count.
We do with those left behind, the weight of the pain, the vacuum filled by the avalanche, yes.
But on the other side of fate there are them.
Those who know, those who really have seen all, those who were there, no simple words for that.
Those that we should listen first and then.
The lucky ones after all.
Do we want to talk about luck, then?
So, certainly with much less right to speak, the list of those born with a comfortable shirt, already stretched and well starched, it's much more wide.
For example, those who might be there, that bloody day, in the wrong hour.
And those that could be erased from the living film in a completely different place, if only the script had made alternative sacrifices.
Other avalanches, without controversy, without exploitation.
Because the meaning of the speech we all know what it is.
For every natural disaster, there is always someone who could be accountable.
Later, during, at best before.
Well, the vice versa is also reasonable.
For one of us, or anyone, there is ahead a punishment by the unpredictable world's forces, ready to strike.
Maybe it's already happened, maybe someone saved us without our knowledge, perhaps it's happening even now.
Conceivably disappearing under an avalanche to allow us to be the prosperous spectator on the safe side of the mountain.
So, if you have time, try to look from there the rest of the world below, lying where the sky is a memory and the air and the dreams that you held in the chest are all that you have.
Count them now, the survivors.
Watching them here and now, all those who know what it's like to live where others have missed the train.


text:
New Secrets About Health and Vitamins, Issue #001 -- teaser here
Yours in Health and Wellness
MEAT CAUSES CANCER. REALLY?
Let's examine some of the evidence.
This is not a topic I spent a lot of time thinking about until I read The China Study: Startling Implications for Diet, Weight Loss and Long-Term Health (Dallas: BenBella Books, 2006)
T. Colin Campbell PhD is a leader in the field of research on nutrition. He and his colleagues received over 74 grant-years of research funding; he is the author or co-author of over 350 scientific articles. He has won numerous awards including the 1998 American Institute for Cancer Research award "in recognition of a lifetime of significant accomplishments in scientific research... in diet, nutrition and cancer". (22)
His son, Thomas M. Campbell II, MD is the co-author of this examination of ground-breaking research conducted over 4 decades.
Some of this fascinating research was conducted in lab settings in a controlled environment using rats and mice. Studies in his research lab on the effects of casein (milk and thus animal protein) vs. vegetable (gluten and soy) protein on the formation of cancer.
"For all these experiments we were using casein, which makes up 87% of cow's milk protein. [They found that casein fed at 20% of diet along with a carcinogen – aflatoxin – dramatically increased cancer cells in rats, but at 5% of diet did not.] So the next logical question was whether plant protein tested in the same way, has the same effect on cancer promotion as casein. The answer is an astonishing "NO". In these experiments, plant protein did not promote cancer growth, even at the higher levels of intake. [Initially they used gluten – wheat protein]… We also examined whether soy protein had the same effect as casein on foci development. Rats fed 20% soy protein diets did not form early [cancer] foci… .(59-60)
These findings are astounding, and they have been replicated many times. "Like flipping a light switch on and off, we could control cancer promotion merely by changing the levels of protein, regardless of initial carcinogen exposure. But the cancer promoting factor in this case was cow's milk protein". (59)
Campbell then launched a very large study of several hundred rats and found that the "effects of protein feeding on tumour development were nothing less than spectacular".(60)
Rats live for about 2 years so they ran the study for 100 weeks. "All animals that were administered aflatoxin [the carcinogen]and fed the regular 20% levels of casein [animal protein] either were dead or near death from liver tumours at 100 weeks. All animals administered the same level of aflatoxin but fed the low 5% protein diet were alive, active and thrifty, with sleek hair coats at 100 weeks." (60) That's a score virtually 100 to 0. Those are very significant results.
Subsequently Dr. Campbell used transgenic mice who had Hepatitis B Virus-induced liver cancer. It's important to note that this study examined a different species with cancer resulting from a different cause. They found intense early cancer formation in the mice fed a diet of 22% casein (animal protein); much less in the group fed a diet of 14% casein; none in those fed a diet of 6% casein; and none in the control group of mice with no HBV induced cancer.
Another research group at the University of Illinois Medical Center working with mammary - breast, cancer in rats, found that increasing intakes of casein promoted the development of breast cancer in "rats dosed with two experimental carcinogens (7,12-dimethylbenz(a)anthracene (DBMA) and N-nitroso-methyllurea (NMU)" and that this process operates through a network of reactions that combine to increase cancer". (65)
Perhaps even more importantly this operates "through the same female hormone system that operates in humans" (65)
Campbell and his colleagues replicated these results "using several different nutrients including fish protein, dietary fats and antioxidant carotenoids". (66)
IMPLICATIONS FOR HUMANS?
A significant pattern has already been described. But what are the implications for humans?
"First, rats and humans have an almost identical need for protein. Second, protein operates in humans virtually the same way it does in rats. The level of protein intake [as a % of diet] causing tumour growth is the same level that humans consume. And fourth, in both rodents and humans the initiation stage is far less important than the promotion stage of cancer." (65) In other words, although we all carry cancer, how it is promoted, is the important question.
But it was clear that in rodent studies "nutrients from animal-based foods increased tumour developments while nutrients from plant-based foods decreased tumour development."(66)
But the big question remained unanswered despite the stunningly positive consistency. "Are these principles regarding animal protein and cancer critically important for all humans in all situations, or are they merely marginally important for a minority of people in fairly unique situations?"(66)
Now that's a BIG question. We'll look at that in the next E-zine.
YOURS IN HEALTH AND WELLNESS Roger Elmes


text:
Specialised trauma system used to treat multiple casualties in emergency aircraft landing
South East Coast Ambulance Service NHS Foundation Trust (SECAmb) treated casualties with a range of injuries at Gatwick Airport after a plane was forced to make an emergency landing.
Monday, 16th April 2012, 8:17 pm
After passengers disembarked via the aircraft's escape chutes, SECAmb clinicians, supported by specialist paramedic practitioners and duty officers at the airport's North Terminal assessed and treated patients who had suffered injuries sustained while evacuating the plane.
Dr Jane Pateman, SECAmb Medical Director, said: "We received a call that a plane had experienced an in-flight emergency at 12:23pm today. We have a pre-planned response to such an incident which swung into action immediately. A number of crews and specialist hazardous area response teams (HART) were deployed to Gatwick airport's North Terminal. They worked very closely with other 999 services, Gatwick Airport Authority and Virgin Atlantic staff to ensure that all passengers were rapidly assessed and treated.
"A total of 15 patients were transferred to hospital, 14 of which went to two major trauma centres, at St George's Hospital and Royal Sussex County Hospital suffering from suspected fractures.
"Planned treatment of all patients with major injuries at designated specialist centres is a new system that was implemented across England on April 2 this year. This was the first time that the system had been tested with a significant incident of this nature.
"We are very pleased to say that the system worked extremely well and that we were able to maintain our normal service to members of the public whilst dealing with this incident and ensuring that all patients affected received appropriate treatment."
In addition to the emergency ambulances sent to the airport the Trust has mobilised patient transport service (PTS) vehicles to transport those patients who were assessed as having minor injuries.
The Trust has maintained operational resilience across its network and is responding to 999 calls as normal. No major incident has been declared by the Trust.


text:
Ingersoll To Release New Music and Host CD Release Party
Sheffield native Tom Ingersoll is set to release "Friday" April 21st on CD and Digital Download.
In a press release sent to WSBS from Tom Ingersoll, the 3rd album of original music from the Berkshires-based singer-songwriter features 11 new songs in the Americana/Alt-Country/Folk-Rock vein. "Friday" is produced by Robby Baier, recorded and mixed at his SubStation Studio, and features an all-star cast of Berkshire musicians, including guitarist Steve Ide (Arlo Guthrie, The BTUs, Advanced Funk), bassist Jim Reynolds (Wishful Thinking, Wild Card), drummer Dave Lincoln (Dooley Austin, B-Side, Albert Cummings) and keyboardist Joe Rose (The Transmitters). Lukas Schwartz (Beartown Mountain Ramblers, Roughouts) adds fiddle, while Matt Fleury (Restless Mountain Bluegrass Band) adds banjo.
The release follows Ingersoll's earlier efforts: "Breakfast" (1997) and "Crunch" (2003), which garnered regional airplay, great reviews and even landed two songs on NPR's "Car Talk". Tune Street founder John Conlin once counted Ingersoll as "among the fastest-selling local artists we've seen." Seth Rogovoy described the flavors of "Crunch" as "old-fashioned, guitar-driven, blue-collar rock 'n' roll."
Ingersoll's latest, "Friday", with award-winning Songwriter and Producer Robby Baier at the controls, pushes further out into Alt-Country and Rock 'n Roll, while retaining that often whimsical, melodic Folky core that Ingersoll's fans have come to expect.
Baier recorded the project on Digital Performer (a Massachusetts-based software) and Housatonic-based Ian Stewart is mastering the project. Graphic Designer Kip Beacco and Photographer Stephen G. Donaldson will also be contributing to the jacket.
A Kickstarter campaign is underway to fund the production of "Friday", and Release Party Concert is scheduled at the Mahaiwe Performing Arts Center on April 21st at 7:00 PM.
For more information about Tom and his record "Friday", visit www.tomingersoll.com or Tom Ingersoll – Musician on Facebook. Tom's music is also online at CDBaby.com, iTunes, Spotify, and others.
The "Friday" Kickstarter page: https://www.kickstarter.com/projects/685380719/tom-ingersolls-new-album-friday
Tom Ingersoll is an arborist, landscape contractor, and speaker/educator. He lives in Sheffield and spends his spare time playing baseball and volunteering to plant trees. He and his fiancée Melissa are planning their future home and gardens.
Filed Under: Friday, Kip Beacco, Robby Baier, Tom Ingersoll
Everything You Need To Know About Glyphosate