Data Science, Machine Learning, Natural Language Processing, Text Analysis, Recommendation Engine, R, Python
Wednesday, 20 June 2018
3 Problems With USB-C You Need To Know About
Tuesday, 19 June 2018
The Cheapest Smartphones that Don’t Suck

There’s no shortage of affordable smartphones on the market—but finding an affordable phone that doesn’t suck can be…
Click Here to Continue Reading
Geek Trivia: The Special Effects In Which Of These 1990s Films Inspired A Whole New Era Of Film Making?
macOS Makes Unencrypted Thumbnails of Your Encrypted Files
Text From Your Computer With This New Android Feature, Rolling Out Now
How to Fix High CPU Usage by “System Host: Local System (Network Restricted)”
Why Android No Longer Needs a Cache Partition
Introducing the 2018 Data Hero Nominees and Winners – Americas!
Early last year we announced the Hortonworks Data Heroes initiative. It’s our way of recognizing the Data Visionaries, Data Scientists, Data Architects, HCC Community Champion, and Cognitive Honors awards to organizations transforming their businesses through Big Data. Hortonworks has over 1,300 total customers spanning every industry, each with a unique Big Data journey. Our Data Heroes program lets us […]
The post Introducing the 2018 Data Hero Nominees and Winners – Americas! appeared first on Hortonworks.
YouTube Music Review: Promising, But Google Can (and Has) Done Better

Google is planning to eventually bring all of its music services under the banner of YouTube Music.
Click Here to Continue Reading
What to Do If Your Kindle is Running Slowly or Freezing
Ring vs. Nest Hello vs. SkyBell HD: Which Video Doorbell Should You Buy?
How To Recover Your Forgotten Facebook Password
The Best French Press Coffee Makers For Every Budget

A French press is a great way to enjoy really delicious coffee without a lot of effort.
Click Here to Continue Reading
Monday, 18 June 2018
The Best Bluetooth Mouse For Every User

Bluetooth PC mice aren’t hard to find, but the sheer variety of options can be intimidating.
Click Here to Continue Reading
Geek Trivia: The Most Venomous Fish In The World Is The?
Amazon Is Discontinuing Its Popular Mayday Customer Service Feature

In the early days of the Kindle Fire, Amazon had a feature where you could immediately start a video call with tech support.
Click Here to Continue Reading
Enable Dark Mode in High Sierra, Sort Of
iOS 12 Will Share Precise Location Data For 911 Calls
How to Save a Microsoft Word Document as a Web Page
Will the Alarm Work if Your Android Phone is Off or On Do Not Disturb?
Teaming on Data: IBM and Hortonworks Broaden Relationship
By Rob Thomas, General Manager, IBM Analytics. This story first appeared on the IBM Big Data & Analytics Hub. Data is driving business. And as volumes climb with no end in sight, companies have a decision to make: harness and extract insight from that data, or watch your competitors do it as they pass you by. […]
The post Teaming on Data: IBM and Hortonworks Broaden Relationship appeared first on Hortonworks.
Announcing HDP 3.0 – Faster, Smarter, Hybrid Data
We are thrilled to announce that Hortonworks Data Platform (HDP) version 3.0 is now available for early access. For more information, go here. HDP 3.0 delivers new capabilities for the enterprise to enable agile application deployment, new machine learning/deep learning workloads, real-time database, & security and governance. It is a key component of the modern […]
The post Announcing HDP 3.0 – Faster, Smarter, Hybrid Data appeared first on Hortonworks.
GSoC Project Intro: Jenkins Remoting over Message Bus/Queue
About me
My name is Pham Vu Tuan, I am a final year undergraduate student from Singapore. This is the first time I participate in Google Summer of Code and contribute to an open-source organization. I am very excited to contribute this summer.
Mentors
I have GSoC mentors who help me in this project Oleg Nenashev and Supun Wanniarachchi. Besides that, I also receive great support from developers in remoting project Devin Nusbaum and Jeff Thompson.
Overview
Current versions of Jenkins Remoting are based on the TCP protocol. If it fails, the agent connection and the build fails as well. There are also issues with traffic prioritization and multi-agent communications, which impact Jenkins stability and scalability.
This project aims to develop a plugin in order to add support of a popular message queue/bus technology (Kafka) as a fault-tolerant communication layer in Jenkins.
Why Kafka?
When planning for this project, we want to use traditional message queue system such as ActiveMQ or RabbitMQ. However, after some discussion, we decided to have a try with Kafka with more suitable features with this project:
-
Kafka itself is not a queue like ActiveMQ or RabbitMQ, it is a distributed, replicated commit log. This helps to remove message delivery complexity we have in traditional queue system.
-
We need to support data streaming as a requirement, and Kafka is good at this aspect, which RabbitMQ is lack of.
-
Kafka is said to have a better scalability and good support from the development community.
Current State
The project is reaching the end of the first phase and here are things we have achieved so far:
-
Setup project as a set of Docker Compose components: Kafka cluster, Jenkins master (with plugin) and a custom agent (JAR).
-
Create a PoC with new command transport implementation to support Kafka, which involves of command invocation, RMI, classloading and data streaming.
-
Make neccessary changes in Remoting and Jenkins core to make them extensible for the use of this project.
-
Decide to use Kafka as a suitable final implementation.
We planned to release an alpha version of this plugin by the end of this phase, but decided to move this release to the second phase because we need to wait for remoting and core patches to be released.
Architecture Overview
The project consists of multiple components:
-
Kafka Client Library - new command transport implementation, producer and consumer client logic.
-
Remoting Kafka Plugin - plugin implementation with KafkaGlobalConfiguration and KafkaComputerLauncher.
-
Remoting Kafka Agent - A custom JAR agent with remoting JAR packaged together with a custom Engine implementation to setup a communication channel with Kafka.
-
All the components are packaged together with Docker Compose.
The below diagram is the overview of the current architecture: 
With this design, master is not communicating with agent using direct TCP communication anymore, all the communication commands are transfered with Kafka.
Features
Next Phase Plan
Here are the tasks planned for the next phase:
-
Support security for master-agent connection:
-
Kafka authentication/authorization (JENKINS-51472, JENKINS-51473).
-
Agent secrets (JENKINS-51470).
-
-
Improve Kafka producer-consumer model to ensure reliability (JENKINS-51942).
-
Bug fixing.
-
Release alpha version and address feedback (JENKINS-51713).
How to run demo
You can try to run a demo of the plugin by following the instruction.
Which Game Console Is the Best Home Entertainment System?

You buy a gaming console to play games, but then it ends up being a centerpiece of your home theater.
Click Here to Continue Reading
What is a UV Filter and Do You Need it to Protect Your Camera Lens?
How to Automatically Enable Windows 10’s Dark Theme at Night
Running Jenkins with Java 10 and 11 (experimental support)
As you probably know, we will have a Jenkins and Java 10+ online hackathon this week. In order to enable early adopters to try out Jenkins with new Java versions, we have updated Jenkins core and Docker packages. Starting from Jenkins 2.127, weekly releases can be launched with Java 10 and Java 11 (preview). Although there are some known compatibility issues, the packages are ready for evaluation and exploratory testing.
This article explains how to run Jenkins with Java 10 and 11 using Docker images and WAR files. It also lists known issues and provides contributor guidelines.
Running in Docker
In order to simplify testing, we have created a new jenkins/jenkins-experimental repository on DockerHub. This repository includes various Jenkins Core images, including Java 10 and Java 11 images. We have also set up development branches and continuous delivery flows for Jenkins core, so now we can deliver patches for these images without waiting for weekly releases.
You can run the image simply as:
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins-experimental:latest-jdk10
The following tags are available:
-
2.127-jdk10,2.127-jdk11- Weekly releases packaged with Java 10 and 11 -
latest-jdk10- Jenkins core build from the java10-support branch -
latest-jdk11- Automatic build from the core’s java11-support branch.
Java 10/11 images are fully compatible with the official jenkins/jenkins Docker image documentation, e.g. you can use plugins.txt to install plugins, mount volumes and pass extra options via environment variables.
Running Jenkins without Docker
Java 10
-
Download Jenkins WAR for 2.127 or above (or build the experimental branch)
-
Run WAR with the following command:
${JAVA10_HOME}/bin/java --add-modules java.xml.bind -jar jenkins.war \
--enable-future-java --httpPort=8080 --prefix=/jenkins
Java 11
-
Download Jenkins WAR for 2.127 or above (or build the experimental branch)
-
Download the following libraries to the same directory as jenkins.war
-
jaxb-api-2.3.0.jar (save as jaxb-api.jar)
-
jaxb-core-2.3.0.1.jar (save as jaxb-core.jar)
-
jaxb-impl-2.3.0.1.jar (save as jaxb-impl.jar)
-
javax.activation v.1.2.0 (save as javax.activation.jar)
-
-
Run the following command:
Run Jenkins with ${JAVA11_HOME}/bin/java \
-p jaxb-api.jar:javax.activation.jar --add-modules java.xml.bind,java.activation \
-cp jaxb-core.jar:jaxb-impl.jar \
-jar jenkins.war --enable-future-java --httpPort=8080 --prefix=/jenkins
Current state
As of June 17, we have achieved the following state:
-
Jenkins 2.127+ starts up successfully with OpenJDK 10.0.1 and OpenJDK 11+17-Debian-2 (preview)
-
It is possible to configure and run simple Freestyle jobs
-
Jenkins agents are able to start on Java 10, to connect to the master and to execute Freestyle jobs
-
Agents can be connected using Docker Plugin and Yet Another Docker Plugin
-
Job DSL plugin works well on demo projects
-
Maven Integration plugin can build plugin-pom-based Jenkins plugins when running on agents with JDK 8
-
It is possible to create Folders and manage items in them
-
It is possible to configure Jenkins using Configuration-as-Code plugin
-
Jenkins is able to execute Groovy scripts in Script Console and Groovy Hooks
Known issues
So far we know about the following issues:
-
Pipeline crashes immediately on Java 10 and 11 (JENKINS-46602)
-
Git Client plugin 2.7.2 cannot be installed with Java 11,
3.0.0-beta3from Experimental Update Center is required (JENKINS-51871) -
There are many warnings about Illegal reflective access during execution (linked in JENKINS-40689).
-
In current Java 10 and 11 releases it does not lead to failures, but we want to cleanup these warnings anyway
-
-
Configuration-as-Code plugin fails to export configurations on Java 10 (JENKINS-51991)
We anticipate to discover and report more issues during the hackathon this week.
Contributing
If you discover incompatibilities in plugins, please report issues in our bugtracker. We have java10 and java11 labels for such issues.
If you are interested to try out Jenkins with Java 10 and 11 before June 22nd, you may be interested to sign-up to the Jenkins and Java 10+ online hackathon. Everybody is welcome to join, independently of their Jenkins experience and amount of time they have available. Exploratory testing is also within the hackathon’s scope. During this event, please also use the java10_hackathon label. It will help us to track contributions and send folks some small "thank you" gifts for participating (details will be figured out during the hackathon).
If you want to contribute patches to the core, please submit pull requests to java10-support or java11-support branches. If the patches are compatible with Java 8, we will try to upstream them to weekly releases. For plugin patches please create pull requests against main branches and then follow guidelines from plugin maintainers. If you need additional reviews and you are a member of the jenkinsci organization, feel free to mention the @jenkinsci/java10-support team in your PRs.





