KrISS feed 8.7 - A simple and smart (or stupid) feed reader. By Tontof
  • Thursday 09 August 2018 - 08:07

    Mozilla released a new version of the organization's Firefox web browser to the release channel on August 8, 2018.

    Firefox 61.0.2 is a bug fix release for the most part but it introduces a new feature on Windows as well.

    Firefox users who run the a release channel version of the web browser can use the browser's automatic update functionality to download and install the new version.

    Just select Menu > Help > About Firefox to run a manual check for updates. Firefox should pick up the new version automatically and install it.

    Firefox 61.0.2 is also available on the official Mozilla website for download if that is preferred.

    Tip: Offline installers for Firefox are also available.

    Firefox 61.0.2

    firefox 61.0.2

    Firefox includes a new feature on Windows that enables the automatic restoration of the Firefox session on Windows restarts. Mozilla has not enabled the functionality for all Firefox users on Windows but plans to roll it out gradually over the course of several weeks.

    The feature is controlled by the preference toolkit.winRegisterApplicationRestart which you can modify manually to turn the new feature on or off as you see fit. While not mentioned explicitly by Mozilla, I think it is only available for Windows 10 and not previous versions of Windows.

    1. Load about:config?filter=toolkit.winRegisterApplicationRestart  in the Firefox address bar to get started.
    2. If you get a warning prompt confirm that you will be careful.
    3. Double-click on the preference.

    A value of true means that the feature is enabled, a value of false that it is turned off. If set to true, Windows will load the Firefox session automatically if you shut down or restart Windows without closing Firefox prior to that.

    Set it to false to disable the feature so that Windows won't start Firefox automatically on start if you did not terminate the program at the end of the last session.

    Firefox 61.0.2 includes three additional changes:

    • Fixed a crash for users who have select accessibility tools enabled in the browser.
    • Certain extensions led to broken Developer Toolbar panels.
    • Retained Display List feature enabled to improve website rendering.

    You can check out the full release notes here. You may also want to check out our Firefox 61.0.1 and Firefox 61.0 release overviews if you have not already.

    Now You: What is your take on the session restore feature of Windows?

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post Firefox 61.0.2 release information appeared first on gHacks Technology News.

  • Thursday 09 August 2018 - 11:52

    Windows 10 users who have upgraded the Chrome web browser to version 68 today or installed the browser anew today may have noticed that the new version of Google Chrome supports Windows 10's notification system now natively.

    Google publishes release information on the Google Chrome Releases blog but those are quite useless for users interested in finding out about new or changed features in new releases.

    Windows 10 users may stumble upon the new feature by accident but it is not enabled for all users. You find information about the support and gradual roll outon Twitter where Google engineer Peter Beverloo posted the news.

    According to his information, about 50% of Windows 10 users have the feature enabled already at this point in time. Google plans to enable the feature for the remaining 50% in the near future so that it is supported for all Windows 10 users who use the browser.

    google chrome windows 10 native

    Native notifications on Windows 10 means that Chrome will display notifications in the lower right corner similarly to how other programs do it on Windows 10.

    Chrome's implementation works with the operating system's Quiet Hours / Focus Assist functionality. Focus Assist provides manual and automatic rules to turn off all or some notifications for a period of time.

    A right-click on the Action Center icon in the system tray area and the selection of Focus Assist displays manual options.The default state is off but you may switch it to priority only or alarms only. Priority only uses a list of priority applications to display only notifications by those for as long as it is activated. Alarms only hides all notifications but displays alarms still.

    You find additional options in the Settings application under Settings > System > Focus Assist to configure automatic rules.

    Automatic options include the following options:

    • Enable Focus Assist during specific times of the day.
    • When playing games.
    • When duplicating the display.

    Manage Native Notifications in Chrome

    chrome enable native notifications

    If you prefer Chrome's own way of displaying notifications you may disable the feature if it is enabled, or turn it on if it is not already.

    1. Load chrome://flags/#enable-native-notifications in the Chrome address bar.
    2. Select Enabled to turn the functionality on.
    3. Select Disabled to turn it off.

    Google plans to refresh Chrome's own notification system soon and if you set the flag to disabled, Chrome will use it instead. Google has no plans to remove the notification system at this point in time.

    Now You: Browser notifications, yay or nay? (via Deskmodder)

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post Control native notifications in Chrome for Windows 10 appeared first on gHacks Technology News.

  • Thursday 09 August 2018 - 13:33

    ai

    Pay What You Want: AI & Deep Learning Bundle offers a collection of ebooks and courses about Deep Learning and artificial intelligence.

    As is the case with all of these offers on Ghacks Deals, you get one of the items if you pay at least $1 and all of them if you beat the average price (which is $15.59 at the time of writing).

    The items cover Java, Python, R, TensorFlow, Keras, and Hadoop, and are designed for users of all experience levels.

    The following items are included:

    • Artificial Intelligence with Python -- Build Real-World AI Applications with Python
    • Getting Started with Java Deep Learning -- Get the Essential Know-How on Working with Deep Learning Algorithms Using Java
    • Java Deep Learning Essentials -- Dive Into the Future of Data Science
    • Deep Learning with TensorFlow eBook -- Delve Into Neural Networks, Implement Deep Learning Algorithms & Explore Layers of Data with TensorFlow
    • Deep Learning with TensorFlow -- Discover One of the Newest & Most Useful Tools for Deep Learning
    • Deep Learning with R -- Build Powerful Machine Learning & Deep Learning Applications with the R Programming Language
    • Deep Learning with Python -- Answer Big Data Questions by Learning How to Master Neural Networks
    • Python Deep Learning -- Take Your Machine Learning Skills to the Next Level
    • Deep Learning with Keras -- Get to Grips with the Basics of Keras to Implement Fast & Efficient Deep Learning Models
    • Deep Learning with Hadoop -- Build, Implement & Scale Distributed Deep Learning Models for Large-Scale Datasets

    Click here to open the AI and Deep Learning Bundle on Ghacks Deals

    Not for you?

    If this particular offer is not for you, you may want to check out other deep learning or AI (with huge discounts) deals on Ghacks Deals.

    Fine print: make sure that you check out the specs and terms of the deal.

    Disclosure: The deal is provided by StackCommerce in partnership with Ghacks Technology News; you need a StackCommerce account to participate in giveaways or make purchases. Check out the privacy policy and Terms of Service here.

    Ghacks Technology News benefits from sales made on the Ghacks Deals website through a revenue share agreement. All revenue goes towards the running costs.

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post Ghacks Deals: Pay What You Want: AI & Deep Learning Bundle appeared first on gHacks Technology News.

  • Friday 10 August 2018 - 08:49

    Google removed the direct Contacts link on Gmail when it launched the new Gmail interface some time ago. Users of the classic Gmail interface could still open contacts from the main menu; this option is being removed by Google according to a new post on the official GSuite Updates blog.

    The reason? Google states it is "to create a more consistent, streamlined Google Contacts experience".  It is not entirely clear what Google means by that but the most likely explanation is that it removed the Contacts link on the old Gmail Web interface because the new version of Gmail does not have it.

    Gmail users who open the classic interface right now, it is still possible to go back to it by clicking on the settings icon and selecting the option displayed there, still have access to Contacts for now.

    gmail contacts removal

    It is unclear whether the move affects only Google Suite users or if it will affect all users of the web interface.

    The change affects all Gmail users. Non-G Suite customers of Google may still see the Contacts link when they activate the down arrow on the Gmail website but instead of loading the Contacts interface, Gmail displays a notification that Contacts is found under the App menu from now on.

    gmail contacts

    Your Contacts are here.
    Contacts, and many other Google apps, can be found under this menu.

    Google notes that users may load Contacts by pointing their browsers to https://contacts.google.com/ or by clicking on the Google app launcher icon and selecting Contacts from the list of options.

    The interface that is loaded then is either the new Contacts interface, also know as Contacts Preview, or the classic Contacts Manager.

    Google re-enabled access to the classic Contacts Manager for all G Suite domains because customers were unaware that they disabled access to the classic version according to Google.

    Unfortunately, many customers are unaware that they previously disabled access to the classic Contacts Manager, because their users can still access the contacts feature embedded in the old Gmail UI (as it isn’t controlled by the Contacts on / off switch). In response to feedback from these customers, and so that their users can continue to access their contacts, we’ve now enabled access to the classic Contacts Manager for all G Suite domains.

    Closing Words

    Gmail users who try to open the Contacts interface on the web version of Google's email service receive a notification currently that the link has been moved. Google will remove the link eventually from the interface eventually.

    Now You: Do you use Google Contacts?

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post The Gmail Web Interface and Contacts appeared first on gHacks Technology News.

  • Friday 10 August 2018 - 12:12

    Windows 10 comes with a set of command line options to control the setup of the operating system. While most Home users probably execute setup without supplying any command line options to customize setup, administrators use these to customize the installation.

    While the bulk of supported commands is only useful for Enterprise or organizational use, some options may be useful in home environments as well.

    While home users may not need most of the commands, some, such as disabling Telemetry, installing extra drivers, loading third-party encryption drivers, and more, can certainly be useful in a home context.

    Windows 10 administrators may run the commands from the command line or use setup automation capabilities that Microsoft introduced in Windows 10 version 1607.

    Important Windows 10 Setup commands

    windows 10 setup commands

    /BitLocker {AlwaysSuspend | TryKeepActive | ForceKeepActive}

    The command determines the status of BitLocker drive encryption during upgrades.

    • AlwaysSuspend -- BitLocker is suspended during updates. The default behavior.
    • TryKeepActive -- Upgrade is tried without suspending BitLocker. If that fails, BitLocker will be suspended and the upgrade will be installed.
    • ForceKeepActive -- Upgrade won't suspend BitLocker. Upgrade will fail if it can't complete.

    /CompactOS {Enable / Disable}

    The command determines whether Windows' Compact OS functionality will be used to reduce the hard drive space requirement of the system. Windows decides automatically whether the feature is used by default.

    • Enable -- Setup will use compressed system files where appropriate to save disk space.
    • Disable -- Setup will use uncompressed system files.

    /Compat {IgnoreWarning / ScanOnly}

    The command defines whether setup should ignore compatibility warnings.

    • IgnoreWarning -- Setup will complete the installation or upgrade and ignores any compatibility issues.
    • ScanOnly -- Runs all compatibility scans and returns an exit code that highlights whether compatibility issues have been found.

    /DynamicUpdate {enable | disable}

    The command determines whether Windows Setup will search for, download, and install updates during setup.

    /InstallDrivers<location>

    Select a location that contains .inf drivers to install these drivers on the system during setup.

    /MigrateDrivers {all | none}

    Option to migrate all drivers or no drivers. The default that setup uses is to select the best course of action for each driver individually.

    /Quiet

    Suppress user setup experience.

    /ReflectDrivers<location>

    Only available in Windows 10 version 1607 or newer. Specify encryption drivers if third-party encryption software is used.

    /ResizeRecoveryPartition {Enable / Disable}

    Define whether Windows Setup may resize the Recovery Partition during setup or create a new one, or not.

    /Telemetry {Enable / Disable}

    Select whether Telemetry collecting during setup is enabled or not.

    All other Windows 10 Setup commands

    /1394Debug:<channel> [BaudRate:<baudrate>]

    The command enables kernel debugging during the configuration pass of Windows Setup.

    • <channel> -- specifies debugging channel. Default is 1.
    • [BaudRate:<baudrate>] -- specifies the transfer baud during debugging. Default is 19200, can also be set to 57600 or 115200.

    /AddBootMgrLast

    The option is only available on devices that support Windows PE 4.0 or later. Commands Windows Setup to add the Windows Boot Manager as the last entry in the UEFI firmware boot order.

    /Auto {Clean | DataOnly | Upgrade}

    An automated upgrade to Windows 10 volume license editions is performed.

    • Clean -- clean install of windows.
    • DataOnly -- saves user data but not apps during upgrade.
    • Upgrade -- saves user data and applications.

    /BusParams:<bus.device.function>

    Specifies the address of a 1394, USB or NET debug port. Must be in decimal format.

    /CopyLogs<location>

    Windows Setup will copy logs to the selected location upon failure. Accepts local file paths and UNC network paths.

    /Debug:<port> [BaudRate:<baudrate>]

    Enables debugging over a COM port.

    • <port> -- specifies the debug port. Default is 1.
    • [BaudRate:<baudrate>] -- specifies the baud rate.

    /DiagnosticPrompt {enable | disable}

    Use this command to enable or disable the command prompt during setup. If enabled, Command Prompt can be launched using Shift-F10.

    /EMSPort: {COM1 | COM2 | off | usebiossettings} [/emsbaudrate:<baudrate>]

    Configures Emergency Management Services during setup.

    • Com1 | Com2 | Off | usebiossettings -- Enables EMS over COM1 or COM2, turns it off, or uses Bios settings.
    • [/emsbaudrate:<baudrate>] -- sets the baudrate.

    /InstallFrom<path>

    Select a different install.wim file that needs to be stored under the selected path.

    This enables you to use a single preinstallation environment to install multiple versions of Windows images.

    /InstallLangPacks<location>

    Install additional language packs during setup.

    m:<*folder_name*>

    Copy files from an alternative location. Setup will use files in the selected location first if available and resorts to the default location if files are not available.

    /MigNEO Disable

    Only available on Windows 10 version 1803 and later. Disable offline phase optimizations.

    /NetDebug:hostip=<w.x.y.z>,port=<n>,key= <q.r.s.t>[,nodhcp][,busparams=n.o.p]

    Enables kernel debugging over the network.

    • hostip -- IP address of host computer
    • port -- port for operation.
    • key -- password for setting up a secure connection.
    • nohdcp -- disable DHCP.
    • busparams -- select bus number, device number, and function number of an adapter.

    /NoReboot

    Use the command to prevent the automatic reboot after the down-level phase of setup.

    /PKey<product key>

    Supply the product key during setup.

    /Priority Normal

    Only available in Windows 10 version 1709 and newer. Increase thread priority from low to high for feature updates.

    /PostOOBE<location> [\setupcomplete.cmd]

    Run a script after setup completes.

    /PostRollback<location> [\setuprollback.cmd] [/postrollbackcontext {system / user}]

    Run a script if the feature update fails or if the user decides to roll back the update.

    /ShowOOBE {full / none}

    Defines whether the Out Of Box Experience is displayed and needs to be completed by users or if it is skipped.

    /TempDrive <drive_letter>

    Instructs Windows Setup to use a specific drive for temporary files during setup.

    /Unattend:<answer_file>

    Use an answer file for unattended setup.

    /Uninstall {enable / disable}

    Define whether users will have the option to roll back upgrades.

    /USBDebug:<hostname>

    Sets up an USB debugging port.

    /WDSDiscover

    Sets the Windows Deployment Services client to discover mode.

    /WDSServer:<servername>

    Specifies the Windows Deployment Services server the client should connect to.

    You find additional information about parameters and commands on Microsoft's Docs website.

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post Windows 10 Setup Command Options appeared first on gHacks Technology News.

  • Friday 10 August 2018 - 14:59

    The Microsoft Store is the main place where Windows 10 users can buy, download, and install apps and games for the operating system. While it is possible to sideload apps and games as well, most come from the official Store.

    I post a weekly series about new apps and games on Betanews and have seen my fair share of application and game releases.

    Microsoft had to deal with numerous issues that plagued Store users and legitimate publishers in the past.  Issues included a large number of fake application releases that used icons and other imagery of well known applications, issues with ratings, issues with fake premium PC game listings, and technical issues that affected downloads and installations.

    The issues lead to a series of articles here on the site and others asking Microsoft to fix the Store and the underlying platform. Microsoft did react; it removed fake apps and the situation seems to be under control now; this does not mean that Microsoft Store is free of issues, far from it actually.

    The "making the app expensive trick"

    microsoft store

    One trick that I encountered numerous times involves making the application very expensive on the Store.

    The trick has a couple variants that publishers use:

    1. Make the app expensive but offer huge discounts (up to free) at the same time for a limited period or indefinitely.
    2. Make the app free initially and expensive later on.
    3. Make the app expensive, offer a discount, and throw ads and in-app purchases at users.

    Variant 1 is used to attract more users and more sales. Some developers discount their app so that it is free initially. Doing so attracts users who will install the application; they may leave reviews, and if the app is okay, the app will get a good base of reviews and ratings.

    The price may be switched eventually after some time. Some apps garnered hundreds or thousands of ratings and reviews when they were offered for free; users who notice the application afterward when it is available for a price may see the reviews and may see the reviews as a positive signal to purchase the app; after all, all these users seem to have bought the app as well.

    A recent example of variant 3 is the app Background Eraser PhotoLayers - Superimpose. The asking price is $199 but it is free for the next five days.

    What it does for the price? It provides tools to cut pictures and make the background of pictures transparent. Considering that you get nearly two years of Photoshop CC and Lightroom CC from Adobe for the price, its price is debatable.

    Users who install the application on their devices, it is free after all right now, may be in for a shock as it is full of advertisement and includes in-app purchase offers to unlock the application's full functionality. Not really something that you'd expect from a $199 application.

    Microsoft Store lists quite a few apps that are high-priced for what they do but discounted heavily.

    Player for DVD's is available for €5.99 instead of €44.99, Blu-Ray S for  €49.99 instead of €99.99, Ultra DVD Player for €5.99 instead of €29.99, 8-Zip for €0.99 instead of €14.99, and PDF Fill & Sign for €2.99 instead of €29.99. Player for DVD's is even highlighted on the Apps startpage in Store.

    Disclaimer: I'm not saying that any of these apps game the system.

    Don't get me wrong. Microsoft Store certainly has some legitimate apps that are discounted for a period of time but there is certainly also an increase in published apps that have an asking price that is too high for what they do and use the discount system in one way or another to get more sales or users.

    How could Microsoft address this?

    Should Microsoft address this or is it just how the free market plays out? Developers should have the right to price their items anyway they want, and if the discount system allows it, offer discounts as well.

    Users may have a bad user experience on the other hand. They may buy an overpriced app just because it is discounted, or may run into in-app purchases or ads depending on how the app is set up.

    One option that Microsoft has is to make it clearer on the shop page if applications contain ads and which in-app purchases are available. While you do see that an app has in-app purchases, you don't really know for what and how much you'd pay for that.

    Now You: What's your take on this? (thanks Deskmodder)

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post How App Publishers game the Microsoft Store appeared first on gHacks Technology News.

  • Saturday 11 August 2018 - 08:40

    Microsoft's Windows 10 operating system comes with a set of voices for each language installed on the device. Only some of the installed voices become available system-wide so that third-party software and services may make use of them as well. The majority of voices are restricted to internal use, e.g. for Cortana or other areas.

    If you open Settings > Ease of Access > Narrator and select the voice menu there, you get a listing of  voices that are available.

    windows 10 voices

    When you open a third-party program that uses voices on the Windows PC, only some of these are provided.

    The screenshot above shows how many voices are available when you select the voice picker in Narrator.

    The third-party program Balabolka displays only three voices that you may select even though you know that more are available on the device: frustrating.

    third-party voices

    There is a way, however, to unlock all Windows 10 text-to-speech voices so that they become available to any program or app that uses the voices that Windows provides.

    Note: The method requires Registry editing. I suggest you create a backup of the Registry or even your system before you make any modifications to the Windows Registry so that you can restore the initial state if things don't go as planned.

    Here is how that is done:

    Step 1: Open the Windows Registry Editor

    1. Activate the Start menu of the operating system.
    2. Type regedit.exe to launch the Registry Editor.
    3. Confirm the UAC security prompt that is displayed.

    Step 2: Open the list of available voices

    windows 10 installed voices

    1. Go to the Registry key Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens

    It lists all the voices that are available (except for Cortana voices, more about that later).

    Step 3: Export the voices

    export registry voice

    You need to export the voice information in the Registry in the first step.

    1. Right-click on a key in the Registry Editor, e.g. MSTTS_V110_enUS_MarkM and select Export.
    2. Type a name for the new Registry file, e.g. markm, and select save from the dialog.

    4. Modify the exported Registry file

    Open the saved Registry file. It needs to be modified so that its values are added to two other locations in the Registry.

    1. Copy all information except for the first line (Windows Registry Editor Version 5.00) and paste the information below the content of the file.
    2. Replace the location in the first data set with HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens
    3. Replace the location in the second data set with HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens

    Note: Each set includes two paths that you need to replace. Take a look at the following modified Registry file to better understand the process (for the U.S. voice Mark):

    Original File:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enUS_MarkM]
    @="Microsoft Mark - English (United States)"
    "409"="Microsoft Mark - English (United States)"
    "CLSID"="{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
    "LangDataPath"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,\
    00,70,00,65,00,65,00,63,00,68,00,5f,00,4f,00,6e,00,65,00,43,00,6f,00,72,00,\
    65,00,5c,00,45,00,6e,00,67,00,69,00,6e,00,65,00,73,00,5c,00,54,00,54,00,53,\
    00,5c,00,65,00,6e,00,2d,00,55,00,53,00,5c,00,4d,00,53,00,54,00,54,00,53,00,\
    4c,00,6f,00,63,00,65,00,6e,00,55,00,53,00,2e,00,64,00,61,00,74,00,00,00
    "VoicePath"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,\
    70,00,65,00,65,00,63,00,68,00,5f,00,4f,00,6e,00,65,00,43,00,6f,00,72,00,65,\
    00,5c,00,45,00,6e,00,67,00,69,00,6e,00,65,00,73,00,5c,00,54,00,54,00,53,00,\
    5c,00,65,00,6e,00,2d,00,55,00,53,00,5c,00,4d,00,31,00,30,00,33,00,33,00,4d,\
    00,61,00,72,00,6b,00,00,00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enUS_MarkM\Attributes]
    "Age"="Adult"
    "DataVersion"="11.0.2013.1022"
    "Gender"="Male"
    "Language"="409"
    "Name"="Microsoft Mark"
    "SharedPronunciation"=""
    "Vendor"="Microsoft"
    "Version"="11.0"

    Modified File:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MSTTS_V110_enUS_MarkM]
    @="Microsoft Mark - English (United States)"
    "409"="Microsoft Mark - English (United States)"
    "CLSID"="{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
    "LangDataPath"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,\
    00,70,00,65,00,65,00,63,00,68,00,5f,00,4f,00,6e,00,65,00,43,00,6f,00,72,00,\
    65,00,5c,00,45,00,6e,00,67,00,69,00,6e,00,65,00,73,00,5c,00,54,00,54,00,53,\
    00,5c,00,65,00,6e,00,2d,00,55,00,53,00,5c,00,4d,00,53,00,54,00,54,00,53,00,\
    4c,00,6f,00,63,00,65,00,6e,00,55,00,53,00,2e,00,64,00,61,00,74,00,00,00
    "VoicePath"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,\
    70,00,65,00,65,00,63,00,68,00,5f,00,4f,00,6e,00,65,00,43,00,6f,00,72,00,65,\
    00,5c,00,45,00,6e,00,67,00,69,00,6e,00,65,00,73,00,5c,00,54,00,54,00,53,00,\
    5c,00,65,00,6e,00,2d,00,55,00,53,00,5c,00,4d,00,31,00,30,00,33,00,33,00,4d,\
    00,61,00,72,00,6b,00,00,00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MSTTS_V110_enUS_MarkM\Attributes]
    "Age"="Adult"
    "DataVersion"="11.0.2013.1022"
    "Gender"="Male"
    "Language"="409"
    "Name"="Microsoft Mark"
    "SharedPronunciation"=""
    "Vendor"="Microsoft"
    "Version"="11.0"

    [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens\MSTTS_V110_enUS_MarkM]
    @="Microsoft Mark - English (United States)"
    "409"="Microsoft Mark - English (United States)"
    "CLSID"="{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
    "LangDataPath"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,\
    00,70,00,65,00,65,00,63,00,68,00,5f,00,4f,00,6e,00,65,00,43,00,6f,00,72,00,\
    65,00,5c,00,45,00,6e,00,67,00,69,00,6e,00,65,00,73,00,5c,00,54,00,54,00,53,\
    00,5c,00,65,00,6e,00,2d,00,55,00,53,00,5c,00,4d,00,53,00,54,00,54,00,53,00,\
    4c,00,6f,00,63,00,65,00,6e,00,55,00,53,00,2e,00,64,00,61,00,74,00,00,00
    "VoicePath"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,\
    70,00,65,00,65,00,63,00,68,00,5f,00,4f,00,6e,00,65,00,43,00,6f,00,72,00,65,\
    00,5c,00,45,00,6e,00,67,00,69,00,6e,00,65,00,73,00,5c,00,54,00,54,00,53,00,\
    5c,00,65,00,6e,00,2d,00,55,00,53,00,5c,00,4d,00,31,00,30,00,33,00,33,00,4d,\
    00,61,00,72,00,6b,00,00,00

    [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens\MSTTS_V110_enUS_MarkM\Attributes]
    "Age"="Adult"
    "DataVersion"="11.0.2013.1022"
    "Gender"="Male"
    "Language"="409"
    "Name"="Microsoft Mark"
    "SharedPronunciation"=""
    "Vendor"="Microsoft"
    "Version"="11.0"

    Step 5: Import the new data

    import registry

    Importing is straightforward. Just double-click on the Registry file that you have modified and accept the warning prompt.

    Note that you need to switch users, sign off and on again, or restart the PC before you may see the new voice in other programs.

    new voice windows 10

    Also, you need administrative rights to add data to the Registry using .reg files.

    Bonus Step: Cortana

    Cortana's exclusive voices are referenced in another location in the Registry.

    1. Go to HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.windows.cortana_cw5n1h2txyewy\SOFTWARE\Microsoft\Speech_OneCore\Isolated in the Registry Editor.
    2. You find a number of random character values there. Follow one of them to \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens
    3. On my test system, I went to HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.windows.cortana_cw5n1h2txyewy\SOFTWARE\Microsoft\Speech_OneCore\Isolated\ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens
    4. Note that the actual voices need to have LangUpdateDataDirectory listed when you select the folder.
    5. Export the data just like you have before.
    6. Copy the data of the Registry file so that it exists three times (not two) in the exported Registry file.
    7. Replace the first set up to Tokens with HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens
    8. Replace the second set up to Tokens with HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens
    9. Replace the third set up to Tokens with HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens

    Here is an example using the U.S. Cortana voice Eva.

    Original File:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.windows.cortana_cw5n1h2txyewy\SOFTWARE\Microsoft\Speech_OneCore\Isolated\ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enUS_EvaM]
    @="Microsoft Eva Mobile - English (United States)"
    "LangDataPath"="%windir%\\Speech_OneCore\\Engines\\TTS\\en-US\\MSTTSLocenUS.dat"
    "LangUpdateDataDirectory"="%SystemDrive%\\Data\\SharedData\\Speech_OneCore\\Engines\\TTS\\en-US"
    "VoicePath"="%windir%\\Speech_OneCore\\Engines\\TTS\\en-US\\M1033Eva"
    "VoiceUpdateDataDirectory"="%SystemDrive%\\Data\\SharedData\\Speech_OneCore\\Engines\\TTS\\en-US"
    "409"="Microsoft Eva Mobile - English (United States)"
    "CLSID"="{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

    [HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.windows.cortana_cw5n1h2txyewy\SOFTWARE\Microsoft\Speech_OneCore\Isolated\ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enUS_EvaM\Attributes]
    "Version"="11.0"
    "Language"="409"
    "Gender"="Female"
    "Age"="Adult"
    "DataVersion"="11.0.2013.1022"
    "SharedPronunciation"=""
    "Name"="Microsoft Eva Mobile"
    "Vendor"="Microsoft"
    "PersonalAssistant"="1"

    Edited File:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enUS_EvaM]
    @="Microsoft Eva Mobile - English (United States)"
    "LangDataPath"="%windir%\\Speech_OneCore\\Engines\\TTS\\en-US\\MSTTSLocenUS.dat"
    "LangUpdateDataDirectory"="%SystemDrive%\\Data\\SharedData\\Speech_OneCore\\Engines\\TTS\\en-US"
    "VoicePath"="%windir%\\Speech_OneCore\\Engines\\TTS\\en-US\\M1033Eva"
    "VoiceUpdateDataDirectory"="%SystemDrive%\\Data\\SharedData\\Speech_OneCore\\Engines\\TTS\\en-US"
    "409"="Microsoft Eva Mobile - English (United States)"
    "CLSID"="{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enUS_EvaM\Attributes]
    "Version"="11.0"
    "Language"="409"
    "Gender"="Female"
    "Age"="Adult"
    "DataVersion"="11.0.2013.1022"
    "SharedPronunciation"=""
    "Name"="Microsoft Eva Mobile"
    "Vendor"="Microsoft"
    "PersonalAssistant"="1"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MSTTS_V110_enUS_EvaM]
    @="Microsoft Eva Mobile - English (United States)"
    "LangDataPath"="%windir%\\Speech_OneCore\\Engines\\TTS\\en-US\\MSTTSLocenUS.dat"
    "LangUpdateDataDirectory"="%SystemDrive%\\Data\\SharedData\\Speech_OneCore\\Engines\\TTS\\en-US"
    "VoicePath"="%windir%\\Speech_OneCore\\Engines\\TTS\\en-US\\M1033Eva"
    "VoiceUpdateDataDirectory"="%SystemDrive%\\Data\\SharedData\\Speech_OneCore\\Engines\\TTS\\en-US"
    "409"="Microsoft Eva Mobile - English (United States)"
    "CLSID"="{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MSTTS_V110_enUS_EvaM\Attributes]
    "Version"="11.0"
    "Language"="409"
    "Gender"="Female"
    "Age"="Adult"
    "DataVersion"="11.0.2013.1022"
    "SharedPronunciation"=""
    "Name"="Microsoft Eva Mobile"
    "Vendor"="Microsoft"
    "PersonalAssistant"="1"

    [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens\MSTTS_V110_enUS_EvaM]
    @="Microsoft Eva Mobile - English (United States)"
    "LangDataPath"="%windir%\\Speech_OneCore\\Engines\\TTS\\en-US\\MSTTSLocenUS.dat"
    "LangUpdateDataDirectory"="%SystemDrive%\\Data\\SharedData\\Speech_OneCore\\Engines\\TTS\\en-US"
    "VoicePath"="%windir%\\Speech_OneCore\\Engines\\TTS\\en-US\\M1033Eva"
    "VoiceUpdateDataDirectory"="%SystemDrive%\\Data\\SharedData\\Speech_OneCore\\Engines\\TTS\\en-US"
    "409"="Microsoft Eva Mobile - English (United States)"
    "CLSID"="{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens\MSTTS_V110_enUS_EvaM\Attributes]
    "Version"="11.0"
    "Language"="409"
    "Gender"="Female"
    "Age"="Adult"
    "DataVersion"="11.0.2013.1022"
    "SharedPronunciation"=""
    "Name"="Microsoft Eva Mobile"
    "Vendor"="Microsoft"
    "PersonalAssistant"="1"

    You can download the Registry files to add the Cortana voice Eva and the voice Mark system-wide:  windows-10-voices-add.zip

    Repeat the steps for any language that you may have installed, the process is always the same. (via Reddit)

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post Unlock all Windows 10 TTS voices system-wide to get more of them appeared first on gHacks Technology News.

  • Sunday 12 August 2018 - 09:29

    WindowManager is a long-standing shareware program for the Windows operating system that remembers window sizes and positions so that they are launched using the same screen position and dimensions each time.

    The program supports a variety of other features, from configuring custom dimensions and size to lots of triggers, hotkeys, and more.

    Programs that don't remember window size and position on the screen on exit or don't load them properly on next start are frustrating. I ran into an issue with Firefox Nightly recently. I run the browser on half the screen on a 1920x1080 monitor but Firefox would also load with some space between the browser interface and the taskbar, and I could not figure out why this was happening.

    WindowManager

    windowmanager

    WindowManager supports all 32-bit and 64-bit versions of Windows starting with Windows XP (including server versions).

    The program is shareware but you can download a 30-day free trial from the developer website. A free alternative is listed below if you are interested in that.

    The Windows software can remember the size and position of programs running on Windows so that program windows open always in the exact location on the screen.

    It is not a run-and-forget type of program though. The main interface displays the  available rules on start. You can select "all windows" there to add all running program windows to the rules section to get started.

    windows rules

    A click on edit after selecting one of the programs opens the rules editor. You define matching rules -- the program matches based on window title, program file name, and window class -- the actions and advanced options.

    Actions define window position, size, state, and other related variables. Use the get, set and pick options, or enter values manually to get started. Get pulls the current position, state, and size and enters the values automatically. Set enforces the rules so that you can verify them.

    WindowManager may lock size, position and state of any window, enforce that the window is always visible on the screen (and not moved outside of it). Other options include setting the window to be always on top or at the bottom.

    Advanced options let you set commands that you want execute on window open and close. The commands include clicking, moving, or typing text into the window when it opens or closes.

    Once you have configured rules you can save them to the profile. The rules are enforced automatically when WindowManager runs and matching program windows get opened or closed on the system.

    WindowManager supports a sophisticated triggering system to enforce rules automatically or manually. Set a hotkey for all windows of a profile or the active one to quickly enforce rules to display it in a certain position and with a certain size and state on the screen.

    The program supports screen triggers to apply rules when the screen resolution changes, session triggers which activate during logon, logoff, or connect operations, power and time triggers.

    The screen trigger could prove useful to users who use multiple monitors on their device or connect their computer to different monitors regularly.

    Closing Words

    WindowManager worked with any program window I set custom rules for. It resolved the issue with Firefox on my system but worked with Windows Explorer, Thunderbird, and any other program window that I tried it with as well. It even worked with dialog windows.

    The program supports profiles that you can switch between and other nice to have features such as silent deployment options, or multi-monitor support.

    The asking price of $10 is reasonable considering that the license does not expire. You may buy the "lifetime free upgrades" to include all future upgrades; if you don't, only minor version upgrades and one year of major version upgrades are included.

    Alternatives?

    You can check out WindowPadX which supports moving and resizing windows among many other things. If it is just the window state you are after, check out Auto Window Manager instead.

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post WindowManager: remember window sizes and positions in Windows appeared first on gHacks Technology News.

  • Sunday 12 August 2018 - 22:04

    Local Sheriff is a browser extension for Google Chrome and Mozilla Firefox that reveals to you if sites you visit share or leak personal information with third-parties.

    The main difference between Local Sheriff and extensions that list trackers on websites is that Local Sheriff may reveal the actual data that gets shared with third-parties.

    Websites that you visit may share or leak all sorts of personal information with third-party sites that connections get established to on it.

    Sites you visit may leak personal information unknowingly or knowingly. Personal information may be found in web addresses (URLs), on-page content, or as data entered in web forms. URLs may include names, email addresses, or other personal information.

    The data may be shared through various automated mechanisms. Examples include through HTTPS Headers when establishing connections, using query parameters, or browser features.

    Local Sheriff

    local sheriff

    Local Sheriff is available on the Chrome Web Store and on the project's GitHub page for Chrome and Firefox. The developer notes that it works in the Opera browser as well, and it may also work in other compatible browsers such as Vivaldi.

    The extension requires permissions to "read and change all of your data on the websites you visit". The developer promises that the extension does not transmit any data over the Internet and that all data that is used for analysis is kept on the local system.

    Since it is an open source extension, users with the right skills may parse the code to verify that.

    Here is how Local Sheriff works:

    Think of Local sheriff as a recon tool in your browser (WebExtension). While you normally browse the internet, Local Sheriff works in the background to empower you in identifying what data points (PII) are being shared / leaked to which all third-parties.

    1. The extension monitors network traffic to find information leaks. It monitors the traffic for form information, third-party resources that get loaded, URL leaks, and GET & Post requests.
    2. Users of Local Sheriff can visit the control panel the extension provides at any time to enter information to find out if it has been leaked.

    Just connect as you do normally to any site you visit regularly and add personal information that you don't want shared on the control panel page to find out if it has been leaked. Type email addresses, phone numbers, names, or any other personal information to find out if information is leaked.

    A basic example is the following: type your email address in the control panel field and fill out a form using that email address on sites, for instance when you leave a comment or sign-up for an account.

    information leaks

    Local Sheriff reveals to you if the data was shared with third-parties when you submit the form. The developer notes that the use of content blockers, uBlock Origin and others, may block some information leaks automatically.

    Extensions like Privacy Badger, Privacy Possum, or Facebook Container for Firefox, may protect against some leaks automatically.

    Leak information is displayed by the extension as a summary once hits are found (leaked to xx third-party domains, owned by yy different companies, courtesy of zz websites).

    Each company that the entered information was leaked to is listed as well as the website. The list fills up as you use the browser like you normally would. While you may get a single site listed in the beginning you may end up with a lot of sites and even more companies that the information was leaked to after a while.

    The extension displays detailed logs on the page as well. Detailed logs list all server connections made to each company information was shared with; useful to block connections or plug leaks if content blockers did not block the connections automatically.

    Not all sites that are found to leak information do so willingly. Many webmasters are probably unaware of the fact considering that the leaking happens automatically on connect.

    The developer of Local Sheriff has big plans for the extension. Planned features include an option to clear the data on the disk to start anew, automatically notify users when form data is shared, use additional data sources, add HAR support, and display third-party trackers that can track users across the web.

    Closing Words and verdict

    Local Sheriff is a well designed privacy extension for Firefox, Chrome, and compatible browsers. The current version of the extension requires that you check personal information manually against potential leaks by sites you visited which can be time consuming if you need to check multiple data sets.

    Planned features to automate the process will improve the extensions usability significantly for users; this, and the other planned features would improve the extension's rating from four to five here on this site.

    Now You: What is your take on Local Sheriff?

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post Local Sheriff reveals if sites leak personal information with third-parties appeared first on gHacks Technology News.

  • Monday 13 August 2018 - 09:07

    The developer of the popular Firefox security add-on NoScript launched a Firefox 57 compatible version of the extension shortly after the release of the Firefox 57 browser.

    He worked with Mozilla to create the new version of NoScript and implemented options to migrate settings from classic versions of NoScript to the new version.

    The initial version received mixed reviews. Some users heralded the effort and were happy that NoScript was available for Firefox 57 and newer, others did not like the new user interface or criticized missing functionality.

    Now that the dust has settled, it is time to publish an updated guide for NoScript for Firefox 57 or newer.

    The NoScript for Firefox guide

    noscript firefox

    NoScript Security Suite is a browser extension for the Firefox web browser designed to give users control over the content that sites may run. The extension blocks JavaScript execution by default which improves security and privacy significantly. NoScript supports other features, XSS and clickjacking attack protections and other security enhancing features.

    The NoScript interface

    noscript interface

    The main interface of the extension changed completely in the new version. The classic version of NoScript listed connections in list view on activation, the new version of NoScript uses a matrix instead similarly to how uMatrix handles connections.

    The interface displays a button toolbar at the top and below it the list of domains. NoScript lists the current domain at the top all the time and below it the third-party connections of the page.

    The padlock symbol displayed next to domains indicates that the connection to it uses HTTPS. Note that the padlock symbol is not displayed for some trust levels.

    Setting trust levels for domains

    noscript trust levels

    Each domain listed by NoScript in its interface has a trust level associated with it.

    • Default -- JavaScript execution is blocked as are objects, media, fonts, and WebGL.
    • Trusted -- Allow JavaScript execution and other elements.
    • Trusted Temporarily -- Allow JavaScript execution and the loading of other elements for the session or until revoked whichever is first.
    • Untrusted -- Everything is blocked.
    • Custom -- Gives you options to allow or disallow elements individually. You may make these temporary by clicking on the "nearly invisible" temp button next to custom.

    Each domain listed by NoScript has one trust level associated with it. A click on another trust level in a row switches it to the new one automatically.

    The NoScript options reveal the preset permissions for "default", "trusted", and "untrusted".

    noscript options

    There you may also change the default presets by adding or removing checkmarks. The elements that NoScript distinguishes between are:

    • Script -- Any type of script the site attempts to execute.
    • Object -- The HTML object tag.
    • Media -- Media elements.
    • Frame -- Frames that the site attempts to load.
    • Font -- Font elements.
    • WebGL -- WebGL elements.
    • Fetch -- requests that use fetch APIs.
    • Other -- unknown.

    The button toolbar

    Seven buttons are displayed on the button toolbar in the latest version of NoScript for Firefox. They are, from left to right:

    • Close the interface.
    • Reload the page.
    • Open the Options.
    • Disable restrictions globally.
    • Disable restrictions for this tab.
    • Set all on the page to temporarily trusted.
    • Revoke temporary permissions.

    NoScript adds a context menu item to the right-click menu automatically. It has limited use though; a click on it displays the main NoScript interface at the top of the browser UI. You can disable the context menu entry in the options.

    Using NoScript

    Understanding how NoScript trust levels work is essential to using the extension to its fullest potential.

    NoScript indicates blocked items in its icon when you load sites in the Firefox browser. A click on the icon displays the connections the extension recognized and trust levels for each site. Note that these may not be all connections a site makes. Since you don't allow the execution of scripts by default, sites may not be able to initiate all third-party connections right away.

    If you allow scripts to run on the main domain, you may notice that it attempts to make additional connections when those get loaded.

    Tip: Hover over any domain listed by NoScript and click on it to open a page that is full of links to privacy and security services only to display information about the domain.

    It may not be necessary to make any changes to trust levels if the site functions properly. You may notice however that some features may not work properly on first connect.

    Since scripts and other elements are blocked by default, you may notice all sorts of issues related to that. Sites use scripts and other elements for a variety of things, from verifying form submissions and playing videos to often unwanted things such as advertisement or tracking.

    Changing a domain's trust level to "trusted" or "temporarily trusted" allows it to load additional elements whereas a trust level of "untrusted" prevents even more elements.

    Note that trusted and untrusted are permanent changes that remain available.

    Troubleshooting a site comes into play when you notice that site functionality is not available and suspect it is because of the protections that NoScript provides.

    You have a couple of options to deal with the issue. You could temporarily allow a domain or use the custom trust level to set permissions individually for elements.

    I'm not a fan of using the "allow all globally" or "allow all for the tab" options as they are often too broad. While they are comfortable, as you only need to press some buttons to get sites to work, using them eliminates most of the protective functionality of NoScript.

    noscript whitelist trusted

    NoScript comes with a whitelist that includes sites by default. You may want to check it in the options under "per-site permissions" to make sure that you trust them all. There is unfortunately no option to remove sites that are on the list by default but you can change the level from trusted to default or even untrusted.

    If you migrated from a previous version of NoScript, you should see all custom sites there.

    Check out our guide on using NoScript efficiently for tips on getting the most out of the extension. It offers ten tips, for instance what you may want to do if a site does not load properly with NoScript enabled.

    The options

    noscript options explained

    The options are somewhat limited at this point in time especially when you compare them to the options of the classic version of NoScript.

    The NoScript settings are divided into four tabs right now that offer the following functionality:

    • General -- Configure preset permissions for the states Default, Trusted, and Untrusted. Also, enable "disable restrictions globally" and "temporarily set top-level sites to Trusted".
    • Per-site Permissions -- displays all custom (non-default) permissions. Search included.
    • Appearance -- hide the context menu item, disable the count badge of the icon, and enable the listing of full addresses in the permissions popup.
    • Advanced -- manage XSS protection and enable debugging.

    Options can be reset, imported, or exported.

    Resources

    Ghacks needs you. You can find out how to support us here or support the site directly by becoming a Patreon. Thank you for being a Ghacks reader. The post NoScript guide for Firefox 57+ appeared first on gHacks Technology News.