text:
Florence All Destinations
Explore Florence
All Florence Tours
Italian Lessons
Instrumental Concerts
All Language Classes
Uffizi Galleries (Gallerie degli Uffizi) Tours & Tickets
Florence Duomo (Cattedrale di Santa Maria dei Fiori) Tours & Tickets
Boboli Gardens (Giardino di Boboli) Tours & Tickets
Ponte Vecchio Tours & Tickets
Accademia Gallery (Galleria dell'Accademia) Tours & Tickets
Piazzale Michelangelo Tours & Tickets
San Lorenzo Market (Mercato di San Lorenzo) Tours & Tickets
Pitti Palace (Palazzo Pitti)
Medici Family Sites in Florence
Romantic Things To Do in Florence
Don't-Miss Dishes in Florence
Florence on Vintage Wheels
How to Spend 2 Days in Florence
Where to Find the Best Views in Florence
Galileo's Florence
Things to do in Tuscany
Pitti Palace (Palazzo Pitti) Tours
Pitti Palace (Palazzo Pitti) Tours and Tickets
Pitti Palace (Palazzo Pitti) was built by Luca Pitti in the 1400s. A century later, Duchess of Florence Eleonora di Toledo purchased the Renaissance palazzo for her husband, Cosimo I de' Medici, and it remained the official residence of the Grand Duchy of Tuscany until the early 20th century. Today, Pitti Palace is Florence's largest museum complex.
View operating hours
Open daily at 8:15am, closing times vary depending on the month. Closed Christmas and New Year's
Piazza de' Pitti, Florence, 50125
Tours and Activities to Experience Pitti Palace (Palazzo Pitti)
You are viewing Virtual Experiences in Florence. See more Virtual Experiences around the globe. 🌎
Skip-the-Line: Palatine Gallery and Modern Art Gallery Ticket at the Pitti Palace
While the Uffizi and Accademia Gallery are first to draw Florence's main art-loving crowds, the Pitti Palace's Palatine Gallery houses another must-see collection. Avoid the main entrance lines with this skip-the-line ticket, and admire the largely 17th-century artworks by greats including Titian, Raphael, Botticelli and others, at leisure. Your ticket also includes entry to the Pitti's Gallery of Modern Art, a showcase of later Italian works.
Pitti Palace & Palatina Gallery on a Up-to-Six-Participants Guided Tour
Get an up-close look at works from Titian, Raphael and Rubens on this tour of Florence's Palatine Gallery. Located inside the Pitti Palace, former home of the Medici rulers, you'll skip the main entrance lines with your guide and head straight inside. Explore the elaborate interior of the gallery and the impressive paintings on display as you learn about how the Medici family came to amass their private collection. To ensure an intimate experience, numbers are limited to 15 on this small-group tour.
Pitti Palace Boboli Garden & Palatina Gallery Guided Tour
Immerse yourself in Tuscan art, architecture, and landscaping during this small-group tour. You'll tick three of the top area highlights—Pitti Palace, the Palatina Gallery, and the Boboli Gardens—off your must-see list on a single tour. Traveling with a small group means you'll enjoy an intimate atmosphere and have plenty of time to ask questions. Your guide will provide in-depth commentary about the Renaissance history and art objects of each stop.
Palazzo Pitti - Priority Ticket
Come and visit the last Medici residence in Florence. The museum takes place through the daily life of the Medici Grand Dukes family, from Cosimo I to the last descendants (early 18th century), Ferdinando, Gian Gastone and lastly Anna Maria Luisa also known as the Palatine Electress to whom it is dedicated the museum. The successors of the Medici, the Habsburg Lorraine, up to the first King of Italy with adjoining Royal apartments. In addition to the civic and political function of the rooms, the museum also preserves a private collection of Florentine paintings, ancient statues, furniture and mosaics of great beauty and historical importance. Not to mention the frescoes that decorate the ceilings and walls. By purchasing this type of ticket, you will have the opportunity to additionally purchase the ticket for the Boboli Gardens.
Pitti Palace and Palatina Gallery Entrance Ticket
One of the top sights in Florence, Pitti Palace is home to a number of the city's most important museums and collections. With this prepaid ticket, skip the long line at the ticket window and dedicate your time to visiting the Palatine Gallery, Royal and Imperial Apartments, Gallery of Modern Art, Museum of Costume and Fashion, and more. Take your time to marvel at the Medici's private art collection and treasury.
Florence City Hop-on Hop-off Tour
Discover Italian art, history and culture on a hop-on hop-off bus tour of Florence. Select a 1-, 2- or 3-day pass and travel around the city's top attractions, hopping on and off as you like. See the panoramic views from Piazzale Michelangelo, the burial spot of Galileo and Machiavelli at Santa Croce church and more. Your pass includes unlimited rides for the duration selected and 360-degree views from the open air of the upper deck.
Florence: Palatina Gallery and Pitti Tour
Enjoy skip-the-line access to the Pitti Palace and the Palatina Gallery with this guided tour. With a reserved entry ticket and time, you'll get access to all of the highlights of the galleries and exhibits while following a carefully curated itinerary. Listen to your guide's engaging narrative through provided audio headsets while you explore.
Electric Cart Tour Florence
Cover a lot of ground in a short amount of time when you book this tour of Florence's historic sights via golf cart. While a guide shares an insider's perspective on the culture and history of the birthplace of the Renaissance, you sit back and relax in the roomy electric cart. Meet the tour at a central point in the city; choose from morning or afternoon tour departures.
Palazzo Pitti Private Tour (with Ticket for Boboli Gardens)
Come and visit the last Medici residence in Florence with a private local guide. The museum takes place through the daily life of the Grand Dukes of the Medici family, from Cosimo I to the last descendants (early 700s), Ferdinando, Gian Gastone and in the end Anna Maria Luisa also called the Electress Palatine to whom the museum is dedicated. In addition to the civic and political function of the rooms, the museum also houses a private collection of paintings, ancient statues, Florentine furniture and mosaics of great beauty and historical importance. Not to mention the frescoes that decorate the ceilings and walls. Main attractions of the building: - Galleria Palatina - Real apartments - Gallery of Modern Art - Treasure of the Grand Dukes - Museum of Fashion and Costume At the end of the guided tour of the Pitti Palace, the guide will give you the entrance to the Boboli Gardens
Medici's Mile Walking Tour plus Pitti Palace or Boboli Gardens Ticket
Trace the footsteps of Florence's powerful Medici family and learn how these medieval art patrons helped spark the Renaissance. Visit Medici chapels and palaces while hearing tales of court intrigue and scandals. Follow the historic Vasari Corridor that dukes and duchesses used to cross the city in secret, and finish across the River Arno with included admission to your choice of either the Palazzo Pitti — the last Medici residence — or the royal Boboli Gardens.
The Pitti Palace private tour: Splendours of the Royal Residence
Immerse yourself in the history of Italian royalty on a private tour of Pitti Palace with convenient pick–up from your Florence accommodations. In addition to navigating the vast grounds for you, your guide offers facts and little–known anecdotes often unheard by visitors. Unlike impersonal large–group tours, the private experience ensures the full attention of your guide and plenty of opportunity to ask questions.
Florence Bike Tour with Gelato tasting
Saddle up for a bike tour through the streets of Florence. Led by a local guide, pass top attractions such as the Uffizi Gallery, Piazza della Signoria and the iconic Ponte Vecchio. As you travel around the historic sites, learn interesting facts and anecdotes about this Renaissance city from your guide. Pull over to enjoy a complimentary coffee or gelato before finishing up your Florence biking excursion.
Pitti Palace: The Royal Palace of Florence
Make the most of a visit to the former home of Florentine rulers and Italian royalty with a private tour of the Pitti Palace. The enormous estate could take days to explore, so avoid aimless wandering and ensure you see the most impressive highlights with a private guide at your disposal. Admire the Medici's private art collection featuring works by Renaissance masters like Botticelli and Raphael, and get a glimpse of blue-blooded life inside the royal apartments.
Florence:The curious Oltrarno, Self-Guided Audio tour on your Phone
Discover the Florence neighborhood of Oltrarno, the "other side of the Arno River," with this self-guided smartphone tour. The hip yet history-rich district is the traditional home of the Florentine artisans, and you'll learn all about them as you explore at your own pace. Just download an iOS or Android app for the tour via a secure promo code, then take the tour whenever it suits you best.
Florence Eco Tour by Electric Golf Cart
Zip around Tuscany's capital city, touring Florence aboard a convinent and eco-friendly electric gold cart. Explore the historic center of this 'cradle of Renaissance,' learning its many monumental sights and attractions through recorded commentary as you go. See such landmarks as the Basilica of Santa Maria Novella, the open-air Porcellino Market and lovely Ponte alle Grazie, a bridge destroyed during WWII and later reconstructed. Take in the surrounding scenery while your driver navigates the roads. You'll also have an opportunity to visit Biblioteca Nazionale Centrale, Italy's largest library.
Best of Florence Walking Tour
From masterpieces of Renaissance art to royal Medici intrigue, Florence is like a living history museum waiting to be explored. Uncover its medieval secrets on this guided 2-hour walking tour of historic highlights including the Pitti Palace, Ponte Vecchio, Church of Santa Croce, Piazza della Repubblica and the iconic Duomo. Hear your guide's live narration clearly through an audio headset, and stop at one of the city's best 'gelaterias' for a scoop of ice cream.
Los Medici tour, visita guiada.
El Tour "Familia Medici", hora de inicio 16.00 pm, le contará la historia de la familia más importante y poderosa de la ciudad de Florencia. Se sabe que los Medici han promovido la vida artística, cultural, espiritual y científica de su tiempo. La banca, el comercio y la influencia religiosa llevaron a la familia Medici a convertirse en una de las familias más poderosas de Florencia. Nuestro guía profesional lo acompañará en un viaje a través de los años de historia que se conservan en la arquitectura, los edificios, las iglesias y las obras de arte patrocinadas por la familia Medici.
Florence Walk & Talk - On the Medici's Footsteps
Discover the history of the Renaissance city on this walking tour of Florence. Led by a guide, see the Duomo, Ponte Vecchio, Pitti Palace, and the bustling Piazza della Signoria, and many more. Enjoy stories of the city and its characters, including famous artists and rulers.
Highlights & Hidden Gems With Locals: Best of Florence Private Tour
Benefit from personalized attention and the ability to travel at your own pace on this private half-day tour of Florence. With a guide dedicated just to you and your party, you can help create an itinerary that focuses on the main highlights or places that interest you specifically. Learn about the history and culture of Florence through guided commentary, and taste some of the country's best food with an included antipasti and wine tasting.
Florence 2-Hour Small-Group Walking Tour around Medici Family
Discover how the the most powerful family of the Renaissance shaped the Italian art world on this Florence walking tour all about the Medici. Follow in the footsteps of these powerful bankers and art patrons, from political venues like the Palazzo Vecchio to the Palazzo Pitti regal residence and the sacred Medici Chapel, designed by Michelangelo. Along the way, learn fascinating trivia about Florence's history and how it became the artistic capital of Europe.
Florence Super Saver: Skip-the-Line Accademia Gallery Tour plus City Bike Tour
Cycle around the beautiful streets of Florence and see Michelangelo's iconic 'David' on this Super Saver, combining two best-selling tours at a discounted price. First, pedal around Florence with a local guide, discovering the city's architectural gems and relaxing with a complimentary gelato or coffee. Then skip the line at the Accademia Gallery, to witness one of the most famous sculptures in the world.
Private Skip-the-Line Florence Highlights and David Walking Tour
With so much to see in Florence, it can be hard to know where to begin. On this private tour, take a break from your guidebook and make sure you hit all the most important Renaissance monuments, from Medici palaces and the famous Duomo to artsy Oltrarno across the river and high-fashion avenues. Plus, fit in a visit to one of the most famous sculptures of all-time with skip-the-line access to the popular Accademia Gallery, home of Michelangelo's 'David.'
Half-Day Bike Tour of Florence with Piazzale Michelangelo
Discover Florence by bike, stopping at landmarks like the Ponte Vecchio, Piazza della Signoria, the Duomo, and Piazza della Repubblica. Pedal down narrow lanes of the Oltrarno, an artisan neighborhood off the beaten path. This 2-hour tour, with a historian as your guide, offers three options to suit your personal schedule: morning, afternoon, or late evening. Benefit from the small-group atmosphere limited to 15 bicyclists.
Private Tour: Florence Walking Tour
Stroll through the heart of the Renaissance on this private walking tour of Florence. Explore central squares like the Piazza della Signoria and Piazza del Duomo, and stroll with your guide over the iconic Ponte Vecchio while learning about the history and culture of the Florentines. Since your tour is private, it can be customized to your particular interests in architecture, art, sculpture and more.
What are Pitti Palace (Palazzo Pitti) hours of operation?
Pitti Palace (Palazzo Pitti) hours of operation: Open daily at 8:15am, closing times vary depending on the month. Closed Christmas and New Year's. Buy tickets in advance on Viator. If you book with Viator, you can cancel at least 24 hours before the start date of your tour for a full refund.
Should I book Pitti Palace (Palazzo Pitti) tickets in advance?
We recommend booking e-tickets ahead of time to secure your spot since Pitti Palace (Palazzo Pitti) can get crowded. If you book with Viator, you can cancel at least 24 hours before the start date of your tour for a full refund.
How much does it cost to visit Pitti Palace (Palazzo Pitti) 2022?
Currently, an entrance ticket to Pitti Palace (Palazzo Pitti) costs USD 27.66. Guided Pitti Palace (Palazzo Pitti) tours start around USD 27.66 per person.
What''s the best way to experience Pitti Palace (Palazzo Pitti)?
The best ways to experience Pitti Palace (Palazzo Pitti) are:
More Tours in Florence
Things to do near Florence
Things to do in Chianti
Things to do in San Gimignano
Things to do in Pisa
Things to do in Livorno
Things to do in Modena
Things to do in Ravenna
Things to do in Ferrara
Things to do in Genoa
Things to do in Emilia-Romagna
Things to do in Umbria
More attractions near Florence
Pitti Palace Palatine Gallery
St Mark's Anglican Church
Arno River
Vasari Corridor (Corridoio Vasariano)
Boboli Gardens (Giardino di Boboli)
Buontalenti Grotto (Grotta del Buontalenti)
Ponte Santa Trinita
Auditorium Santo Stefano al Ponte Vecchio
Uffizi Galleries (Gallerie degli Uffizi)
Palazzo Davanzati
Brancacci Chapel (Cappella Brancacci)
Galileo Museum (Museo Galileo)
Loggia dei Lanzi
Bardini Gardens (Giardino Bardini)
Recommended for Florence


Antony is a full-time tattoo artist who is also the creator of a skateboard brand that has been carried in the nation's biggest skateshop and maintains a website that serves to keep people informed on what's happening in the national skateboard community.
Josiah fixes airplanes, Dan travels the world filming promotional videos for a travel company, and Kevin coordinates work opportunities for people with disabilities. Duane oversees a program that he created ten years ago that now sees hundreds of youth workers in high schools across the nation. Emily teaches five 'Zumba' classes a week, Alana does post-natal follow-up research on babies born with rare conditions, Jenn makes glass Christmas ornaments, Scotty gives skateboarding lessons, Kim is an anchor on the 10:00 news, and Ella makes one of a kind dresses and sells them in consignment stores.
And I? Well I have had a fair few jobs since I entered the work force nine years ago. Thirteen to be exact. Sixteen if you include long-term volunteer positions. I have worked in hospitality and retail and social care. I've been a tour guide and a wedding assistant. I had a job at a toy store that I left after a handful of shifts, and I've had a job at a different toy store that I loved so much I went back to it three times. The highest paying job I've had gave me more anxiety than I care to mention, but the work was meaningful and I can honestly say it changed who I am. On the other hand, I have had jobs where I made next to nothing doing meaningless work, but the management and co-workers were so good I happily stayed as long as circumstances allowed.
So what is the thing that makes a job 'good'? It's not the salary. Money isn't nearly as good a motivator as love. And how does one find that elusive 'job I love'? Why does my friend Andy come alive designing websites, when I would rather gouge my eyes out than sit in front of a computer screen all day? I think the answer lies in this: purpose.
Some find purpose in a job that is an outlet to their personal creativity, others find it in executing an event or a presentation seamlessly, and still others find it in a grueling physical environment where they see the results of their hard work at the end of every day. But even beyond one's job description, purpose can be as unique as one makes it. That perfect job is found where your desires and goals meet the needs of the world around you, whether that corner of the world is a construction site or a daycare center or somewhere in between. When you know who you are and what makes you come alive, you will know how to find purpose in the work you do.
When I was 19, I had my heart set on working with high school students. I had just come home from a life-changing experience overseas and I was passionate about mentoring younger girls and doing outreach work with youth in the local community. When a youth work job opportunity at a local church fell through, I was devastated. But I needed income pretty badly so I ended up taking the only job I could get – as a check out girl in a supermarket. I absolutely hated that job! It felt like a massive waste of my time and energy when what I wanted to be doing was working directly with high school kids. I suffered through that job for a month, constantly frustrated at the lack of purpose I felt there. In all reality, the most tragic thing about that job was my attitude. In a true life lesson, or perhaps just irony, with about a week of work left at the supermarket, I took a moment to look around me and realize that every shift I worked, I was surrounded by high school students. Nearly all of my co-workers were teenage girls, and for the entire duration of that job, I whined and complained about my unrealized passion without looking past the end of my nose to see that I was rubbing shoulders every day with the exact demographic I was dreaming of making a difference in.
Perspective makes all the difference in the world.
I now know myself well enough to realize that any job where I am interacting with people is where I come alive, but I don't need to be a personnel manager or hold a job in human resources to feel that I'm serving a purpose. I've loved waiting tables, because it gave me the opportunity to brighten someone's day with conversation or good service. I've loved working in retail, because I find it fulfilling to help people find exactly what they are looking for. Through learning experiences and chance encounters, I have found my niche as a youth worker – I absolutely love spending time with angry teenagers.
In 2006, I started working specifically with skateboarders. I did it for free, for the love of it, through a non-profit organization. I relied on the generosity of individuals and churches, and I got by because the sense of purpose I found in reaching out to skateboarders far outweighed the reality that I enjoyed fewer luxuries than the majority of my wage-earning friends. After three years as a volunteer, seasons changed and I moved on from the non-profit organization only to be given a job at a local skateshop, which gave me more face to face interaction with young skateboarders than I had ever experienced. And they paid me for it! Working in a retail environment has served as a catalyst for youth work and built many meaningful relationships with young people in need. I have continued voluntary youth work in my free time running a bible study for skateboarders. And this year I am broadening my horizons volunteering as a youth worker in the city's largest high school while I study towards a diploma in youth work, and continue to enjoy part time work at the skateshop.


text:
Army Job: 68J Medical Logistics Specialist
Careers Army Jobs
Sgt. 1st Class Kenneth Scott/Wikimedia Commons
By Stewart Smith
Army Medical Logistics Specialists are tasked with keeping track of medical supplies and equipment. This means receiving, storing, recording and issuing medical supplies for their units, and keeping superiors advised.
This job, which is military occupational specialty (MOS) 68J, handles medical equipment and supply shipments, making sure they're deployed to forward areas in a timely fashion. They don't just read orders and packing slips, however; these soldiers inspect and account for medical supplies and equipment to ensure everything is in compliance with Army Medical Department regulations.
Duties of MOS 68J
In addition to receiving and overseeing medical supplies, soldiers in this job create quality control programs, handle inventory controls, and all the various duties that go along with logistics, like requisitioning, packing and shipping.
Knowing how to handle medical equipment in a controlled, sterile environment is a key component of this job; as is being able to count medical supplies efficiently to ensure they get to the right location.
This work may sound a little like glorified bean-counting, but consider that troops around the world depend on getting supplies in a timely manner, and if there are discrepancies or if the equipment is damaged or broken, it has a ripple effect that could affect soldiers injured in the field.
Medical logistics specialists also create quality control programs for incoming medical supplies and handle segregation, inventory control, requisitioning, preservation, salvage, and destruction of medical supplies and equipment when needed.
The logistics specialists field is clerical by nature, but handling and safeguarding sterile and valuable medical equipment and supplies is unique to this MOS.
68J Training Course Information
Job training for a Medical Logistics Specialist begins with ten weeks of Basic Combat Training (boot camp) and five weeks at Fort Sam Houston, in San Antonio, Texas for Advanced Individual Training (AIT). You'll learn how to handle and store medical equipment, use computerized data systems to organize and maintain supplies, and how to operate vehicles like forklifts and cranes in a medical environment.
Qualifying for MOS 68J
You need a score of at least 95 on the clerical (CL) aptitude area of the Armed Services Vocational Aptitude Battery (ASVAB) tests. There's no Department of Defense security clearance needed for medical logistics specialists, but normal color vision is required for this job (so no colorblindness).
If you're interested in this Army job, an interest in mathematics, bookkeeping, accounting, business administration, and typing will all prove useful. You should enjoy physical work; while there is a large clerical component to this job, you will be spending a fair amount of time operating forklifts and other warehouse equipment outdoors.
Similar Civilian Occupations to MOS 68J
The skills you'll learn as an Army medical logistics specialist will help prepare you for work as a stock control clerk, parts clerk or storekeeper with factories, repair shops, department stores, and government warehouses and stockrooms.
Since you'll have experience handling medical equipment, you may also be qualified to work in a pharmacy, doctor's office or hospital working with inventory and supplies.
Army Job Description: 68A Biomedical Equipment Specialist
Army Enlisted Job (MOS) Descriptions
How to Become an Army Cargo Specialist
Medical Laboratory Specialist (68K): Salary, Required Skills, & More
What Does an Army Petroleum Supply Specialist Do?
How to Become a 68M Nutrition Care Specialist in the Army
Army Enlisted Job 68G Patient Administration Specialist
2G0X1 - Logistics Plans - Air Force Enlisted Jobs
What to Know About Veterinary Food Inspection Specialist (MOS) 68R
Army Job MOS 89D Explosive Ordnance Disposal (EOD) Specialist
What Does an Army Information Technology Specialist Do?
Army Job: 25U Signal Support Systems Specialist
How to Become a 68P - Radiology Specialist in the Army
Army Administrative Specialist Job Description
The Army Jobs That Are in the Quartermaster's Corps Field
The Importance of Army Mental Health Specialists (MOS 68X)

redpajama_set_name: RedPajamaCommonCrawl


text:
by Ruggero Romano
WATCH V6A NOW
COMMUNITY ENGAGEMENT PACKAGE
WHEN HOUSELESS
WE FORGE HOME
Italian filmmaker Ruggero Romano has called Vancouver home since 2016 and witnessing the struggle of homelessness, poverty and addiction in his adopted city, was moved to make a film about the inhabitants of postal code V6A: the area commonly known as the Downtown Eastside. Designed to challenge expectations and dissolve the stigma projected onto homelessness, addiction and mental health, V6A is also an unexpected celebration of the resilience and beauty of the human spirit.
In the search for truth and authenticity, the film explores human nature in its fight against the toughest, often man-made odds by questioning the definition of "Home".
V6A to educate and inspire your community!
Next screening on…
June 27th - 6:30PM
V6A, Grace Club and 2Paychequesaway come together for an evening dedicated to the DTES.
EVENT PAGE
V6A on GLOBAL NEWS TV
FULL INTERVIEW
"V6A defies audience expectations in a spectacular way"
— Sima Ghaffarzadeh, Hamyaari Media
"With warmth and heart, V6A captures the DTES as Vancouver's growing front in a global class war."
— Adrian Mack, The Georgia Straight
"From Italy to Hastings Street, with love"
A "love letter" to the Downtown eastside
FULL Q&A
"Not often does an interview include high-fives and hugs goodbye, but that's Ruggero Romano. Pieno di vita, you might say."
— Gordon Mcintyre, The Province
"V6A is a documentary about Vancouver's Downtown Eastside, but it isn't just another documentary about the Downtown Eastside. "
— Sabrina Furminger, YVR Screen Scene
'V6A' amplifies the poetry in vilified postal code
More PRESS & MEDIA →
RUGGERO ROMANO
Ruggero's official website: www.ruggeroromano.com
Native to the European province of Piedmont in Italy, Ruggero Romano is a documentary filmmaker based in Vancouver, where he hosts his film talk show/podcast "Room Tone The Radio Show". After moving to Vancouver in 2016, Ruggero graduated from Vancouver Film School and dedicated himself to authentic stories that embrace the beauty of the human spirit. It's after a multitude of documentaries with the Indigenous communities in British Columbia, that Ruggero decided to raise the unheard voices of controversial Downtown Eastside Vancouver and release his debut feature documentary "V6A", with the purpose to inspire locals and dissolve the stigma projected onto homelessness, addiction and mental health.
If you ever spot Ruggero, he will likely be waving his arms every which way speaking randomized Italian phrases. Quite loudly as well. He likes to be ever so provocative, a word in conversation with him is not only hammered home, but nailed to the front door in great enthusiasm and frivolity. A keen traveler of both the world and the mind who owns an unwavering demeanor. He simply loves Life!
Rainbow John
As a philosopher, poet and activist, John has dedicated most of his life on "speaking the Truth", taking the lead on a multitude of events that stand for a world clean of all lies.
Wendy Gaspard
It's after making the bravest choice that Wendy dedicated her life to the love for music and its healing nature. Known because of her incredible musical talent, she continuously inspires artists and musicians in the area by expressing her sharpest feelings with honesty and charm.
Jason Timmins
Love is at the core of Jason's art. His music and motivation are driven by the memory of his mother, who taught him the "true and honest love" that our world many times lacks.
Mike Richter
Mike stepped into the unknown when leaving his weapons electronics engineer job to road-trip Canada and challenge his Trust towards life and the universe. As of now, Mike leads the Singalong Choir at the Carnegie Community Centre, where singers reunite for evenings of music, fun and laughter.
Find out when and where V6A is screening
Watch the teaser of the feature documentary!
Explore extras and BTS!


"We have over the last year added a lot of much larger designs of embroidery (some also with sequins and/or beads), many of which vary across the width of the fabric, quite often with a different edge on each side.
Don't miss our London Bridal Fashion Week preview, which has everything you can expect from the show.
"And not just on these types of designs; there are two features which are proving to be very popular. The first is the trellis/lattice panels that are seen in a variety of sizes, both on the area featured and the size of the trellis itself. We also offer all over designs with this effect both with and without sequins.
"The second strong feature is the laser cut panels which are now offered on a wide variety of designs of all sizes. This has added a new dimension to many designs giving a real 3D effect.
"Some of the designs with the laser cut panels also have an additional feature of having a digital print on them which also adds colour to the design, whilst the main core parts of the fabric are still traditional ivory.
"Stretch lace is another fairly new feature for us as we have now added several new designs to the small number we already offered. Most of these are quite inexpensive compared to other laces we run.
"We also are just starting to run our most popular French cotton lace design with a new sparkle finish that has only just been developed by our supplier in the past few months.
"On plain fabrics we have started offering a new silk blend Magnolia, which is the type of silk used for Meghan Markle's wedding dress. We have added some new colours to our Italian wool crepe, which is very popular for mother of the bride and going away outfits.
Have you registered to attend London Bridal Fashion Week yet?


text:
package org.apache.nifi.processors.script;

import org.apache.commons.io.IOUtils;
import org.apache.nifi.annotation.behavior.EventDriven;
import org.apache.nifi.annotation.behavior.InputRequirement;
import org.apache.nifi.annotation.behavior.Restricted;
import org.apache.nifi.annotation.behavior.Restriction;
import org.apache.nifi.annotation.behavior.SideEffectFree;
import org.apache.nifi.annotation.behavior.SupportsBatching;
import org.apache.nifi.annotation.behavior.WritesAttribute;
import org.apache.nifi.annotation.behavior.WritesAttributes;
import org.apache.nifi.annotation.documentation.CapabilityDescription;
import org.apache.nifi.annotation.documentation.SeeAlso;
import org.apache.nifi.annotation.documentation.Tags;
import org.apache.nifi.annotation.lifecycle.OnScheduled;
import org.apache.nifi.components.PropertyDescriptor;
import org.apache.nifi.components.PropertyDescriptor.Builder;
import org.apache.nifi.components.RequiredPermission;
import org.apache.nifi.components.ValidationContext;
import org.apache.nifi.components.ValidationResult;
import org.apache.nifi.flowfile.FlowFile;
import org.apache.nifi.processor.AbstractProcessor;
import org.apache.nifi.processor.ProcessContext;
import org.apache.nifi.processor.ProcessSession;
import org.apache.nifi.processor.Relationship;
import org.apache.nifi.processor.exception.ProcessException;
import org.apache.nifi.schema.access.SchemaNotFoundException;
import org.apache.nifi.script.ScriptingComponentHelper;
import org.apache.nifi.script.ScriptingComponentUtils;
import org.apache.nifi.search.SearchContext;
import org.apache.nifi.search.SearchResult;
import org.apache.nifi.search.Searchable;
import org.apache.nifi.serialization.MalformedRecordException;
import org.apache.nifi.serialization.RecordReader;
import org.apache.nifi.serialization.RecordReaderFactory;
import org.apache.nifi.serialization.RecordSetWriter;
import org.apache.nifi.serialization.RecordSetWriterFactory;
import org.apache.nifi.serialization.WriteResult;
import org.apache.nifi.serialization.record.Record;
import org.apache.nifi.serialization.record.RecordSchema;

import javax.script.Bindings;
import javax.script.Compilable;
import javax.script.CompiledScript;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptException;
import javax.script.SimpleBindings;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.AtomicReference;

@EventDriven
@SupportsBatching
@SideEffectFree
@InputRequirement(InputRequirement.Requirement.INPUT_REQUIRED)
@Tags({"record", "transform", "script", "groovy", "jython", "python", "update", "modify", "filter"})
@Restricted(restrictions = {
    @Restriction(requiredPermission = RequiredPermission.EXECUTE_CODE,
        explanation = "Provides operator the ability to execute arbitrary code assuming all permissions that NiFi has.")
})
@WritesAttributes({
    @WritesAttribute(attribute = "mime.type", description = "Sets the mime.type attribute to the MIME Type specified by the Record Writer"),
    @WritesAttribute(attribute = "record.count", description = "The number of records in the FlowFile"),
    @WritesAttribute(attribute = "record.error.message", description = "This attribute provides on failure the error message encountered by the Reader or Writer.")
})
@CapabilityDescription("Provides the ability to evaluate a simple script against each record in an incoming FlowFile. The script may transform the record in some way, filter the record, or fork " +
    "additional records. See Processor's Additional Details for more information.")
@SeeAlso(classNames = {"org.apache.nifi.processors.script.ExecuteScript",
    "org.apache.nifi.processors.standard.UpdateRecord",
    "org.apache.nifi.processors.standard.QueryRecord",
    "org.apache.nifi.processors.jolt.record.JoltTransformRecord",
    "org.apache.nifi.processors.standard.LookupRecord"})
public class ScriptedTransformRecord extends AbstractProcessor implements Searchable {
    private static final String PYTHON_SCRIPT_LANGUAGE = "python";
    private static final Set<String> SCRIPT_OPTIONS = ScriptingComponentUtils.getAvailableEngines();

    static final PropertyDescriptor RECORD_READER = new Builder()
        .name("Record Reader")
        .displayName("Record Reader")
        .description("The Record Reader to use parsing the incoming FlowFile into Records")
        .required(true)
        .identifiesControllerService(RecordReaderFactory.class)
        .build();
    static final PropertyDescriptor RECORD_WRITER = new Builder()
        .name("Record Writer")
        .displayName("Record Writer")
        .description("The Record Writer to use for serializing Records after they have been transformed")
        .required(true)
        .identifiesControllerService(RecordSetWriterFactory.class)
        .build();
    static final PropertyDescriptor LANGUAGE = new Builder()
        .name("Script Engine")
        .displayName("Script Language")
        .description("The Language to use for the script")
        .allowableValues(SCRIPT_OPTIONS)
        .defaultValue("Groovy")
        .required(true)
        .build();

    public static final Relationship REL_SUCCESS = new Relationship.Builder()
        .name("success")
        .description("Each FlowFile that were successfully transformed will be routed to this Relationship")
        .build();

    public static final Relationship REL_FAILURE = new Relationship.Builder()
        .name("failure")
        .description("Any FlowFile that cannot be transformed will be routed to this Relationship")
        .build();

    private volatile String scriptToRun = null;
    private final AtomicReference<CompiledScript> compiledScriptRef = new AtomicReference<>();
    private final ScriptingComponentHelper scriptingComponentHelper = new ScriptingComponentHelper();
    private final List<PropertyDescriptor> descriptors = Arrays.asList(
        RECORD_READER,
        RECORD_WRITER,
        LANGUAGE,
        ScriptingComponentUtils.SCRIPT_BODY,
        ScriptingComponentUtils.SCRIPT_FILE,
        ScriptingComponentUtils.MODULES);

    @Override
    public Set<Relationship> getRelationships() {
        final Set<Relationship> relationships = new HashSet<>();
        relationships.add(REL_SUCCESS);
        relationships.add(REL_FAILURE);
        return Collections.unmodifiableSet(relationships);
    }

    @Override
    protected List<PropertyDescriptor> getSupportedPropertyDescriptors() {
        return descriptors;
    }

    @Override
    protected Collection<ValidationResult> customValidate(ValidationContext validationContext) {
        return scriptingComponentHelper.customValidate(validationContext);
    }

    @OnScheduled
    public void setup(final ProcessContext context) throws IOException {
        if (!scriptingComponentHelper.isInitialized.get()) {
            scriptingComponentHelper.createResources();
        }

        scriptingComponentHelper.setupVariables(context);

        // Create a script engine for each possible task
        final int maxTasks = context.getMaxConcurrentTasks();
        scriptingComponentHelper.setup(maxTasks, getLogger());
        scriptToRun = scriptingComponentHelper.getScriptBody();

        if (scriptToRun == null && scriptingComponentHelper.getScriptPath() != null) {
            try (final FileInputStream scriptStream = new FileInputStream(scriptingComponentHelper.getScriptPath())) {
                scriptToRun = IOUtils.toString(scriptStream, Charset.defaultCharset());
            }
        }
        // Always compile when first run
        compiledScriptRef.set(null);
    }

    @Override
    public void onTrigger(final ProcessContext context, final ProcessSession session) throws ProcessException {
        final FlowFile flowFile = session.get();
        if (flowFile == null) {
            return;
        }

        final ScriptEngine scriptEngine = scriptingComponentHelper.engineQ.poll();
        if (scriptEngine == null) {
            // This shouldn't happen. But just in case.
            session.rollback();
            return;
        }

        try {
            final ScriptEvaluator evaluator;
            try {
                evaluator = createEvaluator(scriptEngine, flowFile);
            } catch (final ScriptException se) {
                getLogger().error("Failed to initialize script engine", se);
                session.transfer(flowFile, REL_FAILURE);
                return;
            }

            transform(flowFile, evaluator, context, session);
        } finally {
            scriptingComponentHelper.engineQ.offer(scriptEngine);
        }
    }

    private void transform(final FlowFile flowFile, final ScriptEvaluator evaluator, final ProcessContext context, final ProcessSession session) {
        final long startMillis = System.currentTimeMillis();

        final RecordReaderFactory readerFactory = context.getProperty(RECORD_READER).asControllerService(RecordReaderFactory.class);
        final RecordSetWriterFactory writerFactory = context.getProperty(RECORD_WRITER).asControllerService(RecordSetWriterFactory.class);

        final Counts counts = new Counts();
        try {
            final Map<String, String> attributesToAdd = new HashMap<>();

            // Read each record, transform it, and write out the transformed version
            session.write(flowFile, (in, out) -> {
                final AtomicReference<RecordSetWriter> writerReference = new AtomicReference<>();

                try (final RecordReader reader = readerFactory.createRecordReader(flowFile, in, getLogger())) {
                    // We want to lazily create the Record Writer from the Record Writer Factory.
                    // We do this because if the script adds new fields to the Records, we want to ensure that the Record Writer is
                    // created with the appropriate schema that has those fields accounted for. We can only do this if we first transform the Record.
                    // By lazily creating the Writer this way, we can incorporate any newly added fields to the first Record and then write it out.
                    // Note that this means that any newly added field must be added to the first Record, even if the value is null. Otherwise, the field
                    // will not make its way to the Record Writer's schema.
                    final RecordWriteAction writeAction = new RecordWriteAction() {
                        private RecordSetWriter writer = null;

                        @Override
                        public void write(final Record record) throws IOException {
                            if (record == null) {
                                return;
                            }

                            record.incorporateInactiveFields();

                            if (writer == null) {
                                final RecordSchema writerSchema;
                                writerSchema = record.getSchema();

                                try {
                                    writer = writerFactory.createWriter(getLogger(), writerSchema, out, flowFile);
                                } catch (SchemaNotFoundException e) {
                                    throw new IOException(e);
                                }

                                writerReference.set(writer);
                                writer.beginRecordSet();
                            }

                            writer.write(record);
                        }
                    };

                    final WriteResult writeResult;
                    try {
                        // Transform each Record.
                        Record inputRecord;
                        while ((inputRecord = reader.nextRecord()) != null) {
                            processRecord(inputRecord, flowFile, counts, writeAction, evaluator);
                        }

                        // If there were no records written, we still want to create a Record Writer. We do this for two reasons.
                        // Firstly, the beginning/ending of the Record Set may result in output being written.
                        // Secondly, we obtain important attributes from the WriteResult.
                        RecordSetWriter writer = writerReference.get();
                        if (writer == null) {
                            writer = writerFactory.createWriter(getLogger(), reader.getSchema(), out, flowFile);
                            writer.beginRecordSet();
                            writeResult = writer.finishRecordSet();
                            attributesToAdd.put("mime.type", writer.getMimeType());
                        } else {
                            writeResult = writer.finishRecordSet();
                            attributesToAdd.put("mime.type", writer.getMimeType());
                        }
                    } finally {
                        final RecordSetWriter writer = writerReference.get();
                        if (writer != null) {
                            writer.close();
                        }
                    }

                    // Add WriteResults to the attributes to be added to the FlowFile
                    attributesToAdd.putAll(writeResult.getAttributes());
                    attributesToAdd.put("record.count", String.valueOf(writeResult.getRecordCount()));
                } catch (final MalformedRecordException | SchemaNotFoundException | ScriptException e) {
                    throw new ProcessException(e);
                }
            });

            // Add the necessary attributes to the FlowFile and transfer to success
            session.putAllAttributes(flowFile, attributesToAdd);
            session.transfer(flowFile, REL_SUCCESS);

            final long transformCount = counts.getRecordCount() - counts.getDroppedCount();
            getLogger().info("Successfully transformed {} Records and dropped {} Records for {}", new Object[] {transformCount, counts.getDroppedCount(), flowFile});
            session.adjustCounter("Records Transformed", transformCount, true);
            session.adjustCounter("Records Dropped", counts.getDroppedCount(), true);

            final long millis = System.currentTimeMillis() - startMillis;
            session.getProvenanceReporter().modifyContent(flowFile, "Transformed " + transformCount + " Records, Dropped " + counts.getDroppedCount() + " Records", millis);
        } catch (final ProcessException e) {
            getLogger().error("After processing {} Records, encountered failure when attempting to transform {}", new Object[] {counts.getRecordCount(), flowFile}, e.getCause());
            session.transfer(flowFile, REL_FAILURE);
        } catch (final Exception e) {
            getLogger().error("After processing {} Records, encountered failure when attempting to transform {}", new Object[] {counts.getRecordCount(), flowFile}, e);
            session.transfer(flowFile, REL_FAILURE);
        }
    }

    private void processRecord(final Record inputRecord, final FlowFile flowFile, final Counts counts, final RecordWriteAction recordWriteAction,
                               final ScriptEvaluator evaluator) throws IOException, ScriptException {
        final long index = counts.getRecordCount();

        // Evaluate the script against the Record
        final Object returnValue = evaluator.evaluate(inputRecord, index);

        counts.incrementRecordCount();

        // If a null value was returned, drop the Record
        if (returnValue == null) {
            getLogger().trace("Script returned null for Record {} [{}] so will drop Record from {}", new Object[]{index, inputRecord, flowFile});
            counts.incrementDroppedCount();
            return;
        }

        // If a single Record was returned, write it out
        if (returnValue instanceof Record) {
            final Record transformedRecord = (Record) returnValue;
            getLogger().trace("Successfully transformed Record {} from {} to {} for {}", new Object[]{index, inputRecord, transformedRecord, flowFile});
            recordWriteAction.write(transformedRecord);
            return;
        }

        // If a Collection was returned, ensure that every element in the collection is a Record and write them out
        if (returnValue instanceof Collection) {
            final Collection<?> collection = (Collection<?>) returnValue;
            getLogger().trace("Successfully transformed Record {} from {} to {} for {}", new Object[]{index, inputRecord, collection, flowFile});

            for (final Object element : collection) {
                if (!(element instanceof Record)) {
                    throw new RuntimeException("Evaluated script against Record number " + index + " of " + flowFile
                        + " but instead of returning a Record or Collection of Records, script returned a Collection of values, "
                        + "at least one of which was not a Record but instead was: " + returnValue);
                }

                recordWriteAction.write((Record) element);
            }

            return;
        }

        // Ensure that the value returned from the script is either null or a Record
        throw new RuntimeException("Evaluated script against Record number " + index + " of " + flowFile
            + " but instead of returning a Record, script returned a value of: " + returnValue);
    }

    private ScriptEvaluator createEvaluator(final ScriptEngine scriptEngine, final FlowFile flowFile) throws ScriptException {
        if (PYTHON_SCRIPT_LANGUAGE.equalsIgnoreCase(scriptEngine.getFactory().getLanguageName())) {
            final CompiledScript compiledScript = getOrCompileScript((Compilable) scriptEngine, scriptToRun);
            return new PythonScriptEvaluator(scriptEngine, compiledScript, flowFile);
        }

        return new InterpretedScriptEvaluator(scriptEngine, scriptToRun, flowFile);
    }

    private CompiledScript getOrCompileScript(final Compilable scriptEngine, final String scriptToRun) throws ScriptException {
        final CompiledScript existing = compiledScriptRef.get();
        if (existing != null) {
            return existing;
        }

        final CompiledScript compiled = scriptEngine.compile(scriptToRun);
        final boolean updated = compiledScriptRef.compareAndSet(null, compiled);
        if (updated) {
            return compiled;
        }

        return compiledScriptRef.get();
    }

    private static Bindings setupBindings(final ScriptEngine scriptEngine) {
        Bindings bindings = scriptEngine.getBindings(ScriptContext.ENGINE_SCOPE);
        if (bindings == null) {
            bindings = new SimpleBindings();
        }

        scriptEngine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);

        return bindings;
    }

    @Override
    public Collection<SearchResult> search(final SearchContext context) {
        return ScriptingComponentUtils.search(context, getLogger());
    }

    private interface ScriptEvaluator {
        Object evaluate(Record record, long index) throws ScriptException;
    }

    private class PythonScriptEvaluator implements ScriptEvaluator {
        private final ScriptEngine scriptEngine;
        private final CompiledScript compiledScript;
        private final Bindings bindings;

        public PythonScriptEvaluator(final ScriptEngine scriptEngine, final CompiledScript compiledScript, final FlowFile flowFile) {
            // By pre-compiling the script here, we get significant performance gains. A quick 5-minute benchmark
            // shows gains of about 100x better performance. But even with the compiled script, performance pales
            // in comparison with Groovy.
            this.compiledScript = compiledScript;
            this.scriptEngine = scriptEngine;
            this.bindings = setupBindings(scriptEngine);

            bindings.put("attributes", flowFile.getAttributes());
            bindings.put("log", getLogger());
        }

        @Override
        public Object evaluate(final Record record, final long index) throws ScriptException {
            bindings.put("record", record);
            bindings.put("recordIndex", index);

            compiledScript.eval(bindings);
            return scriptEngine.get("_");
        }
    }

    private class InterpretedScriptEvaluator implements ScriptEvaluator {
        private final ScriptEngine scriptEngine;
        private final String scriptToRun;
        private final Bindings bindings;

        public InterpretedScriptEvaluator(final ScriptEngine scriptEngine, final String scriptToRun, final FlowFile flowFile) {
            this.scriptEngine = scriptEngine;
            this.scriptToRun = scriptToRun;
            this.bindings = setupBindings(scriptEngine);

            bindings.put("attributes", flowFile.getAttributes());
            bindings.put("log", getLogger());
        }

        @Override
        public Object evaluate(final Record record, final long index) throws ScriptException {
            bindings.put("record", record);
            bindings.put("recordIndex", index);

            // Evaluate the script with the configurator (if it exists) or the engine
            return scriptEngine.eval(scriptToRun, bindings);
        }
    }

    private static class Counts {
        private long recordCount;
        private long droppedCount;

        public long getRecordCount() {
            return recordCount;
        }

        public long getDroppedCount() {
            return droppedCount;
        }

        public void incrementRecordCount() {
            recordCount++;
        }

        public void incrementDroppedCount() {
            droppedCount++;
        }
    }

    private interface RecordWriteAction {
        void write(Record record) throws IOException;
    }
}

redpajama_set_name: RedPajamaGithub


text:
Q: How can I recreate this arrow diagram? I am an undergrad math major learning latex so I can optimize my notes. I would appreciate if someone can help recreate a diagram like this one:

A:
The hardest aspect is persuading tikz-cd that the top object can overlap the bottom ones.
\documentclass{article}
\usepackage{tikz-cd}

\begin{document}

\begin{tikzcd}[column sep=-1em,row sep=2.5ex]
& \mbox{13 Total} \arrow[dl] \arrow[d] \arrow[dr] & \\
3C \arrow[d] & 6B \arrow[d] & 4E \arrow[d] \\
1C & 2B & 2E
\end{tikzcd}

\end{document}

You can play with the lengths until the result is what you like best.

A: Since your image resembles a tree diagram, try drawing it with the forest specialized for such drawings:
\documentclass[margin=3mm]{standalone}
\usepackage{forest}

\begin{document}
    \begin{forest}
for tree = {math content,
            s sep=3mm,
            l sep=6mm,
            edge={->}}
[\mbox{13 Total}
    [3C [1C]]
    [6B [2B]]
    [4E [2E]]
]
    \end{forest}
\end{document}

Addendum:
Well, we all have different tastes. While I prefer the original answer (special its simple code), it looks like you like something similar to the picture below:

\documentclass[margin=3mm]{standalone}
\usepackage{forest}

\begin{document}
    \begin{forest}
for tree = {math content,
            s sep=3mm,
            l sep=6mm,
            edge={->}}
[\mbox{13 Total}, name=r
    [3C, name=c,no edge [1C]]
    [6B [2B]]
    [4E, name=e,no edge [2E]]
]
\draw[->] ([xshift=+1ex] r.south west) -- (c);
\draw[->] ([xshift=-1ex] r.south east) -- (e);
    \end{forest}
\end{document}

A: egreg already gave the best answer, but able to meet the OP's requirement without using additional  packages like tikz, and the code is:
\documentclass{book}
\usepackage{mathtools}
\begin{document}

\[
\begin{array}{ccc}
\multicolumn{3}{c}{\text{13 Total}}\\
\swarrow &\downarrow &\searrow\\
3C &6B &4E\\
\downarrow &\downarrow &\downarrow\\
1C &2B &2E
\end{array}
\]

\end{document}

Output

redpajama_set_name: RedPajamaStackExchange


text:
Reb Chaim
Genack/Genechovsky Torah
Mishna Yomit
Halacha Yomit
Writings Of Rav Avrohom Zt"l
Stories Of Rav Avrohom Zt"l
On The Parsha - Rav Avrohom Zt"l
In the "al hanissim" that we recite during Chanukah, we thank G-d for the miracles that were performed for our ancestors at this time of the year. However, according to another tradition, we are thanking G-d for the miracles that were performed for us until the present time. While it is rare for us to experience open miracles, hidden miracles are happening for us all the time.
R' Shimon Pinchas related a story about a particular Dr. Barry in Los Angeles. Dr. Barry was a completely secular Jew who worked for an emergency room in a large hospital in Los Angeles. One day a Jewish man who had suffered a severe heart attack was brought in to the emergency room. The doctors tried to revive him, but they were too late. After 30 minutes passed, the doctors pronounced the man dead and covered his face with a sheet.
Dr. Barry entered the room a few minutes later and noticed the body's hand move. Shortly thereafter, the "corpse" opened his eyes and spoke. The patient asked Dr. Barry if his name was Chaim Meir. Dr. Barry was shocked that the patient knew his Hebrew name. The patient then commanded him to start wearing tefillin and to eat kosher. Then the patient closed his eyes and died. Dr. Barry later testified that that experience ultimately led to his becoming religious later on in his life.
R' Shimon Pinchas then related a miraculous story that happened during the Holocaust. A young Jewish man was living in a bunker in a ghetto with his younger sister. The rest of his family had been murdered by the Germans, and he therefore felt that it was his responsibility to look after his sister.
One day the young man was out foraging for food and returned to the bunker to find his younger sister missing. He was informed by his neighbors that his sister had been taken by the Nazis y"s to be killed. The young man bravely made his way to the local Gestapo office and demanded that they return his sister to him. A prestigious-looking Nazi officer tried to taunt the young man and told him that he would only return his sister when the young man would grow hair out of the palm of his hand. The young man then opened his palm and showed a tuft of hair growing out of it. The Nazi was shocked and, full of fright, gave in to the young man's demand.
The young man in the story later related that he suffered a terrible burn on his palm as a small child. In order to heal the burn, the doctors had to graft skin from a part of his body that grew hair. That was how he grew hair on the palm of his hand. The hidden nature of this miracle made it even greater.
In conclusion, every event that happens in this world is a miracle. The fact that a human being can function properly for even one moment really isn't less of a miracle than the momentous Splitting of the Sea of Reeds. It is only that we get used to certain miracles and make the mistake of taking them for granted. If we would come to recognize that G-d actively directs every aspect of creation, we would become much greater people.
Chanuka - Miracles
Moshe Stempel
Aish Haolam


A patient who walks just 15 minutes a day during a hospital stay recovers faster and goes home sooner at significant savings to the healthcare system. To make early mobilization therapy safer and easier, GaitTronics has developed a unique robotic patient handling device called GaitEnable. It reduces the number of staff required to mobilize a patient, prevents patient falls, and reduces caregiver injuries.
Co-founder and CTO Aliasgar Morbi received OCE's $50,000 one-year Martin Walmsley Fellowship in 2013 to help build the company, which started at Carleton University.


text:
Emily Haines
NUVO's Best of the Decade
The multiplicity of voices, styles, and concepts that have filled NUVO's pages have shaped the publication and its direction as it heads into 2020.
NUVO's Nine Most-Read Stories of 2018
From hidden bars to Emily Haines.
Before bidding adieu to 2018, we take a moment to reflect on nine of our most-read stories of the year.
Emily Haines Is Impervious to Time
Poster of a woman.
The singer-songwriter, whose allure has been impervious to the passage of time, endures as indie pop's warrior princess.


text:
Hotelier of the Month
Hotelintel.co
Memories Group Buys a Minority Share in Strand Hotel
Myanmar tourism trailblazers Memories Group announced that it had bought a minority share in Strand Hotel International Ltd. The US$3.19 million investment gives the Group stakes in a cruise ship and three hotels, most notably the world-famous Strand Hotel, an iconic landmark on the Yangon waterfront, which was built during the British colonial era in 1901
Strand Hotel International Ltd also includes: the 4-star Inya Lake Hotel, which was built in 1958-62 on a 27-acre lakeside property in northern Yangon; the modern Hotel G Yangon in the city center; and the Strand Cruise, a 200-foot luxury ship with 25 cabins, which operates sailings on the Ayeyarwady River.
"The acquisition is in line with our plans to own, develop and/or operate more hotels and lodges so as to expand our hotel business segment," said Memories Group CEO Cyrus Pun. "I remain convinced of the enormous tourism potential of Myanmar and I am keen to drive the expansion of our hotel business footprint across the country in order to further cement our position as the leading tourism company in Myanmar."
The Strand and its affiliates join an ever-expanding portfolio at Memories Group, which in the past six months has overseen the grand opening of three hotels in Myanmar – 4-star Awei Metta, overlooking the Pun Hlaing Golf Course in Yangon; the 72-key Hotel Suggati on the riverfront in Mawlamyaing; and Awei Pila, a 24-villa resort on a remote island in the Mergui Archipelago. In early 2018, the Group also acquired Burma Boating, a yachting and sailing operator in the archipelago.
The Myanmar-based tourism company, which is listed on the Singapore stock exchange, also owns Balloons Over Bagan, which in addition to its hot-air balloon flights over both the ancient temples of Bagan and popular resort Inle Lake, earlier this year announced the launch of balloon adventures in Loikaw, a remote outpost in eastern Myanmar which is home to the famed "lock-neck" ladies of Kayah State.
Boutique eco-lodges Keinnara Loikaw and Keinnara Hpa-an are the other resorts under the Memories Group brand.
Myanmar's tourism potential remains largely untapped. According to the country's hotel and tourism ministry, Myanmar attracted some 3.55 million foreign visitors last year, a far cry from the 38.27 million tourists that neighboring Thailand recorded.
Until recently, much of Myanmar, previously known as Burma, was off-limits to tourists due to the country's political and economic isolation. However, the government has now embraced an open-door policy towards visitors, viewing the development of the tourism sector as an economic priority. With this backing, Myanmar's fledgling tourism industry looks set to challenge many of the region's top destinations, thanks to a wide choice of historical sites, colorful ethnic cultures, and natural splendors such as rainforests and undiscovered tropical beaches which are growing more accessible every year.
RSS icon RSS
More posts by Pressrelease.
Marriott Likely to Face Legal Claims from Minor International in the Thai Courts
A legal claim has been filed in the Thai courts by Minor International (MINT) against Marriott International and its Thai subsidiary amounting to more than 570 million baht. In its latest response, Marriott has sought an injunction to halt proceedings but has been unsuccessful. The accusation made by Minor against
Onyx to Open Amari East Bay Hangzhou in Qiantang
ONYX Hospitality Group announces the signing of a management agreement with Hangzhou East Bay Headquarters Base Construction Co. Ltd., to open Amari East Bay Hangzhou, a new landmark in the Qiantang New Area of Hangzhou. This will be ONYX Hospitality Group's second Amari in China. Scheduled to open in
Bushfire Impact on NSW Hotel Performance
Preliminary hotel performance data for December 2019 shows Sydney Drive Regional, a submarket within a two-hour-drive radius of Greater Sydney, has been greatly affected by continued bushfires in Australia, according to STR. The submarket showed a 14.7% year-over-year decline in demand (room nights sold) and subsequent double-digit declines in
GCC Becomes Popular Among Nordic Travelers
Nordic tourists traveling to the GCC from Denmark, Norway, Sweden, Finland and Iceland, are expected to generate an estimated US$810 million in travel and tourism revenue by 2024, according to data published ahead of Arabian Travel Market 2020, which takes place at Dubai World Trade Centre from 19-22 April
Luxury, Local - Two Sides of the Maldives
Destination branding and marketing is a key activity for tourist departments worldwide – and one country which might have a brand image truly nailed down in a way others can only envy is the Maldives. Clear turquoise water, white sand, honeymoons, overwater villas, 5-star luxury, and seaplanes. Nobody does it better.
Chef of the Month : Chotiphat Laisuwan
As the Pastry Chef of JW Marriott Hotel Bangkok, Chef Chotiphat (Gee) Laisuwan brings with him almost a decade of experience in the pastry industry. Gee first received his degree in Economics, but after graduating, his passion for the cullinary art of pastry making steered him down another path. He
© 2020 Hotelintel.co · All Right Reserved · Published with Ghost
Receive regular Hotelintel.co Intelligence Briefings for Hoteliers
Twitter icon Facebook icon RSS icon


With a large selection of storage units, climate-controlled storage, and exceptional security, Extra Space Storage on Hwy 72 W can accommodate residential and commercial storage needs in Huntsville!
Unit sizes at our Huntsville storage facility come as small as 25 square feet and as large as 200+ square feet. We also have units with convenient features like indoor access, first-floor access, and elevator access.
At Extra Space Storage, we're dedicated to the safety of your items. That's why our Hwy 72 W storage facility utilizes security measures like 24-hour video surveillance and electronic gate access.
When storing delicate items, a climate-controlled unit is highly recommended. Units with climate control stay between 55? and 80? at all times, protecting sensitive belongings from extreme heat, cold, and humidity.
Not only does Extra Space Storage provide reliable self storage in a secure, well-maintained facility, but we also have the best customer service in the industry. Our friendly, professional staff is more than happy to help with whatever you need. Don't hesitate to reach out! Contact us today to reserve a storage unit in Huntsville!
Friendly staff to work with. Couldnt have picked a better place to store items safe and sound.
The location is great, staff is friendly and engaging, and the building is clean.
When I was searching for a storage in my price range I found Extra Storage and the staff is great. I love that its inside and climate control. Place the security measures are also great.
After researching a ton of storage companies, Extra Space checked all of my boxes and fit in my budget. I love the carts provided for moving, long access hours, and the cleanliness of the facility. Christa was incredibly friendly and helpful getting me started and taken care of. I can't say enough great things about my experience. If you are considering them, it's worth it.
Great service, very friendly. Hassle free.
Great new facility on US 72 in Huntsville, AL. The manager is wonderful, and I like that everything is so clean and new!
Of the 4 facilities I checked, this was the most courteous, clean, and convenient.
They have very reasonable storage units and friendly and helpful staff. I have had no problems. I look forward to continued business with them in the future. I like the options to set up automatic payments. I recommend this storage unit facility.
Good facility, climate controlled and good location.
So far so good. I just needed a place to store some of my junk for the summer (im having to move a lot for college reasons). So nice and clean and great customer service. Highly recommended. (I have only used it for about a month and have not moved out yet so it may be awful for all I know but Im sure it will be just fine.
Wonderful staff and very clean space. I had no problems working with them! Thank you guys!
I went online looking for a climate controlled unit. I am remodeling and needed space right away. I located Extra Space through Google. Their location was perfect plus they were a new facility. I used the online tool to request a unit. I immediately received a call from the office to confirm my needs. The process and facilities were explained thoroughly. At the last minute, my move in date needed to change. Again, the office accommodated my needs immediately. Outstanding experience during a stressful time.
The space is clean and accessible. I love the security features and the climate control is a big plus. The young lady at the desk is always pleasant and helpful. I would recommend this facility to anyone needing extra space!


text:
{% extends "layout.html" %}

{% block title %}RSS Engine - Home{% endblock %}

{% block content %}

RSS Engine

	Welcome to RSS Engine. I should explain what RSS Engine does on this page.

{% endblock %}


text:
NISSAN TEANA II (J32) alloy wheel fitment guide
Selection and search of tire size by model Teana Ii (j32). Table of standard, factory tire sizes Nissan
What size of tires can I put on the NISSAN TEANA II (J32).
Maximum and minimum tire sizes for NISSAN TEANA II (J32).
The release of the NISSAN TEANA II (J32) model was carried out from 2008 to 2013.
Table of factory and suitable tire sizes for NISSAN TEANA II (J32).
Choose appropriate trim of Nissan Teana Ii (j32):
Nissan Teana II (J32) 2013 2.3
12*1,25
6,5 x 16 ET50|7 x 16 ET45
7 x 17 ET45|7 x 17 ET55|7,5 x 17 ET45
The appearance in Russia on March 14, 2014 of the new flagship of the Nissan passenger line of the Teana business sedan, marked the beginning of the renewal of the entire model range of the company. The third generation Nissan Teana has become slightly longer, wider and lower than its predecessors, and its design, which is replete with curved dynamic lines and "muscular" forms, coupled with a new radiator grille and elegantly slanted headlights, has become, according to the manufacturer, more striking. expressive and premium. Thanks to an increase in the rigidity of the Nissan Teana body, coupled with an improvement in its sound insulation in the area of the floor, engine shield and roof, it was possible to significantly reduce the penetration of transmission and other noise into the cabin, as well as to achieve more accurate reactions of the car to steering wheel turns. The interior design of the Nissan Teana was focused on the comfort and safety of the driver and passengers, and even NASA specialists were involved in the process of creating the driver's seat. The result is a chair with minimal stress on the spine and trunk muscles, in which the driver is less prone to fatigue on a long journey. Under the hood of the Nissan Teana, there may be one of two petrol engines available in Russia with a volume of 2.5 and 3.5 liters with a capacity of 173 and 249 hp. variable valve timing systems, aluminum exhaust manifold shrouds and special intake air valves that open at high revs to smooth the torque curve. Both Nissan Teana engines are aggregated with the new Xtronic CVT, which has a function for manual gear shifting. In top versions, this can be done with paddle shifters. The front suspension of the Nissan Teana is left unchanged, the rear is completely redesigned. She received a system of active control of the trajectory of movement. There are also new more rigid silent blocks with which the wheel toe angle changes less during maneuvers. The trajectory control system also helps the driver to take turns on the Nissan Teana, which brakes the front wheel closest to the center of the turn, leveling the effect of understeer in a large sedan. In the Russian market, Nissan Teana is presented in three trim levels. The minimum Elegance has a 4-inch display in the instrument cluster, an on-board computer control unit, a music system and cruise control on the steering wheel, climate control with two zones, rain and light sensors, front and rear parking sensors, and other equipment. More expensive versions of the Nissan Teana include a heated steering wheel, leather trim, front ventilated seats, an electric sunroof, cameras around the car, blind spot monitoring, motion detection, tire pressure monitoring, and more. P. Nissan Teana sold on the Russian market are assembled at the Nissan plant near St. Petersburg.


Heartbreak Boutique is now open at 80 Princess Street, and for those who like vintage, derby, pin-up…you will find it here.
This is a must for the rocker chick who is looking for something that will make eyes pop. Heartbreak Boutique offers retro-inspired clothing and accessories, including socks, dresses, t-shirts, etc. For the Derby Girls, and derby girls at heart, lots of gear and apparel.
Owner, Pamela Wheaton and her son Riley, welcome you to stop in and say hi!
Welcome to uptown Saint John Heartbreak Boutique!


text:
G. Garrett Burnett
S. Sergei Fedorov
C. Casey Hankinson
M. Michael Holmqvist
C. Craig Johnson
C. Chris Kunitz
J. Joffrey Lupul *
T. Tony Martensson
V. Vinny Prospal
P. Petr Schastlivy
55 LW L 6'3"6' 3" 246 09/23/75Sep 23, 1975 Vancouver, BC, CAN
91 C L 6'2"6' 2" 207 12/13/69Dec 13, 1969 Pskov, RUS
48 LW L 6'1"6' 1" 196 05/08/76May 8, 1976 Edina, MN, USA
17 C L 6'4"6' 4" 210 06/08/79Jun 8, 1979 Stockholm, SWE
27 LW L 6'2"6' 2" 200 03/18/72Mar 18, 1972 St. Paul, MN, USA
14 LW L 6'0"6' 0" 188 09/26/79Sep 26, 1979 Regina, SK, CAN
19 LW R 6'1"6' 1" 206 09/23/83Sep 23, 1983 Fort Saskatchewan, AB, CAN
46 C L 6'0"6' 0" 192 06/23/80Jun 23, 1980 Brynas, SWE
22 LW L 6'2"6' 2" 191 02/17/75Feb 17, 1975 Ceské Budejovice, CZE
27 LW L 6'1"6' 1" 204 04/18/79Apr 18, 1979 Yaroslavl, RUS
C. Chris Armstrong
M. Mark Popovic
T. Todd Simpson
M. Martin Skoula
41 D L 6'0"6' 0" 203 06/26/75Jun 26, 1975 Regina, SK, CAN
3 D L 6'1"6' 1" 205 10/11/82Oct 11, 1982 Stoney Creek, ON, CAN
24 D L 6'3"6' 3" 220 05/28/73May 28, 1973 North Vancouver, BC, CAN
28 D L 6'3"6' 3" 226 10/28/79Oct 28, 1979 Litomerice, CZE


Acid Kuba Deluxe Sumatra Toro Infused 5 Pack from Thompson Cigar would make a great gift for any occasion. This item is listed in new condition, and is currently listed at $60.00. For current prices, sales, deals, and more information about the product, be sure to checkout the manufacturer's website.


text:
Q: My sidebar is going over the footer. How can I sort this out? I have a content area and a sidebar. My content area is fine. When I add blog posts through WordPress the content area expands and doesn't go over the footer. My sidebar is fine but only when the content area is longer than the sidebar. When the content area is shorter, the sidebar goes over the footer.
I'm wondering why the sidebar isn't pushing the footer down like the content is. I've called the php get_sidebar(); inside the content div so I'm unsure what the problem is. I'm guessing it has something to do with the absolute positioning. I've tried positioning my sidebar to relative instead but then the content area gets pushed down and there is a huge margin, so that messes it up.
Here is the CSS for the elements of this section:
html, body {
height: 100%;
}

#wrapper {
min-height: 100%;
position: relative;
}

#container{
width: 960px;
position: relative;
left: 50%;
margin-left: -480px;
}

#content{
width: 960px;
position: relative;
}

.entry-content{
width: 600px;
}

#sidebar{
width: 200px;
top: 0px;
right: 0px;
margin-right: 0px;
position: absolute;
text-align: right;
}

#footer{
width: 100%;
height: 300px;
bottom: 0px;
}

I'll be very grateful if someone manages to tell me how to get this working. I'm getting a bit frustrated over it. Thanks in advance!

A: Your have position: absolute; on your sidebar and absolutely positioned elements are taken out of the normal flow of the document (that is, other elements act as if the absolutely positioned ones are not there). That's why it isn't pushing the footer.
You might want to consider floating it instead. Use either float: left; on your content area or float: right;the sidebar, whichever is first in your HTML. And add overflow: hidden on their parent.


text:
Q: sed to replace // with /* */ comments EXCEPT when // comments appear within /* */ The problem I am facing is with an ANSI compiler that requires C style comments.
So I am trying to convert my existing comments to comply with the C standard ISO C89.
I am looking for a SED expression to replace // comments with /* comments EXCEPT when // comments appear within /* */ comments (which would break the comment).
I have tried this (a range expression) to no avail:
sed -e '/\/*/,/*\//! s_//\(.*\)_/*\1 */_' > filename

Will something work to ignore the 1 line comments inside a comment like this but change everything else?
/**********************************
* Some comment
* an example bit of code within the comment followed by a //comment
* some more comment
***********************************/
y = x+7; //this comment must be changed

Thanks!

A: Here's a lightly tested filter written in C that should perform the conversion you want.  Some comments about what this filter does that are difficult if not impossible to handle with a regex:

*

*it ignores comment-like sequences that are enclosed in quotes (since they aren't comments)

*if a C99 comment that is being converted contains something that would start or end a C89 comment, it munges that sequence so there will be no nested comment or premature end to the comment (a nested /* or */ gets changed to /+ or /|). I wasn't sure if you needed this or not (if you don't, it should be easy to remove)

*the above munging of nested comments only occurs in a C99 comment that's being converted - the contents of comments that are already C89 style are not changed.

*it does not handle trigraphs or digraphs (I think this only allows the possibility of missing an escape sequence or end of line continuation that is initiated with the trigraph ??/).

Of course, you'll need to perform your own testing to determine if it's suitable for your purposes.
#include <stdio.h>

char* a = " this is /* a test of \" junk // embedded in a '\' string";
char* b = "it should be left alone//";

// comment /* that should ***////  be converted.
/* leave this alone*/// but fix this one

// and "leave these \' \" quotes in a comment alone*
/****  and these '\' too //
*/

enum states {
    state_normal,
    state_double_quote,
    state_single_quote,
    state_c89_comment,
    state_c99_comment
};

enum states current_state = state_normal;

void handle_char( char ch)
{
    static char last_ch = 0;

    switch (current_state) {
        case state_normal:
            if ((last_ch == '/') && (ch == '/')) {
                putchar( '*');  /* NOTE: changing to C89 style comment */
                current_state = state_c99_comment;
            }
            else if ((last_ch == '/') && (ch == '*')) {
                putchar( ch);
                current_state = state_c89_comment;
            }
            else if (ch == '\"') {
                putchar( ch);
                current_state = state_double_quote;
            }
            else if (ch == '\'') {
                putchar( ch);
                current_state = state_single_quote;
            }
            else {
                putchar( ch);
            }
            break;

        case state_double_quote:
            if ((last_ch == '\\') && (ch == '\\')) {
                /* we want to output this \\ escaped sequence, but we */
                /* don't want to 'remember' the current backslash -   */
                /* otherwise we'll mistakenly treat the next character*/
                /* as being escaped                                   */

                putchar( ch);
                ch = 0;
            }
            else if ((ch == '\"') && (last_ch != '\\')) {
                putchar( ch);
                current_state = state_normal;
            }
            else {
                putchar( ch);
            }
            break;

        case state_single_quote:
            if ((last_ch == '\\') && (ch == '\\')) {
                /* we want to output this \\ escaped sequence, but we */
                /* don't want to 'remember' the current backslash -   */
                /* otherwise we'll mistakenly treat the next character*/
                /* as being escaped                                   */

                putchar( ch);
                ch = 0;
            }
            else if ((ch == '\'') && (last_ch != '\\')) {
                putchar( ch);
                current_state = state_normal;
            }
            else {
                putchar( ch);
            }
            break;

        case state_c89_comment:
            if ((last_ch == '*') && (ch == '/')) {
                putchar( ch);
                ch = 0; /* 'forget' the slash so it doesn't affect a possible slash that immediately follows */
                current_state = state_normal;
            }
            else {
                putchar( ch);
            }
            break;

        case state_c99_comment:
            if ((last_ch == '/') && (ch == '*')) {
                /* we want to change any slash-star sequences inside */
                /* what was a C99 comment to something else to avoid */
                /* nested comments                                   */
                putchar( '+');
            }
            else if ((last_ch == '*') && (ch == '/')) {
                /* similarly for star-slash sequences inside */
                /* what was a C99 comment                    */
                putchar( '|');
            }
            else if (ch == '\n') {
                puts( "*/");
                current_state = state_normal;
            }
            else {
                putchar( ch);
            }
            break;
    }

    last_ch = ch;
}

int main(void)
{
    int c;

    while ((c = getchar()) != EOF) {
        handle_char( c);
    }

    return 0;
}

Some indulgent commentary: many years ago, a shop I worked at wanted to impose a coding standard that forbade C99-style comments on the grounds that even though the compiler we used at the time had no problem with them, the code might have to be ported to a compiler that didn't support them.  I (and others) successfully argued that that possibility was so remote as to be essentially non-existant, and that even if it did happen, a conversion routine to make the comments compatible could be easily written. We were permitted to use C99/C++ style comments.
I now consider my oath fulfilled, and whatever curse that may have been laid on me to be lifted.

A: If you can't use @ephemient's suggestion, then you'll need to apply your regex across multiple lines, which is not sed's default behaviour. sed has a hold buffer, which allows you to append multiple strings together and apply the regex to the concatenated string.
The sed expression would look like this:
sed '1h;1!H;${;g;s/your-matcher-regex/replacement-regex/g;}'

1h - if it is the first line, put the line into the hold buffer (emptying it first)
1!H - If not the first line, append to the hold buffer
$ {...} - if the last line, execute this sed command
Now your matcher expression will work even if the /* and */ are on different lines.

A: awk '{if($0~/\/\//){sub(/\/\//,"\/\*");$0=$0"*/"};print}' temp

A: Convert code to colored HTML with any convertor that can output different markup for /* and // comments, process the output with perl/awk/sed/whatever, then strip the markup.

A: You can do this (almost) entirely in sed, you just need one call to tr:
translate_comments_prepare.sed
s/\\/\\\\/g  # escape current escape characters
s/\$/\\S/g   # write all occurrences of $ as \S
s/(/\\o/g    # replace open braces with \o
s/)/\\c/g    # replace closing braces with \c
s/$/$/       # add a $ sign to the end of each line
s_/\*_(_g    # replace the start of comments with (
s_\*/_)_g    # replace the end of comments with )

Then we pipe the result of the "preprocessing" step through tr -d '\n' to join all lines (I haven't figured out a good way to do this from within sed).
And then we do the real work:
translate_comments.sed
s_//\([^$]*\)\$_(\1)$_g  # replace all C++ style comments (even nested ones)
:b                       # while loop
                         # remove nested comment blocks:
                         #   (foo(bar)baz) --> (foobarbaz)
s/(\([^()]*\)(\([^()]*\))\([^()]*\))/(\1\2\3)/
tb                       # EOF loop
s_(_/*_g                 # reverse the steps done by the preparation phase
s_)_*/_g                 # ...
s/\$/\n/g                # split lines that were previously joined
s/\\S/$/g                # replace escaped special characters
s/\\o/(/g                # ...
s/\\c/)/g                # ...
s/\\\(.\)/\1/g           # ...

Then we basically put everything together
sed -f translate_comments_prepare.sed | tr -d '\n' | sed translate_comments.sed

A: This might work for you (GNU sed):
sed ':a;$!{N;ba};s/^/\x00/;tb;:b;s/\x00$//;t;s/\x00\(\/\*[^*]*\*\+\([^/*][^*]*\*\+\)*\/\)/\1\x00/;tb;s/\x00\/\/\([^\n]*\)/\/*\1\*\/\x00/;tb;s/\x00\(.\)/\1\x00/;tb' file

Explanation:

*

*:a;$!{N;ba} slurp the file into the pattern space

*s/^/\x00/ set a marker N.B. this can be any character not found in the file

*tb;:b reset the substitution switch by jumping to the place holder b

*s/\x00$//;t marker has reached the end of the file. All done.

*s/\x00\(\/\*[^*]*\*\+\([^/*][^*]*\*\+\)*\/\)/\1\x00/;tb this regexp matches c style comments and bumps the marker passed them if true.

*s/\x00\/\/\([^\n]*\)/\/*\1\*\/\x00/;tb this regexp matches the single line comment, replaces with c style comments and bumps the marker passed them if true.

*s/\x00\(.\)/\1\x00/;tb this regexp matches any single character and bumps the marker passed it if true.


This video came out of the work of the CHICAGO AMERICAN INDIAN COMMUNITY COLLABORATIVE.
Formed in 2012, CAICC is a network of seventeen Native American organizations and programs that joined together to collectively work on improving conditions for Native Americans in the Chicago area. It's inception was stirred by an overwhelming recognition that the community lacked cohesion, was virtually invisible in the City, and needed to develop a shared, comprehensive vision for improvement. Consequently, in March 2012, organizational representatives made a public commitment to participate in a process of change.


Finding the best Twin View Price is not as hard as you think.
Primitive Outpost gives you everything you need to stand out from the crowd.
247 Spares boost legume producers' efficiency.
A tankless water heater makes legume processing so much more efficient.


Kaweco Sport "Skyline" fountain pen in White. Small in your pocket, big in your hand.
The German company Kaweco has been producing writing tools since 1883. This fountain pen was developed in 1934 and it still keeps the exact design Today.
All our paper is perfect for fountain-pen writing and it achieves the FSC (Forest Stewardship Council) certification. To produce the paper we use in our products we always use renewable forests, wood established solely for this purpose, preventing deforestation. This certification guarantees us that paper fibbers are extract by people who care about the forest and the environmental continuity.


Is an increasingly relevant feature for LED lighting.
As electronic devices become more common, so does the risk of unintended interference that can have adverse effects on other sensitive devices such as radios or communication equipment.
HELLA lighting products are designed and tested to reduce the possible risk of electromagnetic interference, both emissions as well as susceptibility, to limits defined in international standards.
As prescribed by New Zealand legislation, under circumstances, electronic products sold in New Zealand must be labelled with an RCM mark.
HELLA products are designed, tested and labelled to meet the requirements of this legislation.
Lamps marketed as RFCommSafe™ are designed to go well beyond the requirements of these standards.


Across channels and brands, the connected customer engages with organizations in ever-more personal ways. And not just in retail settings. In a report titled The Connected Customer: The Why Behind the Internet of Things, Blue Hill Research says all types of organizations must prove authentic differentiation and deliver relevant, personalized experiences to stand out. Internet of things (IoT) data provides the building blocks to do it.
Let's back up: Who is the connected customer?
Today's digitally savvy individuals are intimately connected with organizations that provide them with goods and services – in traditional retail settings and in other industries, like health care. Blue Hill Research says the connected customer engages with these organizations not just through recent transactions, but over a period of time and in a number of ways. And they connect with multiple facets of organizations – data, outcomes, decisions and staff.
Organizations are poised to expand this intensely personal connection and turn it into a more deeply personalized, long-term relationship where the customer sees them as a trusted partner. But Blue Hill Research says it requires investing in tightly networked IoT and analytics to gain an additional layer of environmental and contextual insight.
Options for today's customers are numerous and complex. To optimize the connected customer experience, organizations need to use the right combination of technology and processes. That puts them in a position to align with the customer's real-time needs, lifestyle, technology preferences or existing services.
Connected decisions. Organizations' decisions about customers should be collaborative, based on social technologies that include insights from the whole spectrum of documents involved in the many ways customers engage with the organization – service tickets, social media, reviews, analytics and more.
Connected data and analytics. To take into account all available customer information, organizations must unite enterprise, third-party and IoT data, then analyze it as a whole in order to get a complete profile of the customer.
Connected devices. Data from both fixed and mobile devices can be aggregated through the cloud to inform a more seamless, tailored experience. Connected devices are often instrumental in delivering the customized experience, while simultaneously providing the real-time streaming data that enables customization.
With the right mix of technology and processes, organizations can align with the connected customer's real-time needs, lifestyle, technology preferences and existing services.
Consider an example from the health care industry. Let's say a patient – a "connected customer" – wears a defibrillator with a location tracker that uses a Bluetooth gateway and cellular connection to send data to the health care provider. The provider uses this data to keep tabs on the patient's health, suggesting timely treatments and notifying him of any potential risks. Aggregated data can be shared with a broader team of medical professionals, and decisions can be conveyed quickly via pager alerts, texts and geotracking visualizations.
Blue Hill Research cites multiple industries that can benefit from using the IoT as a technology framework that supports the connected customer. These include utilities that use smart meters to streamline service delivery and cut customer costs; hospitality companies that integrate customer, inventory and situational data from multiple locations to provide highly personalized visits; and transportation companies that collect vehicle tracking information to optimize supply chain logistics and delivery.
By building analytic insights from data streams created by connected sensors, equipment, vehicles and other 'things,' organizations can differentiate based on a variety of quality measures that customers easily recognize and value.
Blue Hill Research says data and technology-driven differentiation can result in stronger satisfaction for today's connected customer. At the same time, it can create brand loyalty, deeper customer insights and the potential for the organization to create value. That value comes via new products, services and proactive upgrades that customers prefer and anticipate.
Align your sensor investments to the biggest process gaps, top unmet customer needs and the highest-value assets your company has.
Create a flexible analytics environment so you can support the variety and velocity of IoT data.
Open up data insights for all relevant users by supporting the scale and employee demand for enterprise-grade analytics.
Learn more from Blue Hill Research by downloading the full report, or check out an infographic to get an overview of the 5 steps to enhance customer experience with IoT analytics.
Article Internet of things applications across multiple industriesLearn about existing Internet of Things applications in five industries, and get advice on how to develop your own Internet of Things applications.


Call Her Blessed: Coo-Coo For Christmas Cards!
I've been having waaayyy too much fun designing holiday cards lately...just ask my aching and tingling carpal tunnel!
I've posted a bunch more cards over at my photography blog.
Click HERE to see more designs.
And click HERE for my prices.
Don't forget...I can do your holiday cards even if I didn't do your photos! Click HERE for details.
I love these cards! You are very talented.
Thanks alot. Now I am craving Cocoa Puffs.


On the occasion of the 300th anniversary of the death of St. John Baptist de La Salle, the delegation of Belgium North has developed an online course that has several guiding elements that help to discover inspiration in De La Salle's life for Lasallian schools today.
When one has the courage to go out and meet people, especially those who risk going beyond the borders, something unexpected can happen!
These guidelines and the meetings they generate challenge Lasallians in Northern Belgium to go beyond the borders and find a new and challenging way of serving the contemporary Lasallian school.
And do you, in your country, dare to follow the signs of changes?