text:
Eric Chasalow
Continuing our alphabetical look at the Senior Faculty of June in Buffalo 2011, we turn to composer Eric Chasalow, who has been described as "the rare composer who is as comfortable with electro-acoustic music as he is with music for traditional ensembles. ARRAY, the journal of the International Computer Music Association, wrote that his 2003 CD Left to His Own Devices "clearly establishes him as one of the leaders of our times...offering a wondrous fusion between distinct styles and mediums...."
Chasalow's music has been embraced by performers throughout the world, with recent performances from Boston to Berlin and San Francisco to Seoul.
A member of the Brandeis University faculty since 1990, Chasalow directs the Brandeis Electro-Acoustic Music Studio. He produces the biennial BEAMS Electronic Music Marathon, on the Boston CyberArts Festival. Since 1996 he has curated The Video Archive of Electroacoustic Music, an oral history project chronicling the pioneer electronic music composers and engineers from 1950 to the present.
A product of the famed Columbia-Princeton Electronic Music Center, Chasalow studied composition with Mario Davidovsky and flute with Harvey Sollberger. He has been honored by the Guggenheim Foundation, National Endowment for the Arts, the Fromm Foundation at Harvard, the New York Foundation for the Arts, and the American Academy of Arts and Letters.
Says Chasalow, "Over the years, the technology available to me has changed dramatically, from the hand-made cutting and splicing of the analog studio, to MIDI automation and, currently, graphical computer-based sound editing environments. While the newer tools have made the process of realizing electronic music much easier, my fundamental musical approach to these pieces has not changed much. At the core is the tradition created by the work of Mario Davidovsky. In this tradition, one uses prerecorded sounds to expand upon the acoustical characteristics of the live instruments—the real origin of the 'hyperinstrument' concept. What may be obvious is that the timbre of a traditional instrument in performance may be changed by adding electronic components—a kind of heightened orchestration… While my studio technique derives from Davidovsky, the musical character is quite different. My instrumental writing is often at an energy level drawn from my experience with improvised jazz. My recent electronic music reflects this as well. By adding layers of manipulated recordings of spoken or sung text, the sound of the human voice often emerges in surprising ways."
Posted by University at Buffalo at 12:14 PM
Labels: *Columbia-Princeton Electronic Music Center Boston Cyber Arts Festival Brandeis University BEAMS Electronic Music Marathon Eric Chasalow Mario Davidovsky &Video Archive of Electroacoustic Music
http://www.music21c.org
The Robert and Carol Morris Center for 21st Century Music
For fifty years, the Music Department at the University at Buffalo has maintained and nurtured a commitment to creative and performing artists at the forefront of contemporary music. The Robert and Carol Morris Center for 21st Century Music, founded and directed by composer David Felder in 2006, is built on this legacy, featuring the internationally renowned "June in Buffalo" festival, the Slee Sinfonietta Chamber Orchestra concert series, and the Guest Artist Series of performances, lecture presentations, and workshops. The Center for 21st Century Music is dedicated to the creation and production of new work upholding the highest artistic standards of excellence while simultaneously fostering a complementary atmosphere of creative investigation.
Brice Pauset
Hilda Paredes at June in Buffalo
David Felder speaks for himself
June in Buffalo 2011: schools of (compositional) t...
Announcing June in Buffalo 2011 participants!
aworks
Blognoggle New Music
Classical Beat
Iron Tongue of Midnight
JDCMB
Monotonous Forest
Musical Assumptions
Night After Night
On a Pacific Aisle
PostClassic
Renewable Music
Roger Bourland
Sandow
Sequenza21/
speakFathom
The Rambler
The Standing Room


Looking for a fun holiday themed project you can do in 15 minutes? Try making these light-up Christmas cards using paper circuits.
We will teach how to create light-up Christmas cards using copper tape, LEDs and a coin cell battery.
Paper circuits are a fun way to discover the basics of electricity and circuits with STEM lab. The 4 designs come in greetings card. Make Electronic greeting this Christmas and have fun!


text:
Hello Cincinnati
The Carnivore Diet Is the Wildest Weight Loss Craze of All Time
The Carniv...
If you thought keto or the raw meat diet were extreme, wait until you hear about the newest craze to hit the internet - the carnivore diet. It involves eating red meat and pretty much just red meat for every meal. Some rebellious followers of the diet allow eggs and dairy, too. But that's it. No vegetables allowed.
A diet that loads up on greasy burgers and banishes kale? For some meatheads, it sounds too good to be true. Proponents of the diet live by the motto: Eat meat, drink water. The fattier the cut of meat, the better. Lean meats like chicken are permitted, but frowned upon. If you do choose one of these lighter cuts, they recommend you add a generous smear of butter - for "energy" and "satiety."
You might be wondering: Are people actually trying this? Yes, they are. In fact, the fad has mustered up quite the active online community. A Facebook group focused on the diet has over 15,000 members. On Instagram, the diet's hashtag #MeatHeals has over 17,000 posts. And the subreddit, /r/carnivore has 877 active users.
A post shared by @ketogenic_journey on Aug 2, 2018 at 8:01am PDT
The diet was pioneered by Shawn Baker, a former orthopedic surgeon who, for just $49 a month, will coach you to eat red meat and nothing else using his "Carnivore Training System." Baker's medical license was revoked in 2017 - but that hasn't stopped people from taking his advice. Baker has over 40,000 Instagram followers and plans to release a book in February of 2019.
Baker firmly believes that people can greatly benefit from excluding everything but meat from their diets. He believes meat provides all the nutrients that the body needs.
"Kind of sad walking around the store and seeing so many people my age that are just literally deteriorating from a garbage diet of grain, processed carbs, vegetable oils and the illusion of protection by some vegetables," Baker says in an Instagram post. "Meanwhile I'm thriving, get stronger and faster and basically barely aging!"
A post shared by Shawn Baker (@shawnbaker1967) on Jul 31, 2018 at 1:07pm PDT
Advocates of the diet insist that mainstream medicine is misguided and that there is a wealth of science on their side.
Much of this "science" is anecdotal. Shawn Baker, for instance, is something of a medical marvel. He's in his 50s, ripped, and stakes claim to not one, but two world records for indoor rowing.
Supporters point to a number of "n=1" experiments (like this one and many others), insisting that if you have a large number of studies involving only one subject, it's substantial enough to prove something's success. (In journal-approved science, this type of study is hugely frowned upon.) On his Instagram, Baker features personal "success stories" of carnivore dieters.
"This isn't a weight loss diet," a Reddit thread insists. "This is about health."
But there's little that's healthy about this eating plan. Plants, believe it or not, tend to be good for people. And it should come as no surprise that a diet in which "chicken wings are a staple" could come with consequences.
A post shared by My Carnivore Life (@mycarnivorelife) on Aug 6, 2018 at 8:09am PDT
Without nutrients from other foods, a meat-based diet can result in consequences like scurvy and extreme constipation - both of which are discussed extensively by the diet's proponents on Reddit.
One thread titled "Day 97" confesses, "I am struggling with constipation, at times, too horrible to imagine. You cannot imagine how bad my constipation was. I was actually so frustrated that I was slamming my knees in a frustrated rage." One respondent advised this poor soul to try drinking milk to ease the digestive distress.
"Today is day 90 for me - I still don't have scurvy!" another rejoiced. They did, however, admit to experiencing severe constipation and insomnia.
But the time you'll spend on the toilet isn't the only thing you have to lose trying this diet. According to Jackie Elnahar, a registered dietitian and co-founder of TelaDietitian, there are far worse health consequences.
"Fiber helps the digestive system keep regular movement to prevent constipation," she explained, "and also assists with the absorption of nutrients." In addition to discomfort, this digestive distress could prevent you from reaping some of the health benefits you could be getting from your food.
Carnivore dieters insist that they get enough vitamins and minerals from supplemental servings of liver and broth, replacing the vegetables they refuse to eat. However, Elnahar explains that there's more to be concerned about than mere nutritional deficiencies.
"Eating too much saturated fat and cholesterol - both found in animal products - leads to clogged arteries, which contribute to heart disease and fatty liver disease," Elnahar told The Daily Meal in an email. "Furthermore, these animal products only have LDL cholesterol, the 'bad' cholesterol, and not HDL, which could exacerbate the risk of heart disease."
Elnahar was also concerned about the hormones and antibiotics used in many meat products. A person relying solely on these foods would eat a far greater portion of these substances than the average American - especially if they're attempting the diet on a budget, buying marked-down meats that aren't of the highest quality.
A post shared by Heath Harwood (@jheathharwood) on Aug 1, 2018 at 6:36pm PDT
"Hormones and antibiotics can contribute to certain androgenic cancers," Elnahar said.
So the diet may not be the miracle cure its cult followers have been looking for. Here's to hoping this one goes in and out of style quickly - these other wacky diet trends of decades past certainly did.
https://www.hellocincinnati.com/
Please solve the following math function: 6 - 4
The Best Restaurant for Breakfast in Every State
The Biggest Health Mistakes You're Making This Summer
The Best Taco in Every State Gallery
The Best Casual Steakhouse Chains in America
What PDA Is OK Today - And What Isn't Gallery
15 things that happen to your body when you get enough sleep
The Yogurt Drink in 'To All the Boys I've Loved Before' Is Selling Out Everywhere
My Mom's Frosting Recipe Only Has 3 Ingredients and It's the Best
You Can Now Order a Large Side of Guacamole at Chipotle
Anthony Bourdain Receives Emmy Nominations 1 Month After His Death
Peanuts and Coke Is the Southern Tradition Most of the Internet Doesn't Know About
Doctors Only Listen to Their Patients for 11 Seconds, Study Finds
Trader Joe's Now Has Ready-to-Drink Cold Brew Coffee
Cardi B Spent $64 at Waffle House and That's the Kind of Life We Want to Lead
IHOP Launched a Pumpkin Pancake Stout With Keegan Ales
M&M's Is Turning Your Favorite Candies Into Chocolate Bars
www.HelloErlanger.com
www.HelloBatavia.com
www.HelloGreendale.com
www.HelloHamilton.com
© 2020 Hello Cincinnati - All Rights Reserved.

redpajama_set_name: RedPajamaCommonCrawl


Perched on the coast of Georgia is a resort the avid golfer won't want to miss. Sea Island is one of the top 75 golf resorts in the United States, with three championship golf courses – including the Seaside Course, home to the PGA Tour's McGladrey Classic. Each of these courses offers its own unique set of challenges as you wind your way around the different sections of the property.
When it is time for a break from golfing, explore Sea Island's plethora of fine dining options, like Southern Tide – the only beachside restaurant at the resort – or take part in one of their many outdoor activities. The open sea kayaking holds particular appeal for us here at Luggage Free, and between the horseback riding, fishing, kids activities, tennis and spas, there's something for everyone. To sweeten the deal, the resort offers a variety of accommodation options for you to choose from, so you can tailor the perfect experience for your stay.
Worried About Excess Baggage Shipping?
Leave the details to us. Whether you want to bring along the family bikes, a set of skis, or your golf bag, Luggage Free has got you covered. We know all the rules about how to pack and ship your stuff, and that means you don't need to stress about figuring them out. So go ahead, pack the whole wardrobe, bring along the sports gear, and leave your worries behind. Excess luggage shipping is what we do, so sit back, enjoy the ride, and leave the heavy lifting to Luggage Free.


Enjoy exclusive access to our interactive exhibits and collections all while stirring up a conversation over drinks in a child-free environment. Each evening includes an EcoTarium theme, exciting experiences, cash bar and food for purchase. Bring a friend, a date, or come to mingle and network!
Time: Friday evenings, 6:30-9:30 p.m.
It lights up the night sky and causes the tides--plus, it's always there to howl at. Raise a glass and bask in the moon glow as we celebrate earth's only natural satellite in this 50th-anniversary year of the first lunar landing.
Nighttime is the right time...for science! Toast the twilight, and get your glow on as you meet crepuscular critters and discover what comes out when the sun goes down.
Ghosts and goblins got you down? Come eat, drink and be scary with a night of liquid pick-me-ups and discover why life's end is really nature's beginning.


31 January 2019: Xing presents in the frame of ART CITY Bologna 2019 and ARTE FIERA: the première of SynAsTex Korrektur, a computer-generated, 9-channel sound piece in the monumental atrium of the School of Engineering and Architecture of the University of Bologna.
18 March 2017: Premiere of Formulation As Texture at IRCAM Live, Centre Pompidou, Paris.
24 February 2017: "Editions Mego is proud to release Articulação Sintetico - a complete resynthesis of Hecker's 2014 Editions Mego album Articulação. A meticulous reconstruction and transfer of qualities, Articulação Sintetico features synthetic voice models of Joan La Barbara, Sugata Bose and Anna Kohler, a DBM sparse replica of non speech content and a scattering transform of Modulator (... meaningless, affectless, out of nothing ...). Uncanny Valley 2.0.
Written and produced by Florian Hecker, 2014 - 2017.
Text "Nature, its man and his goat (Enigmata of natural and cultural chimeras)" by Reza Negarestani. Auditory Chimera Software by Bertrand Delgutte with Jayaganesh Swaminathan ✳✳; Pointillistic Speech Toolkit by Gerald Kidd, Timothy Streeter, Antje Ihlefeld, Ross Maddox and Christine Mason ✳/✳✳; Asymmetric Sample Replacement Algorithm by Tommi Keränen ✳; Synthetic Voices designed by Rob Clark* Christophe Veaux ✳✳, Centre for Speech Technology Research, University of Edinburgh; DBM Sparse Decomposition Algorithm by Bob Sturm ✳✳; Scattering Transform Algorithm by Vincent Lostanlen +. Graphic Design: NORM, Zurich"
Formulations is a trans-disciplinary collection of responses to the work of Florian Hecker, published to complement his major solo show at Culturgest, Porto, Portugal, September–December 2015 and MMK, Frankfurt, Nov 2016–Feb 2017. The exhibition brings together works by Hecker from 2006–present.
Both abstract and material, Hecker's approach to his works is informed by the technical manipulation of sound and, increasingly, other media; yet in their realisation as installation or performance, the works produce rich subjective sensory experiences that evade categorisation. Their computational composition makes the works 'virtual' in a certain sense, yet experience of their manifestation is profoundly material, even physical. The works propose new experimental forms yet contain references to histories of conceptual art, minimalism, and performance. Viscerally disturbing, high-volume performances can be the product of austere conceptualisations. All of these qualities prevent the works from being exhaustively described by any one disciplinary approach.The book meshes together a number of different approaches to the work and to its significance for contemporary culture.
Contributions by Éric Alliez, Ina Blom, François J. Bonnet, Gabriel Catren, Diedrich Diederichsen, Christopher Haworth, Robin Mackay, Sarat Maharaj, Reza Negarestani, Michael Newman and Fernando Zalamea address the work along three major conceptual axes of Synthesis, Perspective, and Hallucination.
Editor Robin Mackay (Urbanomic, UK, editor of Collapse: Journal of Philosophical Research and Development) together with designers NORM (Zurich) have developed a unique editorial and typographic model which responds formally to the content matter. The contributions will be arranged according to an experimental process of 'interpolation', with fragmentary anticipations and echoes distributing each text across the entire volume, relaying some of the synthetic processes of Hecker's work and making the whole more than the sum of its parts: a many-voiced chimera and a series of 'refrains' or 'repetitions'.
While the authors' contributions come from various perspectives and with different concerns, parts of each text will be typographically 'glued' into the others, highlighting continuities across the texts and encouraging the reader to piece together a global view of the conceptual space opened up by Hecker's work—in the same way as, in the work itself, the audience is compelled to piece together fragmented perceptions, cognitively participating in the very production of the work. This formal innovation will also be echoed in the format, with the texts wrappring around or looping from last to first page, making for a book with no formal beginning or end, in which heterogeneous materials and divergent perspectives circulate and, with the participation of the reader, enter into new synthetic dialogues with one other.
3 December 2016: A special live edition of BBC Radio 3's Hear and Now in Maida Vale Studio 3 featuring "Inspection - Maida Vale Project", a major new electroacoustic work for multi-channel surround sound. Hecker's work has been commissioned for Radio 3's 70th season, celebrating 70 years of pioneering sound since the founding of the Third Programme. In partnership with BBC Research and Development, it will be broadcast in live binaural sound.
16.06.2016: In conversation with Christian Egger, Florian Hecker will recapitulate his exhibition "Florian Hecker / John McCracken" at Künstlerhaus, Halle für Kunst & Medien back in 2015, and present the accompanying publication Florian Hecker / John McCracken, which will be released by Sternberg Press in Berlin.
During the last days of the exhibition UniAddDumThs by Mark Leckey, Kunsthalle Basel, HeK (House of Electronic Arts Basel) and the Berlin based label PAN celebrate the release of the der LP Hecker Leckey Sound Voice Chimera. The event starts at 5 pm at Kunsthalle Basel with a talk, followed by a small reception with food, drinks and sounds. At 9 pm Florian Hecker will perform live at HeK, supported by a live-set of Bill Kouligas (PAN).
30.03.2015: Hecker Leckey Sound Voice Chimera 12" vinyl and digital download released on PAN.
"In 2010, acclaimed German sound experimentalist Florian Hecker and multidisciplinary artist Mark Leckey came together for the first time. Their combined Hecker Leckey Sound Voice Chimera—a mutant configuration of two genetically discrete solo works—was originally presented as part of a two-day performance event at the Tate Modern called Push and Pull, and arrives as PAN's inaugural offering of 2015. Both artists, as the art historian Alex Kitnick notes in his text accompanying the release, have a demonstrated interest in sound and its material effects; Hecker's acute, algorithmic computer music is noted for impacting the very molecular infrastructure of its listeners, while Leckey's work across performance, sculpture, and installation takes up transcendence and the occupation (or animation) of new bodies and modes of being.


text:
package com.google.j2cl.jre.java.io;

import com.google.gwt.junit.client.GWTTestCase;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.Arrays;

/** Unit test for the {@link java.io.BufferedWriter} emulated class. */
public class BufferedWriterTest extends GWTTestCase {

  /** Default buffer size for the {@link java.io.BufferedWriter} object being tested. */
  private static final int DEFAULT_BUFFER_SIZE = 2;

  /** Array of characters that exceeds the default buffer size. */
  private static final char[] BIG_CHAR_ARRAY = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};

  /** {@link java.io.BufferedWriter} object being tested. */
  private BufferedWriter writer;

  /** Underliying writer used by the {@link BufferedWriter} object. */
  private SinkWriter sink;

  /**
   * {@link java.io.Writer} we pass to the {@link java.io.BufferedWriter} object being tested. It
   * allows checking that the characters written by the buffered writter is what we expect.
   */
  private static class SinkWriter extends Writer {

    private boolean closed;

    private boolean flushed;

    private ArrayList<Character> chars;

    SinkWriter() {
      closed = false;
      flushed = false;
      chars = new ArrayList<>(1024);
    }

    @Override
    public void close() {
      closed = true;
    }

    @Override
    public void flush() {
      flushed = true;
    }

    public ArrayList<Character> getChars() {
      return chars;
    }

    public boolean isClosed() {
      return closed;
    }

    public boolean isFlushed() {
      return flushed;
    }

    /**
     * Converts {@code outputChars} to primitive character array.
     *
     * @return primitive char array
     */
    public char[] toCharArray() {
      char[] charArray = new char[chars.size()];
      for (int i = 0; i < chars.size(); i++) {
        charArray[i] = chars.get(i);
      }
      return charArray;
    }

    @Override
    public void write(char[] cbuf, int off, int len) {
      for (int i = off; i < (off + len); i++) {
        chars.add(cbuf[i]);
      }
    }
  }

  /** Sets module name so that javascript compiler can operate. */
  @Override
  public String getModuleName() {
    return "com.google.gwt.emultest.EmulSuite";
  }

  @Override
  protected void gwtSetUp() throws Exception {
    super.gwtSetUp();
    sink = new SinkWriter();
    writer = new BufferedWriter(sink, DEFAULT_BUFFER_SIZE);
  }

  public void testWriteChar() throws IOException {
    writer.write('a');
    assertTrue(sink.getChars().isEmpty());

    writer.write('b');
    assertTrue(sink.getChars().isEmpty());

    writer.write('c');
    assertTrue(Arrays.equals(new char[] {'a', 'b'}, sink.toCharArray()));
  }

  public void testWriteArrayUsingNullArray() throws IOException {
    final char[] b = null;
    try {
      writer.write(b, 0, 2);
      fail("should have thrown NullPointerException");
    } catch (NullPointerException expected) {
    }
  }

  public void testWriteArrayUsingNegativeOffsetValue() throws IOException {
    final char[] b = {'a', 'b'};
    try {
      writer.write(b, -1, 1);
      fail("should have thrown IndexOutOfBoundsException");
    } catch (IndexOutOfBoundsException expected) {
    }
  }

  public void testWriteArrayUsingNegativeLengthValue() throws IOException {
    final char[] b = {'a', 'b'};
    try {
      writer.write(b, 0, -1);
      fail("should have thrown IndexOutOfBoundsException");
    } catch (IndexOutOfBoundsException expected) {
    }
  }

  public void testWriteArrayUsingInvalidRangeValue() throws IOException {
    final char[] b = {'a', 'b'};
    try {
      writer.write(b, 1, 2);
      fail("should have thrown IndexOutOfBoundsException");
    } catch (IndexOutOfBoundsException expected) {
    }
  }

  public void testWriteArraySmallerThanBufferSize() throws IOException {
    final char[] b = {'a'};
    writer.write(b, 0, 1);
    assertTrue(sink.getChars().isEmpty());
  }

  public void testWriteArrayEqualThanBufferSize() throws IOException {
    final int len = DEFAULT_BUFFER_SIZE;
    writer.write(BIG_CHAR_ARRAY, 1, len);
    assertTrue(Arrays.equals(Arrays.copyOfRange(BIG_CHAR_ARRAY, 1, len + 1), sink.toCharArray()));
  }

  public void testWriteArrayLargerThanBufferSize() throws IOException {
    final int len = DEFAULT_BUFFER_SIZE + 1;
    writer.write(BIG_CHAR_ARRAY, 1, len);
    assertTrue(Arrays.equals(Arrays.copyOfRange(BIG_CHAR_ARRAY, 1, len + 1), sink.toCharArray()));
  }

  public void testWriteArrayMultipleTimes() throws IOException {
    writer.write(BIG_CHAR_ARRAY, 0, 1);
    // writer: [ 'a' ], sink: [ ]
    assertTrue(sink.getChars().isEmpty());

    writer.write(BIG_CHAR_ARRAY, 1, 2);
    // writer: [ ], sink: [ 'a', 'b', 'c' ]
    assertTrue(Arrays.equals(Arrays.copyOfRange(BIG_CHAR_ARRAY, 0, 3), sink.toCharArray()));

    writer.write(BIG_CHAR_ARRAY, 3, 3);
    // writer: [ ], sink: [ 'a', 'b', 'c', 'd', 'e', 'f' ]
    assertTrue(Arrays.equals(Arrays.copyOfRange(BIG_CHAR_ARRAY, 0, 6), sink.toCharArray()));

    writer.write(BIG_CHAR_ARRAY, 6, 1);
    // writer: [ 'g' ], sink: [ 'a', 'b', 'c', 'd', 'e', 'f' ]
    assertTrue(Arrays.equals(Arrays.copyOfRange(BIG_CHAR_ARRAY, 0, 6), sink.toCharArray()));
  }

  public void testWriteStringUsingNullString() throws IOException {
    final String s = null;
    try {
      writer.write(s, 0, 2);
      fail("should have thrown NullPointerException");
    } catch (NullPointerException expected) {
    }
  }

  public void testWriteStringUsingNegativeOffsetValue() throws IOException {
    final String s = "ab";
    try {
      writer.write(s, -1, 1);
      fail("should have thrown IndexOutOfBoundsException");
    } catch (IndexOutOfBoundsException expected) {
    }
  }

  public void testWriteStringUsingNegativeLengthValue() throws IOException {
    final String s = "ab";
    writer.write(s, 0, -1);
    assertTrue(sink.getChars().isEmpty());
  }

  public void testWriteStringUsingInvalidRangeValue() throws IOException {
    final String s = "ab";
    try {
      writer.write(s, 1, 2);
      fail("should have thrown IndexOutOfBoundsException");
    } catch (IndexOutOfBoundsException expected) {
    }
  }

  public void testWriteStringSmallerThanBufferSize() throws IOException {
    final String s = "a";
    writer.write(s, 0, 1);
    assertTrue(sink.getChars().isEmpty());
  }

  public void testWriteStringEqualThanBufferSize() throws IOException {
    final String s = new String(BIG_CHAR_ARRAY);
    writer.write(s, 0, 1);
    assertTrue(sink.getChars().isEmpty());
  }

  public void testWriteStringLargerThanBufferSize() throws IOException {
    final String s = new String(BIG_CHAR_ARRAY);
    final int len = DEFAULT_BUFFER_SIZE + 1;
    writer.write(s, 1, len);
    assertTrue(Arrays.equals(Arrays.copyOfRange(BIG_CHAR_ARRAY, 1, len), sink.toCharArray()));
  }

  public void testWriteStringMultipleTimes() throws IOException {
    final String s = new String(BIG_CHAR_ARRAY);
    writer.write(s, 0, 1);
    // writer: [ 'a' ], sink: [ ]
    assertTrue(sink.getChars().isEmpty());

    writer.write(s, 1, 2);
    // writer: [ 'c' ], sink: [ 'a', 'b' ]
    assertTrue(
        Arrays.equals(
            Arrays.copyOfRange(BIG_CHAR_ARRAY, 0, DEFAULT_BUFFER_SIZE), sink.toCharArray()));

    writer.write(s, 3, 3);
    // writer: [ ], sink: [ 'a', 'b', 'c', 'd', 'e', 'f' ]
    assertTrue(Arrays.equals(Arrays.copyOfRange(BIG_CHAR_ARRAY, 0, 6), sink.toCharArray()));

    writer.write(s, 6, 1);
    // writer: [ 'g' ], sink: [ 'a', 'b', 'c', 'd', 'e', 'f' ]
    assertTrue(Arrays.equals(Arrays.copyOfRange(BIG_CHAR_ARRAY, 0, 6), sink.toCharArray()));
  }

  public void testFlushWithEmptyBuffer() throws IOException {
    writer.flush();
    assertTrue(sink.getChars().isEmpty());
    assertTrue(sink.isFlushed());
  }

  public void testFlushWithNonEmptyBuffer() throws IOException {
    final char[] b = new char[] {'a'};
    writer.write(b, 0, 1);
    assertTrue(sink.getChars().isEmpty());

    writer.flush();
    assertTrue(Arrays.equals(b, sink.toCharArray()));
  }

  public void testCloseWithEmptyBuffer() throws IOException {
    writer.close();
    assertTrue(sink.getChars().isEmpty());
    assertTrue(sink.isClosed());
  }

  public void testCloseWithNonEmptyBuffer() throws IOException {
    final char[] b = new char[] {'a'};
    writer.write(b, 0, 1);
    assertTrue(sink.getChars().isEmpty());

    writer.close();
    assertTrue(Arrays.equals(b, sink.toCharArray()));
  }
}

redpajama_set_name: RedPajamaGithub


text:
A Healthy — and Tasty — Lifestyle for a More Fruitful Future
For most people, 29-year-old Christine appears to have everything: she has a loving partner, a supportive family, a stable job with decent pay, and constant weekend adventures—just enough to keep life interesting.
To lessen the daily stresses of her nine-to-five job though, food became her escape. Every weekend, she'd go out with friends and family to try a new restaurant or experience a food park. Her social media feed was every foodie's dream. On holidays and family gatherings, she expressed her joy through cooking.
"I didn't care about the calories," she said. "Back then, I just thought that anything low fat or sugar-free was also taste-free. And taste is definitely my priority when I eat and cook. I love cooking—and eating—pasta, especially cream-based ones." This usually meant never shying away from butter, cream, and cheese.
Christine continued this lifestyle until one day, she had a health scare and was rushed to the hospital. While her doctor found nothing too serious at the time, she was advised to lose weight and start leading a healthier lifestyle if she wanted to stay healthy in the long run.
"It was definitely more than just bad news for me," Christine said. "Giving up desserts and soda and all those yummy stuff was the hardest part, because for me it was also the best part about food."
Struggles of a lifestyle change
Despite her cravings, Christine knew she needed to make the right decision for her future and her family's. "My parents were only a couple of years away from retirement and I was also contributing to my siblings' tuition. Of course, I also wanted to have a family of my own in the future, so I knew I had to make the right choice," she explained.
"I knew I had to take care of myself, so I could take care of my future."
According to Christine, the first few weeks of her new lifestyle involved some struggles: She started prepping her own lunches to bring to work so she could lessen the amount of times she would eat out. She started taking walks on her way to work and back whenever she could. She also took the stairs instead of the elevator, and most weekends were no longer spent binge eating.
"It took quite a lot of time and even more effort to keep the discipline," Christine pointed out. "But the more I thought about the payoff [of taking care of myself], I got more motivated. Staying active was more doable, eating healthier became more bearable. I even took a cooking lesson so I could make better, healthier food—not just for me, but for my family, too."
Living a healthier lifestyle
Today, not only has Christine achieved her goal weight, but she has also encouraged her mom and some friends to lead a healthier life. Christine shared that she feels more fulfilled today than she did two years ago.
"I just wanted to break the notion that living a healthier lifestyle means having to go vegan or being a gym rat," she said. "For me, it's more about making the right choices for you, for your body, and more importantly, for your future. I saw the need to secure my present, so that I can look forward to a better life."
For Christine, making the right decisions today meant a brighter and more fruitful future. So aside from improving her food choices, she also signed up for an insurance policy that gave her—and her family—a lifetime of ease, security, and freedom: BPI AIA's Life Ready Plus powered by AIA Vitality.
"I wanted to make sure I didn't have to worry about my future, so I figured that while I'm still capable of working and earning, I should put my money to good use," she explained.
Life Ready Plus is part of the BPI AIA Wellness Series and the perfect choice for a young professional such as Christine. It's affordable, easy to acquire, and gives the policy holder access to a comprehensive insurance coverage and additional benefits.
The best part? You'll even get an additional 20% coverage upfront upon availing of a Wellness Series Plan. Afterward, by being a consistent part of its Vitality Program, you get to keep these perks. And as you improve your Vitality status every year, you can receive as much as 50% additional coverage. It's like being rewarded for living your best life possible!
Christine adds, "My parents gave me a really good life, so I wanted to give back in some way. Getting them life insurance is not just for their future, but it's also for our peace of mind."
Start living your best life now and sign up for BPI AIA's Life Ready Plus powered by AIA Vitality. For more information on BPI AIA Vitality's Wellness Series, visit www.bpi-aia.com.ph
Live Longer, Healthier, and Better
Invest in both your health and wealth with BPI AIA Wellness Series


1793, American English, from French fédéralisme, from fédéral (see federal).
He hated it more than any other of the "abominations" of Federalism.
The downfall of Federalism came with the presidential election of 1800.
He pronounced May 7, 1846, in favor of federalism as an excuse for insubordination.
All this must come, and more too, if federalism rules a few years longer.
It was only after the Bill passed that Federalism could be discussed.
This, Sir, is an abstract of the gentleman's history of Federalism.
The forces of militarism and federalism had been too strong for them.
Webster's federalism was something more than a partisan sentiment.
Let Federalism reach the Red River, the effects will not stop there.
This we have seen to be the real purport of American federalism.


Tokyo January 11, 2015 · 13 min. readThis article may contain affiliate links.
I woke up expecting bug bites, but happily had none. Neither did Steve. Some of the girls had found other insects in their rooms last night, but not any more cockroaches. Steve thinks they were large water-beetles, but regardless, I didn't want to share a bed with them.
Editor's Note: Thank you SO MUCH to Alison Snelgrove for letting me use her picture of Tokyo from the top of the Shinagawa Prince Hotel.
We had a quick, nervous breakfast and left in cabs back to the train station. It was too far to walk, and there was no bus running this early either. Several individual cab trips later, and after a bit of confusion as to where we were supposed to meet, we all found each other and took the train to Tokyo.
Arriving in Tokyo, we found our luggage and our hotel, but were too early to access our rooms. Unlike most hotels that have one wi-fi for all people, this hotel had separate wi-fi for each floor. I later discovered how awful this wi-fi was, which frustrated me because we had excellent wi-fi in many Buddhist temples buried in the mountains throughout Japan, but had spotty wi-fi in Japan's capital city!
We got back on the train and took it to the fish market. The smell was still strong, but the market had closed a few hours past. There were several salted fish kiosks still open around us so we checked them out instead. We then found a raw fish market, and saw the shops and restaurants until we arrived at our own restaurant. It was very busy today, and we all had to sit in different areas. I ordered a similar dish to what I had earlier in the trip, but with some extra raw fish on top. It was a bowl of rice with several pickled vegetables, melted cheese, raw fish, shrimp and chicken and fish eggs. It was just as good as it sounds!
Once finished, we left and walked past the Indian styled Tsukiji Hongan-ji temple on our way to the subway station. We took the subway and got off a few blocks from Tokyo's magnificent Metropolitan Government Building. This building, although only 48 stories, seemed much taller. There was even a massive auditorium-like space in front of it for, I imagine, performances and press meetings. Our guide told us although the building was very beautiful, it was highly controversial. Japan has been under a great recession for several decades now, stretching back into the 80s. This building was built during the beginning of their recession in the late 80s and was considered a waste of money by the people of the city. It's often blamed for the continuing recession in the modern day as the city is still paying for it.
We got inside the building, went through the metal detectors (which, I believe was built as a precaution due to the resentment of the construction of the building) and took the elevator up to the top floor. It was a huge area, with glass walls on all but one wall. It was here I purchased my last Japanese souvenirs and took some excellent pictures of the city. This was also the second place I saw Japanese toilets, with the other place being the temple in Himeji. Much like in Himeji, I passed on using them.
We regrouped and our next destination was announced: Harajuku, a place I only know because of Gwen Stefani. Although the majority of people on the trip had no idea what this place was, Freya was so excited to go there that she happily informed us that Harajuku is the shopping, fashion and cultural heart of Japan, which influences fashion in places like Paris and New York City.
We arrived there, but were only allowed a few hours. Several members of the group went shopping, but Steve and I had no desire to, so we traveled with the tour guide. She showed us the Yoyogi National Stadium which was built for the 1964 Olympics. It inspired a similar building for the 1972 Olympics in Munich. I guess Harajuku also influences global architecture!
With time to spare, we took in some shopping and traveled to the pedestrian shopping center on Takeshita Street. This place was crowded with people, mostly teenagers, all shopping to see the newest and coolest fashion. It was also here that we saw Candy-A-Go-Go, the candy store featured in Avril Lavigne's "Hello Kitty" music video. I bought nothing here, but took in the atmosphere. Once we got out of the never-ending claustrophobic shopping street, our guide left us for about a half hour to arrange supper. Steve and I went wandering, looking for a post office (we discovered earlier in our trip that banks and public ATMs in Japan often reject Western VISA cards, while post offices for some reason still do) and a place to get a drink, because for some reason the ever popular vending machines that dotted Japan, even in mountains and far difficult to reach temples, had disappeared in Tokyo.
We found an ATM a block from the post office and gave it a try. For some bizarre reason it worked! We then headed back and found a Starbucks. I'm not a coffee drinker, so I got a "Mint Lime Explosion" or something like that, and really found it enjoyable.
From Hachikō we went to a nearby shopping center and saw the Shibuya Crossing, the busiest pedestrian crossing in Japan, if not the world. Shibuya is crossed by over a half a million people each day. After watching people cross it, we went down and tried it for ourselves.
We went back to the train station, and rode it back to our hotel. We could get into our rooms now, and everybody took the opportunity to take a well needed shower, especially since many of the tour members refused to use the showers in Hakone because they were "dirty".
When I got to the hotel I found a note from Steve. Him and Alison were in the downstairs lobby and I was to tell them what was happening for supper. I decided to shower first, but while in there the phone rang. I missed it, but it was Steve. They had moved to the top floor. I checked the clock and saw we were meeting for supper in half an hour, so I threw on some clean clothes and took the elevator to the top floor.
On the top floor of the hotel was a large bar with glass walls on all sides. The sun sets early in Tokyo and it was already dark out, with the city lights aglow around me. I found Steve and Alison, told them about supper and departed. Alison said she took some pictures of Tokyo at night from above for me because I forgot my camera, and I thanked her.
Our supper tonight was supplied by G Adventures, our tour company. It was our last meal together as a group. We had many new kinds of food during that meal, including raw horse. We went around and told each other our best memories of the trip, and then took a final group photo. Alison and I both leave early tomorrow so we excused ourselves from the meal. I said my final goodbyes and had some final laughs with my tour mates, and left them to our meals. Writing this, I can't help but miss them and our adventures. I missed some things while writing this journal, like the struggles to find a recycling bin in Miyajima (ended up using some guy's bicycle basket) or when I put a bunch of souvenirs in Katarina's purse for safe keeping, but had to let the girls do my hair so I could get them back (which is an embarrassing video to say the least!) or the countless times I fell asleep writing in my journal on the bathroom floor so not to disturb Steve.
I really enjoyed my time in Japan, and writing this now I wish I had stayed an extra day in Tokyo to say goodbye. I never really even got a chance to say goodbye to Steve. I hope they're all okay, and I hope I can meet them again someday.
I'm writing this the next day on my flight from Tokyo to Hong Kong, so I hope I didn't miss anything. I wonder what adventures will be waiting for me in Asia's World City!


Jane Hirshfield is the author of seven poetry collections, including the newly published COME, THIEF (Knopf, 2011), AFTER (HarperCollins, 2006) and GIVEN SUGAR, GIVEN SALT (HarperCollins, 2011). She is also the author of a now-classic collection of essays, NINE GATES: ENTERING THE MIND OF POETRY (HarperCollins, 1997). Her work has appeared in The New Yorker, The Atlantic, The Times Literary Supplement, McSweeney's, Poetry, The American Poetry Review, and six editions of THE BEST AMERICAN POETRY. Her honors include fellowships from the Guggenheim and Rockefeller foundations, the National Endowment for the Arts, and the Academy of American Poets.


H1N1 influenza virus poses many challenges to the provision of healthcare delivery to patients, especially the parturient who is at a higher risk for complications of the virus. We describe the anesthetic management of a patient who initially presented at 27 weeks pregnancy with respiratory compromise secondary to H1N1. The patient�s respiratory and oxygenation status escalated from conventional ventilatory support to Bivent and subsequently requiring high frequency oscillatory ventilation and nitric oxide therapy to achieve adequate pO2. At 28 2/7 weeks gestation, a cesarean delivery was suggested in an attempt to improve airway pressures and hemodynamics of the mother. Our discussion includes the pathophysiologic implications of HFOV, proper patient preparation before and during transport while on HFOV, special considerations of patient positioning and peri-operative anesthetic management.


This is a topic I actually love to talk about, and it's about making time for things/people that I love and make me happy. I think this is something we all can benefit from. Making time for yourself is important and this is how I do it. It's not the only way, so I think it'd be great if we had a discussion in the comments !
Okay, I know this might sound harsh…but I believe it and think it's true. You have to know that this is true too. One of my priorities is knitting nad crochet…obviously haha. Another priority is my blog. I also have priorities of health – like working out and then I have fun priorities like being with my loved ones and also just doing things that are FUN!
I work a crazy job, but I make time for things because they're important to me and more importantly my happiness and my sanity.
Ballet – It's fun, and brings me back to when I was younger in a pre professional dance corps.
Spending time with family and friends – happiness is important and bonding with loved ones is important for the soul.
Working on the blog – I genuinely believe in 1001knits and I love everything that I get to do with it.
How do you make time for things? Do you need help? Let's chat in the comments below !


text:
How To Set Up Two Factor Authentication On Firefox
Firefox has user accounts like Chrome does. They're not as popular nor as widely used as Google accounts because its functionality is limited to just Firefox. It doesn't connect with any major online service. That said, it's still useful for Firefox users. If you have a Firefox account that you use to sync everything, you might want to set up two factor authentication on Firefox.
Two Factor Authentication On Firefox
This feature may not be enabled for everyone just yet. If you don't see it yet, you can force the feature to appear. This method only works if you go through Firefox's built-in options for accessing your account page.
Open Firefox and click the hamburger icon at the top right and select Options from the menu. Go to the Firefox Account tab, and click Manage Account under your email.
On the page that opens, you ought to see an option to enable two factor authentication for Firefox. If you don't, navigate to the very end of the URL on this same page and add the following. Tap Enter, to load the page again. If it doesn't reload, use the refresh option in the right-click context menu.
&showTwoStepAuthentication=true
How To Turn On Two-Factor Authentication On Instagram
How To Generate Two Factor Authentication Codes On Linux With Authenticator
You will see the two factor authentication option appear after the page refreshes. Click the Enable button.
Authenticator App
You need to download an authenticator app, preferably one that supports scanning QR codes because when you click Enable next to the two factor authentication option, Firefox will give you a QR code to scan. It also suggests a few authenticator apps that you can use. You can go with one of Firefox's suggestions, or use whichever app that you prefer. The Google Authenticator app is on the list of apps that Firefox suggests you use.
Open it on your phone, and scan the QR code. The app will give you a code that you need to enter in Firefox. Once it's set up, it will give you a set of codes.
It's up to you to securely store the codes. You can copy them to your clipboard and save them in a text file but make sure you encrypt it and keep it safe. You can generate a new set of codes if you, you can print these ones, and you can also download them as a text file.
The codes make it so that simply entering your password isn't enough to sign into your Firefox account. You have to enter a code as well to authenticate your identity. Most services, like Microsoft and Twitter send codes to an email address or to a phone number but Apple uses a code that is sent to your iPhone and this is somewhat similar to that.
How To Enable Two Factor Authentication On Linux To Log In
How To Set Up Two Factor Authentication From Your iPhone
How To Create A Custom Color Theme For Firefox
How To Change The Color Of Visited Links In Google Search On Firefox
How To Get Apple Verification Code On A Device
How to change a Firefox preference value


Okey dokey I just realised International Festival of Glass is just ten weeks away, I have booked my usual stall at the bead fair but I have no beads to sell, this is not an exageration, I have NO beads to sell, none, nada, zero, zip, zilch, you get the picture. So now I have to make more than I have all year in the next ten weeks, uh-huh, yeah that's gonna happen. Strangely enough this has induced raging panic and I feel myself leaning towards the beta-blockers, maybe I should just get on with it and make some beads already!


This is a great quality Selby Acoustics guitar strap, suitable for use with most electric, acoustic and bass guitars. 75mm wide and padded for comfort when playing for long periods. Adjustable in length. Soft faux fur.
Shop around and compare the quality. You might find cheaper straps, but they definitely won't be up to the same high quality as our ones. We also offer a 100% satisfaction guarantee and excellent customer service.


Exhibitors can gain access to a library of all available event cinema content, underpinned by intelligent insight.
This will enable cinemas to make the right decisions about a. the content they choose to display, and b. The way in which they choose to display it.


text:
Pragmatic IT
IT Infrastructure and Software Development from the Customer's Perspective
Whither the CBC
The CBC like many media outlets has been in crisis recently. On top of repeated cuts in government funding over the last twenty years, they're suffering from the collapse of advertising revenue to traditional media, due to the television services' dependency on ad revenue.
(U.S. readers: The CBC is the government-funded public television and radio broadcaster in Canada, like the BBC in the UK or the ABC in Australia.)
To me, the role of the CBC is to provide channels for Canadian cultural expression. Market forces will inevitably regurgitate what is produced by the massively-productive American media machine, so we need someone to provide the infrastructure for cultural dissemination. Nothing in that says that the CBC has to be a radio or television network in the traditional sense.
In the post-network, post-newspaper world, I think there are a lot of exciting opportunities for public broadcasters to facilitate even greater promotion of Canadian (or British, or Australian, or South African or New Zealand or ...) culture. So here's my road map for CBC over the next decade. It consists of two themes, distribution and production:
It should be obvious that people don't think of network television or radio as their primary way of getting information or entertainment anymore. Music comes on a iPod. Video comes from YouTube. I want to listen to my local CBC radio morning show on my iPhone, because that's what I take with me when I walk my dog. And I want to view CBC TV on all those devices, too.
CBC should stream all its content, in local timezones, and in open source formats. This means CBC should support open source projects that develop and/or package codecs and whatever other software is needed to ensure that users of all platforms have access to CBC audio and video content: Mac, Linux, Windows, iPhone, Blackberry, Android and other phone platforms. A lot of this technology is available already, but much of it is only accessible to us hard core geeks. It needs to be really easy for anyone to use.
Even more exciting is the possibility for production: Enable the public to produce their own high-quality podcasts and video. This means, again, funding open source projects to develop and package audio and video production tools. Having done a bit of screencasting, I know it's not easy for the general public to do today, but we're not a long way from it being easier.
The CBC, or Canadian universities, could also produce a series of screencasts or videos to show people how to produce content: A sort of on-line journalism and documentary production school. And there's no reason to limit this to news and documentaries. The CBC, NFB and universities
This is technically feasible. I believe it's economically feasible within a budget that CBC has or could get. Maybe they can cut real costs (rather than cutting services) from the traditional parts of the broadcast system by moving programs around on the Internet, instead of via satellite or other dedicated pipes. Maybe they can increase their budget, by showing the government they're more relevant than they've been in years (not likely with Harper as PM, but he'll be gone someday).
The real challenge is the mindset change that would have to take place within the CBC bureaucracy. Therefore, this is a call to action to those who know people in the CBC or that can influence the CBC's direction. Start spreading this idea. The important thing is that we start discussing how we're going to create and distribute Canadian content in the Internet age, and then start acting on it.
Showing Lists of Events in Drupal 6
I wanted to have a page in Drupal that showed upcoming events for the Parent Advisory Council of my son's school, with a tab making it easy to show past events. The idea was to have one place to go to find out about upcoming events, or to find previous events so you could get materials from the event (e.g. handouts provided by speakers).
Drupal has a pretty good module for showing calendars, but it shows them on day, week or month views in a calendar. My users wanted to see a list of events. Our events are more spread out, so a list or table view is actually easier to work with.
So to summarize, we want:
A menu in Drupal's primary menu for "Events"
The menu takes the user to a page that shows upcoming (in the future) events
There is a tab on the page for "All Events". Clicking the tab shows all events, paged with 20 events per page
There is also a tab for "Upcoming Events". Clicking it takes you back to just the future events
Events have to have a start and end time, and may have an additional description and attachments (e.g. agenda, minutes, hand-outs)
The high level overview of what I did is:
Install and enable some contributed modules
Create a "content type" for events. This defines what information you're going to store for each event
Define a "view" and two "displays" for the view. The view and its displays are partly a query of the information you want to appear, and partly the definition of the menus that get you to the information. The format of the information is defined by your theme, which I won't talk about in this post
Put the menu in the right place
Create some events and test it out. Testing is really important. It's almost impossible to get this right the first time
A small warning before you get started: The smallest error in anything can lead to very bizarre behaviour, or simply to some part of the page not showing up, with no apparent connection to the error. It took me days to get this working (with a lot of side-tracks into Drupal esoterica). Don't expect to get it right the first time, even with detailed instructions.
Here's what I did. I don't guarantee that I've covered every single thing, so please let me know by commenting on this story if I missed anything. (I assume you know how to do Drupal basics like install modules.)
Install the Content Creation Kit (CCK), Views, Date, and Advanced Help modules. Date module version 6.x.2.1 won't work for the use case we're trying to implement. The filter relative to a date (e.g. "now") is broken, which means you won't be able to show upcoming events. Use date-6.x-2.x-dev (see http://drupal.org/node/426990) until the fix gets rolled into the release version
Enable the "Content" part of CCK
Enable all parts of Date except "Date Locale" and "Date Tools", unless you want them for other reasons. Also, if you're running on PHP5 you don't need "Date PHP4"
Enable the "Views" and "Views UI" parts of Views
Now, create the content type for events:
Administration-> Content Management-> Content Types
Click on the "Add content type" link at the top of the "Content types" area
Enter the name "Event" and type "event". There are many options to set, and the help text is pretty self-explanatory. Under "Workflow settings", "Attachments", make sure they're enabled (since we said that was a goal of what we're doing). Most of the other options depend on your needs, although under "Workflow settings" it's likely you'll want to turn off "Promoted to front page" under "Default options"
Click the "Save content type" button at the bottom of the page
Click on "Manage fields" beside the Event content type
Under "Add", "Existing field", select "Datetime: field_event_datetime..." You may have to scroll down to see the existing fields. If you don't see an existing field called "field_event_datetime", then create one under "Add", "New field"
You will be presented with another page allowing you to set a bunch of options. Set them according to your needs
Now create the view. You really should read the Drupal Views documentation, which you have available because you installed the Advanced Help module. Read it now. Click on Administer-> Site building-> Views and you'll be given a link to the documentation near the top of the "Views" area
Now, here's my summary of what's important in the Views documentation:
A view can have several displays. The display determines where the view is seen, and can also override some parts of the view's default settings. In the rest of this post, I use "view" and "display" in these specific meanings
Set up the common aspects of the view first in the Default display. In our case, that means the output format (a table), the fields to be viewed, and some of the filters
Be very careful when editing non-default displays to click "Override" before editing anything that you want to be unique to the display. If you don't explicitly click "Override", you'll change the default which will affect other displays that use the default value
So what we have to do is:
Create the view
Set up the default for the view the way we want it
Create a "Page" display for the "Upcoming Events" tab
Move the menu to the right place
Enter some test events
Check that the "Upcoming Events" tab works
Create another "Page" display for the "All Events" tab
Check that the "All Events" tab works
Administer-> Site building-> Views
Click the "Add" link at the top of the "Views" area
Put "event_list" in the "View name" field, and "Event List" in the "View tag"
Make sure the "View type" is node and click "Next"
This brings you to the Views UI page. I found this page to be extremely unintuitive. You have to be patient and always remember to scroll down after clicking on something, because many links simply change what's displayed below what's likely visible when you click on the link
Set the defaults for the view:
Under "Basic Settings", click "Unformatted" under "Style". Scroll down. You'll see some radio buttons. Click "Table" and click "Update". Ignore the error message that appears about no fields defined. We'll get to that later
Beside ""Use pager", click "No". Scroll down. Select the "Mini pager" radio button and click "Update"
Beside "More link", click "No". Scroll down. Select the "Create more link" check box and click "Update"
Under "Fields", click on the "+" beside "Fields"
Scroll down. Click on the check boxes for "Content: Event Dat and Time... From date". Don't check the box for the corresponding "To Date" field. Both are included in the "From date". Click on the check boxes for "Node: Body", "Node: Title", and "Upload: Attached files". Click "Add"
You'll now be presented with a number of pages to allow you to set options for each field. For "Event Date...", accept the defaults by clicking "Update"
For "Node: Body", accept the defaults by clicking "Update"
For "Node: Title", click the "Link this field to its node" checkbox and click "Update"
For "Upload: Attached file", click the "Link this field to download the file" checkbox and click "Update"
Now, put the fields in the order you want: Click the up and down arrows by "Fields". Scroll down. Drag "Title" up to the top and click "Update"
Set the sort order: By "Sort criteria", click the "+". Scroll down. Select "Content: Event date and time" and click "Add"
In the next page, select "Ascending", so the next event will appear at the top of the list. Click "Update"
Choose the nodes you want to display, specifically the published event nodes. Click the "+" beside "Filters". Scroll down. Select the checkbox for "Node: Published" and "Node: Type" and click "Add"
On the page for "Node: Published", click the "Yes" radio button and click "Update"
On the "Node: Type" page, click the "Event" checkbox under "Node type" and click "Update"
Click "Save". We have our default view set up.
Create the "Upcoming Events" page:
Click the "Add Display" button (the drop down box above it should read "Page" already)
Under "Basic settings", click on "Page" beside "Name". Scroll down. Type in "Upcoming Events" and click "Update"
Click on "None" beside Title. Scroll down. Click "Override". Enter "Upcoming Events" and click "Update"
Under "Page settings", click on "None" beside "Path". Scroll down. Enter "events/upcoming_events" and click "Update"
Click on "No menu" beside "Menu". Scroll down. Select the "Default menu tab" radio button. Enter "Upcoming Events" under "Title". Click "Update"
On the next page, click on the "Normal menu item" radio button, and enter "Events" under "Title". Click "Update"
Click on the work "Filters". Scroll down. Click on "Override" and then "Update". This overrides the filter selection but makes a copy of the two filters that we set as default
Click on the "+" beside "Filters". Scroll down. Click on the checkbox beside "Date: Date (node)". Make sure you get the right one. There are three fields that start with "Date:". Click "Add"
Scroll down until you see a heading that says "Date field(s)". Select the checkbox beside "Content: Event Date and Time... From date". Click "Update"
On the next page that appears, under "Operator", pick "Is greater than or equal to". Under "Date default", enter "now". Click "Update"
Click "Save". Note that after clicking "Save" you're again editing the default settings, not the upcoming events display. Be careful to select the display you mean to edit. I got that wrong lots of times
Set up the menus correctly:
The above puts the menu under the site navigation menu. We want it under the Primary Links menu. Click on Administer-> Site building-> Menus
Click on "edit" beside "Events"
Under the "Parent item" heading, select "" from the drop-down list
Click "Save". The "Events" menu will show up at the end of your primary menu. Drag it to the appropriate place in the list and click "Save configuration"
Create an event to test what you have so far:
Go to "Create Content"
Click on "Event"
Enter an event on the your current day or sometime in the future. It should be self-evident how. Watch that you end date is after the start date. The user interface doesn't automatically do it like some other programs do. Click "Save"
Enter another event with a date in the past. Again, make sure the end date is the same as the start date
Click on the "Events" menu on your primary menu. You should see the one future event you just entered, but not the past event
If the event doesn't show up, see the troubleshooting tips at the end of this post.
Create the "All Events" page:
Click on Administer-> Site building-> Views
Select "edit" for the "Event List"
Under "Basic settings", click on "Page" beside "Name". Scroll down. Type in "All Events" and click "Update"
Click on "None" beside Title. Scroll down. Click "Override". Enter "All Events" and click "Update"
Under "Page settings", click on "None" beside "Path". Scroll down. Enter "events/all_events" and click "Update"
Click on "No menu" beside "Menu". Scroll down. Select the "Menu tab" radio button. Enter "All Events" under "Title". Click "Update"
Click "Save". Note that after clicking "Save" you're again editing the default settings, not the upcoming events display
Test again:
Click on the "Events" menu
You should see the table with the one future event. You should also see two tabs for "All Events" and "Upcoming Events"
Click on "All Events". You should see both events in the table
Click on "Upcoming Events". You should see just the future event again
Here are some troubleshooting tips:
If the events aren't sorting the way you think they should according to the display's "Sort Criteria", click on the little gear beside "Style" under "Basic Settings". Scroll down. If the radio button under "Default Sort" is anything but "None", the sort here will override the sort in "Sort Criteria". Click on the radio button beside "None"
With the Date module circa March-April 2009, you have to install a patch or you'll get error messages when creating events. Get the patch here and how to install it is here
If the menu doesn't appear on the primary menu, or the tabs don't appear, make sure the paths for each display are below the same name as I showed above. In other words, the display paths should be of the form "x/y" and "x/z", even though the user will never navigate to "x"
Recheck all your settings. This is tedious but essential. In my experience, any one being wrong can cause a mysterious and seemingly unrelated failure
Be sure that you didn't accidentally change the defaults instead of overriding them, or didn't accidentally override something that should be taken from defaults. Values taken from the default display are in italics when looking at other displays
I hope this helps someone.
at 16:10 25 comments:
Labels: Drupal, PAC
Building a Website for a Grassroots Group
As I've been blogging about recently, I've been building a Drupal-based website for my son's school's Parent Advisory Council (PAC). As a geek, the technical nature of putting together a content management system like Drupal for a site is interesting, and I learned a lot. However, what really interested me is the social aspect of it.
You can't have a business it seems without having a website. That must mean there's value for a business to have a website. But is there value for a grassroots group to have one? If technology truly is neutral, then grassroots groups must be able to benefit from websites. (I'm not sure technology is inherently neutral, but that's another topic.)
When we started, the PAC has a static HTML website updated infrequently by a parent who knew some HTML and how to FTP files to his server. It was out-of-date, since the parent's children had moved on to high school and he was obviously not so active in the PAC. Members of the PAC did want some place to post meeting dates and minutes, and to publicize their activities, so I offered to help out.
We set up a committee with four members. I built a test site under my company's site (jadesystems.ca) and we started to work.
Right from the start a few people really took to it and started to use it in ways that I couldn't keep up with. This included translation into Chinese, especially after I enabled the translation modules in Drupal.
I also set myself up to do screencasts, and posted a number of them. It's still early, but I've got some feedback from people that they find them very useful. For grassroots groups, where you don't site face to face with people every day, I think screencasts are going to prove to be an excellent tool.
I think the main lesson I've learned so far is this: I like Drupal and it's allowed me to do a lot. However, I can't help feeling that I'm writing in assembly language for content management. What I mean is that I've had to learn too much about how the system works to get it to do what I want. We're still a long way from grassroots groups being able to set up a website without someone with technical skills.
My dream would be something analagous to blogging. You simply go to a website and create your own community site. The task is inherently more complicated than setting up a blog, so it will never be as simple, but the skill set should be relatively similar. You should be able to pick and choose based on functions the user wants (e.g. a list of upcoming events), not functions based on how the programmer delivers them (e.g. a Views module with an obtuse and fragile configuration screen that lets you cobble together a list of upcoming events if you bang your head on it long enough).
More on this later.
at 11:14 1 comment:
Parent Advisory Council Website
The Parent Advisory Council (PAC) website is live at http://hastingspac.ca/ and is in a relatively stable form. Much work remains on the translations, but the bones of the site are there and it's up to everyone else to put up the content (muscle).
I think we've got a pretty good site for a volunteer group. Our goal is to increase participation in the PAC to benefit the education of our children.
I'll be posting more about the technology behind the site (Drupal and content management systems) this morning.
I'd love to hear comments and ideas you might have about the site.
Time Comparison in Ruby, especially on Rails
I had a bizarre failure in some test cases. The test case looked like this:
marker = Time.now
t.create(args)
assert t.created_at.between?(marker, Time.now)
In other words, take the time, create an object, and make sure it was created between the first time and now. Obviously true, but my test was failing.
The reason: Rails keeps the create time to the second, but Ruby keeps time to fractions of a second (depending on the resolution of your hardware clock). Both would have the same time (to the second) but the marker would have some microseconds more than t.created_at, so the assertion would fail.
The Ruby documentation actually warns you about this, but in way that's cryptic enough that it might not be obvious why your simple test case is failing in such a bizarre way.
The solution? Mine was make the time an integer and convert it back to a time using Time.at:
marker = Time.at(Time.now.to_i)
This doesn't really merit a blog post, except that I Googled for solutions to the problem and didn't find much.
Labels: Ruby on Rails
VMware Server 2 and Ubuntu 8.04 LTS
Some irritating behaviour that I couldn't resolve pushed me to the big upgrade of my virtual infrastructure. I was running VMWare Server 1.0.5 on Ubuntu 6.06 on a Dell SC440. Periodically all the VMs would just lock up for about five minutes. All the VMs would freeze, and even the time (as reported by date) would fall back by five minutes. The host ran just fine, and reported that nothing was happening (e.g. top(1) reported 100% idle).
I was having to endure too many frantic calls from my son that he couldn't get to lego.com, so it was time to do something.
Some Internet research turned up that I would need VMware Server 1.0.6 at a minimum for Ubuntu 8.04, so that meant I would need to do VMware first, and therefore go to VMware Server 2.
The upgrade to VMware Server 2 went fairly smoothly, but I had a couple of problems that sucked far more time than the solution eventually warranted:
The management interface didn't work. When I connected to vmhost:8222 I got the grey VMware background, but it didn't show the login window. I solved it by some combination of restarting the VMware management server on the VMware host (sudo /etc/init.d/vmware-mgmt restart) and clearing the cache in FireFox
Once the management interface was up, I couldn't get the console to open on many of my VMs. The error window told me to look at log files and report the problem. The VMs were version 4 of the "hardware". I upgraded the VMs' "hardware" to the current version (7 I think) from the management interface, and was able to open the console
When I was installing VMtools, I was unable to bring the network interfaces back up. I spent much time trying to figure out what was wrong with VMtools before I realized it was a simple as my DHCP server had gone away. My DHCP server is in a VM, but I don't know if anything about the upgrade is what shut down the DHCP server software
The upgrade of Ubuntu went smoothly and quickly. The big gotcha for me was that I forgot to download the kernel headers before I rebooted the upgraded server. When I went to rebuild VMware Server for the new kernel, I couldn't and since my network depends on VMs, I had to do some manual network configuration to get out to the Internet and download the kernel headers.
P.S. The reason I decided I should try the upgrade is because the time handling in Linux kernels is now much more friendly to running in a VM, whereas the Ubuntu 6.06-era kernel wasn't. I haven't been running long enough to know if the upgrade has fixed the freezing problem.
Labels: Ubuntu, VMWare
Larry Reid
Larry Reid is a Principal Consultant at Jade Systems Inc (www.jadesystems.ca). Jade provides project management, business analysis, software development and general IT consulting services.
Jade Systems Inc -- my company's web site
Larry Reid's Life -- my personal blog
Tecnología Pragmática -- My IT blog in Spanish
The Software Life -- Andrew's blog about all things software related
Topics in this Blog
Agile (1) Android (2) Architecture (1) Backups (12) Bacula (9) bind (3) CIFS (2) Citrix (1) Cloud (4) Collaboration (7) Containers (1) Dell (3) dhcp (2) Disk Array (4) dns (3) Drupal (7) DVD (1) EMC (1) Healthcare IT (10) Identity (1) iPhone (5) IT Infrastructure (35) Lenovo x300 (6) Linux (2) Linuxcon (3) Linuxcon2015 (3) Mint (4) music (1) MySQL (2) named (3) NetBeans (3) Network (1) New Computer (9) ntp (1) On-Line Voting (1) PAC (8) Printer (2) Project Management (5) rbenv (1) Relocation (13) Restores (1) Ruby on Rails (10) Samba (2) SAN (8) Search (3) Social Web (2) Software Development (4) storage (1) Team Fortress 2 (1) touchpad (1) Ubuntu (58) Unit Dose (3) video (2) VirtualBox (1) Virtualization (18) VMWare (16) VPN (2) Xen (6) Zenoss (5)


text:
Beyonce Posts Adorable Pics of Blue Ivy Not Impressed at the Super Bowl
By Antoinette Bueno 1:13 PM PST, March 7, 2016
At just four years old, Blue Ivy Carter is already living the dream.
Beyonce took to Instagram on Monday to share her adorable daughter's experience this year at the Super Bowl, where the superstar performed her single, "Formation," during the memorable halftime show. Dressed in a black coat, a hoodie, and white tights to keep warm, Blue Ivy struck a super cute pose with her dad, Jay Z, who hoisted up the coveted Vince Lombardi Trophy.
... No big deal, right?
WATCH: Beyonce Posts Completely Adorable Photos of Blue Ivy With Chris Martin During Super Bowl Halftime Show
A post shared by Beyoncé (@beyonce)
But it looks like the long day took its toll on Blue, who sweetly slept in Beyonce's arms as the Denver Broncos clinched the win in front of an ecstatic crowd.
Last week, Beyonce shared some sweet snaps of Blue hanging out with Chris Martin at rehearsals for Super Bowl 50, the 39-year-old Coldplay frontman clearly charmed by Bey and Jay's only child.
Of course, no stage is too big or too small for Beyonce. The 34-year-old singer proved she's a hands-on mom over the weekend, when she gave a surprise performance at her daughter's elementary school. Rocking a sparkling black and gold mini-dress, she sang a few of her hits -- including "Crazy in Love," and a cover of Whitney Houston's version of "I Will Always Love You" -- for attendees at the school's 75th anniversary gala.
A post shared by Julia Reiss (Costandinos) (@thereisspiece)
WATCH: Beyonce Gives Surprise Performance at Blue Ivy's Elementary School Gala
ET recently caught up with Beyonce's good pal, actress Gwyneth Paltrow, who dished on babysitting Blue.
"It's really funny. It's like my kids' dad and Blue's mom are always doing these incredible, mind-boggling things and I'm always with the kids and the snack bag and baby wipes and juice boxes," Paltrow told ET exclusively. "So, that's pretty much how that is these days."
A post shared by Gwyneth Paltrow (@gwynethpaltrow)
Gwyneth Paltrow on Babysitting Blue Ivy and Co-Parenting with Chris Martin
Blue Ivy's Most Adorable Moments


FreightPros' fantastic shipping costs, internet based software tools, and focus on customer support makes cargo transport from Georgia to Ohio uncomplicated. We can easily assist you with your own transport demands if you are searching for Less-Than-Truckload rates or truckload transport quotes. FreightPros offers a massive repository of experienced freight companies that support the Georgia to Ohio shipping routes with cost effective costs and with rapid transit times. FreightPros' lineup of transport experts is particularly educated about shipments that comes out of the Georgia area and applies this substantial experience to give our customers the most trustworthy and economical transport recommendations to ascertain a satisfactory transport transaction. On top of that, FreightPros will observe your freight in a pro-active method and carry out billing auditing solutions on all of your freight loads. Get a hold of us for a free delivery rate traveling through Georgia to Ohio by simply filling in our online rate form or by giving FreightPros a call. And don't forget to check out our freight blog that covers all things shipping, including the LTL acronym and more!
Flat Bed trucks have a broad and flat, accessible trailer surface that won't be enclosed by a roof or wall surfaces, as a regular dry van trailer is. Flatbed vehicles are easily loaded by means of the side of the truck and are utilized to move cargo that is frequently big or substantial. Tarps can be provided on flat bed shipments to safeguard the exposed freight from poor weather settings. FreightPros provides access to a huge collection of transportation carriers founded in Georgia that provide flat bed vehicles.


The City Engineer provides engineering services to various City departments, falling into the following categories: new City projects, infrastructure improvements and repairs and residential and commercial plan review. Engineering services include: infrastructure planning, design, contract administration, construction management, and construction site inspections. City-owned infrastructure includes: the water distribution system, the wastewater collection system, water and wastewater treatment plants, roadways and drainage facilities. The Office of the City Engineer works closely with State government agencies and regional partners on issues directly impacting the citizens of Mount Holly.
The City Engineer serves as a technical resource for Mount Holly citizens and City departments and is available for consultation with citizens concerning City-owned infrastructure. The City Engineer also serves as a liaison to other government agencies at the local, regional, State and National level. As an engineering resource for the City, the following elements of the Office are intended to improve the health, safety, and welfare of our citizens, visitors, corporations and businesses.


The Athletics Integrity Unit (AIU) of the International Association of Athletics Federations (IAAF) has launched an investigation into Russian middle distance runner Kseniya Savina, after evidence emerged alleging that she had competed in international competitions using a friend's Ukrainian passport. 'Ksenia Savina is currently under investigation and we are unable to comment further at this stage', wrote an AIU spokesperson in an email.
As the AIU reply illustrates, Russian cyrillic script names do not always neatly translate into English. Kseniya Savina (Ксения Савина) is alleged to have used the Ukrainian passport of her friend, Galina Syshko (Галина Сышко), to compete overseas eleven times in three years – including in meetings held in Belgium and The Netherlands.
Savina is an 800m runner, and IAAF records for a Halyna Sishko show (see right), she shaved 13 seconds off her 800m personal best at a tournament in Belgium during 2016, having not competed since 2011 (credit to Hilary Evans @OlympicStatman for spotting this). In November 2015, the IAAF suspended the Russian Athletics Federation (RusAF) due to allegations of systematic doping outlined by the first report of an Independent Commission appointed by the World Anti-Doping Agency (WADA). As a result of this, Russian athletes were prohibited from taking part in international competitions. The suspension remains in force today.


text:
You are here: Home / Entertainment / The Search Is On To Find Tipperary's 'Everyday Hero'
The Search Is On To Find Tipperary's 'Everyday Hero'
The People of the Year Awards, in partnership with Today with Sean O'Rourke on RTÉ Radio 1, is looking for local heroes and ordinary people who do extraordinary things in Tipperary.
Do you know someone who does extraordinary things that really make a difference to their family, friends, neighbours, work colleagues or local community? This is your chance to have their unsung heroism acknowledged live on TV.
POTY Everyday Hero Award Launch: Rian Duane (9), Naas, Co Kildare – Policeman, Leah Murray (8), Newbridge, Co Kildare – Army woman, Alex O'Reillyhall (9), Newbridge, Co Kildare – Fireman, Elianna Martin (7), Milltown, Co Kildare – Nurse
The team behind RTÉ Radio 1's Today with Sean O'Rourke is calling out to people in Tipperary to nominate their heroic partners, friends, parents, neighbours and co-workers that deserve some national recognition. The winner will be honoured at the 43rd People of the Year Awards, organised by Rehab Group, which will be held on March 3rd.
Ireland's 'Everyday Hero' can be of any age, from any walk of life and from any part of Ireland but there is just one criterion – they must be really special to be considered.
They can be the essence of community spirit, or they can be the person who puts everyone else before themselves and never asks for thanks.
To nominate your everyday hero, log on to peopleoftheyear.com. A selection of nominators will be brought on air to talk to Sean to tell everyone just why the person they are nominating is an 'Everyday Hero'.
All the nominations will be considered by the adjudication panel and will be announced live on the People of the Year Awards TV programme on RTÉ One on Saturday, March 3rd 2018.
Stay tuned weekdays to Today with Sean O'Rourke on RTÉ Radio 1, which airs from 10am to 12pm for further details. Closing date is Friday January 19th.
Mo Flynn, Chief Executive of Rehab Group, said: "We have vital and important services for people with disabilities around the country, including Tipperary, and we see heroes in communities every day. Everybody knows someone who is always doing something for others. These people often go unrewarded and unrecognised. This is a chance to say thank you to them in a unique way, so please nominate your 'Everyday Hero' for a People of the Year Award."
RTÉ Radio 1 presenter Sean O'Rourke said: "Some of the most extraordinary people I have interviewed over the years are the unsung, everyday heroes. So if you know someone you'd like to nominate, please nominate them today."
For the latest updates on the Awards, click onto www.peopleoftheyear.com, find us on Facebook –www.facebook.com/PeopleOfTheYearAwards, or follow us on Twitter – @peopleawards
Filed under Entertainment · Tagged with People of the Year Award, Rehab Group, RTE Radio 1, Sean O'Rourke, tipperary


Diversity is great, right? The more the better. That is what we are of tought.
However, does diversity really deliver on its promise? Is there such a thing as too much diversity? Can diversity sometimes become an objective on it's own? Do we sometime sacrifice other important outcomes on the alter of diversity?
Futhermore, diversity is supposed to be a good thing. It is a value that we should all adopt, right? However, isn't a common culture the 'glue' that holds the team together? Is that the opposite of diversity?
This talk is an attempt to give an honest look at these questions, and provide answers and insights rom my own experience.
I explore the limits of diversity. When is diversity good, and when get it be detrimental.
Over the years I have tried to build teams that are diverse enough to avoid the groupthink trap, yet able to work together towards achieving a common goal. Sometimes I succeed, sometimes I failed, but I always learned something.
As a senior technical architect at Cisco that leads a team of software architects, I will draw on my professional experience to offer insights on the benefits of diversity, the traps of groupthink as well as value and challenges of working with technical teams across the world. I will discuss the Agile approaches which helped to achieve the goals effectively and those that did not work quite so well.
I will start the report by asking some questions, followed by a discussion of how they are answered within the organization I work for. For example, what is the main driving force behind the goal to create diverse teams? How many faces does diversity have? Lack of gender diversity in technology space is a well-known issue, cultural diversity is targeted by many other professional fields. But is it really all we look for? How about diversity of skills, mindsets, social experiences, attitudes?
I will make the connection between diversity in teams and diversity in agile processes, looking at interactions, challenges and dynamics in varied and conforming teams.
You might not agree with everything I have to say. That's fine. Hopefully you will be provoked into giving some deep and honest thought of these issues.


The overall goal of my research is to understand inherited genetic factors that lead to the initiation or promotion of childhood cancers. This project aims to determine the prevalence of germline mutations found among a cohort of pediatric oncology patients with a suspected cancer predisposition. This study will compare the frequency of mutations found using a custom next generation sequencing panel vs. standard testing that relies on an iterative candidate gene approach. A subset of patients in whom no mutation is found using either approach will be studied using a comprehensive whole exome sequencing analysis of parent-child trios.
Since the time of the original proposal, we have finalized the protocol, patient, family member, and genetic counselor consent forms, and developed a genetic counselor survey and patient family and medical history questionnaire for inclusion in the study. We piloted this questionnaire among a group of families considered to be at high risk for cancer predisposition and created a linked database for genotype/phenotype data before revising it for study inclusion. We have also since launched the multidisciplinary Pediatric Cancer Risk Program (PCRP) clinic where I have been seeing patients twice a month. Through mutation testing and subsequent screening we have already detected two malignancies in asymptomatic family members. One of these masses was detected early enough to prevent progression to worsening or metastatic disease, validating the significant impact that finding disease-causing mutations can have for patients. This clinic provides the ideal infrastructure for this study and through this clinic we have identified the first cohort of families to be enrolled.
The protocol, consents, and appendices have undergone significant reviews and revisions. These were submitted to the DFCI IRB and this process has been a productive experience. A significant note put forward by the IRB, for example, was the potential ethical dilemma of including siblings in the whole exome sequencing part of the study. This raised the issue of balancing the scientific merit of sequencing siblings with the ethical challenges of potentially discovering incidental genetic risk mutations in an otherwise healthy minor. The last few months have been productive in developing the infrastructure for this project and we are now well equipped to attain target accrual for achieving my research aims.
Dr. Junne Kamihara is an attending physician in pediatric oncology at the Dana-Farber Cancer Institute and Boston Children's Hospital and Instructor of Pediatrics at Harvard Medical School. She graduated from Harvard College with a degree in biochemistry, after which she spent one year as a Rockefeller fellow teaching primary school in Kenya. After volunteering in a health clinic in a Nairobi slum during this time, her decision to become a physician was solidified. Dr. Kamihara returned to Boston where she completed her M.D. at Harvard Medical School and a Ph.D. in Human Genetics from MIT. She then completed her pediatric residency training at Boston Children's Hospital, followed by a fellowship in pediatric hematology/oncology at the Dana-Farber Cancer Institute (DFCI) and Boston Children's Hospital during which time she also served as chief fellow.
Dr. Kamihara has a passion for understanding what underlies the development of cancer in children, with a particular focus on the genetic drivers of pediatric cancers. She is co-director of the Pediatric Cancer Genetic Risk Program at DFCI, a program which she helped to establish. The Cancer Genetic Risk Program is a multidisciplinary program that serves families who face the possibility that information contained in their genes could put their children at increased risk for developing cancer or a secondary malignancy. In the era of advanced genomic technologies, this program not only seeks to provide comprehensive care for these families but also to include the latest research and cutting edge technologies to help develop better diagnostics and risk-minimizing cancer surveillance. Dr. Kamihara's complementary research program focuses on understanding the genetic causes of hereditary cancers. Ongoing studies led by Dr. Kamihara includes a study of high-risk pediatric patients using whole exome sequencing platforms to identify known or novel predisposition genes, and a study aimed at determining the prevalence of inherited mutations among individuals with childhood thyroid neoplasms.
Many parents ask, "Why did my child develop cancer?" The goal of this project is to identify mutations in cancer risk genes and address how often some children develop cancer due to an inherited genetic risk. Children who are considered to be at high risk of carrying an inherited predisposition to cancer have been invited to enroll on this study. Participants include individuals with multiple cancers, children who have strong family history of cancers, or who children who develop a tumor at an unexpectedly young age. Dr. Kamihara and her team are using whole exome sequencing to determine how frequently inherited mutations occur, comparing this to conventional genetic testing. Family and medical histories are incorporated into the analyses. Parents have also been invited to participate to enable further sequencing analysis when applicable. Genetic results which are curated by an expert panel are then returned to the patient and family via a genetic counselor with expertise in counseling patients about genetic risk. Further analysis of the germline sequence is also performed to facilitate broader gene discovery. Funding from the Conquer Cancer Foundation/Strike 3 Foundation Young Investigator Award provided the support needed to launch this pediatric cancer genetics research platform at its most critical time.
This project began from an initial limited gene panel test to become a whole exome sequencing study for all participants, due to the rapid advancement and availability of sequencing technologies and analytical strategies. Dr. Kamihara and her team have implemented this sequencing pipeline and have fine-tuned the logistics of obtaining genomic DNA from patients on study. This has allowed them to create a robust infrastructure to support broader studies to address the prevalence of hereditary risk among unselected groups of pediatric cancer patients. Such studies are key to helping understand the inherited genetic risks that lead to childhood cancers.


text:
Miguel Jontel Pimentel (born October 23, 1985) is an American singer, songwriter, record producer, and actor. Raised in San Pedro, California, he began pursuing a music career at age thirteen. After signing to Jive Records in 2007, Miguel released his debut studio album, All I Want Is You, in November 2010. Although it was underpromoted upon its release, the album became a sleeper hit and helped Miguel garner commercial standing.After Jive's dissolution in 2011, he moved to RCA Records and released his second studio album, Kaleidoscope Dream, in 2012 to critical acclaim. In June 2015, Miguel released his third album, Wildheart, which also received critical acclaim. His fourth studio album War & Leisure was released in 2017 to further acclaim. Miguel incorporates R&B, funk, hip hop, rock and electronic styles into his music, and has been compared to vocalists Babyface and Prince.
Birth name Miguel Jontel Pimentel
Birth 1985-10-23
Birth Los Angeles, California, U.S.
Activity Singer, songwriter, record producer, actor
Years of activity 2000–present
Jhené Aiko
Wildheart (Deluxe)
Kaleidoscope Dream (Deluxe Version)
War & Leisure
Wildheart (Deluxe Version)
Kaleidoscope Dream
Wildheart (Japan Version)
Kaleidoscope Dream (Bonus Track Edition)
Kaleidoscope Dream - Track by Track Commentary
Kaleidoscope Dream, Vol. 2: The Air Preview - Single
iTunes Live: SXSW - Single
Remember Me (feat. Natalia Lafourcade) [From "Coco"] (Steerner Remix) - Single
Shockandawe - Single
Sky Walker (feat. Travis Scott) - Single
Strawberry Amazing - Single
Te Lo Dije - EP
Sky Walker (Spanish Version) - Single
Oásis (feat. Miguel) - Single
Simple Things (Remix) [feat. Chris Brown & Future] - Single
Adorn (Remix) [feat. Wiz Khalifa] - Single
All I Want Is You (feat. J. Cole) - Single
Rogue Waves - EP
How Many Drinks? - Single
Python - Single
Sky Walker (Recorded Live at Austin City Limits) - Single
Remind Me to Forget (Remixes) - EP
Sky Walker (feat. Travis Scott) [Niko the Kid Remix] - Single
Remind Me to Forget - Single
Banana Clip (Spanish Version) - Single
How Many Drinks? (feat. Kendrick Lamar) - Single
Coffee (F***ing) [feat. Wale] - Single
Coffee (feat. Wale) - Single
Adorn (feat. Jessie Ware) - Single
Coffee - Single
Adorn - Single
Kaleidoscope Dream: The Water Preview - Single
Do You - Single
iTunes Festival: London 2012 - EP


It is important to ensure that people have an enjoyable first experience, and to remember that experience is not just about taking part in the activity itself. The first experience includes getting there and arriving at the venue, as well as the staff/coaches/volunteers they will encounter. Going into and using the changing rooms and other facilities. Meeting other members of the session for the first time and the suitability of the session for their age, ability and mobility.
It is important to remember that every participant is an individual and therefore should be supported and challenged in their football in this way. When involved in group activities, every player can be given little challenges that are tailored to support their needs and level of ability and/or mobility.
An understanding of different disabilities and the associated conditions will help inform activities and coaching when working with players with cerebral palsy and other physical disabilities. Players want their needs to be known without being singled out or prevented from participating. One of the best ways is to find out is from the individual themselves.
Observing players within activities or free play.
Giving players a challenge to try the activities and then adapt as necessary by making it easier or increasing the challenge. Again, these changes can be suggested by the player themselves.
Asking players what they are best at and maybe what they find challenging.
A key part of successful coaching is effective communication; including giving and receiving information. Individuals with cerebral palsy may have a speech impairment, therefore it is useful to spend time getting to know each player in order to learn and understand what works best for them, however this should not automatically be associated with the player having a learning disability.
Speaking is the most common form of communication, but non-verbal communication such as gestures, expressions and even posture, is also very important. Studies suggest that 90% of information is conveyed non-verbally. As coaches t is important to be good at giving information but also to ensure it is the right amount and delivered in different ways such as telling, showing and guiding.
Never make assumptions about what players want, or what they can and cannot do. Asking open questions is important to find out what the players have to say, get to know each player and build a good relationship with them. Through listening, watching and asking, coaches can learn a great deal about their players, strengths and weaknesses, and what they want to achieve from playing Frame Football.
Players may experience poor balance and co-ordination, so may be prone to injuries from falling, dropping objects or knocking against things.
Stress and emotion can affect a player's ability to take part in Frame Football, both psychologically and physically. Therefore remember to create a comfortable and relaxed environment to help players enjoy their football.
Warming up and cooling down are very important for players with cerebral palsy as a hot/cold climate can affect spasticity, athetosis or ataxia.
All players should consult their doctor or physio before taking part.
For some athletes with cerebral palsy, outdoor temperature could be a limiting factor to an effective training session during winter months. It is important to be aware that players with cerebral palsy may be more likely to have epilepsy than their non-disabled peers. If a player has epilepsy, it is useful to establish how they cope with seizures on a personal basis and what procedures you should follow. Some players may have a learning disability as well as a physical disability plus other associated conditions such as a speech impairment.
Participants may have a slower reaction time when initiating movement on command. The participant may have limb movement restrictions. Therefore, they must work at their maximum capacity to enable optimum performance. The participant must be supported to move any affected limb to the best of their ability. The participant may have short-term memory loss, requiring constant and continual reinforcement of instructions.
Circulatory problems may mean that additional stretching and flexibility exercises, and/or shorter drill times are required. Hearing and visual impairments are more likely in people with cerebral palsy. Some participants may experience difficulties making sense of and interpreting the messages received from their senses, moving around objects, or judging size and shapes of objects.
Pain can be a problem for people with cerebral palsy due to spastic muscles and the stress/strain on parts of the body that are compensating for muscle abnormalities. If experiencing pain or discomfort, players should consult their doctor or physio.