Category Archives: Office Web Apps

Meg Whitman tells employees that news of her departure should have come 'as no surprise' (HPE)

Meg Whitman

  • After announcing her decision to resign as Hewlett Packard Enterprise’s CEO on February 1, Meg Whitman sent an email to company employees about her departure.
  • In the email, she gave her unequivocal support to Antonio Neri, the 22-year company veteran who has been tapped to succeed her. 
  • She also said those who have seen her work with Neri over the past year will not be “surprised” by the announcement that he is to become the next CEO.

Meg Whitman’s decision to step down as CEO of Hewlett Packard Enterprise may have seemed sudden to some, but she thinks employees shouldn’t have been surprised.

In an email to HPE employees obtained by Business Insider, Whitman noted that Antonio Neri, HPE’s president who will replace her as CEO on February 1, has worked with her closely and publicly lately.

“For those of you who have watched Antonio and I work together during this past year, I suspect today’s announcement comes as no surprise,” Whitman said in the email. “Many years ago, I said the next CEO of Hewlett Packard should come from inside our company. And when I said that, Antonio was exactly the kind of insider I had in mind.”

Whitman did not tell employees why she decided to leave the CEO job or where she plans to go next. She will remain on HPE’s board.

Her resignation comes just two months after Whitman promised she was “not going anywhere.” That declaration followed her public admission that she had had discussions about becoming the next CEO of Uber and amid concerns that those discussions could be seen as a lack of commitment to HPE and jeopardize her future there.

Meg WhitmanDuring HPE’s quarterly earnings conference call on Tuesday, Wall Street analysts asked Whitman why she was leaving now after she had so recently said she was staying put. She declined to give much of an explanation.

“There hasn’t been a change in sentiment,” she said, adding “I think it is absolutely the right time for Antonio and a new generation of leaders to take the reins.”

As for what she will do next, she told analysts she plans to be “a very active board member.” Beyond that, she plans to take a break.

“After a 35-year nonstop career I am actually kind of [ready to] take a little downtime, but there’s no chance I’m going to a competitor [to HPE]. No chance,” she said. She added: “I love this company, and I wouldn’t ever go to a competitor.”

Our bet is she spends some time on various boards and that if she takes another CEO gig, it will be at a growing, mid-size startup, not another troubled giant.

SEE ALSO: Meg Whitman, one of Silicon Valley’s best-known execs, is stepping down from the CEO job at Hewlett Packard Enterprise

Join the conversation about this story »

NOW WATCH: The world’s largest pyramid is not in Egypt

Microsoft Office 2010
Fatal error: Call to a member function xpath() on a non-object in /home1/mylifeco/public_html/ on line 129

Technorati Tags: , , , , ,

What's new in NativeScript

NativeScript, a framework for native mobile application development leveraging JavaScript technologies, is being outfitted with starter templates to streamline the development process. The templates are among a series of enhancements being made to the platform.

The templates are part of NativeScript Sidekick, a GUI client companion to the NativeScript command-line interface. Sidekick was introduced on Tuesday. Along with the templates, Sidekick contains plugins, cloud builds, and debugging support. Progress Software, the developer of NativeScript, offers Sidekick as a free download.

To read this article in full, please click here

Microsoft Office 2010
Fatal error: Call to a member function xpath() on a non-object in /home1/mylifeco/public_html/ on line 129

Technorati Tags: , , , , ,

Windows 10 SDK Preview Build 17040 now available

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17040 or greater). The Preview SDK Build 17040 contains bug fixes and under development changes to the API surface area.

The Preview SDK can be downloaded from developer section on Windows Insider.

For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.

Things to note:

  • This build works in conjunction with previously released SDKs and Visual Studio 2017. You can install this SDK and still also continue to submit your apps that target Windows 10 Creators build or earlier to the store.
  • The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download the Visual Studio 2017 here.

Known Issues

  • “All tests run with Windows App Certification Kit will fail.  During installation, please uncheck Windows App Certification Kit”

What’s New:

  • C++/WinRT Now Available:
    The C++/WinRT headers and cppwinrt compiler (cppwinrt.exe) are now included in the Windows SDK. The compiler comes in handy if you need to consume a third-party WinRT component or if you need to author your own WinRT components with C++/WinRT. The easiest way to get working with it after installing the Windows Insider Preview SDK is to start the Visual Studio Developer Command Prompt and run the compiler in that environment. Authoring support is currently experimental and subject to change. Stay tuned as we will publish more detailed instructions on how to use the compiler in the coming week.The ModernCPP blog has a deeper dive into the CppWinRT compiler. Please give us feedback by creating an issue at:

Breaking Changes

New MIDL key words. 

As a part of the “modernizing IDL” effort, several new keywords are added to the midlrt tool. These new keywords will cause build breaks if they are encountered in IDL files.

The new keywords are:

  • event
  • set
  • get
  • partial
  • unsealed
  • overridable
  • protected
  • importwinmd

If any of these keywords is used as an identifier, it will generate a build failure indicating a syntax error.

The error will be similar to:

1 >d:ossrconecorecomcombaseunittestastatestserverstestserver6idlremreleasetest.idl(12) : error MIDL2025 : [msg]syntax error [context]: expecting a declarator or * near “)”

To fix this, modify the identifier in error to an “@” prefix in front of the identifier. That will cause MIDL to treat the offending element as an identifier instead of a keyword.

API Updates and Additions

When targeting new APIs, consider writing your app to be adaptive in order to run correctly on the widest number of Windows 10 devices. Please see Dynamically detecting features with API contracts (10 by 10) for more information.

The following APIs have been added to the platform since the release of 16299.

namespace Windows.ApplicationModel {
  public enum StartupTaskState {
    EnabledByPolicy = 4,
namespace Windows.ApplicationModel.Background {
  public sealed class MobileBroadbandPcoDataChangeTrigger : IBackgroundTrigger
  public sealed class TetheringEntitlementCheckTrigger : IBackgroundTrigger
namespace Windows.ApplicationModel.Calls {
  public enum PhoneCallMedia {
    AudioAndRealTimeText = 2,
  public sealed class VoipCallCoordinator {
    VoipPhoneCall RequestNewAppInitiatedCall(string context, string contactName, string contactNumber, string serviceName, VoipPhoneCallMedia media);
    VoipPhoneCall RequestNewIncomingCall(string context, string contactName, string contactNumber, Uri contactImage, string serviceName, Uri brandingImage, string callDetails, Uri ringtone, VoipPhoneCallMedia media, TimeSpan ringTimeout, string contactRemoteId);
  public sealed class VoipPhoneCall {
    void NotifyCallAccepted(VoipPhoneCallMedia media);
namespace Windows.ApplicationModel.Chat {
  public sealed class RcsManagerChangedEventArgs
  public enum RcsManagerChangeType
  public sealed class RcsNotificationManager
namespace Windows.ApplicationModel.UserActivities {
  public sealed class UserActivity {
    public UserActivity(string activityId);
  public sealed class UserActivityChannel {
    public static void DisableAutoSessionCreation();
  public sealed class UserActivityVisualElements {
    string AttributionDisplayText { get; set; }
namespace Windows.Devices.PointOfService {
  public sealed class BarcodeScannerReport {
    public BarcodeScannerReport(uint scanDataType, IBuffer scanData, IBuffer scanDataLabel);
  public sealed class ClaimedBarcodeScanner : IClosable {
    bool IsVideoPreviewShownOnEnable { get; set; }
    void HideVideoPreview();
    IAsyncOperation<bool> ShowVideoPreviewAsync();
  public sealed class UnifiedPosErrorData {
    public UnifiedPosErrorData(string message, UnifiedPosErrorSeverity severity, UnifiedPosErrorReason reason, uint extendedReason);
namespace Windows.Globalization {
  public static class ApplicationLanguages {
    public static IVectorView<string> GetLanguagesForUser(User user);
  public sealed class Language {
    LanguageLayoutDirection LayoutDirection { get; }
  public enum LanguageLayoutDirection
namespace Windows.Graphics.Imaging {
  public enum BitmapPixelFormat {
    P010 = 104,
namespace Windows.Management.Deployment {
  public sealed class PackageManager {
    IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RequestAddPackageAsync(Uri packageUri, IIterable<Uri> dependencyPackageUris, DeploymentOptions deploymentOptions, PackageVolume targetVolume, IIterable<string> optionalPackageFamilyNames, IIterable<Uri> relatedPackageUris, IIterable<Uri> packageUrisToInstall);
namespace Windows.Media.Audio {
  public sealed class AudioGraph : IClosable {
    IAsyncOperation<CreateMediaSourceAudioInputNodeResult> CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource);
    IAsyncOperation<CreateMediaSourceAudioInputNodeResult> CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource, AudioNodeEmitter emitter);
  public sealed class AudioGraphSettings {
    double MaxPlaybackSpeedFactor { get; set; }
  public sealed class AudioStateMonitor
  public sealed class CreateMediaSourceAudioInputNodeResult
  public sealed class MediaSourceAudioInputNode : IAudioInputNode, IAudioInputNode2, IAudioNode, IClosable
  public enum MediaSourceAudioInputNodeCreationStatus
namespace Windows.Media.Capture {
  public sealed class CapturedFrame : IClosable, IContentTypeProvider, IInputStream, IOutputStream, IRandomAccessStream, IRandomAccessStreamWithContentType {
    BitmapPropertySet BitmapProperties { get; }
    CapturedFrameControlValues ControlValues { get; }
  public enum KnownVideoProfile {
    HdrWithWcgPhoto = 8,
    HdrWithWcgVideo = 7,
    HighFrameRate = 5,
    VariablePhotoSequence = 6,
    VideoHdr8 = 9,
  public sealed class MediaCaptureSettings {
    IDirect3DDevice Direct3D11Device { get; }
  public sealed class MediaCaptureVideoProfile {
    IVectorView<MediaFrameSourceInfo> FrameSourceInfos { get; }
    IMapView<Guid, object> Properties { get; }
  public sealed class MediaCaptureVideoProfileMediaDescription {
    IMapView<Guid, object> Properties { get; }
    string Subtype { get; }
namespace Windows.Media.Capture.Frames {
  public sealed class AudioMediaFrame
  public sealed class MediaFrameFormat {
    AudioEncodingProperties AudioEncodingProperties { get; }
  public sealed class MediaFrameReference : IClosable {
    AudioMediaFrame AudioMediaFrame { get; }
  public sealed class MediaFrameSourceController {
    AudioDeviceController AudioDeviceController { get; }
  public sealed class MediaFrameSourceInfo {
    string ProfileId { get; }
    IVectorView<MediaCaptureVideoProfileMediaDescription> VideoProfileMediaDescription { get; }
  public enum MediaFrameSourceKind {
    Audio = 4,
    Image = 5,
namespace Windows.Media.Core {
  public sealed class MediaBindingEventArgs {
    void SetDownloadOperation(DownloadOperation downloadOperation);
  public sealed class MediaSource : IClosable, IMediaPlaybackSource {
    DownloadOperation DownloadOperation { get; }
    public static MediaSource CreateFromDownloadOperation(DownloadOperation downloadOperation);
namespace Windows.Media.Devices {
  public sealed class VideoDeviceController : IMediaDeviceController {
    VideoTemporalDenoisingControl VideoTemporalDenoisingControl { get; }
  public sealed class VideoTemporalDenoisingControl
  public enum VideoTemporalDenoisingMode
namespace Windows.Media.DialProtocol {
  public sealed class DialReceiverApp {
    IAsyncOperation<string> GetUniqueDeviceNameAsync();
namespace Windows.Media.MediaProperties {
  public static class MediaEncodingSubtypes {
    public static string P010 { get; }
  public enum MediaPixelFormat {
    P010 = 2,
namespace Windows.Media.Playback {
  public sealed class MediaPlaybackSession {
    MediaRotation PlaybackRotation { get; set; }
    MediaPlaybackSessionOutputDegradationPolicyState GetOutputDegradationPolicyState();
  public sealed class MediaPlaybackSessionOutputDegradationPolicyState
  public enum MediaPlaybackSessionVideoConstrictionReason
namespace Windows.Media.Streaming.Adaptive {
  public sealed class AdaptiveMediaSourceDiagnosticAvailableEventArgs {
    string ResourceContentType { get; }
    IReference<TimeSpan> ResourceDuration { get; }
  public sealed class AdaptiveMediaSourceDownloadCompletedEventArgs {
    string ResourceContentType { get; }
    IReference<TimeSpan> ResourceDuration { get; }
  public sealed class AdaptiveMediaSourceDownloadFailedEventArgs {
    string ResourceContentType { get; }
    IReference<TimeSpan> ResourceDuration { get; }
  public sealed class AdaptiveMediaSourceDownloadRequestedEventArgs {
    string ResourceContentType { get; }
    IReference<TimeSpan> ResourceDuration { get; }
namespace Windows.Networking.BackgroundTransfer {
  public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
    void MakeCurrentInTransferGroup();
  public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
    void MakeCurrentInTransferGroup();
namespace Windows.Networking.Connectivity {
  public sealed class CellularApnContext {
    string ProfileName { get; set; }
  public sealed class ConnectionProfileFilter {
    IReference<Guid> PurposeGuid { get; set; }
  public sealed class WwanConnectionProfileDetails {
    WwanNetworkIPKind IPKind { get; }
    IVectorView<Guid> PurposeGuids { get; }
  public enum WwanNetworkIPKind
namespace Windows.Networking.NetworkOperators {
  public sealed class MobileBroadbandAntennaSar {
    public MobileBroadbandAntennaSar(int antennaIndex, int sarBackoffIndex);
  public sealed class MobileBroadbandModem {
    IAsyncOperation<MobileBroadbandPco> TryGetPcoAsync();
  public sealed class MobileBroadbandModemIsolation
  public sealed class MobileBroadbandPco
  public sealed class MobileBroadbandPcoDataChangeTriggerDetails
  public sealed class TetheringEntitlementCheckTriggerDetails
namespace Windows.Networking.Sockets {
  public sealed class ServerMessageWebSocket : IClosable
  public sealed class ServerMessageWebSocketControl
  public sealed class ServerMessageWebSocketInformation
  public sealed class ServerStreamWebSocket : IClosable
  public sealed class ServerStreamWebSocketInformation
namespace Windows.Networking.Vpn {
  public sealed class VpnNativeProfile : IVpnProfile {
    string IDi { get; set; }
    VpnPayloadIdType IdiType { get; set; }
    string IDr { get; set; }
    VpnPayloadIdType IdrType { get; set; }
    bool IsImsConfig { get; set; }
    string PCscf { get; }
  public enum VpnPayloadIdType
namespace Windows.Security.Authentication.Identity.Provider {
  public enum SecondaryAuthenticationFactorAuthenticationMessage {
    CanceledByUser = 22,
    CenterHand = 23,
    ConnectionRequired = 20,
    DeviceUnavaliable = 28,
    MoveHandCloser = 24,
    MoveHandFarther = 25,
    PlaceHandAbove = 26,
    RecognitionFailed = 27,
    TimeLimitExceeded = 21,
namespace Windows.Services.Maps {
  public sealed class MapRouteDrivingOptions {
    IReference<DateTime> DepartureTime { get; set; }
namespace Windows.System {
  public sealed class AppActivationResult
  public sealed class AppDiagnosticInfo {
    IAsyncOperation<AppActivationResult> ActivateAsync();
  public sealed class AppResourceGroupInfo {
    IAsyncOperation<bool> TryResumeAsync();
    IAsyncOperation<bool> TrySuspendAsync();
    IAsyncOperation<bool> TryTerminateAsync();
  public sealed class User {
    public static User GetDefault();
  public enum UserType {
    SystemManaged = 4,
namespace Windows.System.Diagnostics {
  public sealed class DiagnosticInvoker {
    IAsyncOperationWithProgress<DiagnosticActionResult, DiagnosticActionState> RunDiagnosticActionFromStringAsync(string context);
namespace Windows.System.Diagnostics.DevicePortal {
  public sealed class DevicePortalConnection {
    ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request);
    ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol);
    ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol, uint outboundBufferSizeInBytes, uint maxMessageSize, MessageWebSocketReceiveMode receiveMode);
    ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request);
    ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request, string protocol, uint outboundBufferSizeInBytes, bool noDelay);
  public sealed class DevicePortalConnectionRequestReceivedEventArgs {
    bool IsWebSocketUpgradeRequest { get; }
    IVectorView<string> WebSocketProtocolsRequested { get; }
    Deferral GetDeferral();
namespace Windows.System.RemoteSystems {
  public static class KnownRemoteSystemCapabilities {
    public static string NearShare { get; }
namespace Windows.System.UserProfile {
  public static class GlobalizationPreferences {
    public static GlobalizationPreferencesForUser GetForUser(User user);
  public sealed class GlobalizationPreferencesForUser
namespace Windows.UI.ApplicationSettings {
  public sealed class AccountsSettingsPane {
    public static IAsyncAction ShowAddAccountForUserAsync(User user);
    public static IAsyncAction ShowManageAccountsForUserAsync(User user);
  public sealed class AccountsSettingsPaneCommandsRequestedEventArgs {
    User User { get; }
namespace Windows.UI.Composition {
  public sealed class BounceScalarNaturalMotionAnimation : ScalarNaturalMotionAnimation
  public sealed class BounceVector2NaturalMotionAnimation : Vector2NaturalMotionAnimation
  public sealed class BounceVector3NaturalMotionAnimation : Vector3NaturalMotionAnimation
  public class CompositionLight : CompositionObject {
    bool IsEnabled { get; set; }
  public sealed class Compositor : IClosable {
    string Comment { get; set; }
    BounceScalarNaturalMotionAnimation CreateBounceScalarAnimation();
    BounceVector2NaturalMotionAnimation CreateBounceVector2Animation();
    BounceVector3NaturalMotionAnimation CreateBounceVector3Animation();
  public sealed class PointLight : CompositionLight {
    Vector2 AttenuationCutoff { get; set; }
  public sealed class SpotLight : CompositionLight {
    Vector2 AttenuationCutoff { get; set; }
namespace Windows.UI.Composition.Core {
  public sealed class CompositorController : IClosable
namespace Windows.UI.Composition.Desktop {
  public sealed class HwndTarget : CompositionTarget
namespace Windows.UI.Xaml {
  public sealed class BringIntoViewOptions {
    double HorizontalAlignmentRatio { get; set; }
    double HorizontalOffset { get; set; }
    double VerticalAlignmentRatio { get; set; }
    double VerticalOffset { get; set; }
  public sealed class BringIntoViewRequestedEventArgs : RoutedEventArgs
  public sealed class EffectiveViewportChangedEventArgs
  public enum FocusVisualKind {
    Reveal = 2,
  public class FrameworkElement : UIElement {
    event TypedEventHandler<FrameworkElement, EffectiveViewportChangedEventArgs> EffectiveViewportChanged;
    void InvalidateViewport();
    virtual bool IsViewport();
  public class UIElement : DependencyObject {
    public static RoutedEvent BringIntoViewRequestedEvent { get; }
    public static RoutedEvent ContextRequestedEvent { get; }
    KeyboardAcceleratorPlacementMode KeyboardAcceleratorPlacementMode { get; set; }
    public static DependencyProperty KeyboardAcceleratorPlacementModeProperty { get; }
    DependencyObject KeyboardAcceleratorToolTipTarget { get; set; }
    public static DependencyProperty KeyboardAcceleratorToolTipTargetProperty { get; }
    DependencyObject KeyTipTarget { get; set; }
    public static DependencyProperty KeyTipTargetProperty { get; }
    event TypedEventHandler<UIElement, BringIntoViewRequestedEventArgs> BringIntoViewRequested;
    virtual void OnBringIntoViewRequested(BringIntoViewRequestedEventArgs e);
    virtual void OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs args);
namespace Windows.UI.Xaml.Automation.Peers {
  public sealed class AutoSuggestBoxAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider {
    void Invoke();
  public class CalendarDatePickerAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider, IValueProvider
namespace Windows.UI.Xaml.Controls {
  public class AppBarButton : Button, ICommandBarElement, ICommandBarElement2 {
    string KeyboardAcceleratorText { get; set; }
    public static DependencyProperty KeyboardAcceleratorTextProperty { get; }
    AppBarButtonTemplateSettings TemplateSettings { get; }
 public class AppBarToggleButton : ToggleButton, ICommandBarElement, ICommandBarElement2 {
    string KeyboardAcceleratorText { get; set; }
    public static DependencyProperty KeyboardAcceleratorTextProperty { get; }
    AppBarToggleButtonTemplateSettings TemplateSettings { get; }
  public class MenuFlyoutItem : MenuFlyoutItemBase {
    string KeyboardAcceleratorText { get; set; }
    public static DependencyProperty KeyboardAcceleratorTextProperty { get; }
    MenuFlyoutItemTemplateSettings TemplateSettings { get; }
  public class NavigationView : ContentControl {
    string PaneTitle { get; set; }
    public static DependencyProperty PaneTitleProperty { get; }
    event TypedEventHandler<NavigationView, object> PaneClosed;
    event TypedEventHandler<NavigationView, NavigationViewPaneClosingEventArgs> PaneClosing;
    event TypedEventHandler<NavigationView, object> PaneOpened;
    event TypedEventHandler<NavigationView, object> PaneOpening;
  public sealed class NavigationViewPaneClosingEventArgs
  public sealed class ScrollViewer : ContentControl {
    bool IsResponsiveToOcclusions { get; set; }
    public static DependencyProperty IsResponsiveToOcclusionsProperty { get; }
  public enum WebViewPermissionType {
    Screen = 5,
namespace Windows.UI.Xaml.Controls.Maps {
  public sealed class MapControl : Control {
    string Region { get; set; }
    public static DependencyProperty RegionProperty { get; }
  public class MapElement : DependencyObject {
    bool IsEnabled { get; set; }
    public static DependencyProperty IsEnabledProperty { get; }
namespace Windows.UI.Xaml.Controls.Primitives {
  public sealed class AppBarButtonTemplateSettings : DependencyObject
  public sealed class AppBarToggleButtonTemplateSettings : DependencyObject
  public class ListViewItemPresenter : ContentPresenter {
    bool DisableTilt { get; set; }
    public static DependencyProperty DisableTiltProperty { get; }
  public sealed class MenuFlyoutItemTemplateSettings : DependencyObject
namespace Windows.UI.Xaml.Input {
  public sealed class GettingFocusEventArgs : RoutedEventArgs {
    bool TryCancel();
    bool TrySetNewFocusedElement(DependencyObject element);
  public sealed class KeyboardAcceleratorInvokedEventArgs {
    KeyboardAccelerator KeyboardAccelerator { get; }
  public enum KeyboardAcceleratorPlacementMode
  public sealed class LosingFocusEventArgs : RoutedEventArgs {
    bool TryCancel();
    bool TrySetNewFocusedElement(DependencyObject element);

Technorati Tags: , , , , ,

Animal Crossing: Pocket Camp just hit iOS and Android a day early

 No doubt hoping to get a jump on that holiday traffic, Nintendo’s latest mobile opus, Animal Crossing: Pocket Camp has hit iOS and Android a day ahead of schedule. The latest installment of one of the game company’s most adorable franchises was first announced this time last month. In spite of some skepticism, early looks at the title were complimentary, noting that the title… Read More

Technorati Tags: , , , , ,

If you want to see what America will be like if it ditches net neutrality, just look at Portugal

ajit pai

  • The FCC is planning to ditch net neutrality, which requires internet providers to treat all data online equally.
  • Portgual’s internet providers shows what the American internet could look like if net neutrality is scrapped.
  • One company charges people more for additional data based on the kind of app they want to use, from messaging to video.

On Tuesday, the US Federal Communications Commission (FCC) announced that it plans to vote on an order to roll back Obama-era rules that guarantee net neutrality.

Simply put, net neutrality means that all data on the internet is treated equally. An ISP can’t prioritize certain companies or types of data, charge users more to access certain websites and apps, or charge businesses for preferential access.

Advocates of net neutrality argue that it ensures a level playing-field for everyone on the internet — while telecoms firms are largely against it because of the additional restrictions it places on them.

But with the Republican-majority FCC likely to vote in favor of repeal on December 14, what might the American internet look like without net neutrality? Just look at Portugal.

In the country, wireless carrier Meo offers a package in the country that is very different to what’s available in the US. Users pay for traditional “data” — then on top of that, they pay for additional packages based on the kind of data and apps they want to use on the internet.

meo internet net neutrality portugal

Really into messaging? Then pay the €4.99 ($5.86, or £4.43) per month and get more data for apps like WhatsApp, Skype, and FaceTime. Prefer social networks — Facebook, Instagram, Snapchat, Messenger, and so on? That’ll be another €4.99 every month. Video apps like Netflix and YouTube are available as another add-on, while Music (Spotify, SoundCloud, Google Play Music, etc.) is another, as is Email & Cloud (Gmail, Yahoo Mail, iCoud, etc.).

This kind of model is dangerous, net neutrality’s defenders argue, because it risks creating a two-tier system that harms competition. People will naturally just use big apps included in the bundles that they’ve already paid for, while upstart challengers will be left out in the cold.

For example: If you love watching video and Netflix is included in the video bundle but Hulu isn’t, you’ll likely try to save money by just using Netflix — making it harder for its competitors.

And without net neutrality, big apps could theoretically even pay telecoms firms for preferential access, offering them money that smaller companies just can’t compete with. (It’s not clear if any of the companies named above have paid for preferential access.) An ISP could even refuse to grant access to an app at all unless they paid up.

The Meo example was originally shared on Twitter by California congressman Ro Khanna back in October. “In Portugal, with no net neutrality, internet providers are starting to split the net into packages,” he wrote.

“A huge advantage for entrenched companies, but it totally ices out startups trying to get in front of people which stifles innovation. This is what’s at stake and that’s why we have to save net neutrality.”

Technically, Portugal is bound by the EU’s net neutrality rules, but there are loopholes that allow certain kinds pricing schemes like those outlined above.

Yonatam Zunger, an ex-Google employee, recently retweeted it, adding: “This isn’t even the worst part of ending net neutrality. The worst part happens when ISPs say ‘we don’t like this site’s politics,’ or ‘this site competes with us,’ and block or throttle it.”

SEE ALSO: The FCC will vote on a new order to repeal net neutrality protections on December 14

Join the conversation about this story »

NOW WATCH: A running coach explains the 2 most important activities runners should do to avoid knee pain

Technorati Tags: , , , , ,

How a Netflix documentary got inside New York City's intensely insular Hasidic community

One of Us Netflix

  • “One of Us” is a Netflix documentary that gives a rare look inside New York City’s insular Hasidic community.
  • Directors Heidi Ewing and Rachel Grady spent three years making it.
  • Two of the three people they spotlight in the movie said they suffered sexual or physical abuse before leaving the community.
  • Since the movie became available on Netflix in late October, young people within the community are watching it, the filmmakers said.

Documentary filmmakers Heidi Ewing and Rachel Grady have spent their careers getting access to places most believed weren’t possible to crack.

For their Oscar-nominated doc “Jesus Camp” (2006), they looked at a summer camp where kids were convinced that they had “prophetic gifts.” In “The Boys of Baraka” (2005), they chronicled the journey of 12 boys from Baltimore’s most violent neighborhoods who attended a boarding school in rural Kenya to get a chance at an education they couldn’t receive back home.

So when Netflix caught wind that Ewing and Grady were making a movie about people trying to separate from New York City’s insular Hasidic community, it jumped at the chance to be involved.

“We were working under the radar for a year, we didn’t need to be pitching it,” Ewing told Business Insider.

The two had received foundation money to start the movie, which would go on to be titled “One of Us.” They were at the very beginning stages of trying to gain trust with people in the community, but Netflix saw the potential and wanted in.

Finding people who didn’t want to be found

“We were very reluctant because we felt we hadn’t landed our final subjects,” Ewing said of talking to Netflix. “When they wanted to come on board we told them the people on the footage you saw probably aren’t going to be in the movie, we need a couple of years to make this. They were willing to do it.”

one of us netflix“One of Us” is a striking movie that looks at the lives of three Hasidic Jews who make the tough choice to leave the community. Twenty-something Luzer breaks ties with his entire family to pursue acting; Ari leaves while still suffering the trauma of alleged sexual abuse while in the community (which led to substance abuse); and Etty, the movie’s standout, leaves her children behind after saying she’s had enough of the physical abuse from the man she was forced to marry at 19.

Ewing and Grady eventually chose to focus on these subjects after meeting them at the organization Footsteps, a support group for former Hasidic Jews that the filmmakers found out about.

“The Hasidic community was a topic Heidi and I were both very interested in but never thought there was a point of access because they have their own community and have their own language, literally,” Grady said. “It seemed out of the cards. But then we learned about Footsteps. They had been approached many, many times by many filmmakers, but we managed to persuade them to at least let us meet their membership and let us make our pitch. It’s essentially the same process that we always have had.”

But the get-to-know-you process was longer than anything they had gone through before with a reluctant group. It took the filmmakers six months of talking to the leaders behind Footsteps, but they were finally allowed to come to meetings without cameras three years ago. It then took another six months for them to find their three subjects.

“We really wanted to capture a transition,” Ewing said. “Some people we didn’t go forward with because they were too fragile and couldn’t endure being followed by us. Others were too far out in the world already.”

The three they eventually went with were a mix of both. Etty and Ari were literally a week or two from deciding to leave the community when the filmmakers met them at Footsteps. And Luzer had been out for over a year, so he could show how people adapt when they are more removed.

The sudden change of heart by one of the movie’s most compelling characters

But the backbone of the movie is Etty.

At first she refused to have her face shown on camera, which led to a challenge Ewing and Grady had never encountered before, as they had never allowed someone in their films who didn’t agree to be shown. Yet the stories of women being abused within the Hasidic community were coming up more and more as the filmmakers got deeper into making the movie, they said. And they knew they needed to have a woman featured who would speak about it.

Rachel Grady and Heidi Ewing Netflix“We just struggled creatively how we were going to show her,” Grady said. “Animate her? Shoot her from behind? It was a horrible puzzle.”

The filmmakers decided to animate the Etty footage with a chalk outline look. Tests were done with footage to get it right. But then halfway through filming Etty decided to let Ewing and Grady show her face.

“She became a different person at one point of shooting,” Ewing said. “She shed a skin and someone else was there. As a filmmaker, this is one of those rare moments.”

The drama of the Etty reveal is shown in the movie. Her storyline begins with the viewer only seeing the back of her head, while she describes disturbing moments in her past. Then, halfway through the movie, there’s a moment when Etty turns and shows her face on camera.

It’s the movie’s most striking moment that shows Etty taking that first step into starting a new life for herself.

Since filming the movie, none of the three main subjects have returned to the community, Ewing and Grady said. Lozer has been acting on stage and in films, Ari has gotten sober after a stint in rehab, and Etty is going to community college and an educational trust fund has been started to get her to a four-year college.

Why Netflix’s worldwide reach has mattered for the documentary

Though Ewing and Grady had almost no contact from leaders inside the Hasidic community while making the movie— though after two years, a Rabbi who is friends with Ari agreed to be interviewed on camera — word about the movie has grown since “One of Us” became available on Netflix in late October.

“A lot of young people are watching it on their iPhones in the bathroom,” Ewing said. “I was in a shop the other day and there were a group of Israeli girls there and they showed me their WhatsApp group in Hebrew that they were having with their conservative family members about the movie.”

The filmmakers said being involved with Netflix turned the movie from just another powerful documentary that people hear about (but isn’t playing at a nearby theater), to one that can cause change because it’s so easily available to those who need to see it.

“Everywhere there is a Hasidic community there happens to be Netflix available: the United States, England, Canada, and Israel. We passed on a traditional theatrical release to have this movie drop globally on the same day.”

SEE ALSO: 4 reasons “Justice League” has flopped at the box office

Join the conversation about this story »

NOW WATCH: Here’s what Melissa Joan Hart — who played Clarissa and Sabrina the Teenage Witch — is doing today

Technorati Tags: , , , , ,

REVIEW: The OnePlus 5T is not only a bargain, it's the best Android phone you can buy at any price

BI Reviews_One plus 5t_4x3

The new OnePlus 5T is an excellent smartphone, but thing about it stands out from the rest — its $500 price.

That amount is actually near the top of what OnePlus has charged for its past smartphones. But the price is hundreds of dollars cheaper than that of many other top-of-the-line devices. Indeed, many of the latest flagship smartphones, including Apple’s iPhone X and Samsung’s Galaxy Note 8, cost more than $900.

Given that, you could be forgiven for thinking OnePlus made some serious compromises with the 5T to get its price so comparatively low. But you would be wrong. While the 5T does pose some trade-offs, they aren’t truly meaningful. And I’d recommend the new phone even if it cost as much as its rivals.

Check out the OnePlus 5T:

SEE ALSO: This is the phone Android users should get if they like the iPhone X’s design

The OnePlus 5T looks great.

Design-wise, the 5T doesn’t out. But that’s a good thing. It includes most of the latest design features of other contemporary phones, including narrow top and bottom borders around its screen and a metallic back. Combined, those elements make for a minimalistic, almost generic, design. It’s functional, not flashy.

What is noticeable, though, is just how thin the 5T is compared to other top Android phones. On paper, the 7.3mm thick 5T may not seem that much thinner than Google’s 7.9mm Pixel 2 XL or Samsung’s 8.6mm Galaxy Note 8. But those fractions of a millimeter do make a noticeable difference.

That thinness combined with its light weight make the 5T supremely comfortable to use.

The 5T’s screen is great, especially considering the device’s price.

The 5T’s display is on par with those of other top Android smartphones. It has a 6-inch AMOLED screen with a 18:9 aspect ratio. That’s more elongated than the typical smartphone screen from as recently as last year.

Some spec-scrutinizers may think the 1080p resolution on the 5T’s display doesn’t match up well with the 1440p resolution offered on most other Android flagship devices. But you’d be hard-pressed to notice much of a difference when actually comparing the phones side-by-side.

The 5T’s display is beautiful. Its vibrant colors, and brightness and contrast levels equal those of displays on phones that cost $350 more.

The phone’s performance is stellar.

Hiding underneath the 5T’s minimalist outer shell you’ll find specs that are as good or better than those of most of its rivals.

Like many of its newest competitors, the 5T includes Qualcomm’s powerful Snapdragon 835 processor. But it has more memory than most of its rivals. Most top Android smartphones come with 4GB of RAM. By contrast, the base model of the 5T has 6GB and the top model has a whopping 8GB.

The more memory a device has, the faster it can typically switch between apps. And the 5T’s extra RAM may make a difference if you customize your phone with software that offers a greater range of Android design and setting options.

I’ve been testing the higher-end model of the 5T, which costs $560 and comes with 128GB of storage and 8GB of RAM. I actually haven’t noticed much of a difference in performance between it and the Pixel 2 XL, which has the same processor and half the RAM.

But I’m not going to complain about the extra memory, especially given that it’s included in the 5T’s sub-$600 price.

See the rest of the story at Business Insider

Technorati Tags: , , , , ,

Windows Community Standup on November 29th, 2017

Kevin Gallo is hosting the next Windows Community Standup on November 29th, 2017 at 10:00am PST on Channel 9 with Seth Juarez!

Kevin will be answering questions we didn’t get to from the Windows Developer Day on October 10th. While we’re going through the list, we will be taking live questions too.

Windows community standup is a monthly online broadcast where we provide additional transparency on what we are building out, and why we are excited. As always, we welcome your feedback on what could be done better.

Once again, we can’t wait to see you at 10:00am PST on  November 29th, 2017 over at

Technorati Tags: , , , , ,

Android devices seen covertly sending location data to Google

 An investigation by Quartz has revealed that Android devices send cell tower location data to Google even if the user has disabled location services for apps in their device settings.  Read More

Technorati Tags: , , , , ,

With Dabbl, you can earn gift cards for interacting with ads

 Dabbl is giving users a straightforward reason to interact with ads — the ads earn them money in the form of gift cards. For example, when I signed up for Dabbl this morning, I was presented with a menu of several different campaigns. The first one that I chose was from Oreo, where I answered a bunch of questions about how I feel and what I know about Oreo products. The whole thing… Read More

Technorati Tags: , , , , ,