Here you can find information on the past results, history and betting tips for the premier league game between Manchester City V Arsenal.
In the last 16 matches between these two sides, there have been at least 2 goals in every game.
You can find a variety of Manchester City V Arsenal United betting tips online from the different betting providers. Have a look at some of the top football betting sites to see the current offers available.
One of the most common things that football fans bet on is which team will win the match. A more specific way to bet is to predict what the exact score will be. Rather than just predicting Arsenal to win, you might put a bet on them beating Manchester City 2-1, or any other scoring combination you want.
Manchester City won this game 3-1 last year on their way to a record-breaking 100 points.
The first game between these two sides came back in 1893 in the League Division Two. Back then the team we're called Ardwick (Manchester city) and Newton Heath. Woolwich Arsenal won that day 1-0.
The next match between Manchester City Vs Arsenal is scheduled to take place on Sunday 3rd February 2018.
Manchester City currently play their matches at Etihad.


text:
Salesforce leaders make their predictions for 2023
OperationsTechnology
Undercover FBI agent infiltrates identity theft ring
Robert MacMillan
Salesmen and parents know the technique well. It's called the takeaway, and as far as Keith Mularski is concerned, it's the reason he kept his job as administrator of online fraud site DarkMarket.
DarkMarket was what's known as a "carder" site. Like an eBay for criminals, it was where identity thieves could buy and sell stolen credit card numbers, online identities and the tools to make fake credit cards. In late 2006, Mularski, who had risen through the ranks using the name Master Splynter, had just been made administrator of the site. Mularski not only had control over the technical data available there, but he had the power to make or break up-and-coming identity thieves by granting them access to the site. And not everybody was happy with the arrangement.
A hacker named Iceman — authorities say he was actually San Francisco resident Max Butler — who ran a competing Web site, was saying that Mularski wasn't the Polish spammer he claimed to be. According to Iceman, Master Splynter was really an agent for the U.S. Federal Bureau of Investigation.
Dark market Screenshot 1
Iceman had some evidence to back up his claim but couldn't prove anything conclusively. At the time, every other administrator on the site was being accused of being a federal agent, and Iceman had credibility problems of his own. He had just hacked DarkMarket and three other carder forums in an aggressive play at seizing control of the entire black market for stolen credit card information.
That's when Mularski went for the takeaway. Salesmen have long used this tactic to seal difficult deals: You simply take the deal off the table in the hope it will spur the customer to come to you. Badgered by questions about his credibility, he threatened to quit altogether. "I decided to risk it all and just said, 'Hey, if you think you can do a better job running the site and if you think I'm a fed, then by all means take the stuff. I don't want anything to do with it," he recalled recently in an interview. "What law enforcement agency would, after they were monitoring the site, want to give it back to the bad guys?"
Mularski's gambit paid off, and the other DarkMarket administrators let him stay on for another two years.
In the end they would regret that decision. Iceman was right: Supervisory Special Agent J. Keith Mularski had gone deeper into the world of online computer fraud than any FBI agent before. Working with police agencies in Germany, the U.K., Turkey and other countries, he spearheaded a remarkable investigation that netted 59 arrests and prevented an estimated US$70 million in bank fraud before the FBI pulled the plug on Operation DarkMarket on Oct. 4, 2008.
Mularski works for a little-known FBI division called the Cyber Initiative and Resource Fusion Unit, run out of the National Cyber-Forensics & Training Alliance in Pittsburgh, Pennsylvania. The unit is different from a typical FBI field office. It works hand in hand with industry and takes the time to do the deep research required to penetrate the world of online criminals.
"They have a direct personal relationship with industry people in all areas, but specifically a great relationship with the financial institutions," said Gary Warner, director of research in computer forensics at the University of Alabama at Birmingham. The group also works closely with international law enforcement, laying the groundwork to prosecute Internet criminals who launch attacks across national borders. "Those relationships allow them to take on cases that nobody else would take on," Warner said.
Mularski's life as an undercover spammer began around July of 2005, when he created his handle Master Splynter in a tribute to the cartoon rat who plays sensei to the Teenage Mutant Ninja Turtles. His unit ran a project called Slam-Spam, and Mularski, a self-confessed computer nerd, said he had picked up a lot of spamming tricks before he started the operation. "I could talk shop," he said.
He didn't send out spam himself, but he knew what questions to ask and — more importantly — what not to ask. He kept to his character as a spammer. If someone approached him with a new "zero day" attack, he wouldn't ask for details. And he avoided going after personal information, not asking forum members obvious cop-giveaways such as where did they live. "The thing is with these guys, you can't necessarily target them and just approach them out of the blue," he said. "So by being out there and not really caring about things — I played a lot of things off nonchalant — I was able to gain their trust."
The hours were long; scammers don't work 9 to 5. "Sometimes I spent as much as 18 hours in a day online," Mularski said. "I was online every day from August 2006 until the operation came down."
His most active discussion time was between 10 o'clock at night and one or two in the morning. "Every night I'd be watching TV with my wife next to me and I'd have the computer on, just in case somebody needed to get a hold of me," he recalled.
After 10 years of marriage to an FBI agent, Mularski's wife knew that operations could cut into personal time. It couldn't have been easy, though. "She was the real saint in this whole thing," he said.
Master Splynter didn't take vacations either, even if Mularski did. "Usually, if you're not going to be online, you've got to give notice because they wonder what you're doing, whether you got busted or not. So if I was travelling somewhere and I couldn't be online, I'd always give these guys advance notice."
By September 2006, Mularski had become a moderator on DarkMarket. Not as powerful as an administrator, he was still a trusted manager, one step above the reviewers who assessed the quality of products being sold on the site.
That's when he got his big break. And it came from an unlikely source: Iceman himself. According to authorities, Iceman was making a play to control the market for fake credit cards by hacking into four carder sites, including DarkMarket, knocking them offline and moving their membership to his own site, CardersMarket.
Even when the site was back up and running, Iceman continued to hit DarkMarket with distributed denial of service (DDoS) attacks, which would overwhelm it with wave after wave of useless Internet traffic.
Mularski wasn't sure how things would play out, but in September 2006 he saw his chance. He started talking with Iceman about joining CardersMarket as a moderator, but soon realized that he the had a better shot with another administrator at DarkMarket, Renu Subramaniam, aka JiLsi. "I basically told him, 'Hey, I can secure your servers for you,'" Mularski said. JiLsi made him a moderator, but held off granting him administrative access.
Then one Saturday night a month later, DarkMarket started getting hammered with another DDoS attack. "I was talking with JiLsi and I said, 'Hey I can secure the site? The servers are all set.'"
JiLsi's reply: "Let's move it."
Mularski was now a made man. As administrator to the site he could track people who logged in and, most importantly, read everything the cyberthieves were saying to each other. Working with his international law enforcement contacts, Mularski compiled evidence and, one by one, his team tracked down the crooks who ran DarkMarket.
The first big one to go was Markus Kellerer, a.k.a. Matrix001. German authorities picked him up with five other scammers in May 2007. A few months later Mularski's patron, JiLsi, was arrested in the U.K., one of the first targets of a newly created U.K. organization called the Serious Organized Crime Agency.
By September last year the operation had pretty much run its course. FBI approval for Operation DarkMarket was set to expire on Oct. 5, and Turkish authorities had finally rounded up Cha0, (real name Cagatay Evyapan), considered one of the FBI's top targets. An electrical engineer who manufactured ATM and point-of-sale skimming devices that could be hooked up to legitimate machines to steal information, Evyapan considered himself a "very traditional, organized criminal," not just a computer hacker, Mularski said.
He showed his nasty side when an associate named Kier (news reports have named him as Mert Ortac) spoke with Turkish media in early 2008, angering Evyapan. "He kidnapped him and tortured him and posted a picture of Kier in his underwear that's now famous," Mularski said.
The sign read, among other things, "I am rat. I am pig. I am reporter. I am ****ed by Cha0."
With Evyapan gone, "We had taken out all the administrators of DarkMarket, and that pretty much left me at the top," Mularski said.
Still, he remained in character for a few weeks longer. In September he posted a note saying he was closing the site, in part because of police infiltration. "It obvious [sic] that the Special Services and Security f***s are still here lurking in our ranks. They continue to gather evidence on us. They read our posts, they talk with our vendors, they look to see who are the active members of the forum," he wrote, according to a posting published on Wired.com.
But Mularski always knew that with all the international arrests being made there was a chance, through error or differences in judicial processes, that his name would be made public. And that's ultimately what happened. A German reporter, Kai Laufen, working on a story about cybercrime, discovered Mularski's name in court documents relating to the Kellerer case. On Oct. 13 Wired reported the story and everybody knew.
Still, some of Mularski's carder buddies refused to believe the reports. "These guys trusted me so much that even after the Wired article came out exposing me, for two days afterwards people were reaching out to me on ICQ thinking that it was a hoax and making sure I was alright."
Most were silent, however, after Mularski wrote them back saying that he was indeed an FBI agent.
One hacker who called himself Theunknown swore at Mularski, "You piece of crap fed… you're never going to catch me."
"Why don't you turn yourself in. It beats living the rest of your life on the run," Mularski wrote back. A week later, Theunknown followed his advice.
Creative strategies to avoid layoffs in difficult times
10 New Year's Resolutions for Your Business
Hashtag Trending Jan 24th-Hacktivist browses national security secrets, laid-off engineer claims big...
Hashtag Trending Dec 23 – Cyber criminals impersonating brands using search engine...
Samira Balsara - December 23, 2022
Hashtag Trending Dec 7 2022- Cop sued for error with "Find my"...
Samira Balsara - December 7, 2022
Hashtag Trending June 9 – IBM layoff in Russia; FBI shuts down...
Samira Balsara - June 9, 2022
Cyber Security Today, March 26, 2021 – A new ransomware strain, and...
Howard Solomon - March 26, 2021
More from Robert MacMillan
Adobe Shockwave bug targets Mac and Windows PCs
Robert MacMillan - October 25, 2010
Human error blamed for Microsoft network hack
East European gang 'responsible' for two-thirds of phishing attacks
Robert MacMillan - May 14, 2010

redpajama_set_name: RedPajamaCommonCrawl


Barclays has ended its financing of a controversial coal mining method known as mountaintop removal and said time is running out for the practice.
The bank was the world's biggest financier of mountain top removal (MTR) in 2013, when it loaned MTR companies $550m, according to one analysis.
But in a policy document, released without publicity during March, Barclays reversed its position. Companies that engage in MTR coal mining will no longer receive support from the bank unless they commit to moving out of MTR "within a reasonable timeframe".
MTR is widely used in the Appalachian mountains in the eastern US. It involves blasting and shifting the tops of hills and mountains to expose the coal beneath. The rubble and spoil is dumped in the valleys below.
In the US states of Kentucky, Tennessee, West Virginia, and Virginia the method has been vehemently opposed by climate campaigners and local activists for its environmental impacts, including deforestation and the pollution of watercourses, and climate change impact.
MTR has also been linked to severe health impacts. Last year a team of scientists from West Virginia University linked the dust created by the strip mining to lung cancer in nearby communities.
Mining using MTR has been economically marginalised by falling US shale gas prices and increasingly stringent legislation on the coal industry. Barclays said it expected the practice to wind down in the coming years.
"Due to a confluence of market forces and regulatory scrutiny in recent years, we believe that MTR is a mining method that will be phased out in the near to intermediate term," said the policy.
"Barclays has never funded any MTR projects or developments directly," said a Barclays spokeswoman. She said the announcement on MTR was "an additional explicit policy position on MTR coal mining" to go with its "longstanding and stringent environmental risk policies and practices covering transactions with environmentally sensitive sectors such as mining".
In March, financial analysts at Carbon Tracker said the US coal industry had entered a structural decline, which would see many companies and mines close.
According to a BankTrack analyst, Barclays helped to raise finance for Alpha Natural Resources during 2013. At the time Alpha was the world's largest MTR miner. Alpha said it has now discontinued the practice.
The decision by Barclays follows similar policy changes by PNC Bank, JP Morgan, Wells Fargo, BNP Paribas, RBS and UBS. But campaigners said the Barclays decision was the most significant yet.
Barclays said the company recognised that coal mining in the Appalachian region was managed by robust regulation. But that it was "subject to intense political, judicial and regulatory debate over the last decade due to negative environmental and social impacts on the one hand, and positive economic impacts on the localities in which it is employed, on the other".
Sam Lund-Harket, energy justice campaigner at Global Justice Now said the Barclays' decision was important in the winding down of mountaintop coal mining.
• This article was amended on 8 April 2015. An earlier version said Alpha Natural Resources was the world's largest mountaintop removal miner. It did not conduct any MTR mining in 2014, and has no plans for any in 2015.


text:
Port operations service (short: POS;  | also: port operations radiocommunication service') is – according to Article 1.30 of the International Telecommunication Union's (ITU) Radio Regulations (RR) – defined as «A maritime mobile service in or near a port, between coast stations and ship stations, or between ship stations, in which messages are restricted to those relating to the operational handling, the movement and the safety of ships and, in emergency, to the safety of persons. Messages which are of a public correspondence nature shall be excluded from this service.»

See also

Classification
The ITU Radio Regulations classifies this radiocommunication service as follows:
Mobile-satellite service (article 1.25)
Maritime mobile service (article 1.28)
Maritime mobile-satellite service (article 1.29)
Port operations service
Ship movement service (article 1.31)

References / sources

 International Telecommunication Union (ITU)

Mobile services ITU
Maritime communication

redpajama_set_name: RedPajamaWikipedia


I have two loves that have competed for my time and attention my entire life: the Outdoors, and Art/Music. The latter has manifested itself primarily to an obsession with Design since I was in high school. 20 years later, having devoted most of my adult life to Design and the Outdoor Industry, and I know how lucky I am. Not only that I get to spend my time doing what I love– but also that I get to pour myself into everything I do.


text:
package org.lwjgl.ovr;

import javax.annotation.*;

import java.nio.*;

import org.lwjgl.*;
import org.lwjgl.system.*;

import static org.lwjgl.system.Checks.*;
import static org.lwjgl.system.MemoryUtil.*;
import static org.lwjgl.system.MemoryStack.*;

/**
 * Describes a layer of type {@link OVR#ovrLayerType_Cylinder LayerType_Cylinder} which is a single cylinder relative to the recentered origin. This type of layer represents a single
 * object placed in the world and not a stereo view of the world itself.
 *
 *

 *                -Z                                       +Y
 *         U=0  +--+--+  U=1
 *          +---+  |  +---+            +-----------------+  - V=0
 *       +--+ \    |    / +--+         |                 |  |
 *     +-+     \       /     +-+       |                 |  |
 *    ++        \  A  /        ++      |                 |  |
 *   ++          \---/          ++     |                 |  |
 *   |            \ /            |     |              +X |  |
 *   +-------------C------R------+ +X  +--------C--------+  | <--- Height
 *       (+Y is out of screen)         |                 |  |
 *                                     |                 |  |
 *   R = Radius                        |                 |  |
 *   A = Angle (0,2*Pi)                |                 |  |
 *   C = CylinderPoseCenter            |                 |  |
 *   U/V = UV Coordinates              +-----------------+  - V=1

 *
 *
An identity {@code CylinderPoseCenter} places the center of the cylinder at the recentered origin unless the headlocked flag is set.

 *
 *
Does not utilize {@code HmdSpaceToWorldScaleInMeters}. If necessary, adjust translation and radius.

 *
 *

Note

 *
 *
Only the interior surface of the cylinder is visible. Use cylinder layers when the user cannot leave the extents of the cylinder. Artifacts may appear
 * when viewing the cylinder's exterior surface. Additionally, while the interface supports an Angle that ranges from {@code [0,2*Pi]} the angle should
 * remain less than {@code 1.9*PI} to avoid artifacts where the cylinder edges converge.

 *
 *
Layout

 *
 *

 * struct ovrLayerCylinder {
 *     {@link OVRLayerHeader ovrLayerHeader} {@link #Header};
 *     ovrTextureSwapChain {@link #ColorTexture};
 *     {@link OVRRecti ovrRecti} {@link #Viewport};
 *     {@link OVRPosef ovrPosef} {@link #CylinderPoseCenter};
 *     float {@link #CylinderRadius};
 *     float {@link #CylinderAngle};
 *     float {@link #CylinderAspectRatio};
 * }

 */
@NativeType("struct ovrLayerCylinder")
public class OVRLayerCylinder extends Struct implements NativeResource {

    /** The struct size in bytes. */
    public static final int SIZEOF;

    /** The struct alignment in bytes. */
    public static final int ALIGNOF;

    /** The struct member offsets. */
    public static final int
        HEADER,
        COLORTEXTURE,
        VIEWPORT,
        CYLINDERPOSECENTER,
        CYLINDERRADIUS,
        CYLINDERANGLE,
        CYLINDERASPECTRATIO;

    static {
        Layout layout = __struct(
            __member(OVRLayerHeader.SIZEOF, OVRLayerHeader.ALIGNOF, true),
            __member(POINTER_SIZE),
            __member(OVRRecti.SIZEOF, OVRRecti.ALIGNOF),
            __member(OVRPosef.SIZEOF, OVRPosef.ALIGNOF),
            __member(4),
            __member(4),
            __member(4)
        );

        SIZEOF = layout.getSize();
        ALIGNOF = layout.getAlignment();

        HEADER = layout.offsetof(0);
        COLORTEXTURE = layout.offsetof(1);
        VIEWPORT = layout.offsetof(2);
        CYLINDERPOSECENTER = layout.offsetof(3);
        CYLINDERRADIUS = layout.offsetof(4);
        CYLINDERANGLE = layout.offsetof(5);
        CYLINDERASPECTRATIO = layout.offsetof(6);
    }

    /**
     * Creates a {@code OVRLayerCylinder} instance at the current position of the specified {@link ByteBuffer} container. Changes to the buffer's content will be
     * visible to the struct instance and vice versa.
     *
     *
The created instance holds a strong reference to the container object.

     */
    public OVRLayerCylinder(ByteBuffer container) {
        super(memAddress(container), __checkContainer(container, SIZEOF));
    }

    @Override
    public int sizeof() { return SIZEOF; }

    /** {@code Header.Type} must be {@link OVR#ovrLayerType_Cylinder LayerType_Cylinder} */
    @NativeType("ovrLayerHeader")
    public OVRLayerHeader Header() { return nHeader(address()); }
    /** contains a single image, never with any stereo view */
    @NativeType("ovrTextureSwapChain")
    public long ColorTexture() { return nColorTexture(address()); }
    /** specifies the ColorTexture sub-rect UV coordinates */
    @NativeType("ovrRecti")
    public OVRRecti Viewport() { return nViewport(address()); }
    /**
     * specifies the orientation and position of the center point of a cylinder layer type. The position is in real-world meters not the application's virtual
     * world, but the physical world the user is in. It is relative to the "zero" position set by {@link OVR#ovr_RecenterTrackingOrigin RecenterTrackingOrigin} unless the
     * {@link OVR#ovrLayerFlag_HeadLocked LayerFlag_HeadLocked} flag is used.
     */
    @NativeType("ovrPosef")
    public OVRPosef CylinderPoseCenter() { return nCylinderPoseCenter(address()); }
    /** radius of the cylinder in meters */
    public float CylinderRadius() { return nCylinderRadius(address()); }
    /** angle in radians. Range is from 0 to {@code 2*Pi} exclusive covering the entire cylinder (see diagram and note above). */
    public float CylinderAngle() { return nCylinderAngle(address()); }
    /**
     * custom aspect ratio presumably set based on {@code Viewport}. Used to calculate the height of the cylinder based on the arc-length
     * ({@code CylinderAngle}) and radius ({@code CylinderRadius}) given above. The height of the cylinder is given by:
     * {@code height = (CylinderRadius * CylinderAngle) / CylinderAspectRatio}. Aspect ratio is {@code width / height}.
     */
    public float CylinderAspectRatio() { return nCylinderAspectRatio(address()); }

    /** Copies the specified {@link OVRLayerHeader} to the {@link #Header} field. */
    public OVRLayerCylinder Header(@NativeType("ovrLayerHeader") OVRLayerHeader value) { nHeader(address(), value); return this; }
    /** Passes the {@link #Header} field to the specified {@link java.util.function.Consumer Consumer}. */
    public OVRLayerCylinder Header(java.util.function.Consumer<OVRLayerHeader> consumer) { consumer.accept(Header()); return this; }
    /** Sets the specified value to the {@link #ColorTexture} field. */
    public OVRLayerCylinder ColorTexture(@NativeType("ovrTextureSwapChain") long value) { nColorTexture(address(), value); return this; }
    /** Copies the specified {@link OVRRecti} to the {@link #Viewport} field. */
    public OVRLayerCylinder Viewport(@NativeType("ovrRecti") OVRRecti value) { nViewport(address(), value); return this; }
    /** Passes the {@link #Viewport} field to the specified {@link java.util.function.Consumer Consumer}. */
    public OVRLayerCylinder Viewport(java.util.function.Consumer<OVRRecti> consumer) { consumer.accept(Viewport()); return this; }
    /** Copies the specified {@link OVRPosef} to the {@link #CylinderPoseCenter} field. */
    public OVRLayerCylinder CylinderPoseCenter(@NativeType("ovrPosef") OVRPosef value) { nCylinderPoseCenter(address(), value); return this; }
    /** Passes the {@link #CylinderPoseCenter} field to the specified {@link java.util.function.Consumer Consumer}. */
    public OVRLayerCylinder CylinderPoseCenter(java.util.function.Consumer<OVRPosef> consumer) { consumer.accept(CylinderPoseCenter()); return this; }
    /** Sets the specified value to the {@link #CylinderRadius} field. */
    public OVRLayerCylinder CylinderRadius(float value) { nCylinderRadius(address(), value); return this; }
    /** Sets the specified value to the {@link #CylinderAngle} field. */
    public OVRLayerCylinder CylinderAngle(float value) { nCylinderAngle(address(), value); return this; }
    /** Sets the specified value to the {@link #CylinderAspectRatio} field. */
    public OVRLayerCylinder CylinderAspectRatio(float value) { nCylinderAspectRatio(address(), value); return this; }

    /** Initializes this struct with the specified values. */
    public OVRLayerCylinder set(
        OVRLayerHeader Header,
        long ColorTexture,
        OVRRecti Viewport,
        OVRPosef CylinderPoseCenter,
        float CylinderRadius,
        float CylinderAngle,
        float CylinderAspectRatio
    ) {
        Header(Header);
        ColorTexture(ColorTexture);
        Viewport(Viewport);
        CylinderPoseCenter(CylinderPoseCenter);
        CylinderRadius(CylinderRadius);
        CylinderAngle(CylinderAngle);
        CylinderAspectRatio(CylinderAspectRatio);

        return this;
    }

    /**
     * Copies the specified struct data to this struct.
     *
     * @param src the source struct
     *
     * @return this struct
     */
    public OVRLayerCylinder set(OVRLayerCylinder src) {
        memCopy(src.address(), address(), SIZEOF);
        return this;
    }

    // -----------------------------------

    /** Returns a new {@code OVRLayerCylinder} instance allocated with {@link MemoryUtil#memAlloc memAlloc}. The instance must be explicitly freed. */
    public static OVRLayerCylinder malloc() {
        return wrap(OVRLayerCylinder.class, nmemAllocChecked(SIZEOF));
    }

    /** Returns a new {@code OVRLayerCylinder} instance allocated with {@link MemoryUtil#memCalloc memCalloc}. The instance must be explicitly freed. */
    public static OVRLayerCylinder calloc() {
        return wrap(OVRLayerCylinder.class, nmemCallocChecked(1, SIZEOF));
    }

    /** Returns a new {@code OVRLayerCylinder} instance allocated with {@link BufferUtils}. */
    public static OVRLayerCylinder create() {
        ByteBuffer container = BufferUtils.createByteBuffer(SIZEOF);
        return wrap(OVRLayerCylinder.class, memAddress(container), container);
    }

    /** Returns a new {@code OVRLayerCylinder} instance for the specified memory address. */
    public static OVRLayerCylinder create(long address) {
        return wrap(OVRLayerCylinder.class, address);
    }

    /** Like {@link #create(long) create}, but returns {@code null} if {@code address} is {@code NULL}. */
    @Nullable
    public static OVRLayerCylinder createSafe(long address) {
        return address == NULL ? null : wrap(OVRLayerCylinder.class, address);
    }

    /**
     * Returns a new {@link OVRLayerCylinder.Buffer} instance allocated with {@link MemoryUtil#memAlloc memAlloc}. The instance must be explicitly freed.
     *
     * @param capacity the buffer capacity
     */
    public static OVRLayerCylinder.Buffer malloc(int capacity) {
        return wrap(Buffer.class, nmemAllocChecked(__checkMalloc(capacity, SIZEOF)), capacity);
    }

    /**
     * Returns a new {@link OVRLayerCylinder.Buffer} instance allocated with {@link MemoryUtil#memCalloc memCalloc}. The instance must be explicitly freed.
     *
     * @param capacity the buffer capacity
     */
    public static OVRLayerCylinder.Buffer calloc(int capacity) {
        return wrap(Buffer.class, nmemCallocChecked(capacity, SIZEOF), capacity);
    }

    /**
     * Returns a new {@link OVRLayerCylinder.Buffer} instance allocated with {@link BufferUtils}.
     *
     * @param capacity the buffer capacity
     */
    public static OVRLayerCylinder.Buffer create(int capacity) {
        ByteBuffer container = __create(capacity, SIZEOF);
        return wrap(Buffer.class, memAddress(container), capacity, container);
    }

    /**
     * Create a {@link OVRLayerCylinder.Buffer} instance at the specified memory.
     *
     * @param address  the memory address
     * @param capacity the buffer capacity
     */
    public static OVRLayerCylinder.Buffer create(long address, int capacity) {
        return wrap(Buffer.class, address, capacity);
    }

    /** Like {@link #create(long, int) create}, but returns {@code null} if {@code address} is {@code NULL}. */
    @Nullable
    public static OVRLayerCylinder.Buffer createSafe(long address, int capacity) {
        return address == NULL ? null : wrap(Buffer.class, address, capacity);
    }

    // -----------------------------------

    /** Deprecated for removal in 3.4.0. Use {@link #malloc(MemoryStack)} instead. */
    @Deprecated public static OVRLayerCylinder mallocStack() { return malloc(stackGet()); }
    /** Deprecated for removal in 3.4.0. Use {@link #calloc(MemoryStack)} instead. */
    @Deprecated public static OVRLayerCylinder callocStack() { return calloc(stackGet()); }
    /** Deprecated for removal in 3.4.0. Use {@link #malloc(MemoryStack)} instead. */
    @Deprecated public static OVRLayerCylinder mallocStack(MemoryStack stack) { return malloc(stack); }
    /** Deprecated for removal in 3.4.0. Use {@link #calloc(MemoryStack)} instead. */
    @Deprecated public static OVRLayerCylinder callocStack(MemoryStack stack) { return calloc(stack); }
    /** Deprecated for removal in 3.4.0. Use {@link #malloc(int, MemoryStack)} instead. */
    @Deprecated public static OVRLayerCylinder.Buffer mallocStack(int capacity) { return malloc(capacity, stackGet()); }
    /** Deprecated for removal in 3.4.0. Use {@link #calloc(int, MemoryStack)} instead. */
    @Deprecated public static OVRLayerCylinder.Buffer callocStack(int capacity) { return calloc(capacity, stackGet()); }
    /** Deprecated for removal in 3.4.0. Use {@link #malloc(int, MemoryStack)} instead. */
    @Deprecated public static OVRLayerCylinder.Buffer mallocStack(int capacity, MemoryStack stack) { return malloc(capacity, stack); }
    /** Deprecated for removal in 3.4.0. Use {@link #calloc(int, MemoryStack)} instead. */
    @Deprecated public static OVRLayerCylinder.Buffer callocStack(int capacity, MemoryStack stack) { return calloc(capacity, stack); }

    /**
     * Returns a new {@code OVRLayerCylinder} instance allocated on the specified {@link MemoryStack}.
     *
     * @param stack the stack from which to allocate
     */
    public static OVRLayerCylinder malloc(MemoryStack stack) {
        return wrap(OVRLayerCylinder.class, stack.nmalloc(ALIGNOF, SIZEOF));
    }

    /**
     * Returns a new {@code OVRLayerCylinder} instance allocated on the specified {@link MemoryStack} and initializes all its bits to zero.
     *
     * @param stack the stack from which to allocate
     */
    public static OVRLayerCylinder calloc(MemoryStack stack) {
        return wrap(OVRLayerCylinder.class, stack.ncalloc(ALIGNOF, 1, SIZEOF));
    }

    /**
     * Returns a new {@link OVRLayerCylinder.Buffer} instance allocated on the specified {@link MemoryStack}.
     *
     * @param stack    the stack from which to allocate
     * @param capacity the buffer capacity
     */
    public static OVRLayerCylinder.Buffer malloc(int capacity, MemoryStack stack) {
        return wrap(Buffer.class, stack.nmalloc(ALIGNOF, capacity * SIZEOF), capacity);
    }

    /**
     * Returns a new {@link OVRLayerCylinder.Buffer} instance allocated on the specified {@link MemoryStack} and initializes all its bits to zero.
     *
     * @param stack    the stack from which to allocate
     * @param capacity the buffer capacity
     */
    public static OVRLayerCylinder.Buffer calloc(int capacity, MemoryStack stack) {
        return wrap(Buffer.class, stack.ncalloc(ALIGNOF, capacity, SIZEOF), capacity);
    }

    // -----------------------------------

    /** Unsafe version of {@link #Header}. */
    public static OVRLayerHeader nHeader(long struct) { return OVRLayerHeader.create(struct + OVRLayerCylinder.HEADER); }
    /** Unsafe version of {@link #ColorTexture}. */
    public static long nColorTexture(long struct) { return memGetAddress(struct + OVRLayerCylinder.COLORTEXTURE); }
    /** Unsafe version of {@link #Viewport}. */
    public static OVRRecti nViewport(long struct) { return OVRRecti.create(struct + OVRLayerCylinder.VIEWPORT); }
    /** Unsafe version of {@link #CylinderPoseCenter}. */
    public static OVRPosef nCylinderPoseCenter(long struct) { return OVRPosef.create(struct + OVRLayerCylinder.CYLINDERPOSECENTER); }
    /** Unsafe version of {@link #CylinderRadius}. */
    public static float nCylinderRadius(long struct) { return UNSAFE.getFloat(null, struct + OVRLayerCylinder.CYLINDERRADIUS); }
    /** Unsafe version of {@link #CylinderAngle}. */
    public static float nCylinderAngle(long struct) { return UNSAFE.getFloat(null, struct + OVRLayerCylinder.CYLINDERANGLE); }
    /** Unsafe version of {@link #CylinderAspectRatio}. */
    public static float nCylinderAspectRatio(long struct) { return UNSAFE.getFloat(null, struct + OVRLayerCylinder.CYLINDERASPECTRATIO); }

    /** Unsafe version of {@link #Header(OVRLayerHeader) Header}. */
    public static void nHeader(long struct, OVRLayerHeader value) { memCopy(value.address(), struct + OVRLayerCylinder.HEADER, OVRLayerHeader.SIZEOF); }
    /** Unsafe version of {@link #ColorTexture(long) ColorTexture}. */
    public static void nColorTexture(long struct, long value) { memPutAddress(struct + OVRLayerCylinder.COLORTEXTURE, check(value)); }
    /** Unsafe version of {@link #Viewport(OVRRecti) Viewport}. */
    public static void nViewport(long struct, OVRRecti value) { memCopy(value.address(), struct + OVRLayerCylinder.VIEWPORT, OVRRecti.SIZEOF); }
    /** Unsafe version of {@link #CylinderPoseCenter(OVRPosef) CylinderPoseCenter}. */
    public static void nCylinderPoseCenter(long struct, OVRPosef value) { memCopy(value.address(), struct + OVRLayerCylinder.CYLINDERPOSECENTER, OVRPosef.SIZEOF); }
    /** Unsafe version of {@link #CylinderRadius(float) CylinderRadius}. */
    public static void nCylinderRadius(long struct, float value) { UNSAFE.putFloat(null, struct + OVRLayerCylinder.CYLINDERRADIUS, value); }
    /** Unsafe version of {@link #CylinderAngle(float) CylinderAngle}. */
    public static void nCylinderAngle(long struct, float value) { UNSAFE.putFloat(null, struct + OVRLayerCylinder.CYLINDERANGLE, value); }
    /** Unsafe version of {@link #CylinderAspectRatio(float) CylinderAspectRatio}. */
    public static void nCylinderAspectRatio(long struct, float value) { UNSAFE.putFloat(null, struct + OVRLayerCylinder.CYLINDERASPECTRATIO, value); }

    /**
     * Validates pointer members that should not be {@code NULL}.
     *
     * @param struct the struct to validate
     */
    public static void validate(long struct) {
        check(memGetAddress(struct + OVRLayerCylinder.COLORTEXTURE));
    }

    // -----------------------------------

    /** An array of {@link OVRLayerCylinder} structs. */
    public static class Buffer extends StructBuffer<OVRLayerCylinder, Buffer> implements NativeResource {

        private static final OVRLayerCylinder ELEMENT_FACTORY = OVRLayerCylinder.create(-1L);

        /**
         * Creates a new {@code OVRLayerCylinder.Buffer} instance backed by the specified container.
         *
         * Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values
         * will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided
         * by {@link OVRLayerCylinder#SIZEOF}, and its mark will be undefined.
         *
         *
The created buffer instance holds a strong reference to the container object.

         */
        public Buffer(ByteBuffer container) {
            super(container, container.remaining() / SIZEOF);
        }

        public Buffer(long address, int cap) {
            super(address, null, -1, 0, cap, cap);
        }

        Buffer(long address, @Nullable ByteBuffer container, int mark, int pos, int lim, int cap) {
            super(address, container, mark, pos, lim, cap);
        }

        @Override
        protected Buffer self() {
            return this;
        }

        @Override
        protected OVRLayerCylinder getElementFactory() {
            return ELEMENT_FACTORY;
        }

        /** @return a {@link OVRLayerHeader} view of the {@link OVRLayerCylinder#Header} field. */
        @NativeType("ovrLayerHeader")
        public OVRLayerHeader Header() { return OVRLayerCylinder.nHeader(address()); }
        /** @return the value of the {@link OVRLayerCylinder#ColorTexture} field. */
        @NativeType("ovrTextureSwapChain")
        public long ColorTexture() { return OVRLayerCylinder.nColorTexture(address()); }
        /** @return a {@link OVRRecti} view of the {@link OVRLayerCylinder#Viewport} field. */
        @NativeType("ovrRecti")
        public OVRRecti Viewport() { return OVRLayerCylinder.nViewport(address()); }
        /** @return a {@link OVRPosef} view of the {@link OVRLayerCylinder#CylinderPoseCenter} field. */
        @NativeType("ovrPosef")
        public OVRPosef CylinderPoseCenter() { return OVRLayerCylinder.nCylinderPoseCenter(address()); }
        /** @return the value of the {@link OVRLayerCylinder#CylinderRadius} field. */
        public float CylinderRadius() { return OVRLayerCylinder.nCylinderRadius(address()); }
        /** @return the value of the {@link OVRLayerCylinder#CylinderAngle} field. */
        public float CylinderAngle() { return OVRLayerCylinder.nCylinderAngle(address()); }
        /** @return the value of the {@link OVRLayerCylinder#CylinderAspectRatio} field. */
        public float CylinderAspectRatio() { return OVRLayerCylinder.nCylinderAspectRatio(address()); }

        /** Copies the specified {@link OVRLayerHeader} to the {@link OVRLayerCylinder#Header} field. */
        public OVRLayerCylinder.Buffer Header(@NativeType("ovrLayerHeader") OVRLayerHeader value) { OVRLayerCylinder.nHeader(address(), value); return this; }
        /** Passes the {@link OVRLayerCylinder#Header} field to the specified {@link java.util.function.Consumer Consumer}. */
        public OVRLayerCylinder.Buffer Header(java.util.function.Consumer<OVRLayerHeader> consumer) { consumer.accept(Header()); return this; }
        /** Sets the specified value to the {@link OVRLayerCylinder#ColorTexture} field. */
        public OVRLayerCylinder.Buffer ColorTexture(@NativeType("ovrTextureSwapChain") long value) { OVRLayerCylinder.nColorTexture(address(), value); return this; }
        /** Copies the specified {@link OVRRecti} to the {@link OVRLayerCylinder#Viewport} field. */
        public OVRLayerCylinder.Buffer Viewport(@NativeType("ovrRecti") OVRRecti value) { OVRLayerCylinder.nViewport(address(), value); return this; }
        /** Passes the {@link OVRLayerCylinder#Viewport} field to the specified {@link java.util.function.Consumer Consumer}. */
        public OVRLayerCylinder.Buffer Viewport(java.util.function.Consumer<OVRRecti> consumer) { consumer.accept(Viewport()); return this; }
        /** Copies the specified {@link OVRPosef} to the {@link OVRLayerCylinder#CylinderPoseCenter} field. */
        public OVRLayerCylinder.Buffer CylinderPoseCenter(@NativeType("ovrPosef") OVRPosef value) { OVRLayerCylinder.nCylinderPoseCenter(address(), value); return this; }
        /** Passes the {@link OVRLayerCylinder#CylinderPoseCenter} field to the specified {@link java.util.function.Consumer Consumer}. */
        public OVRLayerCylinder.Buffer CylinderPoseCenter(java.util.function.Consumer<OVRPosef> consumer) { consumer.accept(CylinderPoseCenter()); return this; }
        /** Sets the specified value to the {@link OVRLayerCylinder#CylinderRadius} field. */
        public OVRLayerCylinder.Buffer CylinderRadius(float value) { OVRLayerCylinder.nCylinderRadius(address(), value); return this; }
        /** Sets the specified value to the {@link OVRLayerCylinder#CylinderAngle} field. */
        public OVRLayerCylinder.Buffer CylinderAngle(float value) { OVRLayerCylinder.nCylinderAngle(address(), value); return this; }
        /** Sets the specified value to the {@link OVRLayerCylinder#CylinderAspectRatio} field. */
        public OVRLayerCylinder.Buffer CylinderAspectRatio(float value) { OVRLayerCylinder.nCylinderAspectRatio(address(), value); return this; }

    }

}

redpajama_set_name: RedPajamaGithub


text:
# Django settings file for a project based on the playdoh template.

import os

from django.utils.functional import lazy

# Make file paths relative to settings.
ROOT = os.path.dirname(os.path.abspath(__file__))
path = lambda *a: os.path.join(ROOT, *a)

ROOT_PACKAGE = os.path.basename(ROOT)

DEBUG = False
TEMPLATE_DEBUG = DEBUG

ADMINS = ()
MANAGERS = ADMINS

DATABASES = {}  # See settings_local.

# Site ID is used by Django's Sites framework.
SITE_ID = 1

## Internationalization.

# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# On Unix systems, a value of None will cause Django to use the same
# timezone as the operating system.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'America/Los_Angeles'

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale
USE_L10N = True

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-US'

# Accepted locales
# Staging
#KNOWN_LANGUAGES = ('en-US', 'ar', 'ca', 'cs', 'de','el', 'es', 'eu', 'fr', 'fy', 'ga', 'he', 'hu', 'id', 'it', 'ja', 'ko', 'nl', 'pl', 'pt', 'rm', 'ro', 'ru', 'si', 'sl', 'sr', 'sq', 'th', 'tr', 'zh-CN', 'zh-TW')

# Production
KNOWN_LANGUAGES = ('en-US', 'ar', 'ca', 'cs', 'de', 'el', 'es', 'eu', 'fr', 'fy', 'ga', 'he', 'hu', 'id', 'it', 'ja', 'ko', 'nl', 'pl', 'pt', 'rm', 'ru', 'si', 'sl', 'sq', 'th', 'tr', 'zh-CN', 'zh-TW')

# List of RTL locales known to this project. Subset of LANGUAGES.
RTL_LANGUAGES = ('ar',)  # ('ar', 'fa', 'fa-IR', 'he')

LANGUAGE_URL_MAP = dict([(i.lower(), i) for i in KNOWN_LANGUAGES])

# Override Django's built-in with our native names
class LazyLangs(dict):
    def __new__(self):
        from product_details import product_details
        return dict([(lang.lower(), product_details.languages[lang]['native'])
                     for lang in KNOWN_LANGUAGES])

LANGUAGES = lazy(LazyLangs, dict)()

# Paths that don't require a locale prefix.
SUPPORTED_NONLOCALES = ('media', 'admin')

TEXT_DOMAIN = 'messages'

## Media and templates.

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = path('media')

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = '/media/'

# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/admin-media/'

# Make this unique, and don't share it with anybody.
SECRET_KEY = '1iz#v0m55@h26^m6hxk3a7at*h$qj_2a$juu1#nv50548j(x1v'

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
#     'django.template.loaders.eggs.Loader',
)

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.media',
    'django.core.context_processors.request',
    'django.core.context_processors.csrf',
    'django.contrib.messages.context_processors.messages',

    'commons.context_processors.i18n',
    #'jingo_minify.helpers.build_ids',
)

TEMPLATE_DIRS = (
    path('templates'),
    path('apps/responsys/templates'),
)

def JINJA_CONFIG():
    import jinja2
    from django.conf import settings
#    from caching.base import cache
    config = {'extensions': ['tower.template.i18n', 'jinja2.ext.do',
                             'jinja2.ext.with_', 'jinja2.ext.loopcontrols'],
              'finalize': lambda x: x if x is not None else ''}
#    if 'memcached' in cache.scheme and not settings.DEBUG:
        # We're passing the _cache object directly to jinja because
        # Django can't store binary directly; it enforces unicode on it.
        # Details: http://jinja.pocoo.org/2/documentation/api#bytecode-cache
        # and in the errors you get when you try it the other way.
#        bc = jinja2.MemcachedBytecodeCache(cache._cache,
#                                           "%sj2:" % settings.CACHE_PREFIX)
#        config['cache_size'] = -1 # Never clear the cache
#        config['bytecode_cache'] = bc
    return config

# Bundles is a dictionary of two dictionaries, css and js, which list css files
# and js files that can be bundled together by the minify app.
MINIFY_BUNDLES = {
    'css': {
        # Most mobile and desktop UA
        'wow': (
            'css/mobile.css',
            'css/desktop.css',
        ),
        # IE 7 & 8
        'wow_ie': (
            'css/ie.css',
            'css/mobile.css',
            'css/desktop-ie.css',
        ),
        'video': (
            'css/video.css',
        ),
    },
    'js': {
        'wow': (
            'js/libs/jquery-1.4.4.min.js',
            'js/jquery.colorbox.min.js',
            'js/jquery.quicksand.min.js',
            'js/wow.js',
            'js/libs/webtrends.js',
        ),
        'video': (
            'js/libs/jquery-1.4.4.min.js',
            'js/video.js',
        ),
    }
}

MOBILE_USER_AGENTS = 'android|fennec|iemobile|ipad|iphone|opera (?:mini|mobi)'

## Middlewares, apps, URL configs.

MIDDLEWARE_CLASSES = (
    'commons.middleware.LocaleURLMiddleware',
    'django.middleware.common.CommonMiddleware',
    # Dev environment - settings_local.py will add
    # 'mobile.middleware.DetectMobileMiddleware' here
    'mobility.middleware.XMobileMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',

    'commonware.middleware.FrameOptionsHeader',
)

ROOT_URLCONF = '%s.urls' % ROOT_PACKAGE

INSTALLED_APPS = (
    # Local apps
    'commons',  # Content common to most playdoh-based apps.
    'jingo_minify',
    'tower',  # for ./manage.py extract (L10n)

    # We need this so the jsi18n view will pick up our locale directory.
    ROOT_PACKAGE,

    # Third-party apps
    #'djcelery',
    #'django_nose',

    # Django contrib apps
    'django.contrib.auth',
    'django_sha2',  # Load after auth to monkey-patch it.
    'django.contrib.contenttypes',
    # 'django.contrib.sessions',
    # 'django.contrib.sites',
    # 'django.contrib.messages',
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',

    # L10n
    'product_details',

    'wow',
    'demos',
)

# Tells the extract script what files to look for L10n in and what function
# handles the extraction. The Tower library expects this.
DOMAIN_METHODS = {
    'messages': [
        ('apps/**.py',
            'tower.management.commands.extract.extract_tower_python'),
        ('**/templates/**.html',
            'tower.management.commands.extract.extract_tower_template'),
    ],

    ## Use this if you have localizable HTML files:
    #'lhtml': [
    #    ('**/templates/**.lhtml',
    #        'tower.management.commands.extract.extract_tower_template'),
    #],

    ## Use this if you have localizable JS files:
    #'javascript': [
        # Make sure that this won't pull in strings from external libraries you
        # may use.
    #    ('media/js/**.js', 'javascript'),
    #],
}

# Where to store product details etc.
PROD_DETAILS_DIR = path('lib/product_details_json')

# URL which is a prefix for demos from the demo server
DEMOLAND = 'https://mozillademos.org/'

# Path to Java. Used for compress_assets.
JAVA_BIN = '/usr/bin/java'

## Auth
AUTHENTICATION_BACKENDS = ('django_sha2.auth.Sha512Backend',)

## Tests
TEST_RUNNER = 'test_utils.runner.RadicalTestSuiteRunner'

## Celery
BROKER_HOST = 'localhost'
BROKER_PORT = 5672
BROKER_USER = 'playdoh'
BROKER_PASSWORD = 'playdoh'
BROKER_VHOST = 'playdoh'
BROKER_CONNECTION_TIMEOUT = 0.1
CELERY_RESULT_BACKEND = 'amqp'
CELERY_IGNORE_RESULT = True


Every month in this space, I feature comments posted on H&HN Daily and emails sent to me in response to recent pieces. I'm pleased to say that it's getting harder and harder to pick which reader responses to highlight, as your conversation with our contributors and your fellow readers continues to grow. This month's mailbag includes responses to recent pieces exploring the role of family members in end-of-life care, the pros and cons of physician leadership initiatives and the correlation between a hospital's IT spend and its overall financial health.
"Thank you for your thoughtful and informative article about the options available to us when a loved one is nearing the end. My family (and many others) have endured Lisa's experience almost to the letter. I was one of the main translators for our family, and asked the doctors on our case repeatedly if recovery from the health downslide was even possible. I was continually given a non-answer like, 'I don't know' or 'it is hard to say,' when I knew in my gut it was not. …This kind of communication from specialists unfamiliar with the patient's full profile give the family unrealistic hope to hold on and keep intervening. It is my sincere hope that the concept of care coordination in the hospital takes some shape in the very near future. Yes, this is about money but also about emotionally preparing patients and family for real life and death options."
The role of greater physician leadership in hospitals and health systems was the theme of H&HN senior editor for data and research Suzanna Hoppszallern's recent video interview with William Leaver and Alan Kaplan, M.D., respectively the CEO and CMO for Iowa Health System. Reader V. Alexander Lane wrote in to question whether the current trend towards hiring physicians in administrative roles is a good idea?
"So, we hire physicians to work as administrators, then we hire head hunters to find physicians to care for patients and are left with a shortage. Is this the highest and best use of their talent and training? I understand that we need physician leadership but is it starting to go too far when meeting after meeting you see this precious asset sitting around discussing meeting minutiae? I recently had to recruit a CMO and was shocked at the number of calls I got from physicians wanting zero clinical time. Young physicians with great skills wanting to become executives, should they not have just gotten their MBA and saved the cost of medical school? I highly support physician leadership however I also respect the significant need we have for clinicians in the care environment."
"That's one way of looking at physician leadership — as a drain on clinical care. Another way to frame the issue is to think of physician leadership as yet another physician specialty, which is how I choose to think of the issue. For years physicians have figured out new and different ways to use their skills on behalf of patients. For instance, hospitalists could be seen as reducing the supply of office-based physicians, or as a way of improving the safety and efficiency of hospital care. In that light, I see physician leaders as folks who free up the creative talent of their colleagues in service of quality, safety, and improved overall health of their communities. To put it another way: those systems that have been the most successful generally have physicians at the helm."
And finally, Chris Fox responded to my recent column exploring the chicken vs. egg quandary of hospital technology spending; that is, do hospital IT investments drive financial success or are fiscally thriving institutions simply more likely to make those investments?
"I've seen both sides of the coin: strong organizations that wanted to drive greater efficiencies through the purchase of a technology solution, and struggling organizations that needed to get their houses in order and were attracted by the ROI. Often, organizations that are struggling have difficulties getting budgeting approved for technology expenditures because their focus is on cutting costs, not believing they can afford to invest in sustainable strategic initiatives that can both result in initial savings but also have a transformational, long-term impact to the financial picture of the organization. On the other hand, it often happens that stronger organizations don't feel the need to invest in a solution because they have successfully addressed inefficiencies elsewhere. The key, regardless of the organization's financial footing, is to look for technology projects that provide short term and sustaining ROI."
As always, we welcome your comments and feedback on all H&HN Daily videos, articles and blogs. Keep them coming!
H&HN Daily readers respond to recent podcasts and articles.


In celebration of Valentine's Day, The Gallery at Tree's Place will be hosting a very special opening reception for our annual romantic-themed exhibition. In support of the Academy of Performing Arts, Tree's will be donating 10% of the proceeds from any sale during the month of February to the Academy's Capital Improvement Campaign which will go towards the much needed renovation of the Playhouse. During our opening reception for this exhibition, we will be featuring performances by the Academy Players and the Academy School Students. This is your opportunity to support the arts and help raise funds for the renovation of the Academy Playhouse. This event is sure to warm your spirits!
Opening Reception: Saturday, February 13th from 4-7 PM. On View: February 1 - 26th.


Back from dropping Mr. Bunn (and Eldest Daughter) off at college.
She brought all the essentials – computer and statistical calculator, desk lamp, clothes, electric kettle and tea, backrest pillow and bedding, her parents' money – and her knitting. I anticipate a string of texts, notes, and letters reporting Mr. Bunn's travails as a freshbun. Will relay any that are particularly amusing and/or full of knitting content.
I look forward to relaying my various exploits and adventures to you!
No iPod and speakers? No giant crate of shoes and another of books? Sounds you like you got off relatively light on the schlepping chores! And aren't you glad you still have one at home?


Forget the usual bar at your reception and give your guests a drink they won't easily forget with this exotic gin cocktail made by Sip Executive Mixologist Owen O'Reilly. Plus, if you're still on the hunt for the perfect appetisers to pair with your welcome drinks, East Afternoon Food Stylist Georgia East has some great ideas too.
Watch as Owen creates the creamy drink then scroll down for the full recipe.
1 Add the pears, sugar, water, star anise and cinnamon quills to a pot and bring to a boil. Simmer for 15 minutes.
2 Strain and let cool.
1 Combine the spices and mixed nuts in a blender until smooth.
1 Add the Musgrave gin, spicy pear syrup, pear puree, lemon juice and fresh cream to a shaker and shake for 15 seconds.
2 Double strain the drink into a chilled glass.
3 Top with tonic and add a pear slice and star anise to garnish before serving.


This 5***** star estate is made for those who want to enjoy the superb luxury in natural and healthy environment with scents of Mediterranean plants, fully facing the sea, so allows the spectacular views on the central Adriatic islands, but also on the other side the beauty of the Mosor mountain whose peaks touch the sky.
Luxury villa Wings is sized 500 square meters and it has 4 levels. It is completely designer decorated and furnished. It consists of fully equipped kitchen, living room, 4 double bedrooms / suites with ensuite bathrooms. In total, villa has 7 bathrooms and 5 toilets. Spa & wellness zone, laundry room, covered locked parking, heated swimming pool.
Outside area of this exclusive luxury villa is fenced all around. Inside villa has alarm & video monitoring system and safe deposit boxes. It also has energetic and ecological certificates. Combination of glass and stone creates enchanting design and gives a touch of Dalmatian charm.
Near the entrance door of the villa, there is door that leads to the basement. On the south side is SPA & Wellness zone with Finnish sauna, Turkish bath, and steam bath; massage table, bathroom with hydro massage shower and water massager. Near is lounge area with SAT TV and Hi Fi system. Whole area is covered with floor heating and air condition. On the north side it is toilet, small storage room, fully equipped mini kitchen with dining area for up to 10 persons, small gym with stepper and training device. In this part there are also SAT TV and Hi-Fi system, laundry room with washing machine and dryer as well as boiler, roller ironing board, steam iron, and classic ironing board, and solar boiler with capacity of 300 liters.
On the ground floor there are fully equipped kitchen (oven, electric stove, fridge, freezer, ice maker, dishwasher, dishes and all cooking and eating utensils) and dining room with table and chairs for 10 persons. There is living room that opens onto large terrace with swimming pool and amazing view on the opened sea and islands. Living room is equipped with LCD SAT TV and home cinema system, comfy sofa that may be transformed into an extra bed for 2 persons, armchair, as well as fireplace, wood burning. There is one common used toilet.
Complete ground floor is covered with floor heating and air condition, as well as Wi Fi Internet access.
Near the living room is the entrance to the double bedroom with king size bed, desk, SAT TV, Wi Fi Internet access, AC, and en-suite bathroom with massage shower.
On this floor there are two bedrooms. In front of the bedrooms there is storage room. Both bedrooms are with double bed, balcony with amazing sea view, desk, SAT TV, Wi Fi Internet access, AC, and en-suite bathrooms. One bathroom is equipped with floor heating, and massage shower tub, and other has floor heating and Jacuzzi massage hot tub with chromo therapy and aromatherapy.
On this floor there is one double bedroom with en-suite glass wall bathroom with floor heating and massage shower.
Bedroom is equipped with desk, Wi Fi Internet access, printer – scanner - fax machine, AC, SAT TV and DVD player. There is also roof window that together with ceiling lightning provides effect of sky full of stars.
On the area of approx. 350 square meters around the villa, there is terrace in front of the ground floor of 140 square meters with opened view on central Adriatic islands and sea. There is an infinity swimming pool with heating possibility, set of massage jets, and counter current swimming. Near the pool is a shower with cold and hot / warm water, and sun beds. This area is covered with an awning in a form of sail. There is also dining table with up to 10 seats and lounge corner garniture plus armchair.


Today we are announcing the general availability of Salesforce1 Heroku Connect. This new Heroku product is a synchronization service, conceptually similar to Dropbox or iCloud, that synchronizes data between a Salesforce deployment and a Heroku Postgres database. By bringing together the data layers of the Force.com and Heroku platforms--and thus allowing the same data to be seamlessly reflected in each cloud's native database--you can use the capabilities of each platform together in a single application, without having to translate or otherwise integrate between them.
Heroku and Force.com are cloud platform 'cousins', each with its own semantics and high-level services. And each platform has its own focus: Force.com is for enterprise applications, and Heroku is for customer facing apps built with open source stacks.
Standard SQL can serve as the bridge between these clouds. Virtually every app framework, be it Rails, Django, Symphony or Sinatra, is designed to work with standard SQL. With Heroku Connect, you can work with Salesforce data as a first-class element inside virtually any stack.
Heroku and Salesforce customers are launching ambitious, industry changing projects. These apps require developers to deliver Internet class consumer experiences that also deliver the benefits of deep business process integration with enterprise apps. Heroku Connect provides you with a straightforward, complete architecture to meet these increasingly complex business requirements.
Heroku Connect works by creating a user specified subset of the objects and fields from a Salesforce deployment into corresponding tables in a Postgres database. This mapping is done declaratively, through a point-and-click UI, and populated by an initial read of Salesforce data.
Because the data model for Postgres is taken directly from the Salesforce schema, you can see the data and types exactly as they exist in Salesforce inside the Postgres database.
Ability to access Salesforce data via SQL. SQL is the 'lingua franca' of developers and data--it's the common denominator of most application development. By bringing a copy of Salesforce data into Postgres, Heroku Connect lets you use the full power of SQL for all of your development and data management tasks.
Optimized Force.com API interactions. Heroku Connect uses a large set of best practices for interacting with the Force.com API. Depending on the state of the system at any time--how much data has changed or needs to be moved--Heroku Connect automatically picks the most efficient and performant API strategy.
Performance and scale. Because all data is statefully stored in the database, Heroku Connect allows Postgres to act as an API cache, quickly responding to read requests without requiring calls back to Salesforce. All the features of Postgres--including indices, extensions and special data types--is available to scale the real time access of your data.
Set it and forget it simplicity. Once a developer or business user configures the Salesforce data they want to synchronize into Postgres, the Heroku Connect service will run without additional administration. No programming, scheduling, or workflow creation is required. Like Salesforce, Heroku Connect is a multi-tenant service, so there is no software to install or manage.
If you're interested in Heroku Connect, you can get in touch with us here. To learn more about how to work with Heroku Connect, check out these resources in the Dev Center.


Founded in 1942 in Cleveland, Ohio by a group of recovering individuals, ORCA House has a deep and rich history when it comes to treating addiction. It is one of the oldest African-American founded and operated drug treatment facilities in the country. Sixty-five years later, the ORCA House operates three facilities in Cleveland and is accredited by CARF, an organization that awards behavioral health organizations that meet a high quality of service.
Today, ORCA House has inpatient, outpatient and aftercare programs, all embracing a holistic and culturally relevant approach while also keeping clients' families involved in the process. ORCA House is known for providing help to the lower-income population of Greater Cleveland and its neighboring communities. It is also completely non-profit, funded by foundations, grants, and donations.
ORCA House's residential program has 28-beds available—16 for men and 12 for women. The rooms are separated by gender and sleep two to three clients at a time. Although there is no formal cafeteria area, the facility does have an on-site cook who prepares three daily meals. There is no gym on the property, but weekly trips to a local recreation center can be arranged for well-behaved clients.
The ORCA House's inpatient program is divided by gender and staffed with licensed therapists who specialize in CBT who do their best to make themselves readily available and accessible to at all times. The program does not have any medical staff on-site.
Both the male and female programs at ORCA provide 30 hours of alcohol and drug treatment services. These include group and individual therapy, job and life skills development, HIV/AIDS education, therapeutic walks, anger management, nutritional education, daily 12-step meetings and random urinalysis. The program's duration is based on successful completion of the treatment plan, which usually lasts about 30 days.
While both programs mirror each other (by focusing on relapse prevention and social reintegration), the women's program tackles gender-specific issues like domestic violence, sexual abuse, separation from children, prenatal health and nutrition.
For those not looking for a residential program or for those transitioning out of one, the ORCA House's Intensive Outpatient (IOP) option is designed for individuals who wish to treat their addiction while maintaining outside employment and responsibilities.
The ORCA House has a three-month long aftercare program. Many residential clients step down to the intensive outpatient program and then transition to their aftercare—which consists of group counseling once a week, which strongly focuses on maintaining continued sobriety and individual therapy on an as needed basis. The ORCA House also offers sober living arrangements as a part of their aftercare program.
For clients' loved ones, the ORCA House has a family program that provides weekly, individual, family and group counseling. Supervised childcare is provided during this time.
ORCA House's extensive inpatient, outpatient and aftercare programs not only focus on substance abuse, but also on relapse prevention and how to lead a normal life again. Their program is worth considering for those looking to recover from addiction, and to rebuild their lives.
Do you have a complaint or review of ORCA House to add? Use the comments area below to add your ORCA House review.


I ran a linear regression model to understand the relationship between global temperatures, carbon dioxide in our atmosphere, the cost of electricity, and energy consumption when increasing our reliance on renewable energies (wind and solar) by 25% and reducing our reliance on fossil fuels by 25%. In parenthesis are the results of increasing our reliance on nuclear energy by 25% instead of wind and solar.
The increased nuclear energy usage analysis proves there is little that can be done to combat global warming meanwhile; the increased wind and solar energy usage analysis proves the relationship between global temperatures and CO2 emissions are not necessarily directly proportional as global warming alarmists insist.
There is absolutely nothing wrong with being a conservative that is conscience of their carbon footprint for a few simple reasons. Reducing our carbon footprint lessens the amount of pollutants that enter the air we breathe and secondly, it can save us hundreds of dollars annually in energy bills. The Environmental Protection Agency (EPA) has an online calculator so each individual can compute their CO2 emissions. In other words, this calculator reveals the carbon footprint of each individual and family. This site is located at: http://epa.gov/climatechange/emissions/ind_calculator.html.
Below are the results for Energy Cost and Energy Consumption with the U.S. consuming more 25% more nuclear energy and 25% less fossil fuels (Oil, Coal, and Natural Gas).
These results are also what one may suspect. Energy costs will go down over 20%, but at the same time energy consumption will go up over 20%. When electricity costs go down consumption goes up since people have little incentive to save energy. This may be the best argument for using wind and solar energy since their higher costs force people to consume less energy.
What does this analysis on nuclear energy show or prove? It shows that any attempt of the United States to move to cleaner energy sources does very little to combat global warming and CO2 emissions. The reason for this is simple, the earth is warming normally and there is nothing anyone can do about that trend.


text:
Frequency of complementary and alternative medicine utilization in hypertensive patients attending an urban tertiary care centre in Nigeria
Overview of attention for article published in BMC Complementary and Alternative Medicine, September 2007
Good Attention Score compared to outputs of the same age and source (77th percentile)
Summary Policy documents Dimensions citations
So far, Altmetric has seen 1 policy document that references this research output.
Promoting Cardiovascular Health in the Developing World: A Critical Challenge to Achieve Global Health
Cited by National Academies Press on 01 Jan 2010
The US National Academies Press (NAP) was created by the National Academy of Sciences to publish the reports of the National Academies of Sciences, Engineering and Medicine, operating under a charter granted by the Congress of the United States. The NAP publishes on a wide range of topics in science, engineering, and medicine, providing authoritative information on important matters in science and health policy.


text:
Your support is crucial to ending the breast cancer epidemic.
Writings of Barbara Brenner
Barbara Brenner was a hell-raiser of the first order. As Breast Cancer Action's executive director for 15 years, she was a powerful advocate for women living with and at risk of breast cancer. Her wit, clarity, and courage put BCAction on the map as a radical women's health activist organization.
Before Barbara's diagnosis and untimely death from ALS in 2013, her retirement plan was to write a book about her experiences as a health activist and gadfly of the breast cancer industry. So Much to Be Done is a powerful collection of Barbara's writings edited by Barbara Sjoholm.
Whether you knew Barbara during her tenure at BCAction or not, this book is chock full of insights about feminism, health activism, and living and dying on one's own terms.
Here's what Judy Norsigian, co-founder of Our Bodies, Ourselves, said about the book: "A visionary like Barbara Brenner comes along so rarely, and when such a person has left a wealth of insightful commentary filled with brilliant analyses and trenchant wit, we are doubly fortunate. Barbara Brenner's writing is a treasure trove of tools and ideas for making the world a better place for all."
BCAction members across the country are planning to host book events at their local bookstores or in their homes. Check out the calendar, and get in touch if you'd like to organize a book event near you.
The world lost Barbara too soon and we are grateful that her visionary writings are being published for all of us to learn from – and continue her legacy of activism. You can order So Much to be Done by clicking here.
Jan 16 2020 Announcement from the Executive Director by Karuna Jaggar, Executive Director As we turn to a new year and a new decade, it's a time for reflection. I am deeply grateful for Breast Cancer Action's fearless and feisty community, and I draw strength in the solidarity of our... ... read more
Jan 9 2020 30 Years of Radical Disruption & Compassionate Resistance 2020 is a big year! It marks 30 years of Breast Cancer Action's radical disruption and compassionate resistance. Since our founding in 1990, we've worked to identify the root causes and dismantle the structures of the breast cancer... ... read more
Dec 31 2019 There's Still Time to Support Uncompromising Activism 2020 will mark Breast Cancer Action's 30th Anniversary. That's 30 years of uncompromising activism, working toward a world where lives and communities aren't threatened by breast cancer. We've made some important advances, but... ... read more
About BCAction
Priorities & Theory of Change
Policy on Conflicts of Interest & Corporate Donations
History & Accomplishments
Our Take on Breast Cancer
Universal Healthcare
Breast Cancer and Environment
Don't Frack With Our Health
Inequities and Social Justice
Human Gene Patents
Patients Before Profits
What is "Pinkwashing"?
Information & Resource Service
Fact Sheets & Toolkits
Stay on track with all the important news and updates BCAction is famous for!
Call Toll Free 1.877.2.STOPBC
a project of Breast Cancer Action
Breast Cancer Action
[P] 415.243.9301
[F] 415.243.3996
[E] info@bcaction.org
© 2000–2020 | Breast Cancer Action
Breast Cancer Action ® is a registered trademark of Breast Cancer Action
Handcrafted hosting by Electric Embers Cooperative
BCAction on Twitter
Women of color are more likely to die of breast cancer than white women & new research linking lack of health insur… https://t.co/hMOhSZhW0i,
Women should be able to trust the cosmetics they use & not have to worry about toxic ingredients. It's a let down t… https://t.co/h3PZYHKDPX,
Why does the US ban or restrict only 11 chemicals in cosmetics (shampoo, soap, dye, nail polish) while the EU bans… https://t.co/VV0mHJnqIO,
Follow @me on Twitter


text:
Tim Russell
VOICE TALENT & ACTOR
Tim Russell is a radio personality and voice actor (SAG-AFTRA). He's noted for his versatility, comic timing and variety of announcer and character voice styles. As an actor, since 1994, on A Prairie Home Companion, a nationally known Public Radio show heard weekly by over four million listeners, Tim worked with the show's creator Garrison Keillor and now with new host Chris Thile, providing dozens of character voices and impersonations in the show's popular comedy sketches. On the big screen, Tim has appeared in films by Robert Altman ("A Prairie Home Companion"), The Coen Brothers ("A Serious Man"), has worked with Oliver Stone, providing voices for his series, "The Untold History of the United States". Tim's latest film appearance is in the Irish production, "I am Not a Serial Killer".
To learn how Tim Russell got his start as a radio personality and actor, read his Career History.
All of the wonderful characters…Dusty and Fred Farrell and all of Guy Noir's various clients, not to mention thugs, demented geezers, Japanese waiters, Russians, Swedes, French maître d', and of course the ever-amazing impersonations of celebrities and politicians: Obama, Trump, and all of the others…such a joy for…a writer. A bewildering plethora of possibilities.
by Tim Russell | Dec 25, 2020
https://youtube.com/watch?v=4XDF8MA7YO0&feature=share
A Great Film To Stream
by Tim Russell | Nov 22, 2020
I found this reminder of what a great film Robert Altman's "A Prairie Home Companion" is. On HBOMAX. Watch for "Al, The Stage Manager"! 😊
Tim Riffs on Voices from A to Z (mostly departed) in 2012
https://youtu.be/0FK0bHHizX4
West Wing Special Benefit
by Tim Russell | Oct 15, 2020
Check out "A West Wing Special to Benefit When we all Vote" available tonight (10/15/2020) on HBO Max. I had the honor of acting with these two "West Wing" giants on "A Prairie Home Companion ", in 1995 Allison Janey was a cast member of APHC, and in 2007 Garrison...
Most important Vote Ever!!
by Tim Russell | Sep 30, 2020
Hydroxyalidocious!
by Tim Russell | May 21, 2020
https://youtu.be/H8pPgc9spU0
Tim Russell DEMOS
Commercial Demo
https://russellreviews.com/wp-content/uploads/2016/11/Tim_Russell-Commercial-1B.mp3
Animation Demo
https://russellreviews.com/wp-content/uploads/2016/11/Russell-ANIMATION-Master-Mix-REVISED.mp3
A Prairie Home Companion Radio Show Excerpts
https://russellreviews.com/wp-content/uploads/2016/11/TimRussellSampler.mp3
TO BOOK OR AUDITION:
To hire Tim Russell: contact Amy Oppegaard of Wehmann Models and Talent, Inc. in Minneapolis at 612.333.6393.
LA representation: Contact Wes Stevens of VOX in Los Angeles at 323.655.8699.
…Tim as the mafioso, callow youth, Yale smoothie, prickly curmudgeon, Paris boulevardier, Russian artiste, Swedish sourpuss, and cowpoke president…
Tim Russell is well-known among writers, producers and engineers of commercial audio as one of the finest voice actors in the nation. I have had the pleasure of working with Tim for over 20 years, and have yet to see him get frustrated or impatient with any client. When I first met Tim, he was mostly known for his world-class impressions. Later he became known as a voice talent who could do great character voices, as well as a huge variety of announcer styles. His longevity in a fickle advertising business is a credit to his talent and professionalism.
Doug Dixon
President, Audio Ruckus
I've rarely seen or heard anybody who is as capable as Tim when it comes to creating characters or imitations on the fly. Tim has an amazing sense of timing. I'm not simply referring to his comedic gifts that are so readily apparent. Tim can seemingly hit the most impossible voice-over timings with relative ease and fluidity. Tim's other rare talent is his ability to ad-lib lines that will have the recording room burst into peals of laughter. The only difficulty is that we're always trying to find ways to add Tim's character voice riffs to the radio spot – a dilemma I'm only too happy to oblige
André Bergeron
Engineer/Owner, Babble-On Recording Studios, Inc.
Radio acting is a rare skill, not much in demand. It's all seat of the pants, hardly any rehearsal, and takes nerves of steel. And tremendous range.
Tim has been at WCCO radio in Minneapolis for twenty-some years, since he was 20 or so, The Good Neighbor to the Great Northwest, the powerhouse station of my youth, and he's done various announcing shifts there and now is a sort of cultural reporter and reviews movies. A good gig for him. And then for [A Prairie Home Companion] he does dead-on Schwarzenegger and Bush and Julia Child and Bill Clinton and every other impression, acts, can do double-talk French so Gallic that Francophones double over laughing (plus Swedish, German, Russian, Arabic, and very fast Italian).
Rhubarb Tour Diary
To Book or Audition
© 2019 Tim Russell


SERVING CUSTOMERS WITH SEAMLESS SOLUTIONS.
The Order Management team builds services and tools to manage the lifecycle of an order. From checkout to order delivery the team constantly refines the checkout process and innovates on the delivery process. The team also owns important services including email transactions to the customers, payments processing and checkout. They manage customer data, order and return processing, and loyalty.
We are a full stack team that uses React and Node to provide tools for our end users. Our stack supporting ecommerce processes includes different technologies including Scala, Java, Play Framework, MySQL, Docker. Our delivery systems have been moving to C#.NET Core to leverage containers, we also use MSQL, and RabbitMQ. The teams work closely with Product and QA to deliver a hyper scaled ecommerce solution.


text:
Licenses and certificates Competence center Maintenance Career Contacts My profile RU
Invalid username/password!
Geography / Our regions
Licenses and certificates
Design, implementation and integration
Service and Outsourcing
Audit and design
Services for Medical Institutions
Services for Energy Companies
Services for telecommunication companies
Services for Hotel Enterprises
Services for Retail Trade Enterprises
Services for Oil and Gas Industry
Communication and teamwork
High Performance Computing Systems
System in the field of efficient processing and data storage
Industrial automation systems
Infrastructure and application software
Home//About//Persones
Certificate ISO 9001 - 2008
Competence Center Hewlett-Packard
Competence Center IBM
Competence Center Oracle
Stand for backing up and restoring data EMC
Management of the company
Kalin President of the Company
Sergey Kalin was born in Novosibirsk on the 12-th of January, 1956. Has graduated from Moscow State Technical University named after Bauman with specialization on computer technologies. Sergey Kalin has been working for more than decade in the Institute of Exact Mechanics and Computer Engineering under the guidance of Academy of Science in USSR, and was among the group that invented first Russian supercomputer "ELBRUS-2". In 1990 Sergey Kalin defended his thesis on "Research on the efficiency of work of basic dynamic mechanisms of central processor". In 1991 has changed the scientific sphere for business. Became Vice-President on Marketing and Business Development in "Moscow Centre of SPARC-technolgies".
In 1994 together with his partners became a founder of Open Technologies company.
In 2005-2009 was a Head of Institute of Exact Mechanics and Computer Engineering under the guidance of Academy of Science. According to different ratings held in IT-sphere, Sergey Kalin is in the list of TOP-100 persons who have contributed the most to the development of IT in Russia and today serve as an embodiment of Russian IT-industry.
Gizatullin
Oleg Chief Executive Officer
Oleg Gizatullin is responsible for the strategy of the company, work with vertical markets, projects' realization and business development with the largest Russian and international companies as well as government organizations.
Oleg Gizatullin was born in Berezniki, Perm region on the 19-th of February, 1956. Has graduated from Moscow State Technical University named after Bauman with specialization on computer technologies in 1979. For 15 years was in the acting army. During his service defended his thesis on «Identification of parameters of engine installation according to the data of flying experiment». In 1993-1998 occupied the post of the Director of Minsk Businesss Center OАО "МАП". In 1998 began his career in Open Technologies as a Financial Director. From 2003 till 2009 occupied the post of Chief Executive Officer From the 1-st of June, 2006 – Chairman of Board of Directors. From the 1-st of April, 2009 – Senior Vice-President of the Company.
Ryzhov Vice President on Strategic Customers
Nikolay Ryzhov is responsible for operative administration of the company.
Nikolay Ryzhov was born in Moscow on the 22-nd of April, 1955. Has graduated from Moscow State Technical University named after Bauman with specialization on computer technologies. From 1979 till 1982 has been working in the Institute of Exact Mechanics and Computer Engineering under the guidance of Academy of Scienceas an engineer in the group of adjuster of supercomputer "ELBRUS-1". From 1982 till 1985 has completed his studies as a postgraduate student on the department of material science in MADI. From1985 till 1987 — engineer of the department of material science in MADI. From1987 till1991 — assistant in the department of metal science in VZPI. In 1987 defended his thesis on "Mathematic modeling of steel enforcement during thermal and chemical-thermal processing". In 1991 became Deputy Director on scientific work in "Inforcom" company. In 1995 was chief-accountant in I-Press. In 2000 began his career in Open Techologies, where he consequently occupied the post of Service Sales Manager, Head of Maintenance Department and Director of Service Department. In 2005 worked as a Senior Deputy of Director General in the Institute of Exact Mechanics and Computer Engineering under the guidance of Academy of Science. From the 1-st of April, 2009 — Chief Executive Officer of Open Technologies.
From March 2015 – Vice President on Strategic Customers
Grigoriy Vice President on Strategic Customers
Grigoriy Shevchenko is responsible for operative administration of commercial activity of the Company, optimization of commercial strategy and sales volume growth.
Grigoriy Shevchenko was born in Moscow on the 28-th of December, 1967. Has graduated from Moscow Machine Instrumental Institute (Stankin), with the specialization on SAPR in 1992. Began his career in Open Technologies in 2000. In 2000-2005 was responsible for the work with large financial structures, occupied the post of Deputy Director on corporate sales. In November 2005 headed the Department on the Clients' Work. From November 2007 till 2008 was Deputy General Director on Business Development of Oil and Gas sector. From the 1-st of December 2008 - Senior Deputy Director General on Commerce.
From January 2015 – Vice President on Strategic Customers
Bondarenko
Marina Executive Director
Marina Bondarenko is responsible for financial policy of the Company.
Marina Bondarenko was born near Odessa on the 14-th of August. Has graduated from Odessa State Economic University with the specialization on "Finance and Credit" in 1995. Began her career ОАО ЭКБК "Zvesdnyi" as a Head of the Budget Department. In 2002 occupied the post of Financial Controller in "Aquarius". From 2006 till 2009 worked as a Financial Manager in "NVision Group", where was a Financial Director of "Region Com" (branch of "NVision Group"). Came to Open Technologies in 2010 from the post of Financial Director "IT" Company.
In April 2014 appointed as Executive Director of the Company
Zayachkovky
Oleg Deputy Director General on Technical Policy
He is responsible for developing areas of implementation of corporative accounting and information-analytical systems.
Born April 27, 1964. In 1987 he graduated from the Moscow Physical-Technical Institute, in 1989 – graduated from F.E.Dzerzhinsky Military Academy, in 2002 – International Institute of Management LINK. Candidate of Technical Sciences. In 1989 - 1998 served in the Central Physical-Technical Institute of RF DM (the RF Defense Ministry), from 1998 to 2004 he worked at the Center of implementation "PROTEK", managed projects for development for a corporate information system. To the company Open Technologies he came in 2004 to the post of the head of the department of strategic projects, in January 2007 he was appointed as director of the Department of management by consulting projects. Since January 2008 – deputy general director for regional development. Since November 2011 – deputy general director for consulting.
From January 2015 - Deputy Director General on Technical Policy
Rybak Deputy General Director for Security
Responsible for external and internal security of the company, interaction with power structures.
He was born June 27, 1957. In 1978 he graduated from the Higher border military-political school of the USSR KGB named after Voroshilov, in 1993 he graduated from the Frunze Military Academy. 1978 to 1996 he served in the armed forces of the USSR KGB and FSS of RF. Holds the rank of colonel. 1996 to 2006 worked in some commercial structures as Deputy Head of Security. He joined the company Open Technologies in 2006 to the post of Director of economic safety and regime. Since April 2012 he has been working as Deputy General Director for Security
Phone number: +7 495 787-08-88, 787-70-27
E-mail: info@ot.ru
115280, Russia, Moscow,
Omega Business Center, building 6,19
Leninskaya Sloboda Street
© 1994-2021, Open Technologies
GOST R ISO 9001-2015 (ISO 9001:2015),
GOST R 54934-2012 (OHSAS 18001:2007),
GOST R ISO 14001-2016 (ISO 14001:2015).


text:
package models.poloniex.trade

import org.joda.time.DateTime
import play.api.Configuration
import play.api.libs.functional.syntax._
import play.api.libs.json._
import play.api.libs.ws.WSClient

import scala.concurrent.{ExecutionContext, Future}
import scala.language.postfixOps

object PoloniexTradeClient {
  case class CurrencyBalance(marketName: String,
                             available: BigDecimal,
                             onOrders: BigDecimal,
                             btcValue: BigDecimal)

  case class MoveOrderStatus(status: Int, orderNumber: Long)

  case class Order(orderNumber: Long,
                   side: String,
                   rate: BigDecimal,
                   startingAmount: BigDecimal,
                   amount: BigDecimal,
                   total: BigDecimal)

  case class OrderNumber(orderNumber: Long,
                         resultingTrades: List[Trade])

  case class OrdersOpened(marketName: String, orders: List[Order])

  case class Trade(date: DateTime,
                   amount: BigDecimal,
                   rate: BigDecimal,
                   total: BigDecimal,
                   tradeId: Long,
                   `type`: String)
}

/**
  * Created by bishop on 9/7/16.
  */
class PoloniexTradeClient (apiKey: String,
                           secretKey: String,
                           conf: Configuration,
                           wsClient: WSClient)
                          (implicit context: ExecutionContext) extends PoloniexAuth(apiKey, secretKey) {

  import PoloniexTradeClient._
  val url = conf.getString("poloniex.url.trade").getOrElse("https://poloniex.com/tradingApi")

  private def nonce = System.currentTimeMillis().toInt.toString
  private def params(command: String, nonce: String) = s"command=$command&nonce=$nonce"

  /**
    * Returns all of your available balances.
    */
  def availableBlalances(): Unit = {
    val n = nonce
    val command = "returnBalances"

    setAuthenticationHeaders(wsClient.url(url), params(command, n))
      .post(Map("command" -> Seq(command), "nonce" -> Seq(n)))
      .map{ response => ???
    }
  }

  private val balanceReads: Reads[(BigDecimal, BigDecimal, BigDecimal)] = (
    (JsPath \ "available").read[BigDecimal] and
      (JsPath \ "onOrders").read[BigDecimal] and
      (JsPath \ "btcValue").read[BigDecimal]
      tupled
    )

  private implicit val marketRead: Reads[List[CurrencyBalance]] = Reads( js =>
    JsSuccess(js.as[JsObject].fieldSet.map { currency =>
      val balance = currency._2.as[(BigDecimal, BigDecimal, BigDecimal)](balanceReads)
      CurrencyBalance(currency._1, balance._1, balance._2, balance._3)
    }.toList))

  /**
    * Returns all of your balances, including available balance, balance on orders,
    * and the estimated BTC value of your balance.
    * {"LTC":{"available":"5.015","onOrders":"1.0025","btcValue":"0.078"},"NXT:{...} ... }
    */
  def completeBalances(): Future[List[CurrencyBalance]] = {
    val n = nonce
    val command = "returnCompleteBalances"

    setAuthenticationHeaders(wsClient.url(url), params(command, n))
      .post(Map("command" -> Seq(command), "nonce" -> Seq(n)))
      .map{ response =>
        response.json.validate[List[CurrencyBalance]] match {
          case s: JsSuccess[List[CurrencyBalance]] => s.get
          case e: JsError => List[CurrencyBalance]()
        }
      }
  }

  val strToLong = Reads[Long](js =>
    js.validate[String].map[Long] { num =>
      num.toLong
    })

  private val openOrderRead: Reads[Order] = (
      (JsPath \ "orderNumber").read[Long](strToLong) and
      (JsPath \ "type").read[String] and
      (JsPath \ "rate").read[BigDecimal] and
      (JsPath \ "startingAmount").read[BigDecimal] and
      (JsPath \ "amount").read[BigDecimal] and
      (JsPath \ "total").read[BigDecimal]
    ) (Order.apply _)

  private implicit val openOrderListRead: Reads[List[OrdersOpened]] = Reads( js =>
    JsSuccess(js.as[JsObject].fieldSet.map { market =>
      val deets = market._2.as[JsArray].value.map(j => j.validate[Order](openOrderRead).get).toList
      OrdersOpened(market._1, deets)
    }.toList))

  /**
    * Returns your open orders for a given market
    * {"BTC_1CR":[],"BTC_AC":[{"orderNumber":"120466","type":"sell","rate":"0.025","amount":"100","total":"2.5"},
    * {"orderNumber":"120467","type":"sell","rate":"0.04","amount":"100","total":"4"}], ... }
    */
  def openOrders(): Future[List[OrdersOpened]] = {
    val n = nonce
    val command = "returnOpenOrders"
    val postParams = params(command, n) + "&currencyPair=all"

    setAuthenticationHeaders(wsClient.url(url), postParams)
      .post(Map("command" -> Seq(command), "nonce" -> Seq(n), "currencyPair" -> Seq("all")))
      .map{ response =>

        response.json.validate[List[OrdersOpened]] match {
          case s: JsSuccess[List[OrdersOpened]] =>
            s.get.filter( o => !o.orders.isEmpty)
          case e: JsError =>
            List[OrdersOpened]()
        }
      }
  }

  /**
    * Returns all trades involving a given order, specified by the "orderNumber" POST parameter.
    * If no trades for the order have occurred or you specify an order that does not belong to you,
    * you will receive an error.
    *
    * @param orderNumber
    */
  def orderTrades(orderNumber: Int): Unit = {
    val n = nonce
    val command = "returnOrderTrades"
    val postParams = params(command, n) + s"&orderNumber=${orderNumber}"

    setAuthenticationHeaders(wsClient.url(url), postParams)
      .post(Map("command" -> Seq(command), "nonce" -> Seq(n), "orderNumber" -> Seq(orderNumber.toString)))
      .map{ response =>
        println(s"HERE ${response.json.toString()}")
      }
  }

  implicit val tradeRead = Json.format[Trade]
  private implicit val buyOrderRead: Reads[OrderNumber] = (
    (JsPath \ "orderNumber").read[Long](strToLong) and
      (JsPath \ "resultingTrades").read[List[Trade]]
    )(OrderNumber.apply _)

  /**
    * Places a limit buy order in a given market. If successful, the method will return the order number
    *
    * @param side - buy or sell
    * @param currencyPair
    * @param rate
    * @param amount
    */
  def placeOrder(side: String, currencyPair: String, rate: BigDecimal, amount: BigDecimal): Future[Option[OrderNumber]] = {
    val n = nonce
    val command = side
    val rt = rate.setScale(8)
    val am = amount.setScale(8)
    val postParams = s"rate=$rt&currencyPair=$currencyPair&nonce=$n&command=$command&amount=$am"

    setAuthenticationHeaders(wsClient.url(url), postParams)
      .post(Map("command" -> Seq(command),
      "nonce" -> Seq(n),
      "currencyPair" -> Seq(currencyPair),
      "rate" -> Seq(rt.toString),
      "amount" -> Seq(am.toString)
      ))
      .map{ response =>
        response.json.validate[OrderNumber] match {
          case s: JsSuccess[OrderNumber] => Some(s.get)
          case e: JsError => None
        }
      }
  }

  case class Status(success: Int)
  implicit val statusRead = Json.format[Status]

  /**
    * Cancel an open order.
    * @param orderNumber
    * @return
    */
  def cancelOrder(orderNumber: Long): Future[Boolean] = {
    val n = nonce
    val command = "cancelOrder"
    val postParams = params(command, n) + s"&orderNumber=$orderNumber"

    setAuthenticationHeaders(wsClient.url(url), postParams)
      .post(Map("command" -> Seq(command),
        "nonce" -> Seq(n),
        "orderNumber" -> Seq(orderNumber.toString)
      ))
      .map{ response =>
        response.json.validate[Status] match {
          case s: JsSuccess[Status] if s.get.success > 0 => true
          case e: JsError => false
          case _ => false
        }
      }
  }

  private implicit val moveOrderRead: Reads[MoveOrderStatus] = (
    (JsPath \ "success").read[Int] and
    (JsPath \ "orderNumber").read[Long](strToLong)
    )(MoveOrderStatus.apply _)
  /**
    * Cancels an order and places a new one of the same type in a single atomic transaction,
    * meaning either both operations will succeed or both will fail.
    *
    * @param orderNumber
    * @param rate
    * @param amount
    */
  def moveOrder(orderNumber: Long, rate: BigDecimal, amount: BigDecimal): Future[MoveOrderStatus] = {
    val n = nonce
    val command = "moveOrder"
    val postParams = s"rate=$rate&orderNumber=$orderNumber&nonce=$n&command=$command&amount=$amount"

    // TODO add resulting trades in the validation read
    //{"success":1,"orderNumber":"3254037865","resultingTrades":{"BTC_AMP":[]}}
    setAuthenticationHeaders(wsClient.url(url), postParams)
      .post(Map("command" -> Seq(command),
        "nonce" -> Seq(n),
        "orderNumber" -> Seq(orderNumber.toString),
        "rate" -> Seq(rate.toString),
        "amount" -> Seq(amount.toString)
      ))
      .map{ response =>
        response.json.validate[MoveOrderStatus] match {
          case s: JsSuccess[MoveOrderStatus] => s.get
          case e: JsError => MoveOrderStatus(0, 0)
        }
      }
  }
}


This accessory piece is a small item that accents in a big way. Because of its versatility this little scarf retains the heart of the Trellis Line of Accessories in that it can be worn so many different ways. For example; it can be worn as a neck piece, headband, pony tail tie, wrist wrap, hand-bag accent, belt or any other way imaginable. Its affordable price makes the selection of multiple pieces very desirable. It is also offered in the same huge range of colors and textures in which the other two accessories are offered. Check out our photos for illustrated ways of wearing this item.
This item measures approximately 34 inches in length (excluding fringe) and approximately 1 inch in width.