text:
using System;
using System.Collections.Generic;

namespace FizzBuzz
{
    public class FizzBuzzCalculator
    {
        static readonly Dictionary<int, string> divisors = new Dictionary<int, string>
        {
            { 3, "Fizz" },
            { 5, "Buzz" },
            { 7, "Bizz" },
            { 11, "Bazz" },
            { 13, "Boom" }
        };

        public string Calculate(int input)
        {
            var specialCase = GetSpecialCases(input);
            if (string.IsNullOrWhiteSpace(specialCase))
            {
                return input.ToString();
            }

            return specialCase;
        }

        string GetSpecialCases(int input)
        {
            var result = "";

            foreach (int key in divisors.Keys)
            {
                if (input % key == 0)
                {
                    result += divisors[key];
                }
            }

            return result;
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
AmandaZahn.com
Those thoughts are back on the Internet!
I am a former U.S. Army Paratrooper who received my Bachelor of Science degree in Entertainment Business from Full Sail University. I graduated as the Advanced Achiever and Salutatorian for my class, earned four course director awards, and maintained both: a 3.9/4.0 grade point average and perfect attendance.
As a soldier, I developed and honed a meticulous attention to detail, an unwavering punctuality, and a creative outlook I used to accomplish my missions with limited means. Team development, risk assessment, time management, and communication – both verbal and written – were skills I used daily. As a martial artist in my youth, I learned the value of teamwork, determination, patience, honor, and perseverance. The U.S. Army further developed these attributes, making me a leader.
My hobbies include games (PC, console, handheld, board, and tabletop), martial arts and self-defense, reading science fiction and fantasy, writing/blogging, puzzles and brain teasers, rock climbing, paintball, travel, skydiving, physical fitness, and barefoot running. I love to experience new things.
View ZahnAmanda's profile on Facebook
View ZahnAmanda's profile on Twitter
View ZahnAmanda's profile on Instagram
View ZahnAmanda's profile on Pinterest
View ZahnAmanda's profile on LinkedIn
View ZahnAmanda's profile on YouTube
View ZahnAmanda's profile on Google+

redpajama_set_name: RedPajamaCommonCrawl


text:
Lights of Love – a magical time of comfort and reassurance
Each year St Michael's Hospice hosts Lights of Love, an opportunity to make a tangible act of remembrance for loved ones no longer with us, this takes the form of dedicating a star or heart on a Lights of Love tree.
Whether your loved one received the care of St Michael's Hospice or not, young or old, local or further afield, everyone can be remembered with Lights of Love.
Every year hundreds of write a personal message on either a star or a heart which cover the Lights of Love trees. Each star or heart is placed next to a light on a tree at the location of your choice. This year there will be trees located in nine towns and villages across the Hospice's catchment area of Hastings and Rother.
Annabel and family at Lights of Love tree lighting ceremony.
Lights of Love church services take place on Sunday December 2nd and Sunday December 9th, which everyone is welcome to attend. All services start at 3pm and are followed by a tree lighting ceremony at 4pm.
Services taking place on December 2nd are
Bexhill on Sea
Service at St Mary Magdalene's Church
Sea Road
Trees at St Mary Magdalene's Church
Hastings Crematorium
Service in the Chapel
The Ridge
Trees outside the Chapel
Hastings Old Town
Service at All Saints Church
All Saints Street
Winchelsea
Service at St Thomas the Martyr
St Thomas Street
Tree inside St Thomas the Martyr
Ninfield
Service at St Mary the Virgin
Tree and refreshments Ninfield Methodist Church, Church Lane
…and those on Sunday December 9th are at
Little Common
Service at St Mark's Church
Tree inside St Mark's Church
Tree inside St Mary the Virgin
St Michael's Hospice
Service at St John's Church
Pevensey Road
Trees at St Michael's Hospice
Service at St Mary's Church
Church Sqaure
Tree inside St Mary's Church
There will also be a non-religious ceremony on Wednesday December 5th at 6.30pm at St Michael's Hospice, Upper Maze Hill, St Leonards on Sea, TN38 0LB
Annabel has taken part in Lights of Love for the past five years, she says: "Thinking about and writing my star for the Lights of Love event in December is always the start of my Christmas. I write the same poem to my parents every year and just reading the words back to myself will always bring tears to my eyes. As I pop the star into the post box I'm already wondering which tree we will find it on and who else I will meet there this year. It's such a magical sight that I love to share it with others.
"The buzz and chatter as families gather around the trees touching their stars and reading others nearby is a comforting feeling. Then as the sky turns deep blue the lights are switched on and the trees glow with the stars reflecting the warm twinkling lights. Just being there, where mummy died, is comforting too. But I'm there for my dad as well even though he didn't die in the hospice and friends are there too remembering their loved ones, young and old.
"Everyone is welcome to send in a star and join in this special event. Experiencing the warmth that the hospice gives is magical."
St Michael's Hospice Director of Income Generation, Perdita Chamberlain, says: "For many, Lights of Love allows for reflection and remembrance in our increasingly busy lives. It offers a moment of calm, of peace and contemplation for those whom we have loved and lost. The act of coming together at one of our Lights of Love services, whether in church or at the hospice, provides comfort and reassurance, a chance to reminisce, be sorrowful, be quiet and, at the same time, to celebrate the lives of those we have loved, to be thankful we have loved them and to have the support of those around us at such a time."
You can pick up stars or hearts from all St Michael's Hospice shops, the Hospice reception, or they can be requested by post. Please call 01424 445177 or email lightsoflove@stmichaelshospice.com.
At the services you will be able to view your star/ heart and the book of remembrance. Most of the trees used for Lights of Love have kindly been donated by Little Down Farm. (www.littledownfarmchristmastrees.co.uk)
For more information please visit the Hospice website www.stmichaelshospice.com/lightsoflove
Boost your career by becoming a school governor
NHS bosses receive petition demanding walk-in centre stays open
The sad history of St Leonards Parish Church
Once again courtesy of Derelict In The UK we bring you photographs of iconic and deserted buildings, this time St Leonards Parish Church. Standing grand on the St Leonards seafront, this beautiful building was completed in 1961 to replace its predecessor destroyed by a direct hit from V-1 'doodlebug'. It originally had structural building problems […]


Financial incentives for the Malaysian biotech industry is granted under the BioNexus Status awarded by the Malaysian Biotechnology Corporation as well as by the Malaysian Industry Development Authority (MIDA).
The BioNexus status confers financial incentives including tax exemptions from 100% of statutory income for the first ten years, from the first year that statutory income is derived to double deductions for expenditure incurred from R&D and promotion.
For more information, please view the Tax Incentives Guidelines on the BiotechCorp website.
For international companies looking to invest in Malaysia, MIDA acts as a one-stop centre for advice on financial incentives that work across most industries, particularly those of national importance. MIDA offices are located globally, primarily in Malaysian Consulates.
For more information, please visit the MIDA webpage.


text:
Undoing Saddam
From Occupation to Sovereignty in Northern Iraq
Wayne H. Bowen
Undoing Saddam tells the story of northern Iraq during the transition from U.S. occupation to local sovereignty. During 2004, U.S. and Iraqi government forces faced numerous challenges: insurrection, reconstruction, the creation of a new government, and how to portray the nation, its people, and the governments' actions accurately. Wayne H.
Undoing Saddam tells the story of northern Iraq during the transition from U.S. occupation to local sovereignty. During 2004, U.S. and Iraqi government forces faced numerous challenges: insurrection, reconstruction, the creation of a new government, and how to portray the nation, its people, and the governments' actions accurately. Wayne H. Bowen was a U.S. Army Reserve civil affairs officer in charge of higher education and antiquities in the provinces of Nineveh, Dohuk, and Erbil, where he played a critical role in promoting peace and stability. He managed reconstruction projects, served as a key intermediary between Iraqi educational leaders and U.S. forces, and assisted in the search for weapons of mass destruction.
Undoing Saddam goes beyond the attacks and violence to detail the day-to-day problems of rebuilding a nation, including constructing schools, digging wells, completing roads, and building new power plants. Bowen also examines functioning village, city, and provincial councils as they endeavor to practice democracy. Based on Bowen's diary, this book presents the daily fight to build a new Iraq despite terrorist attacks, ethnic conflict, and missteps by the Coalition Provisional Authority and U.S. forces. Undoing Saddam will be of interest to everyone interested in the Iraqi occupation and reconstruction efforts.
The World Factbook 2012
The Central Intelligence Agency
You're Not As Crazy As I Thought (But You're Still Wrong)
Phil Neisser, Jacob Hess
Blazing Ice
John H. Wright
Mexico Behind the Mask
Beldon Butterfield
Between Flesh and Steel
Richard A. Gabriel
On Luxury
William Howard Adams
Man Versus Ball
GPS Declassified
Richard D. Easton, Eric F. Frazier


text:
Q: How do I retrieve the ID number of this text view How do I retrieve the text of a specific textView? BEcause when I click an ID number it displays '1' in the textview of the next class in every text view I click. I used JSON array so it's kind of tricky for me. And yes I'm completely a beginner.
DisplayListView
    package rjj.tutorial_jsonandlistview;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.view.View;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.TextView;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class DisplayListView extends AppCompatActivity {

    String json_string;
    JSONObject jsonObject;
    JSONArray jsonArray;
    ContactAdapter contactAdapter;
    ListView listView;
    SearchView sv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.display_listview_layout);
        listView = (ListView)findViewById(R.id.listview);

        contactAdapter = new ContactAdapter(this,R.layout.row_layout);

        listView.setAdapter(contactAdapter);
        json_string = getIntent().getExtras().getString("json_data");
        //Searchview
        sv = (SearchView)findViewById(R.id.search);

        sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                contactAdapter.getFilter().filter(newText);
                return true;
            }
        });
        //End of Searchview

        try {
            jsonObject = new JSONObject(json_string);
            jsonArray = jsonObject.getJSONArray("server_response");
            int count = 0;
            String id ,firstname , surname, age , username, password;

            while(count<jsonArray.length()){
                JSONObject JO = jsonArray.getJSONObject(count);
                id = JO.getString("id");
                firstname = JO.getString("firstname");
                surname = JO.getString("surname");
                age = JO.getString("age");
                username = JO.getString("username");
                password = JO.getString("password");
                Contacts contact = new Contacts(id, firstname, surname, age,username,password);
                contactAdapter.add(contact);

                count++;

            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

    }

    public void hello(View view) {

        Intent intent = new Intent(this, Update.class);
        TextView textView = (TextView)findViewById(R.id.tx_id);

        String id = textView.getText().toString();
        intent.putExtra("id", id);
        startActivity(intent);
    }

}

My ContactAdapter Class:
package rjj.tutorial_jsonandlistview;

import android.content.Context;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Julian on 7/20/2017.
 */

public class ContactAdapter extends ArrayAdapter {
    List list = new ArrayList();
    public ContactAdapter(@NonNull Context context, @LayoutRes int resource) {
        super(context, resource);

    }

    public void add(Contacts object) {
        super.add(object);
        list.add(object);
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Nullable
    @Override
    public Object getItem(int position) {
        return list.get(position);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {

        View row;
        row = convertView;
        ContactHolder contactHolder;
        if(row == null){
            LayoutInflater layoutInflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            row = layoutInflater.inflate(R.layout.row_layout,parent,false);
            contactHolder = new ContactHolder();
            contactHolder.tx_id = (TextView)row.findViewById(R.id.tx_id);
            contactHolder.tx_firstname = (TextView)row.findViewById(R.id.tx_firstname);
            contactHolder.tx_surname = (TextView)row.findViewById(R.id.tx_surname);
            contactHolder.tx_age = (TextView)row.findViewById(R.id.tx_age);
            contactHolder.tx_username = (TextView)row.findViewById(R.id.tx_username);
            contactHolder.tx_password = (TextView)row.findViewById(R.id.tx_password);
            row.setTag(contactHolder);

        } else{
            contactHolder = (ContactHolder)row.getTag();
        }
        Contacts contacts = (Contacts)this.getItem(position);
        contactHolder.tx_id.setText(contacts.getId());
        contactHolder.tx_firstname.setText(contacts.getFirstname());
        contactHolder.tx_surname.setText(contacts.getSurname());
        contactHolder.tx_age.setText(contacts.getAge());
        contactHolder.tx_username.setText(contacts.getUsername());
        contactHolder.tx_password.setText(contacts.getPassword());
        return row;
    }

    static class ContactHolder{
        TextView tx_id, tx_firstname, tx_surname, tx_age, tx_username, tx_password;
    }

}

My Update Class:
package rjj.tutorial_jsonandlistview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class Update extends AppCompatActivity {

    String id;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_update);

        id = getIntent().getExtras().getString("id");

        TextView textView = (TextView)findViewById(R.id.textView);
        textView.setText(id);
    }
}

My display_listview_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<android.widget.RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="rjj.tutorial_jsonandlistview.DisplayListView">

    <SearchView
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:id="@+id/search"
        android:queryHint="Search..."/>

    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/search"
        android:id="@+id/listview">

    </ListView>

</android.widget.RelativeLayout>

The row_layout.xml (which I use to display the JSON array)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="75dp">

    <TextView
        android:layout_width="60dp"
        android:layout_height="match_parent"
        android:id="@+id/tx_id"
        android:layout_alignParentLeft="true"
        android:text="ID"
        android:gravity="center"
        android:textAppearance="?android:textAppearanceLarge"
        android:onClick="hello"
        />
    <TextView
        android:layout_width="60dp"
        android:layout_height="match_parent"
        android:id="@+id/tx_firstname"
        android:layout_toRightOf="@+id/tx_id"
        android:text="Firstname"
        android:gravity="center"
        android:textAppearance="?android:textAppearanceLarge"
        />
    <TextView
        android:layout_width="60dp"
        android:layout_height="match_parent"
        android:id="@+id/tx_surname"
        android:layout_toRightOf="@+id/tx_firstname"
        android:text="Lastname"
        android:gravity="center"
        android:textAppearance="?android:textAppearanceLarge"
        />
    <TextView
        android:layout_width="60dp"
        android:layout_height="match_parent"
        android:id="@+id/tx_age"
        android:layout_toRightOf="@+id/tx_surname"
        android:text="Age"
        android:gravity="center"
        android:textAppearance="?android:textAppearanceLarge"
        />
    <TextView
        android:layout_width="60dp"
        android:layout_height="match_parent"
        android:id="@+id/tx_username"
        android:layout_toRightOf="@+id/tx_age"
        android:text="Username"
        android:gravity="center"
        android:textAppearance="?android:textAppearanceLarge"
        />
    <TextView
        android:layout_width="60dp"
        android:layout_height="match_parent"
        android:id="@+id/tx_password"
        android:layout_toRightOf="@+id/tx_username"
        android:text="Password"
        android:gravity="center"
        android:textAppearance="?android:textAppearanceLarge"
        />

</RelativeLayout>

A: In method hello(View view) you don't need this string:
TextView textView = (TextView)findViewById(R.id.tx_id);

becouse the view in hello(View view) this is our TextView. Just cast it to TextView and get text from it:
String id = ((TextView)view).getText().toString();

Another and most universal approach: to change
TextView textView = (TextView)findViewById(R.id.tx_id);

to
TextView textView = (TextView)((ViewGroup)(view.getParent())).findViewById(R.id.tx_id);

In this way you can use any R.id for current list item.

redpajama_set_name: RedPajamaStackExchange


text:
Bose second-generation noise-canceling sleep earplugs evaluation: Is it worth buying a pair of earplugs that cannot listen to songs for 1999 yuan?
November 29, 2020 Savior
There is a small round box in my toiletry bag for business trips. What's in the box are not contact lenses, but a pair of 3M earplugs.
Since I first encountered 3M earplugs 5 or 6 years ago, I think it is one of the greatest inventions of mankind. For me who sleeps very lightly and is sensitive to noise, my roommate's snoring, keyboard sounds, and chair pushing and pulling are all the "culprits" that prevent me from falling asleep.
But a pair of 3M earplugs of the right size can solve the above problems, and the price is not expensive. So in the past few years, I have successively bought dozens of boxes of earplugs, each for about 35 yuan (five pairs), which can be used for about a month.
But over time, I found a problem, that is, my ear canal seems to be getting bigger and bigger. Although this is a high probability of my psychological effect, the reality is that the earplugs of the same size once made me feel the ear canal swelling, but now it will come off inexplicably at night.
▲ 3M earplugs with dust
Another reason why I gradually complain about 3M earplugs is its hygiene. After using a pair of earplugs several times, its "body" will be stained with a lot of small fluff or dust, and it is difficult to remove. At this time, if I put it in the ear canal again, it will make me feel itchy and worry about the health of the ear canal.
So last year, I set my sights on a Sleep Buds (Sleep Buds) launched by Bose. According to KOLs, it can effectively block noise and help sleep. It's a pity that it is "too unbelievable." When I was about to place an order, news of the recall came out. The reason is a battery problem, some products cannot be charged normally.
▲The first generation of Bose noise-canceling sleep earplugs. Picture from: mashable
But this fall, Bose said that they have solved the problem of the first generation of sleep earplugs, and launched an upgraded version of the Bose noise-canceling sleep earplugs II. After the official release recently, I bought this sleep earplug with the mentality of giving it a try.
Small enough and light enough
Compared with the previous generation, the second-generation Bose noise-canceling sleep earplugs have not changed much in appearance. They are all cylindrical boxes. Just push the lid up to see the earplugs.
There are five indicator lights below the earbuds, which are used to display the remaining power of the earphone box. There are long strips of breathing lights on both sides, when the earplugs are put in for charging, there will be a breathing effect, and they will always be on when they are full.
Although I haven't bought the previous generation product, I can still find the subtle differences between the two generations from the picture. First, the cavity of the earplug became an oval shape, and secondly, the inner charging contacts changed from two to three.
The change in the shape of the earplug cavity is likely to improve the wearing comfort, especially the position of lying on the side. The increase in charging contacts should be to solve the problem of poor contact when charging some earplugs of the previous generation.
To my surprise, Bose has also become "environmentally friendly". The second-generation sleep earplugs do not have a charging head, only a USB-A to Type-C power cord. There is no reduction in the shark fin silicone sleeve. There are three sizes, you can choose according to your ear size. Choosing the right size silicone sleeve is very important, because it is related to the effect of noise shielding and the comfort of wearing.
Taking out the earplugs, the most intuitive feeling is that it is very small and light. The sound cavity is only the size of a fingernail and weighs only 1.5 grams. After installing the medium-sized silicone sleeve, the weight is only 2.6 grams.
For reference, I weighed the 3M sleep earplugs I used before, and the weight was 0.6 grams. The weight of a single AirPods is 3.9 grams, which is 1.5 times that of Bose sleep earplugs. The small size and light weight can theoretically achieve good comfort and reduce its presence in the ears as much as possible.
In terms of connection, the second-generation sleep earplugs are still connected to the mobile phone through an app called "Bose Sleep". The connection process is not cumbersome, as long as the earplug box is pushed open, the app will automatically find the earplugs, and click to pair.
It should be noted that it cannot play audio files of any other apps, but can only play ambient sound effects in "Bose Sleep" . So don't mistake it for a "Bluetooth headset".
"Bose Sleep" provides a total of 34 types of three types of sleep aid sound effects, including noise-shielding, sound and quiet. Among the noise-shielding sound effects, white noise is used as the background sound. In addition, Bose's official website reported that in 2021, a "soothing music library" will be launched to provide more sleep-aiding sound effects.
After the user chooses the sound effect he likes, it can be transferred to the earplug for storage and playback. This means that when using earbuds to play sound effects, the mobile phone does not need to keep the app open, and the earbuds can act as a player by themselves.
Does noise shielding and sleep aid really work?
For a noise-shielding sleep earplug, I am most concerned about the following aspects:
Noise blocking effect
Wearing comfort
Convenience of control
"Noise shielding" is the main selling point of this earplug. Compared with 3M earplugs, can the effect be compared with the latter? This question is probably the most curious.
Bose emphasized on the official website that this earplug does not use active noise reduction technology, but passive noise reduction. This is mainly achieved by the sealing effect formed by its shark fin silicone earmuffs, which are closely attached to the ears.
The next noise shielding work depends on playing sound effects. Bose said that their sound effects have been specially optimized, and the appropriate frequency can make it difficult for the user's brain to detect external noise.
▲ Description of Bose official website
Generally speaking, users who need sleep earplugs may live in a dormitory, or have inconsistent schedules with their partners, snoring, and so on. Then in these scenarios, common sleep noises include snoring, keyboard sounds, game sounds, voices, door opening and closing sounds, and toilet flushing sounds.
If you live alone, you may be mainly troubled by the sound of traffic outside the window, the sound of air conditioning, and the inexplicable sound of the next door.
So, can Bose's noise-canceling sleep earplugs block these common sleep noises? I have conducted a special test in the past few nights and adjusted the volume of the sleep earplugs to 1/2. The test results are shown in the table below.
Overall, Bose sleep earplugs do have a good noise shielding effect, but they cannot replace 3M earplugs.
What's unpleasant is that Bose's official website claims that it has a good masking effect on snoring, but it is not the case after using it. If your roommate or partner is not snoring loudly, then it is still in the usable range; if the snoring is loud, use 3M earplugs honestly.
In addition, the effect of noise shielding depends largely on the volume of the sound effect. When I adjusted the volume from 1/2 to higher, the perception of noise was indeed less obvious. But in the actual experience, adjusting the volume to about 1/2 will not affect falling asleep. Using an excessively high volume to block the noise is equivalent to "killing a thousand enemies, self-destructing 800." The sound effect in the earplugs will also become another form of noise.
In addition, in the process of adjusting the volume, I found that the volume is lower than 1/2, which has a good sleep aid effect. Basically within five minutes, sleepiness will strike. If there are no harsh noises like snoring around you, you can fall asleep soon.
Although they are "sleeping earplugs", they can be used when not sleeping.
For example, I wear Bose noise-canceling sleep earplugs in an office with a noise decibel of about 50dB, and play sound effects at a medium volume. The sound of drinking fountains, air conditioners, and purifiers all disappears. The sound of my colleagues' keyboards disappears, and only occasional There were high-frequency noises such as the moving of chairs and the rubbing of plastic bags.
A quiet environment will improve learning and work efficiency. And because it is not active noise reduction, there will be no pressure in the ears, and it is relatively friendly to friends who are not used to noise reduction headphones.
Next is wearing comfort.
When lying on your back, Bose's sleep earplugs can be "essentially senseless." The compact and thin shape, coupled with the skin-friendly silicone earmuffs, make it comfortable.
▲ The earmuffs are very soft
When sleeping on your side, the comfort is not as good as 3M earplugs. After all, the earplug cavity is hard, and when the ear touches the pillow, squeezing will inevitably occur. At this time, the earplugs begin to "sense of existence". Fortunately, this foreign body sensation does not make you uncomfortable.
It is worth mentioning that the shark fin silicone earmuffs and auricles will fit very tightly, no matter how you turn over, the earplugs will not fall off. In addition, the second-generation noise-shielding sleep earplugs have an anti-friction surface design. When the earplugs and pillows are in contact, this special coating can avoid the noise caused by friction.
A good earplug must be "easy to use" in addition to being "easy to use". For Bose's sleep earplugs, it depends on whether the linkage between software and hardware is smooth.
In terms of hardware, the operation of earplugs is relatively simple and easy to understand. It can be charged automatically when it is put in the box, and it can be automatically connected with the mobile phone when it is taken out. The experience is similar to AirPods.
However, the remaining power can only be viewed in Bose Sleep, and will not be directly displayed in the battery status bar of the phone. In addition, the volume of the earbuds can only be adjusted in its app, and cannot be adjusted directly through the volume keys of the phone, which is a bit cumbersome.
In terms of software, the Bose Sleep app is still very simple. The function is not complicated, and the interactive page is also very beautiful. Even an "electronic novice" can get started quickly.
There are mainly two commonly used functions. One is to time the sound effect playback. The user can choose the duration of the playback, or play it all night. The second is to set the alarm clock, you can add multiple alarm clocks to the earplugs, and the sound of the alarm clock is a bit like "panoramic sound." When I heard it for the first time, I thought it was a mobile phone ringing in the room, which gave a strong sense of space.
The last is battery life. The official said that after the earplug box is fully charged, the earplugs can last for 40 hours.
This is also true in actual use. In the case of nightly use and occasional use during the day, the five indicator lights under the earplug box will turn off one or two every day, which can support 3-4 days of use.
Each time the earplugs are fully charged, they can continuously play sound effects for about 10 hours, which is enough to guarantee a night's sleep.
Is 1999 yuan worth buying?
"Is it worth buying an earplug that can't listen to songs for 1999 yuan?" I asked myself before buying this earplug.
In fact, in the past few years, I have spent a lot of money on improving sleep. In addition to dozens of boxes of 3M earplugs, there are also a variety of steam eye masks, sleep aid aromatherapy, latex pillows, melatonin and more. So when Bose launched the "noise-shielding sleep earplugs", just looking at the name was enough to attract me.
▲ Picture from: Bose official website
I believe that there are many friends who have sleep problems like me. According to the China Sleep Index Report 2018, from 2013 to 2018, the average sleep time per capita in China dropped from 8.8 hours to 6.5 hours. On average, 38.2% of Chinese people have sleep problems, 11.2% higher than the global average.
According to the "Sleep White Paper for Internet Netizens in 2018", high work pressure is the main culprit for insomnia. People with sleep problems in Beijing, Shanghai, Guangzhou and Shenzhen accounted for 60%.
The large enough insomnia population became the main reason for me to evaluate the second generation of Bose noise-canceling sleep headphones.
▲ Insomnia makes people doubt life. Picture from: graduan
Back to the question in this section, "1999 yuan, is it necessary to spend this money?"
Compared with the 3M earplugs used daily, the cost performance is obviously not as good as the latter from the perspective of noise shielding. Assuming that the Bose noise-canceling sleep earplugs can be used for three years, the cost per day is about 1.8 yuan. The price of a box of 5 pairs of earplugs is 35 yuan, an average of 5 days, the cost is 1.4 yuan.
But considering the ear health and sleep aid sound effects, its cost-effectiveness is difficult to measure. However, my original intention to buy it was to shield the snoring sound. Judging from the effect of this item, it did not meet my expectations.
Overall, Bose's second-generation noise-canceling sleep earplugs are more suitable for users who have difficulty falling asleep. Its built-in soothing sound effect, coupled with passive noise shielding, will indeed make it easier for people with insomnia to fall asleep.
In addition, it is also suitable for those who seek efficient study and work. Wearing it in the library or office and listening to the soothing sound effects may help you focus better. The premise is that you have a sufficient budget and don't like the ear pressure of noise-canceling headphones, otherwise the AirPods Pro next door will be more fragrant.
If you, like me, can only fall asleep in extremely quiet situations, and are very sensitive to sounds (especially snoring), then you can pull the grass as early as possible, or 3M earplugs are reliable.
New language (new language)
Tell simple and easy-to-read stories. Work email: [email protected]
Email Sina Weibo
#Welcome to follow Aifaner's official WeChat account: Aifaner (WeChat ID: ifanr), more exciting content will be provided to you as soon as possible.
← The most popular beverage nowadays is the healing system?
Dark Web: Executive credentials for over $ 1,000 →


This SUV is purpose-built for the most treacherous terrain! Turbocharger technology provides forced air induction, enhancing performance while preserving fuel economy. The following features are included: power windows, remote keyless entry, and the power moon roof opens up the cabin to the natural environment. It features a front-wheel-drive platform, an automatic transmission, and an efficient 3 cylinder engine.


text:
var exec = require('child_process').exec,
    fs = require('fs'),
    bundleFileUtilityRequire = require('../../src/bundle-file-utility.js');

describe("BundleFileUtility - ", function() {

    var filePath, _options, bundleName, fileSystem, getUtil, _exists;

    beforeEach(function () {
        filePath = '/folder2/folder1/file1.js';
        bundleName = "bundle.js";
        _options = {};

        _exists = false;
        fileSystem = {};
        fileSystem.existsSync = function() { return _exists; };
        fileSystem.mkdirSync = function() { };

        getUtil = function() {
            spyOn(fileSystem, 'existsSync').andCallThrough();
            spyOn(fileSystem, 'mkdirSync').andCallThrough();
            var util = new bundleFileUtilityRequire.BundleFileUtility(fileSystem);
            return util;
        };
    });

    describe("getOutputFilePath: ", function() {

        var _outputFilePath,
            getOutputFilePath,
            givenOutputDirectory,
            givenStagingDirectory,
            givenBundleName,
            givenFilePath,
            givenStagingDirectoryExistsForBundle,
            givenStagingDirectoryDoesNotExistForBundle,
            verifyDirectoryCreated,
            verifyDirectoryNotCreated,
            givenNoOutputDirectory,
            verifyOutputFilePath;

        it("Given no output directory, then the filepath is unchanged", function() {

            givenNoOutputDirectory();

            getOutputFilePath();

            verifyOutputFilePath(filePath);
        });

        it("Given an output directory, the file is put in that path.", function() {

            givenFilePath('/folder1/file1.js');
            givenOutputDirectory('output-directory');

            getOutputFilePath();

            verifyOutputFilePath('output-directory/file1.js');
        });

        it("The slash used in the file path is not affected.", function() {

            givenFilePath('\\folder1\\folder2\\file1.js');
            givenOutputDirectory('output-directory');

            getOutputFilePath();

            verifyOutputFilePath('output-directory\\file1.js');
        });

        it("Staging directory used for the bundle", function() {

            givenFilePath(bundleName);
            givenStagingDirectory('staging-directory');
            givenOutputDirectory('output-directory');

            getOutputFilePath();

            verifyOutputFilePath('staging-directory\\bundlejs\\bundle.js');
        });

        it("Staging directory used for file", function() {

            givenFilePath('file.js');
            givenStagingDirectory('staging-directory');

            getOutputFilePath();

            verifyOutputFilePath('staging-directory\\bundlejs\\file.js');
        });

        it("Given bundle name has periods in it, staging directory used for file removes all periods", function() {

            givenBundleName('sg.bundle.js');
            givenFilePath('file.js');
            givenStagingDirectory('staging-directory');

            getOutputFilePath();

            verifyOutputFilePath('staging-directory\\sgbundlejs\\file.js');
        });

        it("Staging directory incorprates the directory of the file", function() {

            givenFilePath('folder1/folder2/folder3/file.js');
            givenStagingDirectory('staging-directory');

            getOutputFilePath();

            verifyOutputFilePath('staging-directory\\bundlejs\\folder2-folder3-file.js');
        });

        it("Staging directory created for bundle if it does not exist", function() {

            givenFilePath('file.js');
            givenStagingDirectory('staging-directory');
            givenStagingDirectoryDoesNotExistForBundle();

            getOutputFilePath();

            verifyDirectoryCreated('staging-directory\\bundlejs');
        });

        it("Staging directory not created for bundle if it already exists", function() {

            givenFilePath('file.js');
            givenStagingDirectory('staging-directory');
            givenStagingDirectoryExistsForBundle();

            getOutputFilePath();

            verifyDirectoryNotCreated();
        });

        givenOutputDirectory = function(directory) {
            _options['outputdirectory'] = directory;
        };

        givenBundleName = function(name) {
            bundleName = name;
        };

        givenFilePath = function(path) {
            filePath = path;
        };

        givenStagingDirectoryExistsForBundle = function() {
            _exists = true;
        };

        verifyDirectoryCreated = function(directory) {
            expect(fileSystem.mkdirSync).toHaveBeenCalledWith(directory)
        };

        verifyDirectoryNotCreated = function() {
            expect(fileSystem.mkdirSync).not.toHaveBeenCalled()
        }

        givenStagingDirectoryDoesNotExistForBundle = function() {
            _exists = false;
        };

        givenStagingDirectory = function(directory) {
            _options['stagingdirectory'] = directory;
        };

        givenNoOutputDirectory = function() { };

        getOutputFilePath = function() {
            _outputFilePath = getUtil().getOutputFilePath(bundleName, filePath, _options);
        };

        verifyOutputFilePath = function(expected) {
            expect(_outputFilePath).toBe(expected);
        }
    });

    describe("getMinFileName: ", function() {

        var _path,
            _minPath,
            getMinFileName,
            givenFilePath,
            givenOutputDirectory,
            verifyMinFileName;

        it("Swaps out the extension with min.extension ", function() {

            givenFilePath('/folder1/file1.js');

            getMinFileName();

            verifyMinFileName('/folder1/file1.min.js');
        });

        it("Handles file paths with multiple periods ", function() {

            givenFilePath('/fol.der1/file1.sauce.css');

            getMinFileName();

            verifyMinFileName('/fol.der1/file1.sauce.min.css');
        });

        it("An output directory has no affect on regular files ", function() {

            givenOutputDirectory('output-directory');
            givenFilePath('/folder1/file1.js');

            getMinFileName();

            verifyMinFileName('/folder1/file1.min.js');
        });

        it("An output directory changes the minified bundle ", function() {

            givenOutputDirectory('output-directory');
            givenFilePath(bundleName);

            getMinFileName();

            verifyMinFileName('output-directory\\bundle.min.js');
        });

        getMinFileName = function() {
            _minPath = getUtil().getMinFileName(bundleName, _path, _options);
        };

        givenFilePath = function(path) {
            _path = path;
        };

        verifyMinFileName = function(expected) {
            expect(_minPath).toBe(expected);
        };

        givenOutputDirectory = function(directory) {
            _options['outputdirectory'] = directory;
        };
    });

    describe("getBundleWithHashname: ", function() {

        var hash = '0q921384701937204';
        var _hashedFilePath,
            getFileNameWithHash,
            givenBundleName,
            givenOutputDirectory,
            verifyFileName,
            bundleName;

        beforeEach(() => {
            givenOutputDirectory('hashed-directory');
        });

        it("Swaps out the extension with min.extension ", function() {

            givenBundleName('/folder1/file1.js');

            getFileNameWithHash();

            verifyBundleName('hashed-directory/file1__0q921384701937204__.min.js');
        });

        it("Handles bundle paths with multiple periods ", function() {

            givenBundleName('/fol.der1/file1.sauce.css');

            getFileNameWithHash();

            verifyBundleName('hashed-directory/file1.sauce__0q921384701937204__.min.css');
        });

        getFileNameWithHash = function() {
            _hashedFilePath = getUtil().getBundleWithHashname(bundleName, hash, _options);
        };

        verifyBundleName = function(expected) {
            expect(_hashedFilePath).toBe(expected);
        };

        givenBundleName = function(bundle) {
            bundleName = bundle;
        }

        givenOutputDirectory = function(directory) {
            _options['hashedfiledirectory'] = directory;
        };
    });
});


text:
Can You Legally Fire an Employee Who Commits a Hate Crime Against Another Employee?
by Ruth Mayhew
Workplace investigations can determine your termination decision.
You might believe one of your employees acted in a discriminatory manner toward a colleague by committing what you consider a hate crime, but until you're sure that a crime was committed, be careful about stating the reason you decided to terminate that employee. Well-meaning employment decisions, such as protecting the workplace from discriminatory and criminal behavior, can turn into a defamation claim by the person you fired if she did not commit a crime at all.
The difference between discrimination and hate crimes is that victims of hate crimes typically sustain physical injuries, property damage or some other form of evidence that a crime was committed based on a bias against someone because of her race, religion, sex, disability or other characteristics protected by civil rights laws. The term "hate crime" often is used to describe many types of discriminatory acts that may not be prosecuted as hate crimes under state laws or the Matthew Shepard and James Byrd, Jr. Hate Crimes Prevention Act, which is the federal hate crime law that President Barack Obama signed in October 2009. Before you fire someone for committing a hate crime, be sure you have irrefutable evidence that the crime actually was committed.
Employment-At-Will Decisions
Under the employment-at-will doctrine, an employer can terminate the working relationship at any time, for any reason or for no reason, with or without advance notice. That means you don't need a reason to fire an employee, and it's perfectly legal to not have a reason. Exceptions to the doctrine make it illegal to fire someone who has an employment agreement or a labor union member who is covered by a collective bargaining agreement. But if an employee with a contract commits a hate crime, surely you can find in the agreement an emergency termination clause that will protect you from lawsuits for breach of contract. Also, you cannot fire an employee who exercises her rights under public policy, such as participating in or filing a lawsuit against your company or pursuing a worker's compensation claim.
Workplace Investigation
Although you can fire someone for no reason, it's good business practice to base the employee's termination on fact and not presumption. Therefore, if you learn that an employee has engaged in discriminatory behavior at work or engaged in criminal action that flies in the face of your organization's business principles or violates company policy, then obtain facts about the circumstances through conducting a workplace investigation. Importantly and because of the criminal nature of hate crimes, contact your local law enforcement agency for assistance upon launching a workplace investigation. Also, inform your company's legal counsel and follow their guidance throughout the investigation. Use your fact-finding mission to support the termination and collect documentation that proves your employment decision is justified. Keep your investigative notes confidential and separate from the employee's personnel records and discuss the matter on a need-to-know basis, such as with your company's lawyer.
EEOC Guidance
The U.S. Equal Employment Opportunity Commission enforces federal employment laws, such as Title VII of the Civil Rights Act, the Americans with Disabilities Act and the Genetic Information Nondiscrimination Act. The EEOC strongly recommends that employers act swiftly to investigate and resolve employment issues before they morph into costly litigation. While your action to terminate someone who violates the civil rights of another employee may be laudable, check EEOC resources and technical guidance materials for information on your company's liability for employees' and supervisors' actions. If you aren't familiar with the laws that EEOC enforces, contact your local EEOC office and speak to an intake officer, investigator or mediator.
The overarching theme in workplace safety is that employers have an obligation to do whatever is necessary to protect their employees. If this means terminating someone who poses a threat to workers, even based on a presumption that the employee is guilty of committing a hate crime, look at your potential liability if you don't follow through with termination. In addition to possibly putting other employees in danger's path, you could be costing your company money based on low employee morale and employees' lack of trust in leadership.
The District of Columbia Metropolitan Police Department: Hate Crimes FAQs
Anti-Defamation League: An Introduction to Hate Crime Laws
Human Rights Campaign: Matthew Shepard and James Byrd, Jr. Hate Crimes Prevention Act
U.S. Equal Employment Opportunity Commission: Enforcement Guidance on Vicarious Employer Liability for Unlawful Harassment by Supervisors
U.S. Occupational Safety and Health Administration: OSHA Fact Sheet
Ruth Mayhew has been writing since the mid-1980s, and she has been an HR subject matter expert since 1995. Her work appears in "The Multi-Generational Workforce in the Health Care Industry," and she has been cited in numerous publications, including journals and textbooks that focus on human resources management practices. She holds a Master of Arts in sociology from the University of Missouri-Kansas City. Ruth resides in the nation's capital, Washington, D.C.
Jupiterimages/Pixland/Getty Images
Do I Have a Right to See What Someone Has Accused Me of in Writing in the Workplace?
Can Your Boss Threaten to Fire You for Being Sick?
Rules and Regulations for Workplace Harassment Laws
What to Do if Your Boss Is Mentally Abusive on the Job
Can You File a Grievance While You Are Employed?
Is It Illegal for an Employer to Tell Why You Were Fired?
My Boss Is Telling Me Not to Speak My Native Language at My Workplace
Workplace Harassment After an on the Job Injury
Can a Person Get Fired After Complaining About the ...
How to Deal With Slander E-mails in the Workplace
Punishments for Workplace Harassment
What Should Employees Do if They Feel Retaliation?
About Bribery in the Workplace
Getting Fired After Reporting Workplace Bullying
Can an Employer Terminate an Employee During Workman's Compensation?
How Should an Employer Handle Workplace Slander?


A highly accurate spectrometer with auto range function and excellent linearity in a robust and compact housing for R&D and nonstop production measurements. The Hera is available with lens, cosine corrector or fiber optics setup covering all you need to start your measurements in display, lighting and appearance measurements.
When you click "Send Request", we will send the contact details you supply to Admesy BV so they may respond to your inquiry directly.


A trainer yelling encouragement can help you run faster, like wearing a new pair of sneakers or being chased by a man made of knives. Get moving with this Groupon.
Promotional value expires 60 days after purchase. Amount paid never expires. Limit 1 per person, may buy 2 additional as gifts. Limit 1 per visit. Valid only for option purchased. Appointment required. 24hr cancellation notice required. Must be 12 or older. Must sign waiver. Valid only for Kevin. May be repurchased every 30 days. Merchant is solely responsible to purchasers for the care and quality of the advertised goods and services.


Cullinan Diamond Lodge is an exclusive lodge and conference venue situated in Cullinan. Recently restored and refurbished to its new stature, it still reflects the unique ambience of this little mining town, just east of Pretoria.
Apart from the 28 stylish twin rooms, it also hosts a restaurant and true to the artistic flavour, Cathy's Art Gallery.
Cullinan Diamond Lodge not only offers luxurious accommodation for overnight guests but provides the perfect setting for weddings, conferences, special family get-togethers or formal business encounters. Whatever the occasion, Cullinan Diamond Lodge can present the setting.
We pride ourselves in our personal and dedicated service. Visit us for true warmth and old fashioned hospitality.
The best place to stay with the kindest staff that became family. We were treated like royalty. From the barmen to the chef, Charlotte and Hannie, Johan. You are the best!!!
It was peaceful and great place to rest.
The warm hospitality we received from the staff was out of this world, thank you Cullinan Diamond Lodge for hosting us, we cant thank you enough.
My wife and I attended a wedding in Cullinan, and decided at the last moment to stay the night after the wedding. We left the booking very late, but Cullinan Diamond Lodge was about the only place with a room available. We enjoyed our stay there, with very friendly staff. The room was neat, and the air-con worked well, being November! We had a good breakfast (included), and enjoyed the Sunday morning driving around Cullinan, and even tried the new brewery in town. Overall an excellent experience.


Human genetics is fascinating. We've been studying them for decades, but we probably know less than 1% about them, other than the fact that all humans share around 99.3% or so of the share the same genetics. But that last bit that we don't share can be responsible for so much more. Genetics dictate height, weight, skin and eye color, and that's just the superficial stuff. There are things that go beyond skin deep, and can carry so much weight on how we act, feel, and think that it's actually a very big question as to whether or not we even have free will. Not that environment doesn't matter. It does, but what we are and where we are often interact in ways that make it impossible to determine just how much of our decisions are truly our own.
But what's fascinating is that people who can be so closely related can appear radically different in ways that are difficult to grasp. Other people have conditions that don't make them look very good but they are practically superheroes in ways we think of Wolverine as a superhero. Others just make people look like curiosities and make us wonder what would be possible if we could get a true understanding of genetics and what we can do, both in practical terms and maybe even altering genetics for aesthetic appearances.
So without further ado, let's dig into the 15 mind-blowing people with fascinating genetics.
One of these men doesn't look like the other. On the streets, you would think they're from entirely different families. The man with black hair looks like he could pass for a Middle Eastern person, and the man with red hair would look great playing the bagpipes in a Scottish highland getup, but these people are not just brothers. They're twins. One side of the family is Irish, and these brothers even crack jokes about the radical differences in appearance by saying, 'My brother is an Irishman, but I am not.' I wonder just how many variations they have on that joke up their sleeves.
Albinism is a rather rare disorder. It results in skin having no pigment content at all. Ditto for the eyes and the hair. While an Albino parent can pass the gene onto their children, it's still pretty rare, even when both parents have it. But apparently, these people beat the odds and now have a large extended family of people who are entirely free of such trivialities as melanin and skin pigmentation. People with albinism often face a lot of social discrimination in many parts of the world, which is something that needs to be brought to people's attention, since it still happens in many parts of the world, especially in Africa where a lack of education often results in serious social disadvantages for these people.
Twins are fascinating. The whole idea of more than one baby being born at a time (the medical term for that is 'singleton' by the way) has captivated people in both real life and in fiction. Identical twins are what people really think of when they think of twins, and what happens when identical twins marry other identical twins? Well sadly they didn't both produce another pairs of identical twins each. You can't win 'em all, right?
Remember that Albino family above? Well these people have decided to take Albinism and replace it with redheadedness to the highest degree. This entire family apparently had to be specifically bred to have red hair, since even in places like Scotland and Ireland, which have the most number of redheads, doesn't have more than 6 and 10% respectively. These people must have been rolling natural 20s in the game of genetics for all of them to have red hair, except for the auntie and the grandma in the picture. They're the ones without the trademark familial red hair. I wonder if family get-togethers are confused for redhead conventions or something.
OK, so he isn't blue eyed, but his eye color is still very uncommon when we're talking about black people. And by the way, he isn't a mixed race individual. This guy is naturally like this as a result of a perfectly normal genetic lottery. It's actually pretty rare for this to happen naturally, but when it does, it is a testament to the sheer absolute range of genetic diversity that humans have, and how seemingly minor and barely perceptible differences in DNA can result in some rather fascinating external results. I wonder what the rate is for black Africans to have blonde hair.
People normally have one hair color throughout life, and while some people will have light hair when they are very young that will darken as they reach adulthood, and they end up turning grey as we all get older and decrepit and crotchety and start sitting around and talking about the good ol' days that never existed (because they generally involve walking 50 miles to school through shark infected piles of snow or something). But one thing that is rare is that there is normally no variations in hair color in an individual. You don't have black and red hair together… though this person seems to have a very rare genetic anomaly that results in his facial hair having different colors.
It's honestly beautiful in its simplicity.
So we've seen redheads before, and we've seen black people with blonde hair, but this girl has an unusual condition (but it happens in all species, and it's actually quite fascinating wherever it pops up) called heterochromia iridum, and what that basically means is that one eye will have one color, and the other eye, a different color. Cats have it (and legend has it that they see ghosts… or was it cats with 6 toes? I don't remember), dogs have it, horses and owls, too. It is a genetic thing, primarily (though it is often a result of inbreeding at times) but it can occur from diseases, or even injuries. Regardless, it's definitely going to be the first thing that people notice when they make eye contact for the first time.
So there is a genetic mutation called LRP5, also known as the unbreakable bones syndrome, which results in people being born with bones that are several times denser than the average human. What this means is it is that these people have unbreakable bones. I'm not kidding, they have been known to get into viscous car accidents and walk out just fine. You can think of them as a real-life version of Wolverine, the X-man with adamantium bones that cannot be broken. Of course this genetic condition has its downsides. The incredibly density of these bones do result in deformities, especially in the face, as we see with this gentleman here (whose identity is unknown to me).
What makes this condition so amazing is the potential it has for treating people with osteoporosis and other diseases that cause brittle bones.
Have you ever looked at world class athletes and thought, 'these people aren't your typical dude or dudess' (yes, the feminine equivalent of dude is dudess, get over it!). Because there really are things that some athletes are born with that give them the potential to become so much better at something than the average person.
In the case of sprinters, there is such a thing as the 'sports gene' it seems. It is called ACTN3, which allows some people to have some incredible ability at sprinting that could, with sufficient practice, win them a medal at the Olympics. I say practice, because even with a natural ability, the person still needs to have a lot of practice before they could see any result. Never forget, Tiger Woods might have been a 'naturally gifted' golfer, but he has been playing golf almost ceaselessly since he was 6 years old. Every day, and hours a day on top of that.
Congenital means 'birth defect' or you're born with it. Analgesia means relief from pain. Basically what I'm saying is that congenital analgesia is a condition (that you could be born with) that allows you to not feel pain. The whole concept seems like a superpower of some sort. I mean the 1990 classic Liam Neeson movie Darkman, where a scientist is attacked by a bunch of bad guys and left for dead, and during his time in the hospital they discover that his ability to feel pain is gone… and thus he uses this to become a destroyer of bad guys.
As cool as this appears, it's actually a massive challenge for the people living with it, since they cannot feel pain, and pain is often the first thing we feel when we need to stop doing something dangerous or hurtful, these people have to figure out how to do that in other ways. They often end up killing themselves in easily avoidable accidents. This, like other 'super' genetic/DNA conditions, is fascinating to geneticists since if they can find a way to harness this power, and create a world of advancement in surgery and medicine in general.
These two girls have this birthmark at the exact same spot on their arm. I don't know if they're related, but this is just the single most amazing coincidence that could happen, and the two girls live close enough to each other to get to know one another. The mark on one girl looks like it was used as a skin graft for the other girl.
Another pair of twins that most people would not make the connection that they're twins. They are almost at complete ends of the color spectrum, but they do have some signs that show that they are related. You might notice that their cheeks are the same, but I noticed one has much more pursed lips, while the other is fuller. For some odd reason, I feel like they just swapped them out somehow. I'm not sure why, but that's just what I think.
The genetics of twins, especially mixed-race twins, is something that I would like to see more of.


text:
<?php
////This is a crud application with delete.php file

    include('connection.php');

    $id=$_GET['id'];
    $query="DELETE FROM `ftflbook`.`dropmulti` WHERE `dropmulti`.`id` = $id";
    mysqli_query($con,$query);
    header('location: multi_list.php');
    mysqli_close($con);
?>