Allo, privacy, are you there? Google keeps your messages forever

By leaving it up to you to delete your messages, Google says its AI-driven Allo chat app can do a better job. But your privacy is a trade-off.

Google’s Allo offers users messaging app with Google Assistant built in, offering automatically generated responses called Smart Replies and other computer-generated suggestions for your everyday life.

To make those features as useful as possible, Google made a trade-off with your privacy, the company confirmed Wednesday. Instead of keeping your messages on company servers for a short period of time, the company will keep them indefinitely, or at least until you manually delete them.

Lynn La/CNET

That, Google acknowledged Wednesday, is a change from what the company told some reporters before its annual developer conference, I/O, in May. While the company initially considered keeping messages in a “transient” fashion, testing of Allo revealed that its Smart Reply technology worked better if it had a longer history of user messages to draw from.

The change sets Allo apart from other messaging apps that have built in privacy settings by default rather than leaving it up to the user to make sure messages don’t hang around on company servers. It also means Allo is less likely to cause Google anygrief with governments around the world that have struck back at companies that don’t keep copies of their users’ messages.

In a statement, Google framed its decision as one that empowers users.

“We’ve given users transparency and control over their data in Google Allo. And our approach is simple — your chat history is saved for you until you choose to delete it. You can delete single messages or entire conversations in Allo,” a Google spokesperson said.

What’s more, Allo offers Incognito Mode, which provides end-to-end encryption, meaning they remain scrambled up and unreadable when they pass through company servers.

But all this user choice isn’t necessarily a good thing, said Eva Galperin, a global policy analyst at the Electronic Frontier Foundation, which advocates for online privacy. In apps that let users switch between private and less-private modes, users either choose the wrong mode or mistakenly believe the whole app is safe.

“When people have those kinds of choices, it’s too easy to mess up,” she said.

Other messaging services, such as WhatsApp, owned by Facebook, and Apple’s iMessage, have taken a different approach. It’s one that doesn’t leave it up to users to delete messages or choose an encrypted setting. Instead, users’ messages are encrypted end to end by default settings.

Google wasn’t trying to offer a messaging service with default end-to-end encryption, because it needs to read messages for its Smart Reply technology to work. If they had kept the messages for as short a time as possible, it would have been a concession to privacy in its new, artificial intelligence-based app.

According to Google, that compromise detracted too much from the Smart Reply feature.

DelphiMVCFramework – ROADMAP

The DelphiMVCFramework team is working hard to bring to the Open Source Delphi community an even better framework for the Q4 2016 and Q1 2017. In this document are defined all our plans for the next features. As you know DMVCFramework is used in many big and small companies all around the world and many of these companies ask for specific features, so this roadmap tries to focus on these requests. As we are in the detailed planning stages for these features, we will share additional details as we get further into Q4 2016 and 2017. If you have specific items or questions, please let the develpment team know and we can talk about it (email: dmvcframework@bittime.it). Also if we are working harder to bring these functionatilies to the light, there is no certainty that they will be implemented in the time or in the way we planned in this document. If you need some specific functionality according to your needs and in your time, request a quote for custom development (email: dmvcframework@bittime.it).

  • (DONE) Switch from the internal logger to the LoggerPro project to have more flexibility
  • (DONE) Remove eLua support and switch to Mustache for server side view
  • (DONE) Implement JWT support
  • (DONE) Implement Strongly Typed Actions
  • (DOME) Implement Custom Authentication and Authorization Middleware
  • (ALMOST DONE) Use a middleware to implement response compression for console type projects
  • Implement Swagger support (we need a good self contained YAML parser/generator…)
  • Linux support (compatibly with the Next Delphi version with codename Godzilla)
  • Update Mapper framework to make it extensible and configurable
    • The default mapper interface will be the same as the current version so that no breaking changes happend
    • Will be possible to register a specific serializer/deserializer engine for each type or property name
  • Switch from the System.JSON parser to the JsonDataObjects parser (which is more than 10 times faster).
    • This point has the max priority!
  • (DONE, BUT WE NEED MORE) Improve the IDE expert
  • Add the XML support for the Mapper using the OmniXML project (low priority: looking for volunteers)
  • Create a mechanism to allows a fast and dirty CRUD interface based on tables
    • With this features you can simply define the resource name, the database table name which that resource points to and the allowed standard CRUD actions, and you have a complete CRUD system. Will be a lot useful for all that simple entities which don’t have complex business logic.
    • Will be based on FireDAC
  • New samples with specific web related use cases:
    • WebWorkers
    • Angular2
    • React
  • (DONE) Create “Custom Authentication and Authorization” demo
  • Complete the DevGuide on gitbooks
  • Improve the session mechanism to allows more flexibility

 

RAD Studio Berlin 10.1 Update 1 Available

Today, Embarcadero has released the first update of RAD Studio, Delphi, and C++Builder 10.1 Berlin, with many quality enhancements and some new features.

The new features include a version of the FireMonkey Grid control for iOS ,based on the native platform control, several other FMX enhancements, and support for iOS 10 (in particular the simulator) and improved compatibility for the coming macOS Sierra.

In terms of fixes, the C++ compiler has several improvements (almost 20), but also the Delphi one has a few issues (about 5) rounded up. All areas of the product have fixes and improvements, including an annoying DataSnap/REST issue, FireDAC, VCL, RTL, the IDE, the installer…. with over 100 public reported bugs fixes, and over 300 total (including internally reported issues).

Full description of the fixes to publicly reported bugs can be found at http://edn.embarcadero.com/article/44715

More information is also in the docWiki at http://docwiki.embarcadero.com/RADStudio/Berlin/en/Subscription_Update_1

If you are a registered user of 10.1 Berlin, you can download:

– the new GetIt based installer at http://cc.embarcadero.com/item/30613

– the ISO with the traditional installer at http://cc.embarcadero.com/item/30615

Before installing Update 1 you need to uninstall the RTM version of Berlin, even if the GetIt based installer doesn’t prompt you to do so. You should be able to retain your configuration and installed third-party packages.

If you don’t have a license to 10.1 Berlin, we are some great offers: mobile is free with Professional and there is an overall 10% “Update 1” special discount, plus you receive the free bonus pack with Konopka Controls, Radiant Shapes, and the PDF of my Object Pascal Handbook updated for 10.1 Berlin. More information on the offers, valid until September 30th, at https://www.embarcadero.com/radoffer

DelphiMVCFramework – ROADMAP

The DelphiMVCFramework team is working hard to bring to the Open Source Delphi community an even better framework for the Q4 2016 and Q1 2017. In this document are defined all our plans for the next features. As you know DMVCFramework is used in many big and small companies all around the world and many of these companies ask for specific features, so this roadmap tries to focus on these requests. As we are in the detailed planning stages for these features, we will share additional details as we get further into Q4 2016 and 2017. If you have specific items or questions, please let the development team know and we can talk about it (email: dmvcframework@bittime.it). Also if we are working harder to bring these functionalities to the light, there is no certainty that they will be implemented in the time or in the way we planned in this document. If you need some specific functionality according to your needs and in your time, request a quote for custom development (email: dmvcframework@bittime.it).

  • (DONE) Switch from the internal logger to the LoggerPro project to have more flexibility
  • (DONE) Remove eLua support and switch to Mustache for server side view
  • (DONE) Implement JWT support
  • (DONE) Implement Strongly Typed Actions
  • (ALMOST DONE) Use a middleware to implement response compression for console type projects
  • Linux support (compatibly with the Next Delphi version with codename Godzilla)
  • Update Mapper framework to make it extensible and configurable
    • The default mapper interface will be the same as the current version so that no breaking changes happend
    • Will be possible to register a specific serializer/deserializer engine for each type or property name
  • Switch from the System.JSON parser to the JsonDataObjects parser (which is more than 10 times faster).
    • This point has the max priority!
  • (DONE, BUT WE NEED MORE) Improve the IDE expert
  • Add the XML support for the Mapper using the OmniXML project (low priority: looking for volunteers)
  • Create a mechanism to allows a fast and dirty CRUD interface based on tables
    • With this features you can simply define the resource name, the database table name which that resource points to and the allowed standard CRUD actions, and you have a complete CRUD system. Will be a lot useful for all that simple entities which don’t have complex business logic.
    • Will be based on FireDAC
  • New samples with specific web related use cases:
    • WebWorkers
    • Angular2
    • React
  • Complete the DevGuide on gitbooks
  • Improve the session mechanism to allows a more flexibility

BootStrap Studio 2.4 released

bootstrapstdio-logoBootstrap Studio is a desktop application that helps web developers and designers create responsive websites using the Bootstrap framework. It supports a wide range of components and advanced features that make you more productive. Thousands of developers and designers use it every day.

Highlights

Beautiful and Intuitive Interface

Bootstrap Studio has an intuitive drag and drop interface, which is designed to make you more productive. It makes it really easy to build a web page in seconds without writing a single line of code.

Built for Bootstrap

Bootstrap Studio knows how to construct a valid Bootstrap page. It gives you customization options for every component, provides suggestions and automatically writes the needed HTML so that you get a beautiful and responsive layout.

Real Time Preview

Bootstrap Studio has a powerful feature called Preview.With it, you can open your design in multiple web browsers and devices, and every change you make within the app will be shown instantaneously everywhere.

Rich Library of Components

Everything from Bootstrap is supported, and you can even use basic elements like div, span and section to create any kind of design imaginable. Bootstrap Studio also has a large collection of components shared by other users in the “Online” tab.

Smart Reusable Components

You can turn frequently used pieces of your designs like headers, footers and navigation menus into user components. They become available in your library and can be dropped into any design.

Advanced CSS Editor

Sometimes you need to get your hands dirty and write CSS. Our advanced CSS editing interface supports auto suggest and rule validation, and shows the active and inherited rules at an any given time. You will soon dread having to go back to your text editor.

Live JavaScript Editing

Write JavaScript in our Sublime Text-like editor. All your changes are synced with the preview, so you can write code and try it out without having to reload your browser.

Major Updates: iOS 10, Android Nougat, and Other Tasty Bits

Latest Post by – Xamarin

We’ve just published some major updates for Xamarin developers on Mac and Windows. We’re pleased to announce our newest stable Xamarin Platform release, which includes support for the latest Apple and Google SDKs as well as some great new updates for both Visual Studio and Xamarin Studio.

These are the detailed release notes:

To try out all of the awesome updates available today in our Stable channel, simply check for updates in Xamarin Studio or Visual Studio and install the release.

Xamarin.iOS 10 & Xamarin.Android 7

NougatiOS10 GraphicThese releases of Xamarin.iOS and Xamarin.Android encompass all of the latest features and OS releases from Apple and Google including iOS 10, watchOS 3, tvOS 10, and Android N (7.0). In addition to support for these new operating systems, you’ll find several new features and enhancements to the development experience, such as an improved fast deployment for Android applications, updated enum values for iOS, and support for Mono 4.6.

Xamarin for Visual Studio

Developing native iOS and Android apps in C# with Xamarin for Visual Studio gets even better with several great new features now available in today’s release of Xamarin for Visual Studio 4.2. Below we’ve listed a few of our favorites.

Android Archive Manager and Publishing

The packaging, signing, archiving, and publishing of Android applications from Visual Studio has been overhauled to provide world class support that you’ve been asking for. Browse through archived packages, easily create and sign with Android key stores, and then ship directly to Google Play from one dialog.

createandroidkey

Xamarin.Mac Build Support

Xamarin.Mac is joining its iOS and Android counterparts inside of Visual Studio with this release. This minimal support enables developers to load and build Xamarin.Mac projects and libraries. This support will only generate IL assemblies, not application bundles, but you’re going to love this if you’re creating cross-platform libraries.

Remote iOS Simulator for Windows Preview

At Xamarin Evolve 2016, we announced our first preview of the Remote iOS Simulator for Windows. To use it, simply select an iOS simulator from your macOS paired machine and click “Debug” to immediately launch a fully touch-enabled iOS simulator on your Windows machine from Visual Studio. No longer do you have to swivel back and forth between machines, as this preview is now available to all Xamarin developers.

iphonesimulatorwindows

So Much More

Xamarin for Visual Studio 4.2 has even more goodies packed in, including a new integrated iOS and Android device log, new project templates, iOS asset catalog updates, and more.

Xamarin Studio

Xamarin Studio just keeps getting better with Xamarin Studio 6.1 that introduces great new features and several refinements to native iOS, Android, and macOS development with Xamarin in both C# and F#.

Xamarin.Forms Previewer

The sneak peek of the new Xamarin.Forms Previewer that renders XAML as you type is now available to Xamarin developers, so you can see exactly how your page will look on an iOS or Android device without having to recompile. In addition to the standard controls, the Previewer has support for loading and executing custom controls and custom renderers live.

forms_previewer

NuGet Updates

Adding new capabilities to your Xamarin applications keeps getting easier with new enhancements for NuGet inside of Xamarin Studio. It’s now easier than ever to search for different versions of NuGet packages directly from the add packages dialog.

NuGet Version Selection

NuGet 3 Support

In this release, we’ve also added support for NuGet 3 and the new package file format, project.json, and support for transitive restore of packages and dependencies. Any package that now targets NuGet 3 specifically can be installed and will show up in the NuGet feed when searching for packages.

So Much More

In addition to these features, Xamarin Studio now sports new C# refactoring enhancements, F# interactive support, the introduction of run configurations, and localization support for 13 languages within Xamarin Studio. Be sure to read through the full release notes of Xamarin Studio 6.1 for all of the details.

iOS and Android Designer Updates

We’re also pleased to release great updates to our iOS and Android designers for both Visual Studio and Xamarin Studio. The iOS Designer has been overhauled with hundreds of changes to improve the design time experience, including support for controls like UIStackView. The love doesn’t stop there, though, as we’ve also added full support for tvOS simulated metrics, updated watchOS storyboard support, and several other great additions and optimizations.

When it comes to the Android Designer, we’re extremely excited to release support for custom controls, including those found in the Android support libraries. Gone are the days of gray boxes or having to remember the long names of controls, as they will now show up directly in your toolbox and render beautifully within the Android designer.

android-designer

If you’re using Xamarin Studio 6.1, you’ll also find a lovely set of new icons for all of the built in Android widgets that have full support for Xamarin Studio’s light and dark themes.

Update Today

Today’s release features updates to iOS, Android, Visual Studio, Xamarin Studio, and a new version of Mono on macOS. To start developing iOS applications in Visual Studio, you’ll need to install Xamarin on both your macOS and Windows workstations. You can start with today’s release by switching to the stable update channels in Visual Studio and Xamarin Studio, or simply use our installers to get all of the new builds on macOS and Windows:

Download Xamarin

Important Development Requirements

This release introduces support for both iOS 10 and Android Nougat, which brings in additional requirements when updating including updating versions of the Xcode and the Java Development Kit. Be sure to read though our requirements for iOS 10 development and Android Nougat development when upgrading.

Learn More

To learn more about everything packed into this release, be sure to head over to our release blog for full release notes on all of the products mentioned here.

The post Major Updates: iOS 10, Android Nougat, and Other Tasty Bits appeared first on Xamarin Blog.