text:
Q: storing a filesystem tree in mongodb and serve as json to a flex application I want to store a filesystem tree into MongoDB within a Ruby application, so we are talking about json/bson representation of something like:
/
/foo
/foo/one
/foo/bar/two
/foo/bar/three
/four

my aim is to store it efficiently and to serve it via json to an Adobe Flex application which will display it in a Tree component.
which is the best solution in your opinion?
this document suggests some options.
i'd like to go for something like the first pattern (keeping in mind the limit of 16Mb document size) with this format:
{"/" => [{"foo" => ["one", {"bar" => ["two", "three"]}]}, "four"]}

what do you think? is this a good format to store a hierarchical filesystem tree?
any suggestion is appreciated.

A: There are many ways to solve this problem, but here is the solutions that will be the easiest for Flex (not the server).
The example data you posted is a bit weird IMO.  By default, the Flex tree component takes in an Object (of whatever types) and looks to see if there's a property called 'children' in it, if there is, it branches out from there.
So, if you wanted to display that directory structure in a tree component, you would send a JSON similar to this:
{name:'/', children:[{name:'foo', children:[{name:'one'},{name:'bar', children:[{name:'two'},{name:'three'}]}]},{name='four'}]}

Make sense?

redpajama_set_name: RedPajamaStackExchange


Avid music lover. KEXP Photographer. Creator of Ballard VOX.
Seattle photographer, videographer and editor. Over 3 years of concert photography experience. A guy that really likes concerts and digital media.
Collene is a 24 year old University of Washington graduate with a degree in political science and a dog obsession. She got her first camera at the age of 11 (after her mom got tired of hers always going missing) and hasn't been without one since.
Seattle resident since 2005, originally from Chicago. I've been taking photos of the Ballard music scene for several years now and the people here have become something like family to me. I also photograph landscapes and cityscapes and starting to rediscover portraiture.
Andy has lived his whole life in the Puget Sound region. Although he began photographing live music just a few years ago, he is a long-time local music aficionado. Andy's passion is concert photography because he can capture a completely unique moment. When not at shows, he can be found with a crossword or comic in hand, and spending time with his cat, Hank.
Dylan relocated to Seattle in 2014 from the Upper Midwest. He has been sneaking in cameras to concerts as long as he remembers and is always happy to have a valid excuse to photograph a show.
Sheri was born and raised in the PNW. She loves live music more than most things. Often found pointing her camera at bands and surfers. Loves to see people doing what they love.
My transition into photography was accidental. I took a part-time job as a Nikon representative but didn't know a thing about camera's at the time. Little did I know that it would evolve to what it is for me today.
Haley Freedlund photographs performers, mostly in the realms of music and dance and with a lean towards candid shooting. As a freelancing musician in the Seattle music scene, she is found on the stage or in the crowd at most shows. She is also a talent booker and board member for Table & Chairs and the Racer Sessions, Seattle's leading creative music organizations.
I'm from the northwest and have been shooting pictures for over a decade. I enjoy road trips, and also work two other jobs. When I'm not working you might find me at a skateboarding or hiking.
I was raised in Tacoma, I have always loved art, drawing and painting as a kid, now I enjoy painting with light. I love taking pictures and making art.
Software engineer by day and also software engineer by night. Responsible for the main development of the Ballard VOX website and all other inquiries that involve doing stuff with a computer. May or may not be a giant bug monster.


text:
Q: unusual django admin behavior when storing string values Using django trunk r13359 and django piston, I created a small restful service that stores string values.
This is the model I am using to store strings:
class DataStore(models.Model):
    data =  models.CharField(max_length=200)
    url = models.URLField(default = '', verify_exists=False, blank = True)

I used curl to post following data:
curl -d "data=somedata" http://localhost:8000/api/datastorage/

This is the code that handles storage as part of the django-piston handler
store = DataStore()
store.url = request.POST.get('url',""),
store.data = request.POST['data'],
store.save()
return {'data':store}

When I post the data with curl I get the following response body, which is expected:
{
    "result": {
        "url": [
            ""
        ],
        "data": [
            "somedata"
        ],
        "id": 1
    }
}

Whats not expected however is when I look at the stored instance from django admin, the value stored in the data field looks something like this:
(u'somedata',)

and the following is stored in the url:
('',)

Whats even more interesting is when I query the service with curl to see what is stored, I get the following:
{
    "result": {
        "url": [
            "('',)"
        ],
        "data": [
            "(u'somedata',)"
        ],
        "id": 1
    }
}

I'm stumped .. any ideas what could be going on?

A: Actually your response is also not what should be expected, note the [] around your strings, those shouldn't be there.
Your error is adding the comma after these two lines:
store.url = request.POST.get('url',""),
store.data = request.POST['data'],

Python will interprete you want to store a tuple in url and data, and django will convert those tuples to strings implicitly, resulting in the behaviour you see. Just remove the two commas and you'll be fine.


Today's Edit of the Day!
This is from my second photo shoot with Jonny Cabral this year. Jonny is one of those kinds of people who are able to produce great shot after great shot. If you're a photographer looking for a great model, Jonny's your gal.


text:
Ronco Scrivia – miejscowość i gmina we Włoszech, w regionie Liguria, w prowincji Genua.

Według danych na rok 2004 gminę zamieszkiwało 4487 osób, 149,6 os./km².

Linki zewnętrzne
 Źródło danych: Istituto Nazionale di Statistica

Miejscowości w prowincji Genua

redpajama_set_name: RedPajamaWikipedia


Today I'm sharing with you the story of why I started Bumbelou and why from day one my mission behind the brand was to use profits to support and empower girls. I hope you enjoy learning more about the origins of Bumbelou and our mission. This is also the pilot post on a series I'm calling Business Giving Back where I share some of my favorite businesses with missions of creating social good in the world. Stay tuned for our next feature coming soon!
From an early age I knew I was interested in art and creating things. I got behind a sewing machine at age 4 (as the mother of a 4 year old right now I can't imagine how trusting my mother must have been, thanks mom!). But for a really long time I had no idea what following my passion would look like. At the age of 17 I discovered Etsy, remembered I had access to my mom's sewing machine, and threw caution to the wind when I set up my first shop. It took about 2 years of playing around to realize I was making more money selling handmade items online than in my nearly full time retail job, I enjoyed what I was doing, and was more afraid of missing out on a creative endeavor opportunity than I was of facing the societal pressures of being considered a college drop out. So I ended my college experience before it really even started and found myself in a thriving handmade business.
I ran that business for 8 ½ years, when I found myself in the perfect opportunity to sell it. It was a hard decision to sell my baby, this business I had raised up, but the timing was perfect as we were just welcoming our first real baby into the family. My husband and I both dreamed of me being a stay at home mom and I was excited for a change. What I didn't know was that the birth of my first child would throw me into a deep postpartum depression, give me years of anxiety, and send me down a path of not recognizing myself. I was truly lost and it was the darkest time in my life.
Out of this time I was given some encouragement to start creating again. I bought myself a sewing machine, some fabric, and did some small product development and contract work, and while my baby napped (rarely) I worked on the first little headbands which were all just for my beautiful little girl. Within a matter of weeks I was coming alive like I hadn't felt in close to two years. I was reconnecting with the powerful, creative energy at the core of myself.
One of the most humbling things I've ever had to do was on the day I admitted to myself that I was a great mother, but wanted my life to be about more than motherhood and being a stay at home mom just wasn't working out for me. I wanted to be in touch with my creative self, with my desire to be a continual learner, with my love for taking a concept and turning it into a brand and a product. On that day when I decided I would go for yet another dream I had so much peace, I had so much gratitude for a second chance, and I knew that I wanted to commit to using my gifts to make the world a brighter place.
And now comes a story that brings us back in time again that was instrumental in why I choose our mission of empowering girls through Bumbelou's profit sharing.
As a teen I worked in a restaurant where I was the only female working in the kitchen because that was the job I went after thinking it might help me get into culinary school someday (still figuring out my passions). I was often treated poorly, but I worked hard and gave it my all and I moved up. One day a co-worker asked me what I wanted to do when I graduated high school. I told him either culinary school or a career in fashion. He busted out laughing like what I just told him was a joke. I stood my ground, but for whatever reason he used hateful words and told me I would never make it. I was crushed by that person's comments. It gave me insecurities and in a vulnerable young age I believed him.
Many years passed where I continued to hold shame about my dreams before I recalled that story, and when I did it hit me so hard. I had believed him for so long. I had let myself think that even as I was succeeding it really couldn't be true, and that I had no business really following my dreams. That exchange shook me deeply and made me so passionate about encouraging girls to follow their dreams, to give them the tools and opportunities, and to set an example that living a life of being brave and bold is possible.
I believe in a world where every girl feels empowered to be her best self!
I picked Compassion International to be my mode of giving because they are highly respected and do incredible work throughout the world. Bumbelou sponsors individual children and also gives money to funds which are made available to help children in crisis. Children are the future of the world and Compassion helps give them clothing, food, education, and a connection with Christ. I pray that the girls we sponsor will grow up knowing that there are people around the world cheering them on, believing they can use their lives to make a positive impact as well, and creating a ripple effect of hope for future generations.
Bumbelou was built on grace, humility, second chances, and a desire to be a bright cheerful light because clothing should be more than just beautiful.
Do you know of a great company who has a mission impacting the world for good? We would love to add them to our interview calendar!
I have long dreamed of creating a unique line of fabrics to use for Bumbelou. after all, my love for sewing really stems from my love of textiles. Turning dreams into reality comes one step at a time and after months of steps in sourcing materials and printers, speaking with artists to build collaboration, and setting up deadlines the very first exclusive Bumbelou fabrics have arrived.
Working with Cait Courneya who's beautiful hand painted swans and gingham are the centerpieces of this collection was a joy. She is an award-winning artist, designer, and illustrator based in Minneapolis. Her passion for textile design was birthed when she studied Fashion Design at the Fashion Institute of Design and Merchandising in Los Angeles. Her textile based home goods line (launched in Fall of 2017) was a natural addition to her existing artwork and illustration. Inspired most by fashion and nature, her illustration style is bold, colorful, and fluid.
The collection contains 10 pieces inspired by summers. Swans on a lake, gingham, roaming lawns, and pops of color.
The Bumbelou X Cait Courneya Capsule Collection is available for pre-orders (made to order) 4.10.18 - 4.17.18. We will be lovingly sewing these in small batches from my home studio. Delivery approximately 6 weeks. Thank you so much for sharing in this joyous step for Bumbelou!
Tip toe through the butterfly conservatory, explore beside a gentle river, climb hills to see that view beyond. Our Spring and Summer 2018 line was designed with butterfly gardens in mind, lots of rambling floral, fluttering friends, and perfectly picked solids complete the look.
Take a look inside!! The collection launches on March 20th at 10am CST. Everything will be ready to ship and should deliver before Easter for USA addresses.
There are only 10 more weekends until Christmas, and in just a few weeks the Bumbelou holiday line launches. We are excited as ever to be a part of your special moments this holiday season! I invite you to take a peak at all our Holiday 2017 baby and toddler items in our lookbook. Click on full screen mode for best viewing.
Bumbelou items are all handmade in Southern MN. We stock the shop with comfortable and cute items so your littles can do what they are best at: play!
The Holiday 2017 collection will be live in the shop on Nov. 2nd.


Timberland is an American manufacturer and retailer of outdoors wear with a focus on footwear. It offers a wide variety of footwear such as hiking boots, boat shoes, sandals etc for outdoor and casual use. It also sells apparel such as clothes and accessories such as watches, sunglasses, belts and leather goods.
With its corporate headquarters in Stratham, New Hampshire, it sells its products through about 230 company owned outlets and through department and athletic shops in Asia, Canada, Europe, Latin America, the Middle East and the US.
It offers various coupons as promo codes for enhancing sales by offering discounts to provide extra savings to customers.
Do you want to receive more Timberland offers by email?


BunsenLabs is one of three CrunchBang replacements that mimic the lightweight but highly functional OS. CrunchBang++ and CrunchBang-Monara are the other two.
BunsenLabs Linux is based on Debian Jessie and continues to run a highly configurable Openbox window manager as the desktop environment. The current release is version 8.2, code-named Hydrogen. The release candidate 1 version was released earlier this year.
If you have a tendency to uninstall applications you never use in your current OS, you are a good candidate to try out this minimalistic computing platform. It has the everyday programs you need, and you can add whatever is missing from its own software repository and the Debian package channels.
BunsenLabs Linux is far from being wimpy or unproven. It performs well. It should -- it's based on a solid lineage.
This reborn CrunchBang is the result of an accomplished community of developers who rallied behind the revival. The developers appear to be well-schooled in what made CrunchBang Linux so adored.
BunsenLabs Linux has the familiar minimalistic look and feel of the sidelined CrunchBang distro.
Many of its preinstalled applications use the GTK+ widget toolkit. Its light and minimal design is enhanced with the Tint2 Linux panel/task bar at the top of the screen.
The panel bar includes a system tray, a task list, a battery monitor and a clock on the right side. A graphical configuration tool helps make it easy to customize.
The panel bar on the left displays a launcher for the default Mozilla Iceweasel Web browser, Thunar file manager and terminal window. The bar also serves as a dock for open applications. It lacks applets to run on the bar, however.
BunsenLabs has a nice procedure for changing virtual desktops. The center portion of the panel bar is actually two elongated buttons that serve as the virtual workspace switcher. It is preconfigured for two desktops. You cannot add more. You click one or the other to change virtual workspaces.
I was a big fan of CrunchBang years ago when I transitioned to the Linux OS. That experience convinced me that I could rely on Linux as a full-time OS replacement to Microsoft Windows. I eventually left CrunchBang behind for other desktop options, but I was never disappointed in its performance.
BunsenLabs Linux lacks by design a menu button on the left edge of the panel. Instead, you activate a handy pop-out menu by right-clicking anywhere on the desktop.
You can adorn the desktop landscape with a few Conky configurations. A system monitor Conky display is prepositioned in the upper-right quadrant of the screen.
The default Conky display shows basic system information on the top half and a list of some dozen shortcut keys. This functionality is very similar to function key shortcuts in other operating systems.
A minimalistic OS is not always a good entry point for new Linux users. It may not be a good choice for maintaining numerous work tasks and multitasking. That is definitely the case with BunsenLabs Linux. I certainly can get basic computing tasks done, but using this distro long-term for the week I tested it became tedious and sometimes frustrating.
For typical users, this type of OS is not user friendly out of the box. It offers a minimal menu of installed software. This is perfectly acceptable with the philosophy of the minimalistic design, but the design does impose limitations on how you use this distro.
I can work easily with the default Web browser. I was delighted to find my workhorse Geany IDE editor installed as the only text editor. The VLC media player is also a very good choice for the included software tools.
Other bundled titles are the Catfish search utility, Gnome Archive Manager and the htop task manager. That is all you get in the Accessories category. The few included applications are useful, but the list is very short. For instance, you get the Mirage Image Viewer and the Xfce 4 Screenshooter for capturing screen images.
Also included are Linux staples such as the LibreOffice suite, Google Docs, Gnumeric Spreadsheet, Calculator and Evince PDF viewer. One additional software option is available. Several categories have installation scripts to install a set of additional applications.
For instance, you can do a one-click installation of GIMP, Blender, Inkscape, Mandelbulber, Viewnior Screenshots and Scrot ScreenShooter. You also can install three separate multimedia tools.
BunsenLabs Linux is a successful reinvention of the defunct CrunchBang Linux distro. The latest RC1 version of the 8.2 edition is a polished and functional OS. It has a balance of minimalistic design and the ability to extend the software base to add functionality.
Its gray and black theme background images leave much to be desired. A splash of color wouldn't impede the minimal view or performance, and color trimmings would go a long way to making BunsenLabs Linux visually appealing.
The new team of developers has done a good job of picking up the pieces of what was CrunchBang Linux. BunsenLabs Linux is not everybody's ideal distro, but those who crave performance over bloat and fancy features will find their comfort zone here.


text:
package org.elasticsearch.cluster.coordination;

import org.elasticsearch.Version;
import org.elasticsearch.action.admin.cluster.repositories.verify.VerifyRepositoryResponse;
import org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse;
import org.elasticsearch.action.admin.cluster.snapshots.restore.RestoreSnapshotResponse;
import org.elasticsearch.client.Client;
import org.elasticsearch.cluster.metadata.RepositoryMetadata;
import org.elasticsearch.cluster.node.DiscoveryNode;
import org.elasticsearch.cluster.node.DiscoveryNodeRole;
import org.elasticsearch.cluster.service.ClusterService;
import org.elasticsearch.common.Priority;
import org.elasticsearch.common.blobstore.BlobStore;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.util.BigArrays;
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
import org.elasticsearch.discovery.MasterNotDiscoveredException;
import org.elasticsearch.env.Environment;
import org.elasticsearch.indices.recovery.RecoverySettings;
import org.elasticsearch.node.Node;
import org.elasticsearch.plugins.Plugin;
import org.elasticsearch.plugins.RepositoryPlugin;
import org.elasticsearch.repositories.Repository;
import org.elasticsearch.repositories.fs.FsRepository;
import org.elasticsearch.snapshots.SnapshotInfo;
import org.elasticsearch.snapshots.SnapshotState;
import org.elasticsearch.test.ESIntegTestCase;
import org.elasticsearch.test.ESIntegTestCase.Scope;
import org.hamcrest.Matchers;

import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;

import static org.elasticsearch.test.NodeRoles.addRoles;
import static org.elasticsearch.test.NodeRoles.onlyRole;
import static org.elasticsearch.test.NodeRoles.onlyRoles;
import static org.elasticsearch.test.NodeRoles.removeRoles;
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
import static org.hamcrest.CoreMatchers.containsString;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.Matchers.greaterThan;
import static org.hamcrest.Matchers.hasSize;
import static org.hamcrest.Matchers.nullValue;

@ESIntegTestCase.ClusterScope(scope = Scope.TEST, numDataNodes = 0, autoManageMasterNodes = false)
public class VotingOnlyNodePluginTests extends ESIntegTestCase {

    @Override
    protected Collection<Class<? extends Plugin>> nodePlugins() {
        return Arrays.asList(LocalStateVotingOnlyNodePlugin.class, RepositoryVerifyAccessPlugin.class);
    }

    public void testRequireVotingOnlyNodeToBeMasterEligible() {
        internalCluster().setBootstrapMasterNodeIndex(0);
        IllegalArgumentException e = expectThrows(
            IllegalArgumentException.class,
            () -> internalCluster().startNode(Settings.builder().put(onlyRole(DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE)).build())
        );
        assertThat(e.getMessage(), containsString("voting-only node must be master-eligible"));
    }

    public void testVotingOnlyNodeStats() throws Exception {
        internalCluster().setBootstrapMasterNodeIndex(0);
        internalCluster().startNodes(2);
        internalCluster().startNode(addRoles(Set.of(DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE)));
        assertBusy(
            () -> assertThat(
                client().admin().cluster().prepareState().get().getState().getLastCommittedConfiguration().getNodeIds(),
                hasSize(3)
            )
        );
        assertThat(
            client().admin()
                .cluster()
                .prepareClusterStats()
                .get()
                .getNodesStats()
                .getCounts()
                .getRoles()
                .get(DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE.roleName())
                .intValue(),
            equalTo(1)
        );
        assertThat(client().admin().cluster().prepareNodesStats("voting_only:true").get().getNodes(), hasSize(1));
        assertThat(client().admin().cluster().prepareNodesStats("master:true", "voting_only:false").get().getNodes(), hasSize(2));
    }

    public void testPreferFullMasterOverVotingOnlyNodes() throws Exception {
        internalCluster().setBootstrapMasterNodeIndex(0);
        internalCluster().startNodes(2);
        internalCluster().startNode(addRoles(Set.of(DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE)));
        internalCluster().startDataOnlyNodes(randomInt(2));
        assertBusy(
            () -> assertThat(
                client().admin().cluster().prepareState().get().getState().getLastCommittedConfiguration().getNodeIds().size(),
                equalTo(3)
            )
        );
        final String originalMaster = internalCluster().getMasterName();

        internalCluster().stopCurrentMasterNode();
        client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).get();
        assertNotEquals(originalMaster, internalCluster().getMasterName());
        assertThat(
            VotingOnlyNodePlugin.isVotingOnlyNode(client().admin().cluster().prepareState().get().getState().nodes().getMasterNode()),
            equalTo(false)
        );
    }

    public void testBootstrapOnlyVotingOnlyNodes() throws Exception {
        internalCluster().setBootstrapMasterNodeIndex(0);
        internalCluster().startNodes(addRoles(Set.of(DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE)), Settings.EMPTY, Settings.EMPTY);
        assertBusy(
            () -> assertThat(
                client().admin().cluster().prepareState().get().getState().getLastCommittedConfiguration().getNodeIds().size(),
                equalTo(3)
            )
        );
        assertThat(
            VotingOnlyNodePlugin.isVotingOnlyNode(client().admin().cluster().prepareState().get().getState().nodes().getMasterNode()),
            equalTo(false)
        );
    }

    public void testBootstrapOnlySingleVotingOnlyNode() throws Exception {
        internalCluster().setBootstrapMasterNodeIndex(0);
        internalCluster().startNode(
            Settings.builder()
                .put(addRoles(Set.of(DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE)))
                .put(Node.INITIAL_STATE_TIMEOUT_SETTING.getKey(), "0s")
                .build()
        );
        internalCluster().startNode();
        assertBusy(() -> assertThat(client().admin().cluster().prepareState().get().getState().getNodes().getSize(), equalTo(2)));
        assertThat(
            VotingOnlyNodePlugin.isVotingOnlyNode(client().admin().cluster().prepareState().get().getState().nodes().getMasterNode()),
            equalTo(false)
        );
    }

    public void testVotingOnlyNodesCannotBeMasterWithoutFullMasterNodes() throws Exception {
        internalCluster().setBootstrapMasterNodeIndex(0);
        internalCluster().startNode();
        internalCluster().startNodes(2, addRoles(Set.of(DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE)));
        internalCluster().startDataOnlyNodes(randomInt(2));
        assertBusy(
            () -> assertThat(
                client().admin().cluster().prepareState().get().getState().getLastCommittedConfiguration().getNodeIds().size(),
                equalTo(3)
            )
        );
        final String oldMasterId = client().admin().cluster().prepareState().get().getState().nodes().getMasterNodeId();

        internalCluster().stopCurrentMasterNode();

        expectThrows(
            MasterNotDiscoveredException.class,
            () -> assertThat(
                client().admin()
                    .cluster()
                    .prepareState()
                    .setMasterNodeTimeout("100ms")
                    .execute()
                    .actionGet()
                    .getState()
                    .nodes()
                    .getMasterNodeId(),
                nullValue()
            )
        );

        // start a fresh full master node, which will be brought into the cluster as master by the voting-only nodes
        final String newMaster = internalCluster().startNode();
        assertEquals(newMaster, internalCluster().getMasterName());
        final String newMasterId = client().admin().cluster().prepareState().get().getState().nodes().getMasterNodeId();
        assertNotEquals(oldMasterId, newMasterId);
    }

    public void testBasicSnapshotRestoreWorkFlow() {
        internalCluster().setBootstrapMasterNodeIndex(0);
        internalCluster().startNodes(2);
        // dedicated voting-only master node
        final String dedicatedVotingOnlyNode = internalCluster().startNode(
            onlyRoles(Set.of(DiscoveryNodeRole.MASTER_ROLE, DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE))
        );
        // voting-only master node that also has data
        Settings dataContainingVotingOnlyNodeSettings = addRoles(Set.of(DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE));
        if (randomBoolean()) {
            dataContainingVotingOnlyNodeSettings = removeRoles(dataContainingVotingOnlyNodeSettings, Set.of(DiscoveryNodeRole.DATA_ROLE));
        }
        final String nonDedicatedVotingOnlyNode = internalCluster().startNode(dataContainingVotingOnlyNodeSettings);

        assertAcked(
            client().admin()
                .cluster()
                .preparePutRepository("test-repo")
                .setType("verifyaccess-fs")
                .setSettings(Settings.builder().put("location", randomRepoPath()).put("compress", randomBoolean()))
        );
        createIndex("test-idx-1");
        createIndex("test-idx-2");
        createIndex("test-idx-3");
        ensureGreen();

        VerifyRepositoryResponse verifyResponse = client().admin().cluster().prepareVerifyRepository("test-repo").get();
        // only the da
        assertEquals(3, verifyResponse.getNodes().size());
        assertTrue(verifyResponse.getNodes().stream().noneMatch(nw -> nw.getName().equals(dedicatedVotingOnlyNode)));
        assertTrue(verifyResponse.getNodes().stream().anyMatch(nw -> nw.getName().equals(nonDedicatedVotingOnlyNode)));

        final String[] indicesToSnapshot = { "test-idx-*", "-test-idx-3" };

        logger.info("--> snapshot");
        Client client = client();
        CreateSnapshotResponse createSnapshotResponse = client.admin()
            .cluster()
            .prepareCreateSnapshot("test-repo", "test-snap")
            .setWaitForCompletion(true)
            .setIndices(indicesToSnapshot)
            .get();
        assertThat(createSnapshotResponse.getSnapshotInfo().successfulShards(), greaterThan(0));
        assertThat(
            createSnapshotResponse.getSnapshotInfo().successfulShards(),
            Matchers.equalTo(createSnapshotResponse.getSnapshotInfo().totalShards())
        );

        List<SnapshotInfo> snapshotInfos = client.admin()
            .cluster()
            .prepareGetSnapshots("test-repo")
            .setSnapshots(randomFrom("test-snap", "_all", "*", "*-snap", "test*"))
            .get()
            .getSnapshots("test-repo");
        assertThat(snapshotInfos.size(), Matchers.equalTo(1));
        SnapshotInfo snapshotInfo = snapshotInfos.get(0);
        assertThat(snapshotInfo.state(), Matchers.equalTo(SnapshotState.SUCCESS));
        assertThat(snapshotInfo.version(), Matchers.equalTo(Version.CURRENT));

        logger.info("--> close indices");
        client.admin().indices().prepareClose("test-idx-1", "test-idx-2").get();

        logger.info("--> restore all indices from the snapshot");
        RestoreSnapshotResponse restoreSnapshotResponse = client.admin()
            .cluster()
            .prepareRestoreSnapshot("test-repo", "test-snap")
            .setWaitForCompletion(true)
            .execute()
            .actionGet();
        assertThat(restoreSnapshotResponse.getRestoreInfo().totalShards(), greaterThan(0));

        ensureGreen();
    }

    public static class RepositoryVerifyAccessPlugin extends org.elasticsearch.plugins.Plugin implements RepositoryPlugin {

        @Override
        public Map<String, Repository.Factory> getRepositories(
            Environment env,
            NamedXContentRegistry namedXContentRegistry,
            ClusterService clusterService,
            BigArrays bigArrays,
            RecoverySettings recoverySettings
        ) {
            return Collections.singletonMap(
                "verifyaccess-fs",
                (metadata) -> new AccessVerifyingRepo(metadata, env, namedXContentRegistry, clusterService, bigArrays, recoverySettings)
            );
        }

        private static class AccessVerifyingRepo extends FsRepository {

            private final ClusterService clusterService;

            private AccessVerifyingRepo(
                RepositoryMetadata metadata,
                Environment environment,
                NamedXContentRegistry namedXContentRegistry,
                ClusterService clusterService,
                BigArrays bigArrays,
                RecoverySettings recoverySettings
            ) {
                super(metadata, environment, namedXContentRegistry, clusterService, bigArrays, recoverySettings);
                this.clusterService = clusterService;
            }

            @Override
            protected BlobStore createBlobStore() throws Exception {
                final DiscoveryNode localNode = clusterService.state().nodes().getLocalNode();
                if (localNode.getRoles().contains(DiscoveryNodeRole.VOTING_ONLY_NODE_ROLE)) {
                    assertTrue(localNode.canContainData());
                }
                return super.createBlobStore();
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Home » Cambridge
Police: Man attacked elderly woman in Cambridge while yelling anti-Semitic epithets at her
By adamg on Fri, 11/02/2018 - 10:40am
Cambridge Police report arresting Jarrett Harris, 62, after an incident at Inman and Harvard streets around 10:30 a.m. yesterday.
According to police:
[T]he suspect, without any provocation, physically assaulted a 66-year-old individual while repeatedly making anti-Semitic statements directed at the victim. The suspect reportedly pushed the victim against a wall and placed his fist against her throat.
Harris, who lives in the building outside which the incident happened, was charged with assault and battery on a person over 60 and assault and battery to intimidate (hate crime), police say.
Innocent, etc.
Yes, it happens here
By mg on Fri, 11/02/2018 - 11:05am.
No place is immune.
By The Grovehaller on Fri, 11/02/2018 - 11:14am.
In racist ass Missichusetts!? This is a real shocker says only white people and others who don't recognize the racism that is as prevalent in this state as the most racist places in this world. And no it being covert doesn't make it better than some other, so called very racist place.GTFOH Only part of Boston was screaming that Boston Strong BS.
This is not a contest to see
By VoiceOfReason on Fri, 11/02/2018 - 9:11pm.
This is not a contest to see which cities are most racist. Comparing cities is a waste of time. Instead, we should compare ways of dealing with the problem.
Our focus should be on eliminating causes of hatred of this kind, and punishing acts based on that hatred.
How can we best do those things?
Please don't attack all white
By Ron Dimon on Sat, 11/03/2018 - 9:01am.
Please don't attack all white people in your comment. Also, Channel 7 released a picture, and the attacker was an African-American man. Not a white guy.
i was going to say...
By AsciiShrugEmoji on Fri, 11/02/2018 - 12:39pm.
...now older, affluent white folks living in cambridge know what people of color in cambridge have known for decades. not that i'm gloating, but hopefully this is a wakeup call that yes, nowhere is immune to aggressive hatemongers wandering the streets. even purported progressive bastion Cambridge.
People of color..
By Rostonian on Sat, 11/03/2018 - 8:50am.
FYI - The attacker/hatemongerin this case is a person of color.
You know that Jews have faced
By Heru on Sat, 11/03/2018 - 7:32pm.
You know that Jews have faced antisemitism for centuries, right? These aren't the people who need to know what it feels like. They already know.
You're right, mg.
By mplo on Fri, 11/02/2018 - 8:37pm.
is because our whole society is shot through with those kinds of attitudes that pave the way for incidents like that, and worse, to begin with.
Hate crime?
By JP-nik on Fri, 11/02/2018 - 11:21am.
Curious about this - what is the threshold for something being called a hate crime?
By lbb on Fri, 11/02/2018 - 2:00pm.
I imagine part of it depends
By Refugee on Fri, 11/02/2018 - 9:30pm.
I imagine part of it depends on whether the victim was actually Jewish. Shouting anti-Semitic slurs while attacking random Chinese people might not be considered a hate crime.
Elderly?
By ljd on Fri, 11/02/2018 - 12:26pm.
OK, I know that the law says "over 60," but that's no excuse for UHub to put "elderly woman" in the headline; 66 is not elderly.
By anonyd on Fri, 11/02/2018 - 12:56pm.
I was thinking the same thing. and the perp is also over 60, so shouldn't he be called elderly? or geezer or something?
Only four years older than the (elderly?) perpetrator
By Ron Newman on Fri, 11/02/2018 - 1:07pm.
Yes, elderly
By Barry Abel on Fri, 11/02/2018 - 1:16pm.
Maybe 66 is the new 56 for some people, but it's a bit old to have to be defending oneself. Hence, the word "elderly" is appropriate. Let's try to change the negative connotations of the word, rather than trying to restrict its use.
What is elderly?
By adamg on Fri, 11/02/2018 - 1:19pm.
Serious question, not trying to be snarky here: When does somebody become an "elderly" person?
As soon as you describe your age
By AARP on Fri, 11/02/2018 - 2:21pm.
as "years young," you are officially a crumbly.
When the law/policy says so
By Waquiot on Fri, 11/02/2018 - 2:37pm.
I'm too lazy to look it up, but the crime does have a precise age limit.
I was given a senior citizen discount at a Dunkin Donuts a few months back. I'm not even 50 yet. I would have complained, but I'm too cheap.
By Lois Josimovich on Fri, 11/02/2018 - 5:46pm.
:) I'm over 60 now so I can enjoy the discounts even though I don't feel old (except when that pain do jour pops up somewhere LOL)
I think the best term is "older adult"
Re: What is elderly?
By cynical on Fri, 11/02/2018 - 4:12pm.
It's tricky. I'd say "elderly" should be reserved for 70+, but my (elderly) mother objected to it being applied to anyone her own age until recently. (She is now 83.) She still doesn't like it, but seems to accept that it's not an insult when one is, say, over 80.
who cares what is considered elderly
By Frank Rizzo on Fri, 11/02/2018 - 1:27pm.
Should we be more focused on a man attacking a woman while yelling anti-semantic epithets at her? But if you must According to the Social Security Administration (SSA), the age they consider "elderly" is 65+. It also speaks to a person's depleted level of health...that's when a caregiver is needed. No age requirement for that.
Why her age matters - in addition to the anti-Semitic stuff
Regardless of whether she is "elderly" - there's a separate law for assault and battery on people over 60.
So what does this mean or am
By anon on Fri, 11/02/2018 - 4:24pm.
So what does this mean or am I reading it wrong somehow? "... lives in the building outside which the incident happened."
Or does it mean he homeless and lives outside the building in which it happened?
Sorry for any confusion
If you look at a Google Street View of the address, you'll see a large residential building (apartments? condos? beats me). He lives there. But the alleged attack took place outside the building.
Some more details
Boston.com has some additional info.
A few facts
By Robert Winters on Sat, 11/03/2018 - 9:51am.
This incident happened very near where I live. The perpetrator is a known character who hangs out in front of his building all day long interacting with people. I see him every day. I stopped interacting with him some years ago because I thought he was a bit on the crazy side, but I never thought he would attack anyone.
I suspect this is more a case of a person with some mental issues acting out. That certainly doesn't excuse the physical assault.
Another example of our miserable failed
By anon on Sat, 11/03/2018 - 1:51pm.
mental healthcare system and mental health laws. But, again, barely a whisper about the obvious problem.A system championed by the 'progressives' (liberals in those days) that came into place 40 plus years ago is an abysmal failure and responsible for many avoidable tragedies. google articles and editorials from the early-mid 1980s where the NY Times and WAPO laid it all out and squarely placed blame on all sides.
In other Cambridge news
MIT nanotechnology expert charged with hiding contracts, payments from Chinese institutions
MIT researchers follow a gut feeling
No more Macy's at CambridgeSide ex-Galleria
Everythingvalla remains OK on normally quiet Cambridge street
They came not to bury DeLeo but to praise him, but kind of buried him anyway

redpajama_set_name: RedPajamaCommonCrawl


Raheem Sterling has paid for 550 tickets for pupils at his former school to attend Saturday's FA Cup semi-final clash between Manchester City and Brighton.
A handful of students from the Ark Elvin Academy in London are due to travel to Manchester later on Thursday to meet the England winger at City's training complex.
Sterling, 24, was raised on St Raphael's estate in Neasden, close to Wembley, after moving to England from Jamaica at the age of five. He attended the Copland Community School, which was renamed the Ark Elvin Academy in 2014.
Sterling has offered to pay both for the tickets and transport for pupils to get to and from Saturday's match.
The school is known for having a high proportion of students from minority ethnic backgrounds.
Sterling has been known to make significant charitable donations in the past. In 2017 he made a "substantial" undisclosed donation to the fund set up in the wake of the Grenfell Tower fire.
With Saturday's match City's fourth trip to Wembley this season following the Community Shield, Carabao Cup final and their away game against Tottenham, the club are reportedly struggling to sell their full allocation of tickets.


The first step in setting up Surveys and Questionnaires is to set up a table to hold all of the questions that will be defined. This new table will include the new "Question Description" field. You may also want to add a field for Question Name or some other identifying fields to help you find questions that are related to specific concepts. You may also want to have a field that describes the type of answer or the usage of the question, since the details of the question cannot be seen from the table view – in the table view you see the question itself, but not its potential answers. But such fields are not absolutely necessary. Below is an example of a table view of a Survey Questions table in which a "Name" field is defined to summarize the point of the question.
There are no special options in the field wizard for this data type. It should be given a name like Question and assign the permissions for the field to those groups who should be able to create/edit questions, and then give those same people the right to create and edit records in the Questions table.
Clicking the 'Edit Question' button brings up the question wizard. This dialogue is similar to a field wizard, in that it allows the user to select the data type of the answer, the choices for the answer, and so on.
On the General tab there are options for Question Text, Answer Type, and Name.
The question text is the text that will actually be displayed when a user is presented with the survey.
The answer type allows you to select the type of answer from any of the standard data types: Choice, Currency, Date, Date/Time, Email, Floating Point, Integer, Multi-choice, Percentage, Short Text, Telephone/Fax, Text, and Time.
An answer type of Choice or Multi-Choice allows you to select/edit an existing choice list or create a new choice list.
The standard choice lists are not available for Question Description choice and multi-choice answer types. You are only allowed to use those lists that have been created through the Question Description wizard. Like standard choice fields, once a choice list has been created for a question it can be used in other questions. Once a question has been saved the answer type cannot be changed.
Any user given permission to create and edit questions will have the ability to create and edit the choice lists for any questions. These should be trusted users, though they do not need to be administrators.
The Name field is optional, but is necessary if you want to be able to reference/search/report on the values in this question's answers as a separate field wherever the surveys are presented. Once a question has been named, that name cannot be changed. If the Name is left blank initially, it can still be filled in later.
It is only advisable to name a question if you will want to display its answer in a table view, search on its answer, or include its value in a report.The named questions create virtual fields that will appear on search drop-downs and elsewhere, which can be confusing if you do not actually plan to use them.
The Label is not optional, and allows you to create naturalistic views and reports with questionnaires. Labels permit spaces and do not join the prefix characters together, which creates a better appearance in presentations.
Depending on the answer type selected, different options will be displayed on the Options tab, similar to the options in a normal field wizard. Below are the options for a Choice Answer Type.
The ability to make a question required or visibility conditional is not handled within the Question Description wizard - it is defined when creating a Survey Definition.
The Display tab has the standard options depending on the Answer Type. Individual questions may have input instructions, popup instructions and so on.
Once a question record has been created, it is possible to edit the question or view its options by clicking the Edit Question button again.


FCI Recruitment 2019 - FCI invites Online applications for recruitment of 4103 Junior engineer (JE) (Civil Engineering / Electrical Mechanical Engineering), Assistant Grade- II (Assistant Grade II) (Hindi), Steno grade-II, Typist (Hindi) And assistant grade-III, (General / Accounts / Technical / Depot Posts. The applicants are requested to apply online only through Official Website www.fci.gov.in on or before 30.03.2019. Interested candidates are requested to peruse the advertisement regarding the process of Examinations and Interview, Eligibility Criteria, Application Fee, How to Apply, Pattern of Examination, Syllabus, Question Paper, Admit Date, Exam Date, Result Date etc,. Refer thoroughly before applying.
1. Degree of a recognized University with Hindi as the main subject. 2. Proficiency in English. 3. One year experience of translation from English to Hindi and vice- versa. Desirable:- Post Graduate qualification in Hindi.
1. B.Sc. in Assistant Gradericulture from a recognized University. Or B.Sc. with any of the following subject from a recognized University: Botany / Zoology / Bio-Technology / Bio-Chemistry / Microbiology / Food Science. Or B. Tech / BE in Food Science / Food Science and Technology / Assistant Gradericultural Engineering / Bio-Technology from a recognized University / an institution approved by AICTE. 2. Proficiency in use of computers.
ii. A Candidate Can Apply Only For Any One of The Post Code A, B, C, D, E, F, G, H AND I (Within the Zone).
CLASSES GOING-ON FOR BANKING, TNPSC , SSC.


Spotify is a popular music and podcast streaming service from Sweden. The official Spotify application is available for Android, iOS, Windows, Linux and macOS. If you want, Spotify can automatically play similar songs when your music ends. This wikiHow will help you to how to enable or disable autoplay on Spotify!
Launch the "Spotify" app on your device. Tap the Spotify app icon, which resembles three black, horizontal bars on a green background. Log into your account.
Open the "Settings". Navigate to the Home tab and tap on the Settings icon (gear icon), in the top-right corner.
Locate the Autoplay title. You will see it in the "Playback" section.
Enable or disable the feature. Toggle the green switch right after the "Autoplay" option to turn off the autoplay feature. Tap one more time to re-enable it. That's it!
Open the "Spotify" app on your computer. It's a green icon with three black, horizontal bars. Also, sign in to your account, if you haven't already done so.
Click on the V icon, at the top-right side of the app. A drop-down menu will show up.
Choose Settings from the list. This will open the Settings page.
Scroll down to the "Autoplay" section. Click on the green switch under the Autoplay header to disable the feature. If you want to enable it, just switch the grey button to green again. That's it!
You can save your internet data by disabling the "Autoplay" option.
wikiHow is a "wiki," similar to Wikipedia, which means that many of our articles are co-written by multiple authors. To create this article, volunteer authors worked to edit and improve it over time. This article has also been viewed 4,352 times.
Thanks to all authors for creating a page that has been read 4,352 times.


text:
The Case Mansion in Canton, Ohio, was a historic work of architect Guy Tilden. It was listed on the National Register of Historic Places, but removed from the National Register in 1990 after being demolished.

References

Houses on the National Register of Historic Places in Ohio
Romanesque Revival architecture in Ohio
Houses completed in 1902
Houses in Stark County, Ohio
National Register of Historic Places in Stark County, Ohio
Buildings and structures in Canton, Ohio
Former National Register of Historic Places in Ohio


text:
/**
 * LocalStoarge based storage
 * @constructor
 */
var LocalStorage = function(prefix) {
  /**
   * @type {String}
   */
  this._prefix = prefix;

  /**
   * @type {LocalStorage}
   */
  this._storage = window.localStorage;
};

/**
 * @const
 * @type {RegExp}
 */
LocalStorage.JSON_RE = /^[\{\[](.)*[\]\}]$/;

/**
 * @param  {String}   key
 * @param  {Function} callback
 */
LocalStorage.prototype.getItem = function(key, callback) {
  var item = this._storage.getItem(this._prefix + key);
  if (item && LocalStorage.JSON_RE.test(item)) {
    item = JSON.parse(item);
  }
  callback(item);
};

/**
 * @param  {Function} callback
 */
LocalStorage.prototype.getAllItems = function(callback) {
  var items = [],
    prefixLength = this._prefix.length;
  for (var key in this._storage) {
    if (this._storage.getItem(key) !== null &&
      key.indexOf(this._prefix) === 0) {
      this.getItem(key.substring(prefixLength), function(item) {
        items.push(item);
      });
    }
  }
  callback(items);
};

/**
 * @param  {String}   key
 * @param  {Function} callback
 */
LocalStorage.prototype.removeItem = function(key, callback) {
  var self = this;
  this.getItem(key, function(item) {
    self._storage.removeItem(self._prefix + key);
    if (callback) {
      callback(item);
    }
  });
};

/**
 * @param  {String}   key
 * @param  {*}        item
 * @param  {Function} callback
 */
LocalStorage.prototype.setItem = function(key, item, callback) {
  var itemStr = item.toString();
  if (itemStr === '[object Object]') {
    itemStr = JSON.stringify(item)
  }
  this._storage.setItem(this._prefix + key, itemStr);
  callback(item);
};

module.exports = LocalStorage;


ARLINGTON, Texas (AP) — Dak Prescott dealt with the uncertainty of running back Ezekiel Elliott's looming six-game suspension last year when the Dallas Cowboys slid from an NFC-best 13 wins to out of the playoffs.
Now the star quarterback faces the unknown of a revamped and largely unproven group of receivers after the departures of Jason Witten and Dez Bryant.
Elliott, Prescott's fellow rookie standout from two years ago, is the supposed sure thing for a team looking up in the NFC East at defending Super Bowl champ Philadelphia.
Cole Beasley is the leader of the pass-catchers simply by having the longest Dallas tenure. The Cowboys have high hopes for newcomer Allen Hurns and rookie Michael Gallup, the first receiver drafted by the club (third round) after dumping franchise touchdown catch leader Bryant in a cost-cutting move.
Elliott ended up serving the suspension over domestic violence allegations halfway through last season, triggering a three-game losing streak that was too much to overcome in the tight NFC playoff race.
Throw in the retirement of Tony Romo last year spurred by the sudden emergence of Prescott, and the team's three most important offensive players for a decade have been replaced by Elliott, the 2016 rushing champion, and his backfield mate, that year's NFL Offensive Rookie of the Year.
The Cowboys have been offense-first just about every year since coach Jason Garrett joined the staff as offensive coordinator in 2007. If the preseason is any indication, Dallas might feed off its defense for once.
DeMarcus Lawrence, who tied for second in the NFL with 14½ sacks last season, leads a pass rush that's gaining momentum. Linebacker Sean Lee is ready to be a face for the franchise with Witten gone. Starting cornerbacks Byron Jones and Chidobe Awuzie head a batch of young potential playmakers in the secondary.
"I don't like to get ahead of ourselves — we have to put the stats down and the wins and the turnovers," Lee said.
Four-time Pro Bowl center Travis Frederick is out indefinitely after getting diagnosed with Guillain-Barre syndrome , a disorder that attacks the nervous system. His absence raises a big question with the other part of the Elliott formula: a vaunted offensive line.
Right guard Zack Martin injured a knee in the preseason, but expects to be ready for the opener Sept. 9 at Carolina.
Left tackle Tyron Smith has battled back issues the past few seasons. Joe Looney is set to step in for Frederick, and the Cowboys have a rookie at left guard in second-round pick Connor Williams.
While Lee anchors the linebackers, Jaylon Smith has the Cowboys encouraged about his continuing recovery from a devastating knee injury in his final college game. He missed his rookie year while rehabbing and struggled with consistency last season.
Smith is playing without a brace this year and believes he has regained the form that made him a potential top-10 pick coming out of Notre Dame. First-round pick Leighton Vander Esch missed the latter part of training camp with a groin injury, but is expected to contribute as a rookie.
Depth will be a strength with pass rushing if Randy Gregory and David Irving can overcome substance-abuse suspensions and contribute a few sacks apiece. Gregory was suspended all of last season, but has looked promising at camp. Irving is opening the season with a four-game suspension for the second year in a row.
The Cowboys are dangerously thin at safety. Jeff Heath is the only healthy player with significant experience. Xavier Woods (hamstring) and Kavon Frazier (shoulder) were injured in consecutive weeks in the preseason. Woods might miss the opener, while Frazier says he will play.


text:
Choice in Lok Sabha polls to be either 'Modi or chaos', says Arun Jaitley
By: PTI |
Updated: March 11, 2019 8:49:15 PM
"What was promised to be 'Mahagathbandhan' is turning out to be a 'gathbandhan' of several conflicting gathbandhans. It is a self-destructive 'coalition of rivals'," Jaitley said while highlighting the conflicts among the parties in the coailition against BJP-led NDA.
The senior BJP leader said the Opposition alliance is unclear and is absolutely fragile.
Finance Minister Arun Jaitley said Monday the 'Mahagathbandhan' is a self-destructive 'coalition of rivals' and choice before voters in the general elections would be either "Modi or chaos". Prime Minister Narendra Modi-led NDA government will be seeking second term as 900 million people are expected to vote in the Lok Sabha elections beginning April 11.
Counting of votes will be taken up on May 23. Several non-BJP parties like the Congress, the SP, the BSP, and the TMC have joined hands to form a grand coalition 'Mahagathbandhan' to take on Narendra Modi-led NDA in the forthcoming elections beginning April 11.
"What was promised to be 'Mahagathbandhan' is turning out to be a 'gathbandhan' of several conflicting gathbandhans. It is a self-destructive 'coalition of rivals'," Jaitley said while highlighting the conflicts among the parties in the coailition against BJP-led NDA. In his blog, he wrote that the leadership issue in the opposition camp is an absolute puzzle. Congress President Rahul Gandhi is an inadequate leader, Jaitley said. "He is tried, tested and failed. His lack of understanding of issues is frightening. He aspires to be the leader of this chaotic pack".
Also read| Has Modi gained ground? 5 things that changed for BJP since 2014 Lok Sabha polls
The senior BJP leader further said the Opposition alliance is unclear and is absolutely fragile. "None of the political parties is capable of any significant number of seats. The alliance will not have a stable nucleus. It has a set of highly ambitious, self-centred and maverick leaders. "Barring the Congress and the Left, most of them have done political business with the BJP in the past. Their ideologies and commitment to their constituents are widely different," he added. On the other, Jaitley said that within the NDA there are no leadership issues. "There is absolute clarity. Shri Narendra Modi leads the NDA and will be the Prime Minister in the event of the NDA victory. His leadership is nationally accepted, his ratings are very high. His track record speaks for itself," said Jaitley.
The Finance Minister further said the contest in the forthconming Lok Sabha election is between a trusted leader Modi and secure, and opposition parties coalition with no projected leader. "There are multiple leaders (in the opposition), each trying to outwit the other. They can only promise a temporary Government if we go by the past precedents. One can be certain of chaos.
"The choice is clear – it is either Modi or chaos," he added. The polling will be held on April 11, April 18, April 23, April 29, May 6, May 12 and May 19 for 543 Lok Sabha seats across the country. In 2014, Modi-led BJP had won 282 seats out of 543 constituencies in Lok Sabha, handing out a crushing defeat to the 10-year-rule of the United Progressive Alliance led by the Congress.
Follow financialexpress.com for all news and analysis on the Lok Sabha Elections 2019. Check Lok Sabha election 2019 schedule, Lok Sabha Constituency Details and updates on campaigning by Narendra Modi and Rahul Gandhi. Like us on Facebook, follow us on Twitter.


text:
Orca is a New Zealand company that makes wetsuits and sports apparel, primarily for triathletes.

History
The company was founded in Auckland in 1994 by Scott Unsworth, a former New Zealand age group triathlon champion. He decided to start manufacturing wetsuits after discovering that traditional wetsuits were not suitable for swimming. In Auckland Unsworth founded a company called Performance Speedsuits Ltd.,  that manufactured swimming-friendly speed suits, and these speed suits gained much popularity. It was eventually renamed "Orca".

In 2008 the company agreed a global distribution deal with Spanish cycling giant Orbea.

Products
Orca specialises in high range wetsuits, with most wetsuits starting at around $250 up to $700 with many of its products available worldwide. The company is recognised as a leader in introducing new technologies into triathlon. The Orca Apex 2 wetsuit uses AirLite - a world first neoprene technology. There are tiny air pockets trapped in the neoprene to provide increased buoyancy. The Orca 3.8 was the first wetsuit to feature an AirRelease panel. This is the world's first breathable neoprene, allowing heat and moisture to be transferred away from the wearer, while remaining water resistant. The all-purpose Sonar remains Orca's best selling triathlon wetsuit.

Sponsorships
Orca sponsors a number of leading triathletes, including 2x 70.3 World Champion Sebastian Kienle, recently retired Olympic champion Hamish Carter, ITU athletes including Kris Gemmell, Courtney Atkinson, Tim Don and Debbie Tanner, and Ironman competitors including Craig Alexander and Cameron Brown. Orca also sponsors a number of national bodies including Triathlon New Zealand, Bike NZ, and the British Triathlon Federation.

In 2004 Orca was the official apparel supplier to the New Zealand Olympic team.

Notes

Clothing companies of New Zealand
Clothing companies established in 1993
Clothing brands
Swimwear brands
Swimwear manufacturers


text:
Octobot: the octopus as robot
Robots are often used to assist humans in boring monotonous jobs, like assembly lines of automobiles. Many of them move rigidly because they are programmed to make precise movements, not to be disturbed by external factors. But robotology has recently entered a new stage. The new robots, also designated as 'soft' robots are still controlled by electronic circuitry, but there are two a big differences: their external parts or 'limbs' are made of soft material and they are designed to interact with their environment. Cecilia Laschi, professor in Biorobotics at the 'Scuala Superiore de Sant'Anna in Pisa calls this compliance. Their movements are more fluent and exploratory like they are seeking factors in the environment to adapt to. Potential fields of application are surgery rooms, nursing homes and rescue operations. For example, a soft rescue robot could even change the contour and volume of its body to crawl through narrow spaces in search of survivors in the debris after an earthquake.
The rapid development of soft robots was made possible by the advent of new and improved techniques for making the protypes: 3D printers, laser cutting and advanced synthetic materials like silicone rubber. Often living animals are used as inspiration for their designs, in particular soft tissue animals of the sea without a skeleton like the jelly fish and octopus. The octopus for example doesn't need a skeleton to keep its muscles and body together because of the lack of gravity of its watery environment. Not surprisingly, engineers like Cecilia Laschi and Robert Wood, professor in Microrobotics from Harvard University have used the octopus for their prototype models. Woods model, baptized Octobot, is made of silicon rubber with a network of small silicone tubes running through its eight arms. The tubes are filled with liquid hydrogen peroxide. When pneumatic pressure is applied to the fluid the tubes will bend (think of your garden hose when you open the faucet). This makes Octobots arms bend and move somewhat like real arms. This process is controlled by a microchip circuit in its interior; more precise: a microfluidic logic circuitry.* Laschi's octopus models however use a smart metal alloy that 'remembers' its original shape and that when deformed returns to its pre-deformed shape when heated. The alloy is a very thin metal spiral moulded in soft synthetic material.
Of course, these prototypes are simple and cannot replace the real octopus with its 50 billion of nerve cells controlling its arm movements. This research is still in an exploratory and playful stage, but could perhaps on the longer term provide new insights into the way our muscles and their movements have evolved during the process of evolution. And it could lead to useful applications to assist people in their increasingly complex world.
An integrated design and fabrication strategy for entirely soft, autonomous robots. Michael Wehner et al. 25 August, 2016, vol 536, Nature 451.
Rus, D. & Tolley, M. T. Design, fabrication and control of soft robots. Nature 521, 467–475 (2015).
http://bigthink.com/paul-ratner/harvard-team-creates-octobot-the-worlds-first-autonomous-soft-robot
http://www.volkskrant.nl/wetenschap/zachte-buigzame-octobot-kan-bewegen-zonder-batterij~a4364306/
*https://www.youtube.com/watch?v=1vkQ3SBwuU4
http://softroboticstoolkit.com/


After showing off their chemistry in the JFK-inspired video for "National Anthem," A$AP Rocky and Lana Del Rey continue their love affair. Pretty Flacko collaborates with the pop starlet on "Ridin'," a track originally recorded for the Kickdrums mixtape Follow the Leaders. The song may appear on A$AP's upcoming debut LongLiveA$AP, due September 11.


text:
Stephen Gallacher leaves Ryder Cup spot in Europe captain Paul McGinley's hands as Scot misses automatic qualification after Italian Open
Stephen Gallacher finished third at the Italian Open after a closing 65
The Scot needed to end the tournament in Torino in joint second with one other player to qualify for the European Ryder Cup team
He now must wait for captain Paul McGinley's call on four wild card places
David Howell's brilliant 63 denied Gallacher a second-place finish
South African Henrie Otto won the Italian Open at Circolo Golf
By Derek Lawrenson for the Daily Mail
Published: 12:08 EST, 31 August 2014 | Updated: 18:22 EST, 31 August 2014
It says much about Stephen Gallacher's standing both as a man and a golfer that virtually the entire European Tour community came together on Sunday to get behind his stirring bid to claim a Ryder Cup place.
From Rory McIlroy, Lee Westwood and Graeme McDowell in America to countless members of the tour on this side of the Atlantic, they all watched engrossed as the Scot came agonisingly close to pulling off the top-two finish at the Italian Open that would have guaranteed him the final place in the automatic standings.
All day his fate hung in the balance as he launched a terrific bid to nudge out G-Mac for the one spot that was still in doubt going into the last day of qualifying.
Out of his hands: Stephen Gallacher has missed out on automatic qualification for Europe Ryder Cup team
Hopeful: Gallacher has to rely on Paul McGinley's decision on wild cards despite an impressive Italian Open
So close: Gallacher needed a joint second with just one other player at Circolo to make the team for Gleneagles
Ultimately, after a year-long campaign, it all boiled down to the final hole of the final event at Turin golf club. Gallacher had to hole a bunker shot to get the birdie he needed but his effort fell just short. All those thousands of strokes played during the course of the past 12 months and in the end they came to one too many. He finished just 1.16 points behind McDowell.
Now Gallacher will have to wait until tomorrow lunchtime to see whether his final-round 65 for third place behind South African Hennie Otto and Englishman David Howell has earned him a Ryder Cup debut as one of the three wildcards.
With Ian Poulter certain of one, it means captain Paul McGinley has the unenviable task of choosing two players between Gallacher and a pair of former world No 1s and Ryder Cup stalwarts in Luke Donald and Westwood. Certainly if McGinley had been making his choice on Sunday nighthe might have found it hard to resist the sentiments expressed.
'Go on Stevie Gallacher,' tweeted McIlroy, midway through the round, while G-Mac concluded: 'Fantastic performance from Stevie G these past two weeks (Gallacher finished seventh at the Czech Open last week). He would be a huge asset to the team and has made a massive case for a pick.'
Among the Euro Tour loyalists the feeling was, perhaps understandably, even stronger. Fellow Scot Paul Lawrie thought it a 'no brainer' that he should get a pick, while Spaniard Pablo Larrazabal tweeted: 'All Scotland, all Europe wants Gallacher in the team.'
Recognising this was no atmosphere in which to make such a big call, McGinley told Sky Sports: 'His performance will count strongly in his favour when it comes to making the picks but there is a lot of emotion at the moment. Let's put a little cold water on it.'
Victorious: South African Hennie raises his ball at the 18th hole as he won the Italian Open in Torino
Backed up: David Howell, whose round of 63 denied Gallacher second, believes the Scot should be selected
Also counting strongly in Gallacher's favour is the fact the match, which starts on September 26, is being held at Gleneagles, there are no Scots in the team . . . and he lives just 34 miles from the venue. Furthermore, he has a fine record in tour events staged on the Centenary Course that will host the matches.
The nephew of Bernard, a man steeped in Ryder Cup lore, of course, Gallacher came into the final event under immense pressure with so little margin for error. He's hardly had a week off all summer in his desperate attempts to make the team, so no wonder he left for home thoroughly content with his efforts.
'It was a tall order but I am proud of the way I have played,' said the 39-year-old. 'I'm delighted I shot 17 under for the week. It's just a little short and now I have to hope I have done enough to get one of the three picks. I gave it my best shot and I have to hope Paul likes what he sees, but we all know there are four or five guys worthy of wildcards.'
Howell shot a wonderful 63 to snatch the runner-up spot but you could see that effectively denying Gallacher an automatic spot with his best finish of the season added up to a mixed blessing.
Summing up the feeling of the men who play week after week alongside Gallacher in Europe, he said: 'I really hope Stephen gets a pick because he would make a fantastic Ryder Cup player. It was a supreme effort and if a captain needs an example of a player in form who can play under pressure, he has had it this weekend.'
It's not too late to play MailOnline Fantasy Football… There's £1,000 to be won EVERY WEEK by the highest scoring manager
Fantasy Football Daily Mail - Barclays Premier League
Stephen Gallacher leaves Ryder Cup spot in Europe captain Paul McGinley's hands
Get the Golf RSS feed


Bakery workers have two distinct facets so far as their work is concerned. Or you may be involved in retraining laid-off workers in a new area and discuss the way the customer's business may benefit from your program. Additionally dock workers acquire shipments in addition to the documents containing complete details of different types of pallets.
When creating your resume, it's ideal to tailor it toward the particular job you're applying for. To be able to solve an issue, it's important to be a proactive part of the solution, not to just expect other people to do the job for you. Extra time will enable you to concentrate on other significant things.
The Cover Letter ought to be printed on your business letterhead, explain who you are, and supply your contact info. Before you start developing a letter, then you have to comprehend what ought to be in resume letters. Last, the cover letter should supply any references that you may have regarding your work abilities and experience. A perfect cover letter can offer the very first choice in the work interview.
Utilizing pre-designed templates and samples can provide you a huge head start, too. Folks are curious to learn how much the files they keep in their iPhones are secure. Pick the files that you want to transfer and Voila! The contents of the letter have to be carefully customized and tailored to fit the work opportunity at hand and the particular needs of the company. Knowing the printeras procedure will guarantee a strong relationship in addition to high quality printed material. The secret to good structure is very good planning. Quite simply, it usually means they make the procedure for obtaining visas for US citizens as hard because it is for Brazilians to get US visas.
Your project is all about to take off. When you make a bigger project, say a complete site or a book, then it's an excellent idea to go right ahead and file for copyright as an added method to guard your investment. For instance, you could possibly be proposing a complicated program system project that includes descriptions of equipment, installation information, staffing, and so forth.
Based on the demands of your client, the intricacy of the undertaking, and your kind of business, your proposal might be short and easy, or long and complex. Start with that mindset and you are going to be done writing your proposal immediately. Customizing a tailored proposal simply suggests that you compose each proposal to tackle a particular client's wants and thus persuade that specific client to award you the contract or provide you with the funding you seek.
The info about your goods and services will interest all of your potential customers. Of course the info in any proposal varies according to the sort of business and the project being proposed. Therefore, to prepare for writing any type of proposal, your very first step must be to gather info about your client so that it is possible to present a proposal tailored to meet that client's specific needs. Just take a notebook to your interviews and also maintain a notebook close to the phone where you could jot down important info, like the names of those who are interviewing you and their titles. Whenever you have that info in hand, you're prepared to get started writing.
When you're selling a green solution you're selling more than just your product or support. Most do not need to work, and there's little a business can do about it! In the Cover Letter (which is normally printed on your organization letterhead), explain who you are and include all of your relevant contact info. A collection company cannot collect any sum of money that isn't permitted by law or by agreement. Furthermore, it would be required to show the terms of that agreement in court. Doing this makes a contract that could be binding. If you haven't signed a contract with the collection business, you owe them nothing.
You might choose to walk your employer via your process. The prospective employer should see convincing proof of the way the aims of the organization are likely to be achieved by your recruitment. Huge employers frequently have several job openings at any particular time. Contacting employers who might be reasonably predicted to get openings in work you're qualified to do, although that employer might not have listed any particular job openings, counts as 1 job search. Anyway, applicant is needed to present a physical dexterity information, because a dock worker has to be a bodily deft. If it's necessary to apply in person, you might need to make an appointment.
You should do the very same for our services. Training services might also be a part of a bigger project proposal. Our model services can certainly provide you with a strong advantage in regards to completing your own work. The ideal delivery method will ride on your organization and your relationship with your possible client. If you're in the company of training or education, the odds are that you're perpetually seeking new customers. My client may be a physician or a medical group director.


text:
1. SpVg Solingen 03 was een Duitse voetbalclub uit Solingen, Noordrijn-Westfalen.

Geschiedenis
De club werd opgericht als BC Gräfrath 03. De club sloot zich aan bij de West-Duitse voetbalbond. In 1908 promoveerde de club naar de hoogste klasse van de Bergse competitie en werd laatste. Na één seizoen promoveerde de club opnieuw en werd nu zesde. De club werd later overgeheveld naar de Zuidrijncompetitie. Toen deze opgesplitst werd tijdens de Eerste Wereldoorlog speelde de club opnieuw op het hoogste niveau. Na een tweede plaats in 1915/16 eindigde de club daarna in de middenmoot.

In 1925 fuseerde de club met Borussia 04 Solingen en werd zo 1. Sportvereinigung Solingen-Gräfrath 03.

In 1956 speelde de club één seizoen in de nieuwe Verbandsliga, die nu de derde klasse werd. In 1959 degradeerde de club zelfs naar de Bezirksliga. In 1968 promoveerde de club weer naar de Landesliga en wilde meteen doorstoten en maakte hierop een grote kans, maar moest de promotie uiteindelijk aan Union Ohligs laten. Het volgende seizoen werd wel promotie afgedwongen, maar na één seizoen stond de club weer in de Landesliga. In 1977 degradeerde de club naar de Bezirksliga en een jaar later al naar de Kreisliga.

Op 12 mei 2006 fuseerde de club met VfL Wald en werd zo 1. SpVgg Solingen-Wald.

Externe link
 Officiële website

Solingen, 1. SpVg
Sport in Solingen
Sportvereniging in Noordrijn-Westfalen


If you're going to put something in your passenger seat to get away with driving in the carpool lane, might as well go with something interesting. This guy definitely did, in the most literal way possible.
A Washington state trooper posted a photo on Twitter yesterday afternoon, he caught a guy driving in the carpool lane with a cardboard cutout in the passenger seat. The cutout was: The Most Interesting Man in the World, from those Dos Equis commercials.


Note: This account has been gleaned from published news reports. See the webography for sources.
Joseph and Heather Ciambrone are serving life sentences in Florida for the first-degree murder of their adopted son, Lucas. Prosecutors say that seven-year-old Lucas — who died of a head injury — had been starved, bitten, beaten, and forced to sleep in a bathroom stripped of towels, soap, toilet paper and light bulbs. Although the mother is the one who abused the boy, the father was accused of doing nothing to help the child.
how severe her sentence might be.
to life imprisonment. Another appeal is planned.
The notorious case has significance to the Attachment Therapy (AT) community has taken on this case as an early example of the problems faced by parents with "attachment-disordered" kids, usually adoptees like Lucas. A leading AT proponent, Foster Cline, gave testimony in defense of both parents.
Psychiatrists and others testified at both trials that Lucas had tantrums in which he would throw himself onto the floor. The boy reportedly urinated on the floors, banged his head against walls, drank from the toilet and was once placed in a psychiatric ward after burning another child with a light bulb. One therapist claimed Lucas sexually acted out with other children, threatened to stab Heather Ciambrone, and threatened to harm a younger brother. All of which is behavior supposedly consistent with Attachment Disorder as described by Attachment Therapists.
On the other hand, Lucas' teachers reported no violent or angry behaviors from him at school. Attachment Therapists say that attachment-disordered children often only display their bad behaviors at home.
done to him by his parents.
Perhaps, Cline concluded, some RAD children "are honest-to-God unreachable" and shouldn't be placed with families.
Cline had a slightly different take in his testimony at Heather Ciambrone's trial, where he testified for hours as the lead-off witness for the defense. He described the behaviors attributed to Lucas as being symptomatic of Reactive Attachment Disorder (RAD), a generally accepted diagnosis. With the usual AT slant on RAD, he claimed that a child denied nurturing at an early age becomes severely disturbed and doesn't respond to love, causing parents to become frustrated.
Unfortunately for Cline and the Ciambrones, his latest testimony does not agree with the generally accepted symptology of RAD. There is no recognition of violence, cruelty, or even agression, associated with the RAD diagnosis. Children with RAD are either withdrawn or indiscriminately affectionate.
As has happened in every case where arguments blaming the child has been made, Cline's efforts at exculpation were in vain. The judge hearing Joseph Ciambrone's motion for a new trial. The jury hearing Heather Ciambrone's case convicted her of first-degree murder. Both are now serving life sentences, though Heather is expected to appeal, again.
"Joseph Ciambrone say wife killed son; Heather Ciambrone disputaes her husband's claims," by John DeSantis, Sarasota Herald Tribune, 15 Nov 1997.
"Suffer the children," by Karen Bowers, Westword, 27 Jul 2000.
"Woman pleads no contest in torture death of boy," Associated Press, 2 Apr 2002.
"Attorney says father was victim," by Timothy O'Hara, Sarasota Herald-Tribune, 4 Sep 2002.
"Mother portrayed as brutal to her son," by Michael A. Scarcella, Herald Tribune, 10 May 2007.
"Ciambrone trial: Doctor for the defense offers mental state for Lucas' behavior," by Natalie Neysa Alund, Bradenton Herald, 15 May 2007.
"Shackled Joseph Ciambrone tells court without jury that ex-wife didn't hit Lucas," by Natalie Neysa Alund, Bradenton Herald, 15 May 2007.
"Ciambrone convicted of murder, gets life," by Michael A. Scarcella, Sarasota Herald-Tribune, 17 May 2007.
"Life sentence in abuse case," Orlando Sentinel, 17 May 2007.


Berry to Casserole Decorated (in the bowl) Spoon.. They are antique and do show age.. They need to be polished by someone with better hands than mine!! A lot of tarnish was removed.. One more go around by you will bring even more of their beauty back..
These have been stored over 50 years.. The item "3pc National Silver EHH Smith Holly Pattern Hostess Serving Set Decorated Bowl" is in sale since Sunday, May 08, 2016.
This item is in the category "Antiques\Silver\Silverplate\Flatware & Silverware".bigdog5257" and is located in Spokane, Washington. This item can be shipped to United States, to Canada, to Mexico.


text:
Nancy Pelosi Plastic Surgery Before & After
The amazingly younger look of former United States House Speaker Nancy Pelosi is making some people wonder – did she have plastic surgery? Let us look at her photos. Speaker Pelosi is now about 79 years old (2019) and looks younger than ever. She has very few wrinkles on her face and appears incredibly youthful. If you look closely you may even be able to spot evidence of a slight nose job and a more rounded appearance to her face. But is this true or is it only speculation?
There are those people who claim that Speaker Pelosi has had a facelift and botox and even a necklift. But are these claims valid or merely those of jealous onlookers? Consider this. In the history of mankind, has anyone ever really aged gracefully? Do people; especially women, have any proven track record of looking younger naturally? I have never seen any scientific proof of this happening. Has anyone in your family ever gotten younger looking as they aged? (Without the aid of some form of cosmetic surgery?) The odds are pretty much against that. You be the judge!
If you view pictures of Speaker Pelosi several years ago and pictures of her now, you will notice she has not aged. This despite the fact that she has in fact celebrated quite a few birthdays. She has virtually no wrinkles. Is that normal? Not in the case of most women! Then why should she be any different! The calendar does not lie! Some people venture to guess that not only has she had botox, but juvederm injections as well. That could be true.
Nothing has been said about the possibility of the former Speaker having a nose job. You can likely chalk that observation (of a slightly smaller nose) up to the facelift. The success of a facelift can make other facial features of a person appear better than before. What about her eyelids? They no longer seem to droop as they have in the past either. This could be a positive thing for other women. If a woman is considering having some re-constructive surgery to her face, perhaps she should look at former Speaker Pelosi. If she can look so much better with only a simple facelift, maybe other women can follow suit. If it is good enough for her, why not for them – right? Right!
Plastic surgery is a huge step for any woman (or man) and it should never be taken lightly. If you are looking for just the right surgeon make sure you see before and after pictures of his or her patients. You will likely not be able to get the same surgeon the Speaker has had; but if you do your homework properly, you are bound to find someone who is just as great. Go for it! It is your turn to shine!
Let's see Nancy Pelosi appearance through the years!
Plastic Surgery Summary
Whether it's classical cosmetic enhancements like a boob job or more obscure things like eyelid surgery, here is a list of all the known plastic surgeries the celebrity has done:
Nicole Kidman Plastic Surgery Before & After
What Plastic Surgery Has Ashley Smith Done?
Did Caterina Scorsone Undergo Plastic Surgery? Body Measurements and More!
Did Audrey Tautou Go Under the Knife? Body Measurements and More!
Mireille Enos' Plastic Surgery – What We Know So Far
Catherine Bell Plastic Surgery Rumors Won't Go Away
Did Alexandra Breckenridge Have Plastic Surgery? Everything You Need To Know!
Jaclyn Swedberg Plastic Surgery: Before and After Her Boob Job
Did Swoosie Kurtz Get Plastic Surgery? Body Measurements and More!
Emily Skye Plastic Surgery: Before and After Her Boob Job
Charo Nose Job, Boob Job, Facelift and Fillers
Did Tamar Braxton Undergo Plastic Surgery? Body Measurements and More!
Copyright © 2023 Plastic Surgery Talks.
Plastic Surgery Gone Wrong
Lip Injection
Follow Plastic Surgery Talks


Anthony Caterina's father liked MG sports cars. When Caterina was growing up in Niagara Falls, N.Y., there always seemed to be a new MG in the driveway that was the current object of his dad's attention. Son and father even worked together on a few of the British cars.
Caterina recalls that about 30 years ago his father learned that the MG brand was nearing the end. He wanted one of the last new ones, so he took action and went to the nearby community of Lockport, N.Y., where the MG dealership was located.
There he found a new 1979 MG Midget Rally Sport model. It was painted Vermillion and on the sides were silver decals emphasizing the fact that this was a Rally Sport model.
"In May 1980, my father paid $5,572 for the new MG," Caterina said.
For the next three decades, the MG never left the garage in any kind of weather, except dry and sunny. During that 30-year period it was driven an average of about 85 miles a year. Caterina says his father would sometimes drive the flashy MG to his shop and park it near the street to attract attention for his business.
Last year, as his father's health was failing, arrangements were made to send the MG to Houston, where Anthony now lives. Before the plans were complete, his father died in November 2009. The plans to transport the MG were completed by the family earlier this year.
When Caterina got word that the MG was on the way he had the truck driver deliver it to a restoration shop in order to have the car examined.
After the MG arrived in Texas, the technicians at the shop began a thorough inspection. They informed Caterina that there was no compression in the four-cylinder engine.
"Fix the car," Caterina told them, expecting that task to take months. A few minutes later, Caterina received a telephone call informing him that the problem was fixed. It seems that his father had installed a hidden kill-switch and had not passed that information to anyone.
With the kill-switch turned off, the car came to life and received a clean bill of mechanical health. An anxious Caterina took a trip around the block. He noticed that the ancient 13-inch tires had cracks that had cracks. New tires were mounted on the stylish wheels in April. Two of the chrome trim rings that add beauty to the wheels were damaged, but Caterina was successful in finding replacements.
Not all of the well-preserved paint is original. Caterina explains that a garage door spring broke and the sharp end of the spring snapped back across the engine hood of the MG. He says the hood was not dented but the paint was severely scratched. The restoration shop perfectly matched the color and the hood is once more scratchless.
The diminutive car has an equally small windshield. It is so small that a total of three tiny wipers stand ready to clear any raindrops. A spare tire gobbles up much of the space in the trunk. A tonneau cover and boot, along with tire changing equipment, occupies the rest of the trunk. To expand cargo capacity, a small, useful luggage rack is mounted atop the trunk lid. The top is black, as is the interior upholstery, in a car without air conditioning.
"It's hot to sit in," Caterina says.
This entry was posted in Classic Cars of 1970s, Let's Restore this Old Car -- Classic Classics, MG. Bookmark the permalink.


Well, kudos to the Academy for thinking outside the box and picking a host for the 2013 Oscarcast that nobody really saw coming? AMPAS just announced emcee duties for Seth MacFarlane, known to you for the following accomplishments, possibly in order of importance: He created shows like Family Guy and American Dad; he directed the summer blockbuster Ted; he burned Ryan Lochte really bad on Saturday Night Live; he is dating Daenerys; he did not know where to stand or speak during the Emmys; and his arm hairs are meticulously groomed. (Also, his mother manually stimulated a dog once.) Okay, you need to let this knowledge run amok in your head for a little while. We understand. Power down your computer and start thinking all the thoughts.


text:
Posted on Sun/1/December Tue/3/December by AZBio
Check out these opportunities to participate in #Giving Tuesday and to support AZBio Members and AZBio Community Programs
Giving Tuesday, often stylized as #GivingTuesday for the purposes of hashtag activism, refers to the Tuesday after U.S. Thanksgiving in the United States. It is a movement to create an international day of charitable giving at the beginning of the Christmas and holiday season. (Wikipedia)
AZAdvances
Advancing Discoveries | Advancing Development | Advancing Innovation
The mission of AZAdvances™ is to provide entrepreneurial education and support, including grants and mission related investments into Arizona life science companies. Our goal is to help advance life changing and life saving products and services along the path from discovery to development to delivery. AZAdvances is a division of the Opportunity Through Entrepreneurship Foundation in partnership with AZBio.
Learn More | Donate
D3Bio
The Student Discovery Zones supported by D3Bio and hosted by AZBio have provided over 900 students with the opportunity to showcase their research to industry leaders. D3Bio is a division of the Opportunity Through Entrepreneurship Foundation in partnership with AZBio.
Banner Alzheimer's Institute
More than 5 million Americans are living with Alzheimer's disease today. By 2050, that number could exceed 16 million. At Banner Alzheimer's Institute, the focus isn't on grief. The focus isn't on fear. The focus is on the groundbreaking research and care that will get us to the goal of ending Alzheimer's before another generation is lost.
ASU Biodesign Institute
The Biodesign Institute at ASU addresses today's critical global challenges in healthcare, sustainability and security by developing solutions inspired from natural systems, translating solutions into commercially viable products and clinical practices.
AZMN Cancer Caregivers
Our mission is to promote awareness, education and advocacy for improved treatment and quality of life, for multiple myeloma patients, their families and caregivers. Our members are patients, families, health care professionals, volunteers and others concerned about myeloma. AzMN is a nonprofit charity (501)(c)(3) organization that conducts outreach Events and Educational programs for Arizona Myeloma cancer patients, their families and caregivers, with special consideration for the under served: African American, Asian /Pacific, Hispanic American and Native American. Learn More | Donate
Barrow Neurological Institute
Since our doors opened as a regional specialty center in 1962, we have grown into one of the premier destinations in the world for neurology and neurosurgery. Our experienced, highly skilled, and comprehensive team of neurological specialists can provide you with a complete spectrum of care–from diagnosis through outpatient neurorehabilitation–under one roof.
Barrow Neurological Institute: Discover. Educate. Heal.
Brain Injury Alliance Arizona
The Brain Injury Alliance of Arizona is a social benefit organization dedicated to creating a better future through brain injury prevention, advocacy and education. We support, connect, and empower survivors and caregivers on their journeys to recovery.
Crohn's and Colitis Foundation
Uniting to Care & Cure: Support. Hope. Strong!
We are a non-profit, volunteer-fueled organization dedicated to finding cures for Crohn's disease and ulcerative colitis, and improving the quality of life of children and adults affected by these diseases.
HonorHealth Research Institute
At the HonorHealth Research Institute, patients have access to tomorrow's cure today. Established in 2005, the institute has become a patient destination for treatments often available nowhere else. In fact, patients arrive from 50 states and two dozen countries.
International Cancer Advocacy Network (ICAN)
The ICAN® mission is to assist and empower late-stage patients worldwide with cutting-edge information regarding anticancer drugs in clinical trials as well as physician referrals at the patient's request based on the patient's reported medical situation. ICAN® takes the position that there are key decision points in the battle for life and with the best available information, the cancer patient will be well-armed for the road ahead.
Keep Engaging Youth in Science (KEYS)
A unique summer opportunity for motivated Arizona high school students with a strong interest in bioscience, engineering, environmental health, or biostatistics to work side-by-side with top faculty in University of Arizona laboratories.
2020 KEYS PROGRAM | JUNE 1 - JULY 17, 2020
Leukemia & Lymphoma Society (LLS)
The Leukemia & Lymphoma Society's Arizona Chapter serves residents who have been touched by one of the blood cancers: leukemia, lymphoma and myeloma.
Phoenix Children's Hospital
Phoenix Children's has provided hope, healing and the best healthcare for children since its creation in 1983. With a medical staff of nearly 1,000 specialists, Phoenix Children's is one of the largest pediatric healthcare systems in the country, and the most comprehensive children's care facility in the state. We provide inpatient, outpatient, trauma and emergency care across more than 75 subspecialties.
TAPI – The Arizona Partnership for Immunization
TAPI is a non-profit statewide coalition of over 400 members. TAPI was formed in response to the alarming fact that in 1993, only 43% of Arizona's two-year-olds were fully immunized against preventable childhood diseases like measles, mumps, polio and whooping cough. Through the efforts of TAPI's partners from both the public and private sectors, immunization coverage rates in Arizona have improved dramatically, with nearly three in four children fully immunized by age two. Unfortunately, the problem never ends. Each year in Arizona almost 90,000 babies are born, and none arrive immunized.
TGen, an affiliate of City of Hope
Earlier Detection. Smarter Treatments. Better Outcomes.
TGen, the Translational Genomics Research Institute, is an affiliate of City of Hope. We are an Arizona-based, nonprofit medical research institute dedicated to conducting groundbreaking research with life-changing results. We work to unravel the genetic components of common and complex diseases, including cancer, neurological disorders, infectious disease, and rare childhood disorders. By identifying treatment options in this manner, we believe medicine becomes more rational, more precise and, well, more personal.
← National Institutes of Health Call…
Accelerate Diagnostics Announces Executive Transition:… →


text:
Q: Decimal to Hex to Decimal im reading in some data where numbers that were originally hex have been read in as decimal.
As these hex examples are all also valid decimal numbers, when I have read them in from a text file SAS has read then as decimal.
Examples are 53 and 68, which are the hex numbers for 83 and 104 decimals respectively.
Using the hex2. format converts 53 and 68 into hex numbers (68 becomes 44 for example), which is not what I want.
Is there away to get SAS to recognise 53 and 68 as hex without trying to convert them to hex?

A: Use the informat hexw.. Recall that informats and formats are different.
Informat

An informat is a type of SAS language element that applies a pattern to or executes instructions for a data value to be read as input.

Format

A format is a type of SAS language element that applies a pattern to
  or executes instructions for a data value to be displayed or written
  as output.

A good way to remember it:
A format is how you see it
An informat is how SAS internally sees it
Explanation
Informats are used to convert input values to something that SAS can appropriately perform mathematical operations on. For example,
01JAN2015
By itself, it's just a character string. SAS doesn't know how to perform math on 01JAN2015, and it will read the value in as a character string automatically. But, SAS does know how to interpret what that string represents. You just need to tell SAS to interpret it in a certain way.
For SAS to do math on dates, it uses a reference date of 1/1/1960. By applying the informat date9., SAS is able to understand that the string represents the 20,089th day since 1/1/1960. The output will then look as such:
20089
That's hard for people to read. You can apply the mmddyy10.  format to this so that you can read it, but SAS can also understand it. Format will not change what SAS sees. The value is still stored as a decimal, but the way it's displayed to you is more readable.
**To SAS**         **To you**
date               date
20089              01/01/2015

In your case, SAS knows the value you're reading is numeric. It will automatically assume it's a decimal, but we know for a fact that it is not.
Following the above logic, we want to apply an informat to the numeric values so SAS will interpret the values as hex, and not decimals.
data want;
    informat hex_value hex2.;
    input hex_value;
datalines;
53
68
;
run;

Your table will look as such:
hex_value
83
104

If you apply the format hex2., you'll see the output table as hex again. Since we've already interpreted the value, we're just changing how it looks to you, but not how it looks to SAS:
**To SAS**         **To you**
hex_value          hex_value
83                 53
104                68