Former Uber CEO Travis Kalanick Fires Back At Investors In Fraud Lawsuit

Uber CEO Travis Kalanick attends the summer World Economic Forum in Tianjin, China, June 26, 2016. REUTERS/Shu Zhang

Staff / Reuters

Uber co-founder and former chief executive Travis Kalanick submitted court filings on Thursday that maintain his innocence after being accused of fraud in an unprecedented investor lawsuit.

In responding to the suit brought by Benchmark, a San Francisco-based venture capital firm and one of Uber’s largest shareholders, Kalanick’s legal team said that the Delaware Chancery Court “lacks subject matter jurisdiction” in the case, arguing that “Benchmark's claims are subject to mandatory arbitration.”

Kalanick, who resigned as CEO of the ride-hailing company in June after a series of sexual harassment scandals and reports of executive misbehavior, still sits on its board. Benchmark, which filed its lawsuit last week, also controls a board seat.

“Benchmark Capital Partners initiated this action as part of its public and personal attack on Travis Kalanick, the founder of Uber,” the filing says. “[Benchmark] executed its plan at the most shameful of times: immediately after Kalanick experienced a horrible personal tragedy.”

The legal battle playing out in Uber’s board room, is just the latest sign of dysfunction at the $69 billion company, which has been plagued by a crisis of leadership, complaints about its grinding work culture, and several other high-profile lawsuits. In its suit, Benchmark accused Kalanick of fraud and breach of fiduciary duty for not informing the board of problems at Uber and developing a board power structure that would maintain his influence in case he was removed as CEO. Benchmark also said that Kalanick is interfering in the company’s search for a new chief executive.

A spokesperson for Benchmark declined to comment on Kalanick’s response and referred BuzzFeed News to an earlier statement.

“Resorting to litigation was an extremely difficult step for Benchmark,” read the statement. “Failing to act now would mean endorsing behavior that is utterly unacceptable in any company, let alone a company of Uber's size and importance.”

In its lawsuit, Benchmark alleges that Kalanick deliberately concealed “gross mismanagement and other misconduct” in June 2016 during a crucial vote to expand the number of seats on the board. Those practices included the illegal obtainment of the medical records of a rape victim who was attacked by her driver in India as well as the acquisition of self-driving car startup Otto — which had allegedly stolen intellectual property from Waymo, a subsidiary of Google parent company Alphabet. The rape victim and Waymo are now both suing Uber in separate lawsuits.

As a result of the 2016 vote, Kalanick now has control over who is appointed to three Uber board seats. Benchmark is attempting to have a court reverse that 2016 decision to empower Uber’s former CEO to have control in appointing those positions.

On Thursday, Kalanick’s legal team said that prior to his resignation, Kalanick received “a letter, purportedly on behalf of Benchmark and others, which stated that they were “deeply grateful for your vision and tireless efforts over the last eight years,” but which demanded that Kalanick “immediately and permanently resign as CEO.” At this time, Benchmark was fully aware of all of the allegations involving Kalanick set forth in its Complaint — relating to the Waymo lawsuit, the India investigation, and the “Greyball” investigation — yet it made no mention of having been “fraudulently induced” to enter into the 2016 Voting Agreement.”

The battle between Kalanick and Benchmark has also ensnared other Uber backers. Shervin Pishevar, an early Uber investor and former board observer, penned a letter to Benchmark last Friday asking the company to drop its lawsuit, step off the board and divest from the company for introducing litigation that was “value-destructive.” Pishevar, who’s named himself the coordinator of the Uber Shareholder Alliance, also said in his letter that his group had lined up investors willing to acquire 75% of Benchmark’s current position, which is worth $9 billion at Uber’s most recent $69 billion valuation.

Pishevar doubled down on his words earlier this week and sent a second letter, making accusations at another large Uber shareholder, Lowercase Capital, for working with Benchmark to allegedly undermine the company.

For its part, the rest of Uber’s board has stayed out of the fray. Last Friday, the six other board members, which did not include Kalanick or Benchmark partner Matt Cohler, said they were “disappointed that a disagreement between shareholders has resulted in litigation.”

“The Board has urged both parties to resolve the matter cooperatively and quickly, and the Board is taking steps to facilitate that process,” read the statement. “At a time when thousands of employees around the world are working hard to serve our drivers and riders and continue to innovate, our priority remains to select Uber's new CEO as expeditiously as possible.”

Beyond its CEO search, the company is also wrangling with a several options to allow existing shareholders to sell their shares to outside investors, including Japanese conglomerate SoftBank and Dragoneer investment group. Those discussions are still on-going.

Here's the filing.

Quelle: <a href="Former Uber CEO Travis Kalanick Fires Back At Investors In Fraud Lawsuit“>BuzzFeed

Azure Service Bus .NET Standard Client Generally Available

Azure Service Bus .NET Standard client is generally available. With it comes support for .NET Core and the .NET framework. And as mentioned in an earlier post it also supports Mono/Xamarin for cross-platform application development. This is only the start of greater things to come.

Here is a full list of the supported platforms. Ours will be .NET Standard version 1.3.

Service Bus .NET Samples

We have queue, topic, and session samples to get you going and we'll be adding more samples over time.

For now try out a sample or two from this list:

Sample for sending and receiving to/from a Service Bus queue using a QueueClient
Sample for sending to a Topic and receiving from a Subscription
Sample for sending and receiving session based messages, great if you need First In First Out (FIFO) order
Sample for sending and receiving to/from a Service Bus queue using MessageSender and MessageReceiver
Sample for sending and receiving session based messages to/from Service Bus queues using SessionClient
Sample for configuring and managing rules for Subscriptions

Plugins

We also have plugins you can use with this new client such as the Message ID plugin shown below. and we have one plugin contribution from the community!

Message ID plugin for Azure Service Bus

The Message ID plugin for Azure Service Bus allows for the message ID on outgoing messages to be set using custom logic. This is very useful for having more control over de-duplication where you want to make sure you remove duplicate messages being sent to your queue or topic by setting a value of the Message ID property that makes the most sense for your particular scenario.

How to use

In order to use this plugin you will need to setup the following:

An Azure subscription
A Service Bus namespace

Below is a simple example of how to use the plugin.

var messageIdPlugin = new MessageIdPlugin((msg) => Guid.NewGuid().ToString("N"));

var queueClient = new QueueClient("{ServiceBusConnectionString}", "{ServiceBusEntityName}");
queueClient.RegisterPlugin(messageIdPlugin);

var message = new Message(Encoding.UTF8.GetBytes("Message with GUID message ID"));

await queueClient.SendAsync(message).ConfigureAwait(false);

// message.MessageId will be assigned a GUID in a 32 digit format w/o hyphens or braces

Open Source

This .NET Standard client is open source and if you want to contribute you can! You can submit a code fix for a bug, submit a new feature request and provide other feedback in our GitHub repo.

Thank you to our community members who helped us to get here!

You can find the NuGet package here and documentation here.
Quelle: Azure

Twitter's “We Don’t Comment On Individual Accounts” Policy Is Failing The Public

This past weekend, when Unite the Right organizers used Twitter to rally supporters following the removal of their Facebook event, Twitter let the tweet — which advertised the time and location of a white supremacist rally near which one person would later be killed and dozens more injured — remain. And nobody knows exactly why, thanks to Twitter’s policy of not commenting on individual accounts for “privacy and security reasons.”

Since the turn of the decade, Twitter has effectively used this policy to shield itself from accountability; now, it’s denying the public and the press crucial information about how one of the world’s most visible platforms — not to mention the president’s go-to communication mechanism — makes decisions about what’s acceptable and what’s not. Even some present at the policy’s creation say it should no longer be used as a means to dodge questions about Twitter’s motivations.

The “individual accounts” policy, initially created when political action was simply a blip on Twitter's radar, has long made rule enforcement surrounding online abuse and harassment — which have dogged the social network for a decade — appear arbitrary and unclear. The policy has been invoked in lieu of serious, detailed explanations when Twitter has taken action against harassers, banned and then reinstated the white nationalist Richard Spencer, and kept up dozens of threatening and harassing images and tweets even after users filed reports.

And following the election of Donald Trump, who consistently uses the platform to threaten opponents and push his viewpoints, it has taken on even greater importance. The president has appeared to violate Twitter’s rules by unleashing mobs on opponents, or threatening violence. But you would never know how Twitter feels about it, because the president possesses an “individual account” himself.

Back in December 2016, after Trump used his Twitter account to criticize Chuck Jones, an Indiana union organizer who criticized the president, the Washington Post reported that Jones was inundated with threatening phone calls. The Jones incident was tricky and unprecedented territory for Twitter: The president had tweeted something that some thought was a clear violation of Twitter's abuse incitement policy (the New York Times dubbed him the “Cyberbully in Chief.”) And Twitter refused to comment on it.

Twitter owes its users an explanation when it comes to the leader of the free world. For example, in the case of Chuck Jones, was Trump’s tweet just barely within the realm of acceptable behavior, or was the service making an exception for the then-president-elect? The same goes for Trump’s tweet this summer that Morning Joe host Mika Brzezinski was “bleeding badly from a face-lift.” Was the tweet within the bounds of Twitter’s rules on targeted abuse? Or was it an exception? We won’t know for sure, as Twitter’s response to both incidents was that it does not comment on individual accounts.

As a defense, Twitter and other tech companies suggest that by revealing nothing, they make it harder for trolls to exploit the terms of service. But in practice, the policies make it difficult for journalists or anyone else to hold Twitter accountable for its seemingly inconsistent enforcement decisions. And there’s reason to believe the policy may actually be working in the favor of bad actors who exploit it — an effective trolling tactic is to use Twitter’s harassment reporting infrastructure and tools against those who are fighting or being trolled.

The policy originated in Twitter’s early days, when it didn’t have the bandwidth to deal with the onslaught of inquiries that could show up during major news events, nor a point of view on how to handle those inquiries, according to one former executive who was at the company when the policy was formed. But Twitter has grown significantly in the years since, and branded itself as a news app — its move to the news section of the iOS App Store was an indication of how it sees itself. But while the company has evolved, its policy has not.

“It definitely seems from the outside that the company is relying on a playbook that was established all those years ago,” the former Twitter executive told BuzzFeed News. “If you declare yourself the most relevant speech platform in the world, then you can’t stonewall the media when people want to know your speech rules.”

Another former Twitter executive told BuzzFeed News the policy mirrors other tech company policies. PayPal, for example, declined to comment on individual accounts recently after banning a number of alt-right personalities from its platform. The executive also said that if Twitter started commenting on individual accounts, it would be overwhelmed with the amount of statements it would be required to draft.

There are also valid privacy reasons — especially pertaining to regular citizens — for not sharing sensitive information with the press and greater public, and Twitter is quick to note them. “Twitter takes user privacy and security very seriously and our users count on us to defend and respect their voice. That's why we do not comment publicly on individual accounts, and instead only communicate with the user directly affected by any content, privacy, or security issues,” a Twitter spokesperson told BuzzFeed News.

But there is a middle ground: Twitter could easily explain big decisions — such as when the president threatens war in a tweet, or when white nationalists organize on its platform — but decline to comment on less consequential decisions.

Facebook is often no better. It regularly hides behind terms like “glitch” and “error” when it removes important content from its site, giving little insight into the process that got it removed in the first place. Still, in a conversation with BuzzFeed News earlier this year, Facebook CEO Mark Zuckerberg acknowledged that his company needed to be more transparent and had room to grow with its approach to handling content. “There's a lot of things that we need to get better on [about] this,” he said.

Twitter has also publicly expressed a desire to be more transparent. At the end of 2016, CEO Jack Dorsey tweeted, “we definitely need to be more transparent about why and how. Big priority for this year” and added that “working to better explain and be transparent and real-time about our methods.” But Twitter hasn’t really been more transparent in 2017. In July, the company touted its progress on combating harassment and released some internal figures on abuse prevention — but the stats offered little context or basis for comparison. And in July when BuzzFeed News presented the company with 27 explicit examples of harassment, Twitter did not respond, instead providing a boilerplate statement.

Quelle: <a href="Twitter's “We Don’t Comment On Individual Accounts” Policy Is Failing The Public“>BuzzFeed

Azure Service Bus Java Client Generally Available

The Azure Service Bus team is extremely excited to announce general availability of our Java client library version 1.0.0. It allows customers to enjoy a solid Java experience with Azure Service Bus as it comes complete with native functionality.

Want to use the native client to send scheduled messages? No problem. Want to use sessions on Standard and Premium plans to keep your messages in order? Sure thing.

We had a number of organizations and individuals motivating us to get this out the door. Thank you to them for the patience and the push!

Our Java client (Java 8) is also now on par with our .NET Standard client library (.NET Standard 1.3) and if you were to use both you would notice feature parity and full support for interacting with Azure Service Bus.

Service Bus Java Samples

In order to run the samples below, replace the following bracketed values in the [sample].java file.

For queue samples

private static final String connectionString = "{connection string}";
private static final String queueName = "{queue name}";

For topic samples

private static final String connectionString = "{connection string}";
private static final String topicName = "{topic name}";
private static final String subscriptionName = "{subscription name}";

Prerequisites

Java 8
An Azure subscription.
A Service Bus namespace
A Service Bus queue
Or A Service Bus topic

The samples are available here

Send and receive messages with Queue using QueueClient

This sample demonstrates how to use QueueClient to connect to a queue and then send and receive messages with this QueueClient. It uses MessageHandler (aka MessagePump) model which simplifies the processing model for messages.

Send and receive messages with Topic Subscription using TopicClient and Subscription Client

This sample demonstrates how to use TopicClient and SubscriptionClient to connect to a Topic and its Subscription and send and receive messages. It uses MessageHandler (aka MessagePump) model which simplifies the processing model for messages.

Send and receive messages with Queue using MessageSender and MessageReceiver

This sample demonstrates how to use MessageSender and MessageReceiver to send and receive messages from a Service Bus Queue. With sender and receiver, the client could have full control of how the messages are sent and processed.

Send messages with Qpid JMS and Receive with Service Bus Java Client

This sample demonstrates how to send messages via Qpid JMS to Azure Serivce Bus and receive messages with Service Bus Java client. Please note: only BytesMessage is supported currently, we'll be adding more support later for this such as TextMessage.

Open Source

This client is open source and if you want to contribute you can! You can submit a code fix for a bug, submit a new feature request and provide other feedback in our GitHub repo.

You can find the Maven package here and documentation here.
Quelle: Azure

Announcing Azure Database for MySQL and Azure Database for PostgreSQL availability in India

We’re excited to announce the public preview availability of Azure Database for MySQL and Azure Database for PostgreSQL in India data centers (Central and West India). The availability of Azure Database for MySQL and PostgreSQL services in India provides app developers the ability to choose from an even wider number of geographies, and deploy their favorite database on Azure, without the complexity of managing and administering the databases.

The Azure Database for MySQL and PostgreSQL, built using community edition of MySQL and PostgreSQL database offers built-in high availability, security and scaling on the fly with minimal downtime, all with an inclusive pricing model that enables developers to simply focus on developing apps. In addition, you can seamlessly migrate your existing apps without any changes and continue using existing tools.

Learn more about Azure Database of PostgreSQL and Azure Database for MySQL, or just create a new database with MySQL or PostgreSQL. You can also read the public preview launch blogs for MySQL and PostgreSQL.

Creating an Azure database for MySQL in India

To create a new MySQL database in one of the India data centers, follow the Create process, choosing a new logical server in one of the India data centers (Central, or West India).

Creating an Azure Database for PostgreSQL in India

To create a new PostgreSQL database in one of the India data centers, follow the Create process, choosing a new logical server in one of the India data centers (Central, or West India).

Solutions and Samples

You can access sample PostgreSQL applications available on GitHub which allows you to deploy our sample Day Planner app using node.js or Ruby on Rails on your own Azure subscription with a backend PostgreSQL database. The Day Planner App is a sample application that can be used to manage your day-to-day engagements. The app marks engagements, displays routes between them and showcases the distance and time required to reach the next engagement.

We also support deploying Azure Web Apps with a MySQL database backend as a template on GitHub.

Developers can accomplish seamless connectivity for our PostgreSQL and MySQL service using native tools that they are used to and continue to develop using Python, node.js, Java, PHP or any programming language of your choice. We support development with your favorite open source frameworks such as Djnago, Flask, etc., the service will work seamlessly. If you have a sample application that would like to host on our GitHub repo or even have suggestions or feedback about our sample applications, please feel free to submit a pull request and become a contributor on our repo. We love working with our community to provide ready-to-go applications for the community at large.

Feedback

As with all new feature releases, we would love to receive your feedback. Feel free to leave comments below. You can also engage with us directly through User Voice (PostgreSQL and MySQL) if you have suggestions on how we can further improve the service.

Sunil Kamath
Twitter: @kamathsun
Quelle: Azure

Russia Orders Internet Providers Not To Host The Daily Stormer

Members of the Ku Klux Klan gesture during a rally in Charlottesville, Virginia on July 8, 2017

Andrew Caballero-reynolds / AFP / Getty Images

Shut down by US tech companies, the internet’s biggest neo-Nazi website has been denied sanctuary by Russia, too.

Daily Stormer had on Wednesday attempted to rebrand itself as dailystormer.ru after several American web hosting services, including GoDaddy.com and CloudFlare, pulled their support. The site had acted as a hub for a white supremacists and neo-Nazis who rallied last weekend in Charlottesville, Virginia, where a driver killed anti-racist protester Heather Heyer. After her death, the Daily Stormer site began posting offensive content about Heyer, prompting widespread outrage.

But while individual American companies made the decision to refuse to host Daily Stormer, in Russia, where government censorship is far more restrictive, it was a legal matter. Russian law specifically prohibits, among other things, online content that glorifies Naziism.

Alexander Zharov, the head of Russia’s Roskomnadzor, the country’s federal communications regulator, wrote in a statement that it was within his agency’s authority to instruct Russian domain registrars to refuse to host the site.

“The Daily Stormer website promotes neo-Nazi ideology, raises racial, national and other types of social discord,” Zharov wrote. “Russian legislation has an extremely tough regime to counter any manifestations of extremism on the Internet.”

It's not clear how quickly the Russian state made its decision, but the site was already inaccessible by early afternoon Wednesday, when attempts to reach it were met with a “DNS address not found.”

It’s unclear where the Daily Stormer will try to land next. The site is down, and its Twitter account, which normally would be used to point followers to its next iteration, has been suspended for violating Twitter’s terms of service.

Quelle: <a href="Russia Orders Internet Providers Not To Host The Daily Stormer“>BuzzFeed