text:
Showing posts with label Hotels & Resorts. Show all posts
Hotels & Resorts Malaysia
Kunang-Kunang Heritage Villas Langkawi
Looking for the best resort in Langkawi to complete your unforgettable island vacation? Check out Kunang- Kunang - a heritage-inspired resort located just a short drive away from all the popular attractions in Langkawi and other must-see destinations.
Each villa built in Kunang-Kunang is unique and exclusive. The property also offers many on-site amenities for the convenience of its visitors. You will be wowed from the very first moment you step into the beautifully crafted lobby, which is a remake of a traditional Malay kampung house.
Beautiful entrance to the Kunang-Kunang Heritage Villas Langkawi
Grand lobby at Kunang-Kunang
You can see many traditional and unique Malay elements displayed through the resort
Kunang-Kunang Resort Review
This exclusive and secluded resort is the perfect place for travellers to get away from the crowd and bustle of Langkawi to seek comfort, culture and charm. Here, you can find 20 inviting and large wooden villas built on stilt, along with a diversity of recreational facilities for a memorable stay. Each villa features a picturesque backdrop of distant rice fields and lake. At the break of dawn, you can even hear the azan or the call to prayer to complete your Malay kampung homestay experience in Langkawi.
20 Unique Malay Heritage Villas
Till date, there is a collection of 20 rustic and beautiful vintage villas that were transported and rebuilt here from various Malay villages across the country. The wooden Malay houses offers you the rare experience to stay in a heritage-inspired house. It is claimed that the oldest villa here is as old as 200 years old, while even the newest one is more than 100 years old. The design and architecture at Kunang-Kunang reflects the warmth and amicability of the Malay culture. It seamlessly brings together the old and the new, allowing you to appreciate the local heritage lifestyle in an intimate setting while still being connected to comfort and commodious facilities.
In Malay, the playful word Kunang-Kunang means fireflies. The resort is surrounded by the green and lush landscape of Langkawi. You can wake up each morning to picturesque views of the mountains and distant paddy field right from your villa.
There are 20 unique villas at the Kunang-Kunang Resort
Each villa at Kunang-Kunang comes with a different layout and concept
Room & Resort Facilities
Each villa at Kunang-Kunang is fitted with a private bathroom with a bidet, along with toiletries, bathrobes, towels and slippers. Your room also has air-conditioning and a safety deposit box to keep you cosy and your belongings safe. With warm hospitality and a charming location, you get to experience the kampung lifestyle while enjoying the comfort of modern amenities. Your stay also comes with a continental buffet breakfast each day.
Looking for something even more unique? You can request for a villa with an open concept bathroom which lets you immerse in the tropical weather from your own private space.
Open concept bathroom at Kunang-Kunang
Each villa at Kunang-Kunang comes with a bathtub
Beautifully design bathroom that merges the modern and the traditional
Batik bathrobes are provided during your stay too
Swimming Pool in a Lake
Kunang-Kunang Resort is the perfect blend of the old with the new. On top of the comfort and warmth provided within the villas, you can also step out to enjoy the weather, scenery as well as a free access to the exclusively designed floating pool that is built within a lake. This pool is said to be the first of its kind in the country!
On top of that, there are also a fully-equipped fitness centre by Technogym which is open 24 hours daily and a tennis court.
Swimming pool within a lake at Kunang-Kunang Langkawi
Lounge till your heart's content at the dedicated pool area
Price & Room Rates
Villa for 2 Guests
Price: RM200 per night
Includes: One king bed, breakfast for two, air-conditioning, bath tub, hot shower, mini fridge, tea and coffee maker in the room, access to outdoor swimming pool, free parking, and free Wi-Fi.
Open concept bathrooms: Villa Teriang & Villa Perana
Covered bathroom: Villa Kutai & Villa Chandekura
Includes: One king bed + one single bed, breakfast for three, air-conditioning, bath tub, hot shower, mini fridge, tea and coffee maker in the room, access to outdoor swimming pool, free parking, and free Wi-Fi.
Option to add on extra bed for RM80/guest
Open concept bathrooms: Villa Nyiur
Covered bathroom: Villa Kati, Villa Ulu, Villa Sayong & Villa Semat
Dining at Pohon Beringin Restaurant
Kunang-Kunang specialises in Malay cuisine. You can taste traditional dishes which recipes were passed down through generations. There are a few must-try dishes here, including the buffalo rendang that is available all year round. With over 45 dishes to choose from, ranging from local to international and even vegetarian options, you can have a peace of mind during your stay.
The restaurant opens daily from 8am to 10pm.
Dine at the Pohon Beringin Restaurant at Kunang-Kunang Langkawi
The Kunang-Kunang resort restaurant offers a beautiful tropical setting
Spa & Wellness Facilities
At Kunang-Kunang, you are invited to treat your senses through comprehensive wellness experiences catered to your mind and soul. With five private sanctuaries offering everything from Polynesian to Asian-style spas for both ladies and gentlemen, you can stay constantly rejuvenated and fresh during your stay. On top of that, there are also fitness centres, steam rooms, saunas, whirlpools as well as a relaxation room.
Location Near Pantai Cenang
The Kunang-Kunang Heritage Villas Langkawi is located just 2.5 kilometres away from the Pantai Cenang beach. Laman Padi Langkawi is approximately 3.3 kilometres from the property, while the Underwater World Langkawi is only 6 kilometres away. For shopping enthusiasts, the Cenang Mall is about 5 kilometres away. The Langkawi Airport (LGK) is also a convenient and short 6-kilometre drive away, and you can travel between these two locations using the paid shuttle services provided at the airport.
Owner of Kunang-Kunang Resort
Dato' Radzuan Radziwill is the owner of Kunang-Kunang Heritage Villas. He is a respected and renowned fashion designer with more than 20 years of experience in the Malaysian fashion industry.
Dato' Radzuan Radziwill is the owner of Kunang-Kunang
Address & Contact Information
Website | Facebook | Instagram
Address: 1947 A, Jalan Pantai Chenang, Kg. Gelam, Mukim Kedawang, 07000 Langkawi, Malaysia
Contact number: +6049523656 | +60134372378
Email address: kunangkunangheritage@gmail.com
Click to read more »
Hotels & Resorts Maldives
Dusit Thani: Maldives' Best Luxury Resort
At Dusit Thani Maldives, you are invited to meet and greet the beautiful underwater creatures of the ocean as the manta ray season begins. Located only 15 minutes away from the Hanifaru Bay, this world-class resort is an idyllic destination for the most memorable underwater encounters. Book a stay at this resort for your summer holidays!
Read also: Seaventures Dive Rig: PADI 5-Star Resort in Sabah
Dusit Thani Resort in Maldives
At this tropical paradise, you can immerse yourself in warm Thai hospitality and an abundance of natural beauty. The Mudhdhoo Island in Baa Atoll is the first and only UNESCO World Biosphere Reserve in Maldives, which is just a short trip away from the renowned Dusit Thani Maldives. When you are at the resort, you can choose to spend your time in one of its over-water villas, wine and dine at its finest restaurants, go for a memorable island adventure, or simply sit back and lounge on the beach. The house reef is teeming with marine life that's perfect for snorkeling, while the Devarana Spa provides an elevated space among the coconut trees with full-service amenities and treatments.
Attractions at Hanifaru Bay in Baa Atoll
Every year from May to November, the Baa Atoll protected marine park, known also as the Hanifaru Bay, will magically come alive with plankton. This attracts manta rays and whale sharks to forage and frolic in the clear turquoise waters. Located a mere 15 minutes away by boat, Dusit Thani Maldives provides curious visitors with exclusive front-row seats to all the aquatic actions that will make up a truly unforgettable summer vacation.
Dusit Thani Maldives at Hanifaru Bay, Baa Atoll
UNESCO Biosphere Reserve
As part of Maldives' first UNESCO World Biosphere Reserve, the Mudhdhoo Island is home to the glorious Dusit Thani Resort. It offers an immersive experience at the stunning archipelago. Here, guests can take a leisurely stroll barefooted on its pristine white shores, break a sweat by cycling through the lush jungle, and enjoy the ocean and 360-degree house reef with direct access from their luxurious over-water villas.
Hanifaru Bay Manta Season
At the Ocean Dive Centre at Dusit Thani Maldives, you can get an exclusive access to amazing aquatic adventures. Experts here are equipped with the latest information on the feeding conditions in Hanifaru Bay. Just a short and relaxing boat ride away, guests can get up close and personal with the beautiful mantas, whale sharks and other marine creatures.
To help guests capture the magic of Maldvies, the resort offers Meet The Manta Rays - an all-inclusive package featuring a five-night stay in a water villa. The package comes with daily meals to be enjoyed at the resort. Other offerings include alcoholic beverages and seaplane transfers. The best part of the trip is a boat trip to the Hanifaru Bay to swim along the manta rays, on top of a choice of turtle safari or dolphin cruise.
Experience the Manta season at Hanifaru Bay
Annual Hanifaru Bay Manta Season
Don't miss out on Hanifaru Bay's annual Manta season
Dining & Restaurants
At Dusit Thani Maldives, you are invited to wine and dine with a variety of fine dining offerings. Enjoy everything from international buffets, the freshest seafood selection, and authentic Thai delicacies. You're welcome to experience 'Borderless Dining' in an incredible setting with amazing views around the island.
Dusit Thani Maldives Price & Package
Choose your very own private sanctuary from a collection of beach or over-water villas and residences. As a 5-star island resort in Maldives, Dusit Thani is bedecked with elegant Thai interiors, contemporary conveniences and butler service, and spectacular beach facilities.
Check Price & Availability on Agoda Now!
Book a private villa at Dusit Thani Maldives
Choose from your favourite over-water villas at Dusit Thani
Check-In and Check-Out Times
At Hotel Dusit Thani Maldives, guests can check in starting at 12:00 AM and check out until 11:30 PM. Early check-in or late check-out can be requested during booking and is subject to availability and may be charged an additional fee. The resort also offers luggage storage to guests for before check-in and after check-out. The front desk and reception is open 24 hours daily.
Smoking is permitted in certain areas at Dusit Thani Maldives.
How to Get to Dusit Thani Maldives
You can get to Dusit Thani Maldives easily from the airport. For convenience, simply book your airport transfer in advance with an additional charge of $599, which can be done via Agoda. Each booking will come with easy complimentary access to the adjacent neighborhoods using shuttle service offered by the resort.
Click here to read reviews & check availability
Address: Mudhdhoo Island Rd, Maldives
The Regency Jerai Hill Resort at Gunung Jerai, Kedah
There are times in life when you need to step outside of your normal routines to take a break. Something as simple as a breath of clean, fresh air will do wonders to your soul. At the Regency Jerai Hill Resort in Gurun, Kedah, you can indulge in just that. This is a magical place for a peaceful respite atop Gunung Jerai.
Read also: Gunung Jerai Botanical Park: Malaysia's Largest Orchid Farm
4-Star Highland Retreat at Gunung Jerai
When you arrive at the entrance of the Regency Jerai Hill Resort at the peak of Mount Jerai, you will immediately be enchanted by how cosy and welcoming it is. The resort has a unique feel of both old-world and modern charm that is reflected in the design of the building and its natural surrounding.
The Regency Jerai Hill Resort spans across 5 acres of beautifully landscaped land. Talk a leisurely walk around the property and breathe in the cool mountain air. Don't miss the spectacular views of distant paddy fields stretching into the horizon below. If you are driving up to the resort, there are ample outdoor parking spaces for your vehicle.
Chalets at Stay at Gunung Jerai at The Regency Jerai Hill Resort, Kedah
Executive rooms at The Regency Jerai Hill Resort, Kedah
The Regency Jerai Hill Resort Room Rates
After checking in, a buggy will swiftly transport you directly to your room. There are 75 rustic chalet-type rooms at the Regency Jerai Hill Resort. Each room has a lovely wooden floor finishing and warm, comfortable setting. The overall cosiness of the room will tempt you to stay curled up in bed with a hot cup of tea and your favourite book or movie.
There are four types of rooms to choose from:
Room rates/night
16 m²/ 172 ft²
21.2 m²/ 228 ft²
Each room is air-conditioned and comes with Wi-Fi access. For the comfort of the guests, the resort also provides a desk, hairdryer, and telephone with International Direct Dialing. There is also a television (with a supply of in-room movies) and radio in the room. There is a minibar for when hunger strikes, along with a coffee and tea maker. The stylishly designed bathroom comes with a 24-hour hot shower and tub - which is necessary given the cool weather! In addition to this, room service, laundry and dry-cleaning services are available around the clock.
Premier rooms have a serene garden view while the Executive rooms have a view of the paddy fields and the sea.
The stylishly designed bathroom comes with a 24-hour hot shower and tub
The Regency Jerai Hill Resort Restaurant & Dining
For some, the dining experience at any hotel or resort is a make or break factor for a delightful stay. Here at the Regency Jerai Hill Resort, you are invited to dine at the Puncak Kedah Restaurant. The spacious coffee house has an open concept and serves a variety of delectable local and international cuisine. You may opt for indoor or outdoor seating. Otherwise, you can enjoy your meal from the balcony of your very own room that will give you a stunning view of the world below.
Alternatively, you can head over to Laman Puncak for delicious BBQ. Choose from lamb, beef, or chicken, and watch the skilled 'pitmasters' grill them to tender perfection right from where you are seated.
Dining at The Regency Jerai Hill Resort, Kedah
Attractions at The Regency Jerai Hill Resort
If you are looking to walk the calories off, the well-tended garden at the resort would be the perfect place to do so. Be whisked away to another world just like the Jane Austen novels as you walk through the vibrant flower garden and immerse in the divine fragrance. Remember to bring along a thermos of coffee to keep you warm!
The Regency Jerai Hill Resort is also home to the Gunung Jerai Botanical Park, which has a stunning collection of rare and endangered orchids.
Don't miss the spectacular views of distant paddy fields stretching into the horizon below
The way to your room at The Regency
Spend the evening exploring the beautifully landscaped gardens at the resort
Immerse in the majestic views of Mount Jerai
Activities at The Regency Jerai Hill Resort
There is a swimming pool and playground at the resort. Apart from these, adventure seekers can easily arrange for fun outdoor and recreational activities such as jungle trekking and abseiling at Gunung Jerai. There is also an outdoor camping site for those who wish to spend the night under the stars (and under the watchful eyes of the resort's security for peace of mind).
The Regency Jerai Hill Resort offers spaces to hold seminars, corporate functions, weddings, or banquets. There are four halls to choose from, which can accommodate up to 230 people. For complete details, click here.
Function halls at The Regency Jerai Hill Resort, Kedah
How to Get to The Regency Jerai Hill Resort
The Regency Jerai Hill Resort is located at the peak of the majestic Mount Jerai. From the foot of the mountain, it takes an additional 20 minutes to reach the peak that is at 1,217 metres above sea level.
The Regency Jerai Hill Resort is approximately 45 minutes away from the capital city of Alor Setar. The drive from Alor Setar to Regency Jerai Hill Resort is a dreamy one - especially for city dwellers. Along the journey, you will be able to spot traditional wooden kampung houses that are reminiscent of another age. As you drive past seemingly endless golden paddy fields and lush green landscapes, you will find your heart filling with peace. Roll down your window and breathe in the cool mountain air.
If you are not hard-pressed for time, make frequent stops. Take pictures of the glorious views, especially with the majestic Mount Jerai stretching across the horizon.
There are various options to get to Alor Setar. You may opt to take a direct flight or use public transportation such as trains or express buses which are slower but more affordable. Alternatively, you can get there by car via the North-South Expressway.
Shuttle Services by The Regency Jerai Hill Resort
For the convenience of visitors, the resort also provides a limousine service, either from Alor Setar or the foot of Mount Jerai.
The Regency Jerai Hill Resort Review
Your stay at the Regency Jerai Hill Resort at the top of Mount Jerai is guaranteed to be a quiet and relaxing one. It is where all your worries will melt away. You will leave the resort feeling refreshed and your vigour for life will be recharged. We highly recommend that you allocate three days to fully experience what this magical place has to offer!
Book Your Stay at The Regency Jerai Hill Resort
Simply key in your details below to check for availability at The Regency Jerai Hill Resort.
The Regency Jerai Hill Resort
Address: Jalan Kaki Bukit, Lebuhraya Gurun, 08300 Gurun,Kedah Darul Aman
For other travel stories, click here.
Best Resort in Pulau Mabul: Sipadan-Mabul Resort (SMART)
Semporna is made up of many smaller islands such as Pulau Sipadan, Pulau Kapalai, Pulau Mataking, Pulau Pom Pom and Pulau Mabul. In the Malay language, the word 'sempurna' means perfect. It is a word that springs to mind for those visiting Semporna as it fittingly describes the region's perfect setting through the crystal-clear waters, sandy beaches, and idyllic diving spots.
Read also: Kampung Mabul: Home to the Bajau Laut at Pulau Mabul, Sabah
The Sipadan-Mabul Resort first opened its doors in 1993. Nestled in a coconut grove, there are 45 land-based chalets here. Each cozy wooden chalet is furnished with a rustic feel that reflects the rural village lifestyle of the island. Despite the comfort it provides, the sound of the rolling waves, the sight of the sea, and the sandy beaches would instantly tempt you outside.
Beautiful floating Sipadan-Mabul water chalets
A jetty to welcome visitors at the Sipadan-Mabul Resort
Mabul Water Bungalow Room Types
Out of the 45 chalets, there are 22 standalone units and 23 semi-detached units. The chalets are air-conditioned and are thoughtfully equipped with Wi-Fi access, mosquito screens and hot shower facilities in the bathrooms. Choose from Standard Chalet, Standalone Chalet or Suite Chalet for your stay at at the Sipadan-Mabul Resort.
The resort is made up of semi-detached bungalows scattered across a coconut grove
A form to fill in upon arrival at Sipadan-Mabul Resort (SMART)
Choose from Standard Chalet, Standalone Chalet or Suite Chalet for your stay at at the Sipadan-Mabul Resort
Enjoy hot shower, AC and TV in your room at Sipadan-Mabul Resort
Diving Courses at Sipadan-Mabul
Sipadan-Mabul Resort has several diving packages tailored for its visitors. The resort also runs courses such as the NAUI and PADI Diving Courses - from 'Open Water' to 'Divemaster' level, as well as the Scuba Skills Refresher Course. On top of that, the 'Discover Scuba Diving' and snorkeling activities are also currently being offered.
Sipadan-Mabul Resort Activities & Facilities
For those who prefer to stay within the resort, rest assured that there are plenty of amenities provided on-site. There is a jacuzzi whirlpool spa with an incredible view of the sandy beach and the beautiful sea, where one can spend a wonderful time soaking – both in the tub and in the view that lies ahead! There is also a swimming pool within the resort. With the towering coconut trees providing shade from the sun paired with the picturesque view of the Celebes Sea, it will certainly make for a blissful time.
During meals, a large dining hall serving scrumptious food offers the perfect setting to socialize with the other guests. Here, you can also find a bar selling coconut drinks, carbonated soft drinks, beer, and wine to quench your thirst. Bring along your dancing shoes as you can jiggle to music to your heart's content.
Other activities offered at the Sipadan-Mabul Resort (SMART) include ocean kayak, snorkeling, beach volley ball, diving trips to nearby islands, and table tennis.
Jacuzzi whirlpool spa at Sipadan-Mabul Resort (SMART)
Speedboats to bring visitors to diving locations are roomy with overhead shelves for dry gears
Beautiful sunset at Pulau Mabul, Sabah
How to Apply for Entry Permit to Sipadan Island
Every visitor is required to apply for a daily entry permit from the Sabah Parks Management in order to dive or to visit Pulau Sipadan. Please be informed that the total number of visitors allowed is limited to only 176 people a day as conservation measures by the local government. Priority will be given to divers during peak season.
The fee for the Sipadan Island entry permit is RM140 (excluding 6% service tax) per day for all visitors, including divers, non-divers, adults and children. The payment is to be made upon arrival at the resort.
Sipadan-Mabul Diving Package & Price
Sipadan-Mabul Resort accommodation packages range from 6 days/5 nights (US$1,516) to 9 days/8 nights (US$2,214) for divers and 2 days/1 night (US$545) to 5 days/4 nights (US$925) for non-divers. Every extra day will be charged US$257 and US$212 for divers and non-divers respectively.
Each dive package at the Sipadan-Mabul Resort (SMART) includes transfers between Tawau – Semporna Jetty – Sipadan-Mabul Resort – Tawau using van and speedboat. Food and beverage (excluding fresh juices, alcohol and carbonated drinks) will be provided throughout the stay at the resort.
Divers can also enjoy 3 boat combination dives per day in the presence of a divemaster at Pulau Mabul and other nearby islands, as well as a one-day guaranteed 3 boat dives at Pulau Sipadan if your entry permit to the island has been approved. Unlimited jetty diving is also available at the Mabul's House Reef with air tanks, weights and weight belts available for use.
For the latest hotel price and rates, please refer to the Sipadan-Mabul Resort official website.
Food and beverage is provided during your stay at Sipadan-Mabul Resort (SMART)
Food is served buffet-style at Sipadan-Mabul Resort (SMART)
Savor local food such as kuih-muih during your stay at Pulau Mabul!
How to Get to Mabul Island
From the Tawau Airport, either take a bus, minivan or taxi to Semporna. Once you have arrived at the Semporna Jetty, take a boat to Mabul Island. A speedboat ride from the Semporna jetty to Mabul Island typically takes around 35- 45 minutes, depending on weather conditions.
The route to get to resort is: Tawau – Semporna Jetty – Sipadan-Mabul Resort
In the Malay language, the word 'sempurna' means perfect. At the Sipadan-Beach Resort, there will be ample opportunities for you to craft perfect memories with the perfect sunsets and diving experiences.
Mabul Island Borneo
Pulau Mabul is one of the best muck diving sites in the world. The small island off the south-eastern coast of Sabah often astounds its visitors with just how close the corals are to the shore. This destination is also home to many exotic small marine lives, such as hybroids, ascidians, hingebeak shrimps, Pipefish, leaf fish and paper scorpionfish. Mabul Island initially gained its share of attention from divers in the 1990s due to its proximity to the famous Sipadan Island, which is only 15 kilometers away. In 1992, Sipadan-Mabul Resort (SMART) purchased a section of the land on the east of Mabul, and with that, a location is set to welcome visitors to make wonderful memories in this once inaccessible island.
Read also: 10 Best Things to do in Mabul Island
Sipadan-Mabul Resort (SMART)
Address: Pulau Mabul 88100 Semporna, Sabah, Malaysia
Contact number: +6088-486 489
Email address: sales.sipadanmabulresort@gmail.com
For related articles, click here.
Hotels & Resorts Sweden
Jumbo Stay Hostel, Arlanda Stockholm
"You need to spend a night at Jumbo Hostel when you land in Stockholm. It's really cool!"
I gladly obliged, knowing that my cousin would only recommend the best places as she's an avid globetrotter herself.
I arrived at 10pm from Vilnius and I wanted to spend the night at a nearby hotel so catching a train from Stockholm Central Station early next morning would be a breeze. It almost felt like I was destined to spend a night here. Though the decision was rather pricey, the overall experience was fantastic.
Jumbo Stay Hostel, Arlanda
Jumbo Stay is a one-of-a kind hostel which provides a 27-room lodging within a real aircraft. The retired Boeing 457 jumbo jet, also a former Pam-Am plane is located just 65 feet away from the Stockholm-Arlanda Airport in Sweden.
Visitors have a few options to choose from – rooms or dorms which accommodate one to four adults, or the cockpit which has been transformed into a luxury suite with a panoramic view of the airport. Shower and toilet facilities are clean and plenty, while each room comes with a flat screen TV. Open and staffed around the clock, Jumbo Stay is perfect for those arriving late at night. Food and beverages are sold at the reception (at a much higher price), while breakfast buffet starts at three o'clock in the morning. Complimentary Wi-Fi is available throughout the aircraft.
Common area/cafe
Breakfast spread at Jumbo Stay Hostel, Arlanda Stockholm
Vending machine filled with a variety of snacks
F&B sold on-board
The aisle which leads to the rooms
Escape plan. Sorry, there isn't a demonstration by the stewardess
Spanking clean washrooms
How to Get to Jumbo Stay Hostel Arlanda
Exit the airport terminal and walk to Bus Stop No. 3. The yellow ALFA shuttle bus is free of charge and it runs four times every hour from 0400 to 2400. The journey to Jumbo Stay takes about 6 minutes.
In my opinion, Jumbo Stay is a must-see, but it is only good for a one-night stay only. While there are shuttle buses available, there isn't anything to see or do within short walking distance from the hostel. Room rates are also pretty steep, costing up to €51.72 for one bed in a 4-person dorm. (I stayed in a €63.22 two-bed room because cheaper options were booked out).
Booking ahead is highly advisable.
For other related posts you might be interested in, click here.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: why the NFS v3 is stateless and NFS V4 is state full? is there any specific reason why the authors chosen NFS v3 as stateless and V4 as state full?

A: NFS V4 is explicitly stateful, in contrast with earlier versions of NFS, which are stateless in principle, but rely on an auxiliary stateful protocol (NLM) for file locking. Among other things, this means that file locking operations are part of the NFS4 protocol proper, eliminating the need for separate rpc.statd and rpc.lockd daemons.

redpajama_set_name: RedPajamaStackExchange


Beautiful...... affordable living does exist! Over 1600 sq ft of fabulous! Main floor laundry W/D stay, SS appliances, large open floor plan, open staircase, formal dining room, bath on each floor & basement, generous storage. Roof, gutters & A/C new in 2014. Covered front porch with swing. Move-in ready! THIS COULD BE YOUR NEW HOME!!
Listing provided courtesy of Heartland Properties Inc.


text:
openculture.com Go back Open original
Watch Anthony Bourdain's First Food-and-Travel Series A Cook's Tour Free Online (2002-03)
By Colin Marshall
At the time of his death in 2018, Anthony Bourdain was quite possibly the most famous cook in the world. Without question he held the title of the most famous cook-traveler, a status resting primarily on No Reservations and Parts Unknown, the television shows he hosted on the Travel Chanel and CNN, respectively. But it all began with A Cook's Tour, which the Food Network originally broadcast in 2002 and 2003. That series, Bourdain's very first, took him from Japan to Morocco to Mexico to Australia to Thailand — and through many points in between — in search of the world's most stimulating eating experiences.
Now A Cook's Tour has come available free to watch on Youtube, thanks to the streaming channel GoTraveler (who also offer the show through their own service). A Portuguese slaughtering-and-roasting party; vodka-fueled ice fishing in St. Petersburg; an exploration of the American "Barbecue Triangle" constituted by Kansas City, Houston, and North Carolina; and a best-faith effort to lose himself in Chiang Mai: if you caught these or other of Bourdain's early international culinary adventures those nearly twenty years ago, you can relive them, and if you missed out, you can enjoy them for the first time.
During the launch phase of his rise to fame (after decades of restaurant work and years of writing, an effort that first produced a couple of food-themed murder-mystery novels), Bourdain managed to tap into a new wave of gastronomic interest then rising in America. He did so with a street-smart sense of humor that appealed even to viewers with no particular investment in the world of cooking and dining, as long as they had an interest in the world itself. With A Cook's Tour, he took food television out of the kitchen — way out of the kitchen — and over the eighteen years since its conclusion, the series' influence has become so pervasive as almost to be invisible. Anthony Bourdain may be gone, but parts of his personality live on in every high-profile traveler out there cooking, eating, and getting lost today.
Watch Anthony Bourdain's Free Show Raw Craft, Where He Visits Craftsmen Making Guitars, Tattoos, Motorcycles & More (RIP)
Anthony Bourdain Talks About the Big Break That Changed His Life — at Age 44
Life Lessons from Anthony Bourdain: How He Developed His Iron Professionalism, Achieved Creative Freedom & Learned from Failure
Al Jazeera Travel Show Explores World Cities Through Their Street Food
Watch 26 Free Episodes of Jacques Pépin's TV Show, More Fast Food My Way
Based in Seoul, Colin Marshall writes and broadcasts on cities, language, and culture. His projects include the Substack newsletter Books on Cities, the book The Stateless City: a Walk through 21st-Century Los Angeles and the video series The City in Cinema. Follow him on Twitter at @colinmarshall or on Facebook.


I started the year at a Health and Digital detox retreat, with no reception and zero internet. Nathan and I renewed our "goals" for the year - we decided to simplify and pick a word or two, that we needed more of. I chose IMMERSE, and ENRICH. Qualities I felt lacked in my 2018, despite the incredible travels and moments I had. So… when we were invited to Brisbane for the long weekend, we did nothing but such - and how incredibly easy it was, with the help of art, food and a beautiful stay.
One of my favorite things of how dislocated to the rest of the world Australia is, is our excitement for welcoming international talent that exhibit and collaborate on our home soil. When there is a foreigner in town, we make sure it is known, and they enjoy the finest we have to offer. This month, GOMA welcomes APT 9 - 9th Asia Pacific Triennal of Contemporary art, welcoming over 400 artists from Asia, The Pacific and Australia. It's actually one of my favorite curations in Australia, because it's always a show that shows the best and newest artists around our regions. I attended their last one, a few years ago and was just as in awe as I was this time round. Perfect for anyone who wants to escape real life for a second and immerse themselves completely amongst another's ideas and thoughts through installation, and incredible artworks. Also for anyone who's flying interstate; see below for my guide, on where to eat and stay.
Situated right on my favorite street to hang out and shop; James Street. This beautiful modern hotel has yes please, from it's 70's Palm Springs poolside vibes, to it's semi circle motif that carries through from the hallways, to bedroom furniture and decor; an example of it's attention to impeccable detail. It's a 10 min Uber to the GOMA, and it's lobby shops carries some of my favorite Aussie designers; think Dion Lee & Bassike.
We love anything that has a seafood menu, with delicious cocktails and organic wine.
Julius Pizzeria for Aperol and Italian. Their menu is pretty authentic so you can't go wrong with any of their pasta's, antipasta's or Pizza's. It's also right opposite the GOMA so you can head in before or after a visit to APT9.
Mr Percival's for an afternoon drink, that may enter through to the night. We rode our Lime's to Mr Percivals and sat right on the edge of the River and ordered a huge platter of seafood.
And for dinner, we finished our long weekend back at our Hotel at Hellinka at The Calile. We suggest doing group dining as everything is served as share plates, and you won't leave without an empty stomach! We tried the tasting menu, and left in food coma's.
Photographed by us, Vickie Liang & Nathan Jolliffe.
New York, New York. A city that will always holds a special place in my heart. A place where I grew from teenage to young adulthood, my first time out of Mamma's nest, out of my comfort zone, yet so at home. I come back here every year, each time with a new perspective. This time, I spent a few days with my friends Bella & Vickie. Bella, a young creative hailing from my neighborhood; Maroubra, and Vickie; a freshly first year photographer from Parsons. We spent most afternoons cornered up with a bowl of Udon from Udon bar; Raku, talking all things art, avoiding the Fashion week noise and madness, growing up by the ocean, and how the contrast of New York and Australia are two places that forever draws us back (still trying to pinpoint what it is). Spending our Subway journeys making short film clips of each other, from Uptown Central Park, to Downtown Williamsburg, Brooklyn and practicing Chinese. Here's a glimpse into our few days together with Rag & Bone. Forever wondering and daydreaming.


text:
Monster Hunter Rise Is Coming to Switch In 2021
Save Kamura Village from the Rampage.
In a Nintendo Direct Mini video presentation Thursday, we received our first look at Monster Hunter Rise, the next game in the Monster Hunter series, which is coming to Nintendo Switch.
In Monster Hunter Rise, you'll be challenged to protect Kamura Village from an event known as the "Rampage" by exploring dangerous terrain and defeating a wide variety of powerful monsters.
Monster Hunter Rise introduces a new tool that will help players both inside and outside of combat: the Wirebug. You can shoot the Wirebug in any direction you want, and it will pull you in. You can use the Wirebug to explore the game's rocky terrain, and you can also combine it with your weapons during battles to perform special moves.
Rise will also feature new monsters to track down and defeat, as well as a new dog companion called the Palamute. You can ride the Palamute around, and it will also help you out during battle.
You'll be able to play Monster Hunter Rise on your own, or team up with up to three friends through both local (in the same room) and online cooperative multiplayer.
Monster Hunter Rise is expected to be released on Switch on March 26, 2021. While the game has yet to be rated by the ESRB, Monster Hunter games are typically rated T for Teen, so we expect Rise will be as well.
Rise will be available in a standard edition, as well as a Deluxe Edition and Collector's Edition. The Deluxe Edition will include in-game bonuses like a Samurai pose set and Kabuki face paint, among others, while the Collector's Edition will include everything from the Deluxe Edition, as well as a Magnamalo amiibo, a monster icon sticker pack, and a kamura mark enamel pin.
If you pre-order Monster Hunter Rise, you'll receive "Costume layered armor" for your Palamute and Palico companions, as well as a "Novice Talisman" that can help you out as you first begin the game.
Finally, three Monster Hunter Rise amiibo will be released, featuring Magnamalo, the Palamute, and Palico. Each one will allow you to unlock a special layered armor in Monster Hunter Rise. According to the game's website, they'll also allow you to "play a daily lottery to win various useful items."
To learn more about Monster Hunter Rise, check out the videos we embedded above, or head over to the game's official website.
Top image courtesy of Nintendo.


So I've been looking for a dedicated SACD player. I don't own a lot of SACD's yet, but as we all know this is a rabbit hole, ahem, journey.
Been eyeing this baby. Potentially a great deal for me, IMO. Stock image.
This is the version 2 model, released a few years after the initial player came out in 2002.
Love the looks, with gold trim, and the chassis looks like it was built like a tank.
Some very good reviews out there, but not much on the version 2.
Anyone have experience with this piece?
Dave let's just nip this in the bud, you already have an OPPO that plays SACDs.
Good advice Drew! But when has stopped any of us?
Ultimately it's up to you if you want to take the gamble on a 15 year old laser's longevity.
I would go out on a limb and say that this player wouldn't be able to extract anything more than your OPPO could from a SACD.
That being said, if the price was like $100 I'd probably give it a whirl.
It'll sound completely different than any Oppo.
I didn't mean to imply that the OPPO would sound the same, because of course they have different converters, so the Marantz will have a different presentation.
I just meant that I don't think that the Marantz is going to give you anything "more" than what the OPPO could give you from SACD playback.
But obviously my opinion is meaningless, and the only way to really compare them would be head to head or back to back with the same SACD.
The Marantz house sound is slightly on the warm side, what I feel is musical. The Oppo house sound is rather clinical, so IMO the Marantz will give you more.
Internal build quality certainly looks nice.
I see that Cathy has agreed with my comment stating that you shouldn't get it.
Therefore, I think you should definitely get it.
Never meaningless my man! Always appreciate your advice!
I did do a quick A/B between my Marantz CD6006 and the Oppo, a while back, and agree with your comments Jesse. The Marantz is still on the rig, while the Oppo is back in the box.
Some are easy, some are not and some require a set up calibration. Probably the easiest one ever is the Philips VAM1202/12 optical pickup.
Thanks Jesse. And for the link! Always could use a spare!
Looks like gear Liberace would own.
Marantz SA-14 V2 in the house! Just delivered. Pics coming! Woo Hoo!
Worst comes to worst, you could scrap it for the copper.
Or, as previously remarked, donate it to the Liberace museum!
That thing is pretty pimped out, kindda looks like it belongs in the bathroom.
Still no photos? Did you fall in?
That looks like a killer unit!
Just got back. Well this thing is exquisite! And heavy! Has the ability to play regular CDs too! The EAR is warming up now, BassNectar playing right now!
Are you going to paint it black? Careful resurrecting old threads!
I would if I could find some!
@verb that fits right in!
Yep. The gold trim kinda ties it together.
That may be the best looking CD spinner ever. Nice.
I love it, I have the same DAC the only thing that I have in silver. It makes a statement and a great conversation piece when I get some friends. Actually, it is in my bedroom system and I never invite friends there, I don't do that to friends.


text:
2018 November Player of the Week Dinner
Our Guest Speaker for the evening is Former Baltimore Ravens RB
Jamal Lewis
Lewis attended Douglass High School in Atlanta, Georgia, where he was a letterman in football and track. Lewis was rated as the top running back prospect in the nation by Super Prep. Prep Star rated him as the No. 2 southern RB. Lewis rushed for 25 touchdowns as a senior and earned AAAA All-State and All-City honors. He was named MVP of the Georgia-Florida All-Star Game, with 137 yards on 11 carries, for a 12.4 average, and two touchdowns. Lewis gained 1,923 yards and scored 28 touchdowns as a junior and 1,240 yards and 15 touchdowns as a sophomore. In his three years as a starter, he rushed for a school-record 4,879 yards and 68 touchdowns, plus had a 9.7-yard average per carry. In track & field, Lewis was a standout sprinter. He got personal-best times of 10.84 seconds in the 100 meters and 22.04 seconds in the 200 meters. He was also a member of the 4 × 100 m (42.14s) relay squad.
As a freshman at Tennessee in 1997, Lewis rushed for 1,364 yards and seven touchdowns. For his efforts, he was named first team Freshman All-America by The Sporting News and second-team All-SEC by the Associated Press. In the 1997 season, quarterback Peyton Manning caught a 10-yard pass from Lewis in against Arkansas. In 1998. In his three-year career at the University of Tennessee, Lewis rushed for 2,677 yards and accounted for 3,161 all-purpose. Lewis ranks fifth on the university's list of all-time rushers and fourth in all-purpose yards. He was an arts and science major while at the University of Tennessee.
Lewis was drafted in the first round with the fifth overall pick in the 2000 NFL Draft by the Baltimore Ravens. In his rookie season, he rushed for over 1,300 yards, supplanting Priest Holmes as the team's starting running back. On November 19, Lewis became the youngest player since 1960 to record 200 yards from scrimmage (21 years, 82 days). The Ravens' running game and punishing defense earned them their first World Championship when they defeated the New York Giants in Super Bowl XXXV. Lewis rushed for 103 yards and scored a touchdown in the game, becoming only the second rookie ever to rush for over 100 yards in a Super Bowl and the youngest player to score a touchdown in a Super Bowl (21).
In the 2003 season, Lewis led the NFL in rushing with 2,066 yards, falling just 40 yards short of officially breaking the all-time single season rushing record, which remains at 2,105. Lewis is one of seven RB in the NFL's 2,000 rushing yards club.
On September 14, 2003, Lewis broke Corey Dillon's single-game rushing record of 278 yards by running for 295 yards against the Cleveland Browns. Lewis was rewarded by being named NFL Offensive Player of the Year by the Associated Press.
After joining the Browns, Lewis became the team's starting running back. Lewis had his first career 1,300+ yard season since 2003 in his first season with the Browns, rushing for 1,304 yards and nine touchdowns. In three seasons with the Browns Lewis rush for 2,806 yds and 13 TD's
Pro Bowl (2003)
First-team All-Pro (2003)
NFL Offensive Player of the Year (2003)
PFWA NFL Most Valuable Player (2003)
NFL rushing yards leader (2003)
Baltimore Ravens Ring of Honor
Second-team All-SEC (1999)
SEC Freshman of the Year (1997)
BCS national champion (1998)
Jamal and his wife and kids still reside in the Atlanta area. Join us as we welcome Jamal to share his story with us.


This cultivar was listed on the Hosta Lists website. Originated by Jeff Moore of Wisconsin, this non-registered cultivar is a seedling of H." Red Flower #2" × H. 'Flor Roja'. According to one source, this may become the first yellow leaf hosta with red flowers.


text:
#1 Among Things To Do in Boston
Length : 2.5 miles/ 4 km
Number of Sites : 16
Suggested Duration : 90 minutes (Official tour) to 5 hours (Self)
Cost of the Official Tour : USD 14 for adults & USD 8 for children
Pet Friendly : yes
Parking : There is parking available near Boston Common, Faneuil Hall and Charlestown
Freedom Trail, Boston Overview
Freedom Trail is a famous 2.5-mile red line which recites the story of bygone times to its visitors. With 16 official sites, Freedom Trail has a lot to offer, especially to history buffs. These sites range from meeting houses and burying grounds to Churches and Chapels. You can either opt for a paid guided tour or get a map of the train and explore the sites on your own. The highlights of Freedom Trail are Faneuil Hall, Bunker Hill monument, Old State House Museum and the Old North Church.
Established in 1951, the Freedom Trail was built mainly in red brick to provide people with a single pedestrian trail that would connect the various historical sites of the city. The City of Boston's Freedom Trail Commission is responsible for the maintenance of this trail that highlights key events of the American Revolution. In order to make it easier to identify the 16 sites, some of which include Faneuil Hall, Park Street Church, Old Corner Bookstore, they are marked on the floor with the Freedom Trail plaque.
Photos of Freedom Trail
Read More on Freedom Trail
Freedom Trail Official Tour
While visitors can choose to explore the Trail and the sites on their own, if they wish to gather some important historical information, they can go for the tour that is organised by the official Freedom Trail Foundation.
Costing USD 14 for adults and USD 8 for children (not inclusive of the admission fee charged by any individual site), the tour covers 11 of the 16 sites linked by the Trail over a period of about 90 minutes.
Moreover, the Foundation provides visitors with a 3-hour long audio file for those who prefer that sort of a tour. The audio file costs about USD 15 and can be downloaded on a mobile device.
Best Time To Visit Freedom Trail
Establishment of the Freedom Trail
Boston is home to major historical events that occurred during the American Revolution; during the country's struggle for independence against the British colonisers. Due to this very reason, the city is lined with a number of sites such as churches, memorials, administrative structures, burial grounds etc. that were the site of key events. It was in 1951 that the journalist for the Boston Herald, William Schofield, suggested the construction of a single pedestrian pathway so as to make it easy for people to visit the 16 key sites. Hence, the Mayor John Hynes ordered the Freedom Trail's construction in the same year, linking the sites in a numerical order and eliminating the possibility of getting off the actual route. It is also believed that this would have been the approximate route that the colonisers took to get from one site to the other.
Self Tour of the Trail
The official tour of the trail is great for those who are seeking for a highly educational experience but for those who wish to explore it on their own time and visit all the 16 sites, they can do so. Not only is there a map of the Trail, but visitors can download the Freedom Walk app and the brochure, which talks about the sites. Moreover, the Black Heritage Trail crosses the Freedom Trail while the Boston Irish Famine Memorial is also located along it, if visitors wish to take a tiny detour.
16 Sites Linked by the Trail (in Order)
The 16 sites linked by the Freedom Trail are as follows:
Park Street Church
King' Chapel and Burying Ground
Benjamin Franklin Statue and the former site of Boston Latin School
Old Corner Bookstore
Old South Meeting House
Boston Massacre's site
Paul Revere House
Old North Church
Copp's Hill Burying Ground
Bunker Hill Monument
How to Reach the Freedom Trail
It is possible to get to the Freedom Trial via a car or public transportation. When getting here in a car, there is parking available near Boston Common, Charlestown as well as Faneuil Hall.
The Red, Green and Orange line of the MTBA reach the first four sites linked by the Trail (Boston Common, Massachusetts State House, Park Street Church, Granary Burying Ground), the Orange, Blue and Green line go to the next 7 (King' Chapel and Burying Ground, Benjamin Franklin Statue and the former site of Boston Latin School, Old Corner Bookstore, Old South Meeting House, Old State House, Boston Massacre's site, Faneuil Hall), and the Green and Orange line to the last 5 (Paul Revere House, Old North Church, Copp's Hill Burying Ground, USS Constitution and Bunker Hill Monument).
When travelling by the Commuter Rail, visitors can board at a commuter rail stop and get off at North Station, Back Bay Station or South Station.
Also, those coming from the South Shore can get to Freedom Trail via the Commuter Ferry, getting off at Charlestown Navy Yard.
Top Hotels Near Freedom Trail
Freedom Trail Reviews
#2 among 216 places
Mary Baker Eddy Library
Stone Zoo, Boston
CoCo Key Water Park
Red Tail Golf Club
Boston Harbor Cruises
Bulloughs Pond
Six Flags New England, Boston
Sky Zone Trampoline Park
Plainridge Park Casino
Funtown Splashtown
Quassy Amusement Park
Boston Common Carousel


Panchgaon Nagpur Stone Crusher-Sand Making Crusher. used stone crusher machine for sale in nagpurnagpur stone crusher crusherasia home stone crusher crushing .
Home > Products > used stone crusher machine near nagpur . used stone crusher machine near nagpur . Closure notices to 106 stone crushing units - Times of India.
animation of three stage . sayaji crusher jaw nagpur sayaji stone crusher in pune maharashtra india . used stone crusher machine for sale in nagpur .
stone crusher plant oweners in maharashtra. price of used stone crusher plant for sale in maharashtra for related to stone crusher plant,nagpur,maharashtra,india.
nagpur crusher quarry area - Crusher Machine For Sale .
used stone crusher machine for sale in nagpur . Nagpur Stone Crusher Quarry Area - Protable Plant 26 Aug 2014 . Used Stone Crusher Machine Near Nagpur .
used stone crusher machine for sale in nagpur crusher stone crusher plant in nagpur stone . cost of stone crusher in india nagpur. cost of stone crusher in .
used stone crusher machine for sale in nagpur crusher stone crusher plant in nagpur stone crusher manufacturer, supplier, exporter, dealer in india get details of .
coal pulveriser manufacturer in nagpur. Bowl Mill Coal Pulverizer in Nagpur, stone crusher and quarry plant in Nagpur, Crusher plant manufacturer of Company is good at stone mining crushing plant.
Second Hand Stone Crusher For Sale In Maharashtra sale of used stone crusher in nagpur olx used stone crusher machine for sale in maharashtra. stone crusher plant .
used stone crusher machine for sale in nagpur India. used stone crusher machine for sale in nagpur. China. nagpur crusher quarry area is manufactured from .
used stone crusher machine near nagpur - . Stone crusher manufacturer plants in nagpur india - YouTube. Sep 9, 2016 . Hello, we is crusher, milling machine manufacturers if you have needs . used stone crusher machine near nagpur - . Used Stone Crusher Machine Near Nagpur Get Price And Support scheme of credit linked .
used stone crusher machine near nagpur show gitti stone crusher machine in nagpur BINQ Mining show gitti stone crusher machine in Stone Crusher Nagpur . More.
Used Stone Crusher In Nagpur – Grinding Mill China. Used Stone Crusher In Nagpur. Stone Crusher Plants Manufacturer In Nagpur India - YouTube.
subsidy for stone crusher plant in Nagpur, . project report of stone crusher plant in maharashtra . stone crushing plant project report Crushing and grinding .
grinder machines in nagpur - mill.stone-crushers. grinder machine for idli and dosa mix - Nagpur - Tools - Machinery I want to sell automatic titling grinder for idli and dosa mix.The machine is new one and having .
used stone crusher in nagpur grinding mill chinaused stone crusher in nagpur .. used stone crusher machine near nagpur . used stone crushing machine in india mining .
stone crusher nagpur grinding mill equipmentused stone crusher machine for sale in nagpur India used stone crusher machine for sale in nagpur China na Get more. Stone .
sayaji stone crusher dealar in nagpur. used stone crusher machine for sale in nagpur. Civil Lines, Nagpur. used stone crusher machine near nagpur ; .
stone crusher in nagpur. . For past many years we have been producing and retailing spares and wear parts for most of the commonly used crushing plants.
used stone crusher machine for sale in nagpur. second hand stone crusher machin mobile crusher plant. Copper ore second hand mini stone crusher for sale is one of .
stone crusher plant in nagpur. Overview of used stone crusher machine for sale in nagpur. used limestone mining equipment,sand crusher Jaw Stone used stone crusher .
Get contact details & address of companies manufacturing and supplying Jaw Crusher in Nagpur, Maharashtra. . Ramteke Stone Crusher (Tilak Nagar, Nagpur) .
stone crusher in jabalpur ssgpowerjaw crusher in nagpur, 2016 used stone crusher plant for sale in india pe series jaw almeida stone kher stone crusher vs .


text:
require "ruby-debug"

# In the development environment your application's code is reloaded on
# every request.  This slows down response time but is perfect for
# development since you don't have to restart the webserver when you make
# code changes.
config.cache_classes = false

# Log error messages when you accidentally call methods on nil.
config.whiny_nils = false

# Allow breakpoints in mongrel:
require "ruby-debug"

# Show full error reports and disable caching
config.action_controller.consider_all_requests_local = false
config.action_controller.perform_caching             = false
config.action_view.debug_rjs                         = false

# email error reporting
config.action_mailer.raise_delivery_errors = false

# logging level
config.log_level = :debug
config.cache_store = :mem_cache_store

# set to false turn off notification of exceptions via email
$EXCEPTION_NOTIFY=false

# set to true to record uncaught application errors in sql database file
$ERROR_LOGGING=true

# set to true to enable recaptcha on registration and contact us form
$ENABLE_RECAPTCHA=false

# EVALUATIONS/SURVEYS CONFIGURATION
# Set SHOW_SURVEYS to true to show surveys; logic on when to show
# surveys is set in the "show_survey?" method in the application
# controller
$SHOW_SURVEYS=false
$SURVEY_URL="http://vovici.com/wsb.dll/s/6ea8g3124f"

# The following tells Rails to check the database connection every 2 minutes
# and if it isn't connected reconnect instead of throwing an exception
ActiveRecord::Base.verification_timeout = 120

# ANALYTICS CONFIGURATION
# Set ENABLE_ANALYTICS to true to enable google analytics.  The
# GOOGLE_ANALYTICS_ID must be set to the google analytics ID
# to use if analytics is enabled.
$ENABLE_ANALYTICS=false
$GOOGLE_ANALYTICS_ID="UA-3298646-1"

$SOLR_SERVER = 'http://10.19.19.43:8080/solr/taxon_concepts'

# The following tells Rails to check the database connection every 2 minutes
# and if it isn't connected reconnect instead of throwing an exception
ActiveRecord::Base.verification_timeout = 120

#This part of the code should stay at the bottom to ensure that www.eol.org - related settings override everything
begin
  require File.join(File.dirname(__FILE__), 'integration_eol_org')
rescue LoadError
  puts '*************WARNING: COULD NOT LOAD integration_eol_org FILE***********************'
end

redpajama_set_name: RedPajamaGithub


Claim a Quality Used Jeep Today | For Sale in Frederick, MD.
Jeep is synonymous with fun, and rightfully so! Built by a brand specializing in the production of adventure-ready 4x4s, every model boasts a "Trail Rated® Tough" attitude that will make your travels-be it on or off the road-so much more exciting. Fortunately for drivers around Frederick, Maryland, buying one is now affordable thanks to Krietz Auto! As you will discover by checking out our lineup, there are plenty of quality pre-owned Jeeps for you to consider including best-sellers like the rugged Jeep Wrangler and the deluxe Jeep Grand Cherokee. All that you are required to do is to choose your favorite one!
Your Jeep Adventure is Calling!
When you are done searching for the perfect used Jeep model to take home with you, we suggest that you start on the next stage of the car buying process. You can do so without even leaving the comfort of your home. Simply apply for financing directly on this site, and our financiers will reach out to you upon reviewing your information. From there, they will guide you through different financial options that are available to you so you can secure a deal that works with your budget. In doing so, we can put you at the helm of your very own Jeep SUV in no time at all! For more information or answers to related questions, please reach out to our team by writing to us online or by calling (866) 577-3621.


text:
Search Plough
Go to first level navigation
Go to Footer Menu
Profile Settings Log Out
Email Password Forget Password?
Your cart is empty, but not for long...
Explore Plough Books
Poetry and Literary Fiction
Spiritual Classics
QTY: {quantity} {currency_symbol}{price}
Plough Quarterly magazine
Plough Quarterly features stories, ideas, and culture for people eager to put their faith into action.
Plough Weekly
Our free newsletter brings you a refreshing mix of inspiration and commentary, reflections and reviews.
Daily Dig
Think of it as caffeine for your conscience, delivered each morning.
Receive Christian prayers of comfort, courage, and hope every day of the year. Free by email, Facebook or RSS feed.
Subscribe to Plough
Anabaptists
Early Christians
Church Community
More From Plough
Plough Quarterly
Log In \ Register
Another Life Is Possible: Four Stories from 100 Years of Life Together
Covering the Cover: Solidarity
Solidarity in Forgiveness
Readers Respond: Issue 25
Family and Friends: Francis Schaeffer and L'Abri
We Must Not Stand By
Deep Solidarity
The Church Is Other People
Black Lives Matter and the Church
Traveling Inside
The Solidarity of Grief
Dinotopian Visions
Solidarity Means Giving Yourself
Acts 2 in Bolivia
Two Sonnets
The Prayers of the Chinese Nature Painters
Chaim Potok's Wandering Jews
How to Read Dickens
A Communal Publishing House
Plough at One Hundred Years
Plough Quarterly magazine 25: Solidarity Forerunners
Forerunners: Saint Macrina
Susannah Black and Jason Landsel
In This Article Article In This Issue Issue
Next Article: Another Life Is Possible: Four Stories from 100 Years of Life Together Read
Four Stories from 100 Years of Life Together
Four stories from 100 years of life together.
Explore Other Articles:
Around AD 375, a Roman soldier and his wife visited a villa on the River Iris, in Turkey. They brought their baby daughter, who was suffering from an eye infection. The mistress of the villa, Macrina, cuddling the baby on her lap, noticed, and promised the couple an ointment that would cure it. They had dinner; the talk, which, the husband said, "entertained and cheered me royally," flowed freely, running to theology.
As the couple was heading home, the wife realized they'd forgotten the ointment. Irritated, the soldier told one of their servants to head back to Macrina's villa for it. But just then, his daughter, in her nurse's arms, looked over at her mother. The mother gasped. "Look! The healing which comes from prayer, she has given us; … there's nothing whatsoever left of the eye disease!" She took the baby from the nurse and put her in her father's arms. He looked, and all signs of infection were gone.
He hadn't, he said, believed in the miracles recorded in the Gospels. He did now. If God could do this through the prayers of this woman, then he could do the same in Christ, who healed the blind.
It is not the only such story told about Macrina, but it's an illustrative one. The eldest of nine surviving children, she was – by her brothers' accounts – the heart of the family, as well as its keenest mind; the one who taught them all, the one who drew them all, through her sheer delight in Christ, to lives that shook the world.
Two of those brothers were Saint Gregory of Nyssa and Saint Basil the Great, brilliant theologians and defenders of orthodox doctrine at the Council of Constantinople. Macrina taught them both through their boyhoods. Gregory, quiet and thoughtful, went on to study classical literature and philosophy; Basil, fiery and outspoken, studied law and rhetoric. Both ended up renouncing the careers their education had set them on, and seeking ordination.
The youngest brother, Peter, and Basil were cofounders of the monastery that corresponded to Macrina's convent, in the big villa inherited from their parents. Basil would later be appointed Bishop of Caesarea, two hundred miles to the south, where he founded a soup kitchen and a huge hospital/poorhouse, as well as preaching daily and taking the time to write sharply worded letters to politicians. (At one point, he more or less took over the administration of the city, much to the annoyance of his contemporary Eusebius.) But his heart remained in the community he'd founded with his siblings; Macrina's hospitality as well as her teaching had marked him for life.
This joint household – full of children, because Macrina had the habit of adopting babies abandoned during times of famine – was a hub of theological conversation and a stable home for the brothers between travels.
"Thou, O Lord, hast freed us from the fear of death."
—Saint Macrina
It was not simply a center of intellectual ferment and political strategizing but a social experiment: Macrina had decided, as the community was forming, that there would be no distinctions in rank among its members. Some of the sisters, the women whose work she shared, had been her maidservants; some of the brothers whose theological debate flowed freely at Basil and Peter's table had been born slaves.
They talked and they wrote, this family; they wrote a lot. They wrote about the kinds of things we write about, and read about: the Trinity, economics, the nature of justice, politics, the nuts and bolts of founding not just monasteries but monasticism itself. They wrote about each other too – Gregory wrote his sister's biography in the form of a letter to a monk called Olympius.
When Basil died, Gregory came to Macrina for comfort, only to find her also very ill. "Well, she gave in to me for a little while, like a skillful driver, in the ungovernable violence of my grief," he said, "and then she tried to check me by speaking, and to correct with the curb of her reasonings the disorder of my soul. She quoted the Apostle's words about the duty of not being grieved for them that sleep; because only men without hope have such feelings."
He was not having it. "How can that ever be practiced by mankind? There is such an instinctive and deep-seated abhorrence of death in all!" Especially, he says, the death of those we love, those who made such good use of every moment, who had been so vividly alive.
She reminded him of the doctrine: the soul does not die; there is a resurrection. "But" – I'm paraphrasing – "how can I know? The Stoics say –" and they were off again, the two of them, debating. Once again she taught him: that day, the day before she died, she argued him into the ground, turning his eyes back to the God she would soon meet. She died with a prayer on her lips: "Thou, O Lord, hast freed us from the fear of death. Thou hast made the end of this life the beginning to us of true life …"
"Her life was such," Gregory wrote of the sister he called the Teacher, "since God provided for her, that she never stopped working her hands in the service of God neither did she turn away people who sought her help … for God with his blessings secretly made the small resources from her good works grow like seeds into an abundant stream of fruitfulness."
There's a hospitality in the accounts they left of each other, this astonishing family, like the hospitality that will be the great table-conversation of the kingdom, the talk flowing on, welcoming the guest and wayfarer with delight.
Jason Landsel, Saint Macrina
Image courtesy of Jason Landsel
Contributed By Susannah Black
Susannah Black is a contributing editor to Plough.
Contributed By Jason Landsel
Jason Landsel is the artist for Plough's "Forerunners" series, and lives in the Woodcrest community in upstate New York.
Clare Stober
Rosalind Stevenson
The different elements are bound together and strengthened by something beyond themselves.
Peter Mommsen
Everyone is really responsible to all men for all men and for everything.
Readers respond to the articles and topics of past Plough issues. We welcome letters to the editor. Letters and web comments may be edited for length...
Autumn 2020 Issue 25
What does solidarity mean, and what does it look like to live it out today?
Connect With Plough


text:
#include "mitkNavigationDataObjectVisualizationFilter.h"
#include "mitkNavigationData.h"

#include "mitkTestingMacros.h"
#include <mitkTestingConfig.h>
#include <mitkTestFixture.h>

#include <vtkTransform.h>
#include <iostream>

#include "mitkSurface.h"

/**Documentation
*  test for the class "NavigationDataObjectVisualizationFilter".
*/
class mitkNavigationDataObjectVisualizationFilterTestSuite : public mitk::TestFixture
{
  // List of Tests
  CPPUNIT_TEST_SUITE(mitkNavigationDataObjectVisualizationFilterTestSuite);

  //Constructor
  MITK_TEST(TestInitialize);
  MITK_TEST(TestInput);
  MITK_TEST(TestOutput);
  MITK_TEST(TestRepresentationObjects);
  MITK_TEST(TestTransforms);
  MITK_TEST(TestMessWithRepresentationObjects);
  MITK_TEST(TestThirdInput);
  MITK_TEST(TestSetTransformPosition);
  MITK_TEST(TestSetTransformOrientation);
  MITK_TEST(TestConvenienceSetTransformOrientation);
  MITK_TEST(TestUpdateOrientation);

  CPPUNIT_TEST_SUITE_END();

  // Used Variables
private:
  mitk::NavigationDataObjectVisualizationFilter::Pointer myFilter;
  mitk::NavigationData::PositionType initialPos1, initialPos2;
  mitk::NavigationData::OrientationType initialOri1;
  mitk::NavigationData::OrientationType initialOri2;
  mitk::ScalarType initialError1;
  mitk::ScalarType initialError2;
  bool initialValid1;
  bool initialValid2;
  mitk::NavigationData::Pointer nd1;
  mitk::NavigationData::Pointer nd2;

  // Test setting BaseData
  mitk::Surface::Pointer mitkToolData1 ;

  mitk::Surface::Pointer mitkToolData2 ;

  //dummy for test; will not be set but used to test find
  mitk::Surface::Pointer mitkToolDataDummy ;
  //and the Dummy NavigationData for this
  mitk::NavigationData::OrientationType initialOriDummy;
  mitk::NavigationData::PositionType initialPosDummy;
  mitk::ScalarType initialErrorDummy;
  bool initialValidDummy;
  mitk::NavigationData::Pointer ndDummy ;

  mitk::NavigationData* output;

  mitk::AffineTransform3D::Pointer affineTransform1;
  mitk::AffineTransform3D::OutputVectorType offset1;

  mitk::AffineTransform3D::Pointer affineTransform2;
  mitk::AffineTransform3D::OutputVectorType offset2;
  mitk::AffineTransform3D::MatrixType::InternalMatrixType m1;
  mitk::AffineTransform3D::MatrixType::InternalMatrixType m2;

public:

  // Set up for variables
  void setUp()
  {
    // -------------- Setup for Filter ---------------------------

    /* create helper objects: navigation data with position as origin, zero quaternion, zero error and data valid */
    myFilter = mitk::NavigationDataObjectVisualizationFilter::New();
    mitk::FillVector3D(initialPos1, 1.1, 2.2, 3.3);
    mitk::FillVector3D(initialPos2, 5.0, 6.0, 7.0);
    mitk::FillVector4D(initialOri1, 0.1, 0.2, 0.3, 0.4);
    mitk::FillVector4D(initialOri2,0.5, 0.6, 0.7, 0.8);
    initialError1=0.0;
    initialError2=5.0;
    initialValid1 = true;
    initialValid2 = true;

    //Set Navigation Data
    nd1 = mitk::NavigationData::New();
    nd1->SetPosition(initialPos1);
    nd1->SetOrientation(initialOri1);
    nd1->SetPositionAccuracy(initialError1);
    nd1->SetDataValid(initialValid1);

    nd2 = mitk::NavigationData::New();
    nd2->SetPosition(initialPos2);
    nd2->SetOrientation(initialOri2);
    nd2->SetPositionAccuracy(initialError2);
    nd2->SetDataValid(initialValid2);

    //Set Input
    myFilter->SetInput(nd1);
    myFilter->SetInput(1, nd2);
    output = myFilter->GetOutput();

    // -------------------------- Setup for TestData ----------------------

    // Test setting BaseData
    mitkToolData1 = mitk::Surface::New();
    mitkToolData2 = mitk::Surface::New();

    //dummy for test; will not be set but used to test find
    mitkToolDataDummy = mitk::Surface::New();
    //and the Dummy NavigationData for this
    mitk::FillVector3D(initialPosDummy, 8.8, 9.9, 10.10);
    mitk::FillVector4D(initialOriDummy,1.1, 2.2, 3.3, 4.4);
    initialErrorDummy=10.0;
    initialValidDummy=true;
    ndDummy = mitk::NavigationData::New();
    ndDummy->SetPosition(initialPosDummy);
    ndDummy->SetOrientation(initialOriDummy);
    ndDummy->SetPositionAccuracy(initialErrorDummy);
    ndDummy->SetDataValid(initialValidDummy);
    //now we have ndDummy and mitkToolDataDummy to test with
  }

  void tearDown()
  {
  }

  // Test functions

  void TestInitialize(){
    // first test: did this work?
    CPPUNIT_ASSERT_MESSAGE("Testing instantiation", myFilter.IsNotNull());
  }

  void TestInput(){
    //testing the input
    CPPUNIT_ASSERT_MESSAGE("Testing Set-/GetInput() input 1 without index",myFilter->GetInput() == nd1);
    CPPUNIT_ASSERT_MESSAGE("Testing Set-/GetInput() input 1", myFilter->GetInput(0) == nd1);
    CPPUNIT_ASSERT_MESSAGE( "Testing Set-/GetInput() input 2", myFilter->GetInput(1) == nd2);
    CPPUNIT_ASSERT_MESSAGE("Testing GetNumberOfToolRepresentations()", myFilter->GetNumberOfToolRepresentations() == 0);
  }

  void TestOutput(){
    //testing getting the output
    CPPUNIT_ASSERT_MESSAGE("Testing GetOutput()", output != NULL);
    CPPUNIT_ASSERT_MESSAGE("Testing GetOutput() == GetOutput()", output == myFilter->GetOutput());
    CPPUNIT_ASSERT_MESSAGE("Testing GetOutput() != GetOutput(1)", output != myFilter->GetOutput(1));
  }

  void TestRepresentationObjects(){
    //setting nodes
    myFilter->SetRepresentationObject(0, mitkToolData1);
    CPPUNIT_ASSERT_MESSAGE( "Testing SetRepresentationObject()/GetRepresentationObject() node 1", myFilter->GetRepresentationObject(0) == mitkToolData1);
    CPPUNIT_ASSERT_MESSAGE("Testing GetNumberOfToolRepresentations() after adding first tool", myFilter->GetNumberOfToolRepresentations() == 1);

    myFilter->SetRepresentationObject(1, mitkToolData2);
    CPPUNIT_ASSERT_MESSAGE( "Testing SetRepresentationObject() node 2", myFilter->GetRepresentationObject(1) == mitkToolData2);
    CPPUNIT_ASSERT_MESSAGE( "Testing GetNumberOfToolRepresentations() after adding second tool", myFilter->GetNumberOfToolRepresentations() == 2);
    //getting nodes
    CPPUNIT_ASSERT_MESSAGE("Testing GetRepresentationObject() node 1", myFilter->GetRepresentationObject(0) == mitkToolData1);
    CPPUNIT_ASSERT_MESSAGE( "Testing GetRepresentationObject() != Dummy node", myFilter->GetRepresentationObject(0) != mitkToolDataDummy);
    CPPUNIT_ASSERT_MESSAGE( "Testing GetRepresentationObject() node 2", myFilter->GetRepresentationObject(1) == mitkToolData2);
    CPPUNIT_ASSERT_MESSAGE( "Testing GetRepresentationObject() != Dummy node", myFilter->GetRepresentationObject(1) != mitkToolDataDummy);
    CPPUNIT_ASSERT_MESSAGE("Testing GetRepresentationObject() with out of range parameter", myFilter->GetRepresentationObject(111) == NULL);
  }

  void TestTransforms(){
    myFilter->SetRepresentationObject(0, mitkToolData1);
    myFilter->SetRepresentationObject(1, mitkToolData2);
    //Process
    myFilter->Update();

    affineTransform1 = mitkToolData1->GetGeometry()->GetIndexToWorldTransform();
    offset1 = affineTransform1->GetOffset();
    affineTransform2 = mitkToolData2->GetGeometry()->GetIndexToWorldTransform();
    offset2 = affineTransform2->GetOffset();

    m1 = affineTransform1->GetMatrix().GetVnlMatrix();
    m2 = affineTransform2->GetMatrix().GetVnlMatrix();

    //now check it there are data connected to the nodes with the according orientation and offsets
    CPPUNIT_ASSERT_MESSAGE("Testing Offset position 1", offset1.GetVnlVector()==initialPos1.GetVnlVector());
    CPPUNIT_ASSERT_MESSAGE("Testing Offset position 2", offset2.GetVnlVector()==initialPos2.GetVnlVector());

    MITK_TEST_OUTPUT( << "\n initOrient1="<<initialOri1<<" affineTransform1->GetVnlMatrix():\n "<< m1);
    MITK_TEST_OUTPUT( << "\n initOrient2=" << initialOri2 << " affineTransform2->GetVnlMatrix():\n " << m2);
  }

  void TestMessWithRepresentationObjects(){
    myFilter->SetRepresentationObject(0, mitkToolData1);
    myFilter->SetRepresentationObject(1, mitkToolData2);
    //Process
    myFilter->Update();

    affineTransform1 = mitkToolData1->GetGeometry()->GetIndexToWorldTransform();
    offset1 = affineTransform1->GetOffset();
    affineTransform2 = mitkToolData2->GetGeometry()->GetIndexToWorldTransform();
    offset2 = affineTransform2->GetOffset();

    m1 = affineTransform1->GetMatrix().GetVnlMatrix();
    m2 = affineTransform2->GetMatrix().GetVnlMatrix();

    //messing with SetRepresentationObject
    //setting nodes
    myFilter->SetRepresentationObject(0, mitkToolData2);
    CPPUNIT_ASSERT_MESSAGE("Twisting mitkToolData by using SetRepresentationObject() NavigationData 1 with ToolData 2", myFilter->GetRepresentationObject(0) == mitkToolData2);
    CPPUNIT_ASSERT_MESSAGE( "Testing GetNumberOfToolRepresentations() == 1", myFilter->GetNumberOfToolRepresentations() == 2);

    myFilter->SetRepresentationObject(1, mitkToolData1);
    CPPUNIT_ASSERT_MESSAGE("Twisting mitkToolData by using SetRepresentationObject() NavigationData 2 with ToolData 1", myFilter->GetRepresentationObject(1) == mitkToolData1);
    CPPUNIT_ASSERT_MESSAGE( "Testing GetNumberOfToolRepresentations() == 2", myFilter->GetNumberOfToolRepresentations() == 2);

    //getting nodes
    CPPUNIT_ASSERT_MESSAGE("Testing switched BaseData of NavigationData 1 ", myFilter->GetRepresentationObject(0) == mitkToolData2);
    CPPUNIT_ASSERT_MESSAGE("Testing GetRepresentationObject() != Dummy node", myFilter->GetRepresentationObject(0) != mitkToolDataDummy);
    CPPUNIT_ASSERT_MESSAGE("Testing switched BaseData NavigationData 2", myFilter->GetRepresentationObject(1) == mitkToolData1);
    CPPUNIT_ASSERT_MESSAGE("Testing GetRepresentationObject() != Dummy node", myFilter->GetRepresentationObject(1) != mitkToolDataDummy);

    //processing update through pipeline
    myFilter->Update();

    //now check it there are data connected to the nodes with the according orientation and offsets
    mitk::AffineTransform3D::Pointer affineTransform1Second = mitkToolData1->GetGeometry()->GetIndexToWorldTransform();
    CPPUNIT_ASSERT_MESSAGE( "Testing affineTransform1 after second update", affineTransform1 == affineTransform1Second);
    mitk::AffineTransform3D::OutputVectorType offset1Second = affineTransform1->GetOffset();
    CPPUNIT_ASSERT_MESSAGE( "Testing offset1 after second update", offset1 == offset1Second);
    CPPUNIT_ASSERT_MESSAGE("Testing offset1 equals first update", offset1Second.GetVnlVector()==offset1.GetVnlVector());

    mitk::AffineTransform3D::Pointer affineTransform2Second = mitkToolData2->GetGeometry()->GetIndexToWorldTransform();
    CPPUNIT_ASSERT_MESSAGE("Testing affineTransform2 after second update", affineTransform2 == affineTransform2Second);
    mitk::AffineTransform3D::OutputVectorType offset2Second = affineTransform2->GetOffset();
    CPPUNIT_ASSERT_MESSAGE("Testing offset2 after second update", offset2 == offset2Second);
    CPPUNIT_ASSERT_MESSAGE("Testing offset2 equals first update", offset2Second.GetVnlVector()==offset2.GetVnlVector());

    mitk::AffineTransform3D::MatrixType::InternalMatrixType m1Second= affineTransform1Second->GetMatrix().GetVnlMatrix();
    MITK_TEST_OUTPUT( <<"\n after second update initOrient1="<<initialOri1<<" affineTransform1->GetVnlMatrix():\n "<< m1Second);

    mitk::AffineTransform3D::MatrixType::InternalMatrixType m2Second= affineTransform2Second->GetMatrix().GetVnlMatrix();
    MITK_TEST_OUTPUT( << "\n after second update initOrient2="<<initialOri2<<" affineTransform2->GetVnlMatrix():\n "<< m2Second);
  }

  void TestThirdInput(){
    myFilter->SetRepresentationObject(0, mitkToolData1);
    myFilter->SetRepresentationObject(1, mitkToolData2);
    //Process
    myFilter->Update();

    //testing adding a third input
    myFilter->SetInput(2,ndDummy);
    CPPUNIT_ASSERT_MESSAGE("Adding new input and testing GetNumberOfInputs == 3", myFilter->GetNumberOfInputs() == 3);
    CPPUNIT_ASSERT_MESSAGE("testing GetNumberOfOutputs == 3", myFilter->GetNumberOfOutputs() == 3);
    CPPUNIT_ASSERT_MESSAGE("Testing Input == newly added input", myFilter->GetInput(2) == ndDummy);
    CPPUNIT_ASSERT_MESSAGE("Testing GetOutput(2) != NULL", myFilter->GetOutput(2) != NULL);
    CPPUNIT_ASSERT_MESSAGE( "Testing GetOutput(2) != GetOutput(1)", myFilter->GetOutput(2) != myFilter->GetOutput(1));
    myFilter->SetRepresentationObject(2, mitkToolDataDummy);
    CPPUNIT_ASSERT_MESSAGE("Testing GetNumberOfToolRepresentations() after adding latest tool", myFilter->GetNumberOfToolRepresentations() == 3);
    CPPUNIT_ASSERT_MESSAGE("Testing Set-/GetRepresentationObject() equals was set", myFilter->GetRepresentationObject(2) == mitkToolDataDummy);

    //last time processing update through pipeline
    myFilter->Update();

    //now check for the new values
    mitk::AffineTransform3D::Pointer affineTransformDummy = mitkToolDataDummy->GetGeometry()->GetIndexToWorldTransform();
    mitk::AffineTransform3D::OutputVectorType offsetDummy = affineTransformDummy->GetOffset();
    CPPUNIT_ASSERT_MESSAGE("Testing Offset latest added tool", offsetDummy.GetVnlVector()==initialPosDummy.GetVnlVector());

    mitk::AffineTransform3D::MatrixType::InternalMatrixType m1Latest= affineTransformDummy->GetMatrix().GetVnlMatrix();
    MITK_TEST_OUTPUT( << "\n latest initOrient="<<initialOriDummy<<" latest affineTransform->GetVnlMatrix():\n "<< m1Latest);

    mitk::Surface::Pointer anotherSurface = mitk::Surface::New();
    myFilter->SetRepresentationObject(0, anotherSurface);
    CPPUNIT_ASSERT_MESSAGE("Overwriting BaseData index 0", myFilter->GetRepresentationObject(0) == anotherSurface);
  }

  void TestSetTransformPosition(){
    // test Set/GetTransformPosition()
    myFilter->SetTransformPosition(0,true);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformPosition(0,true)", myFilter->GetTransformPosition(0)==true);
    myFilter->SetTransformPosition(1,true);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformPosition(1,true)", myFilter->GetTransformPosition(1)==true);
    myFilter->SetTransformPosition(2,true);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformPosition(2,true)", myFilter->GetTransformPosition(2)==true);
    myFilter->SetTransformPosition(3,true);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformPosition(3,true)", myFilter->GetTransformPosition(3)==true);

    myFilter->SetTransformPosition(0,false);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformPosition(0,false)", myFilter->GetTransformPosition(0)==false);
    myFilter->SetTransformPosition(1,false);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformPosition(1,false)", myFilter->GetTransformPosition(1)==false);
    myFilter->SetTransformPosition(2,false);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformPosition(2,false)", myFilter->GetTransformPosition(2)==false);
    myFilter->SetTransformPosition(3,false);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformPosition(3,false)", myFilter->GetTransformPosition(3)==false);
  }

  void TestSetTransformOrientation(){
    // test Set/GetTransformOrientation()
    myFilter->SetTransformOrientation(0,true);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformOrientation(0,true)", myFilter->GetTransformOrientation(0)==true);
    myFilter->SetTransformOrientation(1,true);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformOrientation(1,true)", myFilter->GetTransformOrientation(1)==true);
    myFilter->SetTransformOrientation(2,true);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformOrientation(2,true)", myFilter->GetTransformOrientation(2)==true);
    myFilter->SetTransformOrientation(3,true);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformOrientation(3,true)", myFilter->GetTransformOrientation(3)==true);

    myFilter->SetTransformOrientation(0,false);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformOrientation(0,false)", myFilter->GetTransformOrientation(0)==false);
    myFilter->SetTransformOrientation(1,false);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformOrientation(1,false)", myFilter->GetTransformOrientation(1)==false);
    myFilter->SetTransformOrientation(2,false);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformOrientation(2,false)", myFilter->GetTransformOrientation(2)==false);
    myFilter->SetTransformOrientation(3,false);
    CPPUNIT_ASSERT_MESSAGE("test Set/GetTransformOrientation(3,false)", myFilter->GetTransformOrientation(3)==false);
  }

  void TestConvenienceSetTransformOrientation(){
    // test the convenience methods to set/getTransformOrientation/Position
    myFilter->TransformOrientationOn(0);
    CPPUNIT_ASSERT_MESSAGE("test TransformOrientationOn()", myFilter->GetTransformOrientation(0)==true);
    myFilter->TransformOrientationOff(0);
    CPPUNIT_ASSERT_MESSAGE("test TransformOrientationOff()", myFilter->GetTransformOrientation(0)==false);
    myFilter->TransformOrientationOff(1);
    CPPUNIT_ASSERT_MESSAGE("test TransformOrientationOff()", myFilter->GetTransformOrientation(1)==false);
    myFilter->TransformOrientationOn(1);
    CPPUNIT_ASSERT_MESSAGE("test TransformOrientationOn()", myFilter->GetTransformOrientation(1)==true);
    myFilter->TransformOrientationOn(2);
    CPPUNIT_ASSERT_MESSAGE("test TransformOrientationOn()", myFilter->GetTransformOrientation(2)==true);
    myFilter->TransformOrientationOff(2);
    CPPUNIT_ASSERT_MESSAGE("test TransformOrientationOff()", myFilter->GetTransformOrientation(2)==false);
    myFilter->TransformOrientationOn(3);
    CPPUNIT_ASSERT_MESSAGE("test TransformOrientationOn()", myFilter->GetTransformOrientation(3)==true);
    myFilter->TransformOrientationOff(3);
    CPPUNIT_ASSERT_MESSAGE("test TransformOrientationOff()", myFilter->GetTransformOrientation(3)==false);

    myFilter->TransformPositionOn(0);
    CPPUNIT_ASSERT_MESSAGE("test TransformPositionOn()", myFilter->GetTransformPosition(0)==true);
    myFilter->TransformPositionOff(0);
    CPPUNIT_ASSERT_MESSAGE("test TransformPositionOff()", myFilter->GetTransformPosition(0)==false);
    myFilter->TransformPositionOff(1);
    CPPUNIT_ASSERT_MESSAGE("test TransformPositionOff()", myFilter->GetTransformPosition(1)==false);
    myFilter->TransformPositionOn(1);
    CPPUNIT_ASSERT_MESSAGE("test TransformPositionOn()", myFilter->GetTransformPosition(1)==true);
    myFilter->TransformPositionOn(2);
    CPPUNIT_ASSERT_MESSAGE("test TransformPositionOn()", myFilter->GetTransformPosition(2)==true);
    myFilter->TransformPositionOff(2);
    CPPUNIT_ASSERT_MESSAGE("test TransformPositionOff()", myFilter->GetTransformPosition(2)==false);
    myFilter->TransformPositionOn(3);
    CPPUNIT_ASSERT_MESSAGE("test TransformPositionOn()", myFilter->GetTransformPosition(3)==true);
    myFilter->TransformPositionOff(3);
    CPPUNIT_ASSERT_MESSAGE("test TransformPositionOff()", myFilter->GetTransformPosition(3)==false);
  }

  void TestUpdateOrientation(){
    // update position and orientation
    mitk::NavigationData::PositionType updatedPos1, updatedPos2, zero;
    mitk::FillVector3D(updatedPos1, 3.2, 1.5, 2.8);
    mitk::FillVector3D(updatedPos2, 4.3, 5.2, 6.0);
    mitk::FillVector3D(zero, 0.0, 0.0, 0.0);
    mitk::NavigationData::OrientationType updatedOri1(0.7, 0.5, 0.1, 0.4);
    mitk::NavigationData::OrientationType updatedOri2(0.2, 0.7, 0.6, 0.1);

    updatedOri1.normalize();
    updatedOri2.normalize();

    nd1->SetPosition(updatedPos1);
    nd1->SetOrientation(updatedOri1);

    nd2->SetPosition(updatedPos2);
    nd2->SetOrientation(updatedOri2);

    myFilter->SetRepresentationObject(0,mitkToolData1);
    myFilter->SetRepresentationObject(1,mitkToolData2);

    myFilter->TransformPositionOn(0);
    myFilter->TransformOrientationOff(0);
    myFilter->TransformPositionOff(1);
    myFilter->TransformOrientationOn(1);

    myFilter->Update();

    // test positions and orientations
    mitk::AffineTransform3D::Pointer updatedAffineTransform1 = mitkToolData1->GetGeometry()->GetIndexToWorldTransform();
    mitk::AffineTransform3D::OutputVectorType updatedOffset1 = updatedAffineTransform1->GetOffset();
    CPPUNIT_ASSERT_MESSAGE("Testing updated position 1", mitk::Equal(updatedOffset1.GetVnlVector(),updatedPos1.GetVnlVector()));

    mitk::AffineTransform3D::Pointer updatedAffineTransform2 = mitkToolData2->GetGeometry()->GetIndexToWorldTransform();
    mitk::AffineTransform3D::OutputVectorType updatedOffset2 = updatedAffineTransform2->GetOffset();
    CPPUNIT_ASSERT_MESSAGE( "Testing updated position 2", mitk::Equal(updatedOffset2.GetVnlVector(),zero.GetVnlVector()));

    mitk::AffineTransform3D::Pointer identityTransform = mitk::AffineTransform3D::New();
    identityTransform->SetIdentity();
    mitk::AffineTransform3D::MatrixType identityMatrix = identityTransform->GetMatrix();
    mitk::AffineTransform3D::MatrixType uM1 = updatedAffineTransform1->GetMatrix();

    CPPUNIT_ASSERT_MESSAGE( "Testing updated orientation 1", mitk::MatrixEqualElementWise(uM1, identityMatrix));

    mitk::AffineTransform3D::MatrixType::InternalMatrixType uM2 = updatedAffineTransform2->GetMatrix().GetVnlMatrix();
    mitk::AffineTransform3D::MatrixType::InternalMatrixType updatedOriTransform2 = updatedOri2.rotation_matrix_transpose().transpose();

    CPPUNIT_ASSERT_MESSAGE("Testing updated orientation 2", mitk::MatrixEqualElementWise(uM2,updatedOriTransform2));

    // Test that the second RepresentationObject is updated properly even when
    // the first RepresentationObject is invalid
    nd2->Modified();
    myFilter->SetRepresentationObject(0, NULL);
    mitkToolData2->GetGeometry()->SetIdentity();
    myFilter->Update();
    CPPUNIT_ASSERT_MESSAGE( "Test that the second repr object is updated correctly when the first repr object is invalid",
      mitk::MatrixEqualElementWise(mitkToolData2->GetGeometry()->GetIndexToWorldTransform()->GetMatrix().GetVnlMatrix(),
      updatedOri2.rotation_matrix_transpose().transpose()));
  }
};//end class mitkNavigationDataObjectVisualizationFilterTestSuite

MITK_TEST_SUITE_REGISTRATION(mitkNavigationDataObjectVisualizationFilter)


Congratulations Penny Olsen and AHA memberLynette Russell on the upcoming publication of Australia's First Naturalists: Indigenous People's Contrubution to early Zoology (NLA, 2019). The book gathers together Aboriginal peoples' contributions to demonstrate the crucial role they played in early Australian zoology. The writings of the early European naturalists clearly describe the valuable knowledge of the Indigenous people of the habits of Australia's bizarre (to a European) fauna.


Boys Coats and Jackets – a versatile selection of boys coats to suit any mini me, choose between vintage boutique and bleach designer denim jackets.
With boy's bombers have had a huge influence on the high fashion catwalks, the cool, fresh shape is a Minimis go to this season. Take your pick from vibrant red, classic navy and American baseball jersey style - keeping warm and looking cool has never been so easy.
Read more about Boys Designer Coats and Jackets.
The Tommy Hilfiger twill blazer is one of our premium jackets, smart, sophisticated and bang on point. Gant kids bomber jackets are a must have this season; check out our quilted bomber for an extra warm fit.


text:
'use strict';

module.exports = {
  up: function (queryInterface, Sequelize) {
    /*
      Add altering commands here.
      Return a promise to correctly handle asynchronicity.
    */
    return queryInterface.bulkInsert('Roles', [
      {
        title: 'Writer'
      },
      {
        title: 'Editor'
      },
      {
        title: 'Admin'
      }
    ], {});
  },

  down: function (queryInterface, Sequelize) {
    /*
      Add reverting commands here.
      Return a promise to correctly handle asynchronicity.

      Example:
      return queryInterface.bulkDelete('Person', null, {});
    */
  }
};


My paintings are about light and love, My paintings are about me learning that each moment of every day in sacred and precious.
With each painting I have captured a moment when, to me, the beaut and magic of what it meansto be TRULY ALIVE on this EARTH took my breath away and brought me to a state of being FULLY PRESENT and AWARE of that moment.
When this happens all else fades away, all worries, problems and fears. TIME STANDS STILL for that glorious instant.
THESE are the times I REMEMBER how fortunate I am in this life and I am so grateful for everything.


text:
Improved Outcomes Following Arthroscopic Superior Capsular Reconstruction May Not Be Associated With Changes in Shoulder Kinematics: An In Vivo Study
Arthroscopy. 2022 Feb;38(2):267-275. doi: 10.1016/j.arthro.2021.06.018. Epub 2021 Jul 6.
Gillian E Kane 1 , Clarissa M LeVasseur 2 , Jonathan D Hughes 1 , Alexandra S Gabrielli 1 , Adam Popchak 1 , William Anderst 1 , Albert Lin 1
1 Department of Orthopedic Surgery, University of Pittsburgh, Pittsburgh, Pennsylvania, U.S.A.
2 Department of Orthopedic Surgery, University of Pittsburgh, Pittsburgh, Pennsylvania, U.S.A.. Electronic address: cll100@pitt.edu.
DOI: 10.1016/j.arthro.2021.06.018
Purpose: To determine the in vivo effects of superior capsule reconstruction (SCR) on glenohumeral kinematics during abduction and to compare those kinematics results with patient-reported outcomes, range of motion, and strength.
Methods: Dynamic biplane radiography was used to image 10 patients with irreparable rotator cuff tears while performing scapular plane abduction pre- and 1-year post-surgery. Shoulder kinematics were determined by matching subject-specific computed tomography-based bone models to the radiographs using a validated tracking technique.
Results: No change was detected in static acromiohumeral distance (-0.7 ± 2.1 mm; P = .35); however, average dynamic acromiohumeral distance decreased (2.7 ± 1.2 mm to 2.3 ± 1.0 mm; P = .035) from pre- to 1-year post-surgery, respectively. The humeral head position was 0.5 ± 0.5 mm more superior 1-year post-surgery compared with pre-surgery (P = .01). Glenohumeral abduction increased from pre-surgery (150 ± 20°) to 1-year post-surgery (165 ± 10°) (P = .04) and all patient-reported outcomes improved from pre-surgery to 1-year post-surgery (all P < .002). A more posterior shift in humeral head position was associated with improved American Shoulder and Elbow Surgeons Shoulder Score from pre-surgery to 1-year post-surgery (r = 0.71, P = .02).
Conclusions: These data suggest that SCR may not depress the humeral head during functional abduction, as previously postulated, and postoperative improvements in subjective and clinical outcomes may be affected by mechanisms other than changes in shoulder kinematics.
Clinical relevance: In vivo kinematics changes after SCR are small and do not correspond to previously postulated changes.
Copyright © 2021 Arthroscopy Association of North America. Published by Elsevier Inc. All rights reserved.
Biomechanical Phenomena
Humeral Head / surgery
Range of Motion, Articular
Rotator Cuff Injuries* / surgery
Shoulder / surgery
Shoulder Joint* / surgery


OSCulator has worked flawlessly with my Wiimotes and MAX/MSP, but as I've gotten deeper into my project I've realized that the Sixaxis would be the better controller because of its (imo) superior ergonomics. I'd would like to the bump the request for Sixaxis support.
I have bought a Sixaxis a couple of month ago but I have been only able to go halfway to fully support it in OSCulator. I have not given up though, and I will definitely try harder to make it work.
I would really appreciate at that. In fact, I would like to make a small donation to support your efforts. Could you post your PayPal email address here? If you prefer, you can email me at jpflanagan[**at**]gmail.com.
Sorry for the late answer, I just came back from my holidays.
I really appreciate your offer concerning a donation for the Sixaxis support.
You are already a registered user, and this is already a great reward for me.
I have started to work on the Sixaxis support since a few month however, I still have some problems figuring out how to initialize the device. I managed to get one part working, but the most important is still lacking (only works with USB plugged-in, accelerometers not working, force feedback not working).
I will search on the net if I can see some new documentation about this device, or find someone that already managed to make it work. I believe this has been done on Linux, so I might want to get in touch with the people that found the trick.
Anyway, supporting this device is still on my todo list, and I hope to tell you some good news in a short to medium term future, but I can't guarantee I'll be able to find the right solution soon.


text:
UP principals advise against reopening middle school
Principals wrote that restarting those classes would put students' safety at risk
Most principals have advised against the reopening of schools for standards 6 to 8 on December 15. PHOTO: Unsplash
The principal of schools affiliated with the Uttar Pradesh Board wrote a letter to the District Inspector of Schools (DIS) opposing the reopening of schools between standards 6 and 8 on December 15.
Classes 9 to 12 reopened earlier this month but schools have reported reasonably low attendance. In the letter, principals stated that reopening middle school classes would put the students' safety at risk, due to the rising numbers in COVID-19 cases.
UP Board Secretary Divyakant Shukla had issued a letter to the DIS on November 24 asking district-level officials to seek feedback regarding the reopening of the schools from principals of educational institutions.
Considering the present situation, most principals have advised against the reopening of schools for standards 6 to 8 on December 15.
"Principals of schools were contacted to get feedback on the reopening of school for students from class 6 to 8. Around 70% of the principals are of the opinion that schools should not be opened from December 15 for these students," said DIS, Prayagraj, RN Vishwakarma.
Read MoreSchools in Mizoram to remain closed till end of year


Add peppermint oil with a dropper (not too much or it'll burn your lips—we recommend starting with eight drops and adding more if necessary). If you'd like your balm to be tinted, stir in your lipstick shavings until your desired color is achieved. Then immediately pour the mixture into your containers. Let stand for two hours until hard.
1. Mix first three ingredients in a microwave save bowl.
2. After blended, heat for 1 minute. If you're doing different colors, separate your mixture into different bowls.
3. Mix in the kool-aid until desired colour is reached.
To avoid burning the beeswax, melt it using a double boiling system. This sounds more complicated than it is. I don't have a double boiler, so I boiled water in a regular pot and then placed a saucepan on top of that pot, and melted the beeswax in the saucepan. Add the coconut oil to the beeswax and stir until melted, and remove from the boiling water pot. Now add your vitamin E oil and tea tree oil and mix in while still hot. Pour in container.
Place all ingredients in a small heat-safe bowl (glass or metal is good) and set aside.
Place a small saucepan with about 1 inch of water in it over medium-low heat, and heat until the water is steaming and simmering.
Set the bowl on top of the steaming pot of water, taking care that the bottom of the bowl doesn't touch the water.
Using a small spoon or spatula, slowly melt the ingredients until they are melted and thoroughly combined. This should take about 5 minutes.
Fill the empty small container with your Un-Petroleum Jelly. Add the Crystal Light. Keep adding and stirring till you have your desired color. If you put it on right away it will be exfoliating. Wait an hour and the granules will dissolve. Pucker up!


text:
Q: How the request is routed when using egress gateway Imagine the following situation: application A work inside service mesh and application B is external service for appA. App A should send a tcp request to app B.
In the simple case, we set up one ServiceEntry with hosts and resolution: DNS and it works fine.
But how is the request routed when I connect the egress gateway? The tutorial on the Istio website says to apply the ServiceEntry, DestinationRule, Gateway, VirtualService configurations. My opinion is that the request path will be as follows:
appA -> Mesh Gateway -> VirtualService -> Egress Gateway -> VirtualService -> ServiceEntry -> appB

Where is the DestinationRule used along the way and why?
In my case, the role of application B is performed by a bunch of kafka brokers. So I need to configure a tcp connection with SSL to all brokers. I have all the hosts of brokers, what is the correct way to configure the connection to them? I tried using one ServiceEntry for all hosts but the error is "multiple hosts provided with non-HTTP,non-TLS ports".
Does this mean that I need to 1) create one ServiceEntry for each host, or 2) specify the IP addresses of the hosts directly?