Games: Slay the Spire, Humble Australia Fire Relief Bundle, Stadia, Open Surge and Boxtron

2020-01-17 11:20:56

Programming: JetBrains, Git, Python and Perl

2020-01-17 10:51:20

Move over Sonic, Surge has arrived with Open Surge - a game engine and retro platformer

2020-01-17 09:58:48

Use this Python script to find bugs in your Overcloud

2020-01-17 08:01:00

OpenStack stores and manages a bunch of log files on its Overcloud nodes and Undercloud host. Therefore, it's not easy to use OSP log files to investigate a problem you're having, especially when you don't even know what could have caused the problem. read more

C vs. Rust: Which to choose for programming hardware abstractions

2020-01-17 08:00:00

Rust is an increasingly popular programming language positioned to be the best choice for hardware interfaces. It's often compared to C for its level of abstraction. This article explains how Rust can handle bitwise operations in a number of ways and offers a solution that provides both safety and ease of use. read more

Synthesizing data structure transformations from input-output examples

2020-01-17 06:00:00

Synthesizing data structure transformations from input-output examples, Feser et al., PLDI’15 The Programmatically Interpretable Reinforcement Learning paper that we looked at last time out contained this passing comment coupled with a link to today’s paper choice: It is known from prior work that such [functional] languages offer natural advantages in program synthesis. That certainly caught … Continue reading Synthesizing data structure transformations from input-output examples

Collective #581

2020-01-17 05:23:49

Magical Rainbow Gradients * Tiny Helpers * Dark Isn't Just a Mode * Is reduce() bad? Collective #581 was written by Pedro Botelho and published on Codrops.

CSS Timeline Style 91

2020-01-17 00:22:59

The post CSS Timeline Style 91 appeared first on Best jQuery.

Devices/Embedded/Gadgets/Hardware With GNU/Linux

2020-01-17 00:22:25

Cloud-based test farm lets you check out edge AI software on Linux dev boards FØCAL is a profiling and automated test farm platform based on Docker and LTTng for testing Linux edge AI software on the BeagleBone, Raspberry Pi, Jetson, Up Squared, and Google Coral. A venture-backed startup called FØCAL has launched a cloud-based test farm of the same name designed for hardware/software codesign of Linux-based edge AI and computer vision applications. The test farm offers testing on common Linux hacker boards for a flat price of $0.10 an hour Slim-height Whiskey Lake embedded PC doubles as panel PC Cincoze’s rugged “P2102” computer has an 8th Gen U-series CPU with up to 64GB DDR4, triple displays, 2x SATA, 2x GbE, 3x USB 3.2 Gen2, 2x mini-PCIe, and M.2 plus support for optional touchscreen modules. A P2102E model adds PCI/PCIe x4 and optional PoE. Cincoze announced a P2100 Series of rugged, industrial computers starting with P2102 and P2102E models that run on Intel’s 8th Gen Whiskey Lake UE SoCs with 15W TDPs. The company refers to the 254.5 x 190 x 41.5mm, 2.2 kg P2102 and PCI/PCIe x4 enabled, 254.5 x 190 x 61mm, 2.7 kg P2102E as mini-PCs, but we would call them fanless, compact industrial computers. Krescue for Khadas VIM Boards Enables Backup/Restore of eMMC flash, Access to the Terminal, and More Snekboard Controls LEGO Power Functions with CircuitPython or Snek Programming Languages (Crowdfunding) NanoPi R2S Dual Gigabit Ethernet SBC & Router is Powered by Rockchip RK3328 SoC FriendlyElec launched NanoPi R1S router with two Ethernet ports based on either Allwinner H3 or H5 processor coupled with 512MB RAM last November. read more

Product Grid Style 102

2020-01-17 00:20:51

The post Product Grid Style 102 appeared first on Best jQuery.

The 15 Best Physics Tools for Linux System in 2020

2020-01-17 00:16:59

There are different types of applications of Linux physics software in the study and research of theoretical and applied physics. So, it’s very difficult to call a single piece of software the best. Here we have enlisted a collection of 15 best Physics tools for Linux. Some of them are for analyzing data, some for numerical applications, some for simulation, and even some will help you in programming the solution of different physics-related problems. We are certain that no matter what your requirement is, you are going to love this curated collection of Linux physics software. read more

Programming: Rust, LLVM, COBOL and More

2020-01-16 22:45:31

This Week in Rust 321 Always wanted to contribute to open-source projects but didn't know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! LLVM Developers Discuss Improved Decision Making Process LLVM project founder Chris Lattner has proposed a new decision making process for the LLVM compiler stack around new sub-project proposals, new social policies, changes to core infrastructure, and other key changes. Lattner is proposing a process similar to the Swift language's Evolution Process (to which Lattner has been involved with Swift), Rust's RFC process, Python PEP, and other similar processes for different programming languages. The motivation is to provide clearer steps for developers wishing to propose effectively fundamental changes to the project with no code owners. And, yes, there still is the LLVM Foundation for more project related matters where as the process changes here are technical focused. LLVM 10 Adds Option To Help Offset Intel JCC Microcode Performance Impact Disclosed back in November was the Intel Jump Conditional Code Erratum that necessitated updated CPU microcode to mitigate and with that came with a nearly across the board performance impact. But Intel developers had been working on assembler patches for helping to reduce that performance hit. The GNU Assembler patches were merged back in December while now ahead of LLVM 10.0 that alternative toolchain has an option for helping to recover some of the lost performance. On the GNU side the exposed option is "-mbranches-within-32B-boundaries" for altering the handling of jump instructions to aide in reducing the performance hit from the Intel CPU microcode update for Skylake through Cascadelake. (More details in the original JCC article, which includes early benchmarks of the JCC impact and of the mitigated support that has been available within Intel's Clear Linux since the disclosure date.) RcppRedis 0.1.10: Switch to tinytest Another minor release of RcppRedis just arrived on CRAN, following a fairly long break since the last release in October 2018. RcppRedis is one of several packages connecting R to the fabulous Redis in-memory datastructure store (and much more). RcppRedis does not pretend to be feature complete, but it may do some things faster than the other interfaces, and also offers an optional coupling with MessagePack binary (de)serialization via RcppMsgPack. The package has carried production loads for several years now. This release switches to the fabulous tinytest package, allowing for very flexible testing during development and deployment—three cheers for easily testing installed packages too. Excellent Free Tutorials to Learn COBOL COBOL is an acronym which stands for Common Business-Oriented Language. The US Department of Defense, in a conference, formed CODASYL (Conference on Data Systems Language) to develop a language for meeting business data processing needs which is now known as COBOL. COBOL is a standard language that can be compiled and executed on various machines. It’s ideally suited for business-oriented applications as it can handle huge volumes of data. It provides numerous debugging and testing tools. COBOL is a structured language; it has different divisions, so it’s easy to debug. The language is not designed for writing systems programs. COBOL is one of the oldest computer languages. Perl Weekly Challenge - 043 Automating Helm deployments with Bash Some of our applications are hosted in a Kubernetes cluster, and we use GitLab Continuous Integration (CI) to automate deployments and Helm 2 to deploy our applications. Helm charts enable the storage of templates of Kubernetes object YAML files with variables that can be programmatically set from command-line arguments passed when the chart is used during deployments. This allows us to store critical secrets in GitLab-protected environment variables or in Hashicorp Vault and use them within the CI deployment job. [...] The script performs all tasks required to deploy a Helm chart for an application to Kubernetes and waits for the deployment to be ready using kubectl and Helm. Helm runs with a local Tiller installation instead of running Tiller in the Kubernetes cluster. The Kubernetes HELM_USER and HELM_PASSWORD are used to log into the Kubernetes CLUSTER_SERVER and PROJECT_NAMESPACE. Tiller is started, Helm is initialized in client-only mode, and its repo is updated. The template is linted with Helm to ensure that syntax errors have not been accidentally committed. The template is then deployed in declarative mode, using helm upgrade --install. Helm waits for the deployment to be ready using the --wait flag. Niko Matsakis: Async Interview #4: Florian Gilcher Hello! For the latest async interview, I spoke with Florian Gilcher (skade). Florian is involved in the async-std project, but he’s also one of the founders of Ferrous Systems, a Rust consulting firm that also does a lot of trainings. In that capacity, he’s been teaching people to use async Rust now since Rust’s 1.0 release. [...] We discussed the futures crate for a while. In particular, the question of whether we should be “stabilizing” traits by moving them into the standard library, or whether we can use the futures crate as a “semi-stable” home. There are obviously advantages either way. On the one hand, there is no clearer signal for stability than adding something to libstd. On the other, the future crate facade gives a “finer grained” ability to talk about semver. One thing Florian noted is that the futures crate itself, although it has evolved a lot, has always maintained an internal consistency, which is good. One other point Florian emphasized is that people really want to be building applications, so in some way the most important thing is to be moving towards stability, so they can avoid worrying about the sand shifting under their feet. Protect your veggies from hail with a Raspberry Pi Zero W Tired of losing vegetable crops to frequent summertime hail storms, Nick Rogness decided to build something to protect them. And the result is brilliant! read more

HSBC Continues Commitment to API-Driven Financial Solutions

2020-01-16 22:28:27

It has been reported that HSBC, a British multinational investment bank, has announced several new treasury APIs that will serve 27 markets around the world. These new APIs aim to improve the transparency and efficiency of financial transactions for HSBC’s customers. This announcement provides evidence of HSBC’s continued commitment to the creation of API-driven financial solutions. 

New Microsoft Edge built on Chromium is out of preview

2020-01-16 21:42:56

Microsoft took its new Edge browser out of preview and made it available for download. The company originally unveiled the new browser at Ignite last year.  The new browser is supported on all supported versions of Windows and macOS in more than 90 languages. It’s also available on iOS and Android. “A little over a … continue reading The post New Microsoft Edge built on Chromium is out of preview appeared first on SD Times.

Google to End Support for Chrome Apps Soon

2020-01-16 20:17:50

Less than a decade after Google first introduced Chrome Apps, the company will soon begin phasing out support for Chrome Apps. Google first announced this phasing out in 2016 but hasn't laid out any affirmative plans until now. Google has now announced the timeline, and it starts soon:

Google Killing Things (Chrome Cookies and Chrome Apps)

2020-01-16 20:03:39

Google to kill third-party Chrome cookies in two years So it’ll slowly squish third-party cookies, but only after it’s found alternatives. What does that squishing look like, and what are those alternatives? The company already announced that it would limit third-party cookies to HTTPS connections, which will make them more secure. It plans to start doing that next month. It will also treat cookies that don’t use the SameSite label as first-party only. SameSite is a tag that developers can include with cookies. It sets the rules for exchanging the cookie with other sites. A bank could use it to avoid sending session cookies to another site that links to a customer’s transaction page, for example, so that a third party couldn’t harvest session information. So in future, developers have to be upfront about how third-party cookies will work, or Chrome won’t send them between sites at all. Chrome's Move To Stomp Out Third Party Cookies? Good For Privacy, Good For Google's Ad Business... Or Both? We've talked in the past how efforts solely focused on "protecting privacy" without looking at the wider tech ecosystem and the challenges its facing may result in unintended consequences, and now we've got another example. Google has announced that it's beginning a process to phase out support for third-party cookies in Chrome. Looking at this solely through the lens of privacy, many privacy advocates are celebrating this move, saying that it will better protect user privacy. But... if you viewed it from a more competitive standpoint, it also does much to give Google significantly more power over the ad market and could harm many other companies. Former Facebook CSO, Alex Stamos' take is pretty dead on here: Windows 10 users: Google reveals when it's killing off Chrome apps Chrome apps that work offline for Windows, Mac, and Linux have been around since 2013, but Google has now committed firm dates for switching off support for them. Google sets final timeline for killing and replacing Chrome Apps Back in 2016, Google announced that it was killing Chrome Apps in favor of the web. This process began with that category disappearing from the Web Store in late 2017, and Google now has a final timeline for the deprecation. Chrome Apps launched in 2013 to a different state of the web. “Packaged Apps” were built with HTML5, CSS, and JavaScript to offer an “experience comparable to a native application.” They were touted as allowing for a wider user base than just one OS, and targeted towards device manufacturers and educators. Citing “substantial progress” since then, Google believes that “modern browsers puts the Web in a good position to answer the vast majority of use cases.” Touted first-class experiences include Google Earth and Figma for designers, as well as Progressive Web Apps. read more

How to start a career to become a Professional Developer

2020-01-16 20:01:19

In the world of science and technology we need to be as honest as we can with ourselves, we don’t want backdoors, hacks or tricks, because…Continue reading on codeburst »

7 Incredible Things You Can Do Using PHP In 2020

2020-01-16 20:01:16

How the Tech Industry Discourages Multi-passionates

2020-01-16 20:01:14

I wrote a post a few weeks ago about how I sometimes regret specializing in a front end development framework. Mainly because I…Continue reading on codeburst »

Top 5 Advantages of AI in Travel Industry !

2020-01-16 20:01:10

This blog shares a list of benefits that AI can draw in the travel industryContinue reading on codeburst »

Node.js FS Module — Write Streams

2020-01-16 20:00:41

Manipulating files and directories are basic operations for any program. Since Node.js is a server side platform and can interact with the…Continue reading on codeburst »

Kubernetes CKA hands-on challenge #3 Advanced Scheduling

2020-01-16 20:00:22

Here we continue the CKA reboot of the existing CKAD challenge series.Continue reading on codeburst »

Complete Guide for Payment Gateway Integration in Mobile Apps

2020-01-16 20:00:19

JavaScript Algorithm: Designer PDF Viewer

2020-01-16 19:59:59

For today’s algorithm, we are going to write a function called designerPdfViewer that will take in two inputs: an array, h, of 26 letters…Continue reading on codeburst »

Chrome Apps Are No More - End Of An Era

2020-01-16 18:11:49

People are reporting the imminent demise of the Chrome App as another example of Google dumping anything it cares to. But there is more - the Chrome App was also an idea whose time seems to be over. Read more...

Keeping LinkedIn professional by detecting and removing inappropriate profiles

2020-01-16 17:53:00

Our members place their trust in us, and expect and deserve a safe and trusted community where they can express themselves professionally. We are constantly investing in a variety of systems (Automated Fake Account Detection at LinkedIn, Defending Against Abuse at LinkedIn’s Scale, and How We’re Protecting Members From Fake Profiles) to help automatically detect and remediate behaviors that violate our Terms of Service, such as spam, harassment, scams, and account takeovers. In this post, we’ll detail our approach for handling one particular type of bad behavior: profiles that […]

Effectively Using Materialized Views in Ruby on Rails

2020-01-16 16:44:24


Tricentis acquires behavior-driven development company SpecFlow

2020-01-16 16:20:29

Continuous testing company Tricentis has announced that it is acquiring SpecFlow, a behavior-driven development solution for .NET developers.  SpecFlow uses an approach to specification-by-example that has helped agile teams improve collaboration with stakeholders to deliver high quality software, Tricentis explained. It allows developers to define, manage, and execute human-readable tests.  RELATED CONTENT: Overcoming the challenges … continue reading The post Tricentis acquires behavior-driven development company SpecFlow appeared first on SD Times.

SD Times news digest: Quantum Machines joins IBM Q network, Next.js 9.2, Splice Machine 3.0 now available

2020-01-16 15:54:28

Quantum Machines announced that it would join IBM’s Q Network, which will result in a compiler between IBM’s quantum computing programming languages and those of QM.  The IBM Q Network brings together startups, universities, research labs, Quantum Machines announced that it would join IBM’s Q Network, which will result in a compiler between IBM’s quantum … continue reading The post SD Times news digest: Quantum Machines joins IBM Q network, Next.js 9.2, Splice Machine 3.0 now available appeared first on SD Times.

Reminder of complexity

2020-01-16 15:44:54

The other day I ran across the biochemical pathways poster from Roche. This is the first of two posters. Both posters are about 26 square feet in area. Below is a close up of about one square foot in the middle of the first poster. I’d seen this before, I think while I was working […]

How to Easily Migrate From JavaScript to TypeScript

2020-01-16 15:19:38

If you’ve been working in the software development industry (especially if you're doing a lot of frontend work) in the past couple of years, it’s most likely you worked, or still do, on a project in JavaScript. And by now, you’re more than tired from it. Therefore, in this article, I would like to talk about how to migrate from JavaScript to TypeScript. Don’t get me wrong, JavaScript is an extremely flexible and easy to learn and use language, with one of the biggest communities out there. But, it also comes with a bunch of pitfalls you eventually end up running into, like it’s loose typing that can result in “odd” behavior. And there are some really interesting languages that transpile to JS and can be used on top of it, such as Dart, Elm, or TypeScript, just to name a few.

How to Setup FEMP Stack (FreeBSD, Nginx, MySQL 8 and PHP 7.4) on FreeBSD 12

2020-01-16 15:13:53

FEMP is an acronym that stands for FreeBSD (operating system), Nginx (HTTP server pronounced Engine-x), MySQL (database server), and PHP (programming language to process dynamic PHP content). In this tutorial, we'll set up components of a FEMP stack on a FreeBSD 12.1 server using pkg, the FreeBSD package manager.

GNU Guile 3.0 Released With JIT Code Generation For Up To 4x Better Performance

2020-01-16 14:56:33

GNU Guile 3.0 has been released, the GNU's implementation of the Scheme programming language with various extra features. The big news with Guile 3.0 is better performance...

Python In Visual Studio Code Improves Jupyter Support

2020-01-16 14:19:34

The latest update of the Python extension for Visual Studio Code has been released with enhanced support for Jupyter. Read more...

Easily Exploitable Vulnerabilities Patched in WP Database Reset Plugin

2020-01-16 14:14:02

On January 7th, our Threat Intelligence team discovered vulnerabilities in WP Database Reset, a WordPress plugin installed on over 80,000 websites. One of these flaws allowed any unauthenticated user to reset any table from the database to the initial WordPress set-up state, while the other flaw allowed any authenticated user, even those with minimal permissions, ...Read More The post Easily Exploitable Vulnerabilities Patched in WP Database Reset Plugin appeared first on Wordfence.

Logistic trajectories

2020-01-16 13:11:21

This post is a follow-on to the post on how to make the logistic bifurcation diagram below. That post plotting the attractors for iterations of f(x) = r x(1 – x). This post will plot a few trajectories over time for differing starting points and varying values of r. For values of r less than […]

Google reveals new schedule for 'phasing out support for Chrome Apps across all operating systems'

2020-01-16 11:45:05

June 2020 is the end for users on Windows, Linux and Mac Google has rolled out a new schedule for ending support for Chrome Apps – packaged desktop applications built with HTML, CSS and JavaScript – in favour of Progressive Web Apps (PWAs) and other browser-based approaches such as Chrome Extensions.…

4 core skills to level-up your tech career in 2020

2020-01-16 08:00:00

We do a lot to level-up our careers. We learn new programming languages; we take on new projects at work; we work on side projects on the weekend; we contribute to open source communities. What if I were to tell you that, while these activities are helpful, there is one set of skills you should focus on if you truly want to advance your career. read more

Bootstrap Modal Style 30

2020-01-16 00:22:40

The post Bootstrap Modal Style 30 appeared first on Best jQuery.

Navigation Menu Style 93

2020-01-16 00:20:49

The post Navigation Menu Style 93 appeared first on Best jQuery.

Deep C# - Dynamic C#

2020-01-16 00:00:00

What exactly is C#'s dynamic type all about? Is it dynamic or is it just static typing under cover? And how does it change things like early binding, virtual and non-virtual? Read more...

CNCF Announces Kubernetes Bug Bounty in Partnership with Google, HackerOne

2020-01-15 23:19:29

The Cloud Native Computing Foundation (CNCF), which is responsible for maintaining Kubernetes, has announced a bug bounty program for the popular open-source container orchestration system. In partnership with Google and HackerOne, the CNCF will offer rewards ranging from $100 - $10,000 to worthy researchers.

CNCF introduces a Kubernetes bug bounty program

2020-01-15 21:22:41

The Cloud Native Computing Platform is funding a new Kubernetes bug bounty program to reward the researchers who find security vulnerabilities in Kubernetes’ codebase as well as build and release processes.  The program was launched by the Kubernetes Product Security Committee together with bug bounty program vendor HackerOne.  “As a CNCF graduated project, it is … continue reading The post CNCF introduces a Kubernetes bug bounty program appeared first on SD Times.

Are Facebook's Election Security Measures Working?

2020-01-15 21:05:39

The United Kingdom went to the polls last month. Two days prior to election day, almost half of Facebook's British political ads disappeared from Facebook's Ad Library. Facebook reported that a bug that made those ads unavailable for a little over a day. That's pretty low downtime; so, why does it matter?

Analogies between Weierstrass functions and trig functions

2020-01-15 20:03:15

If you look at the Wikipedia article on Weierstrass functions, you’ll find a line that says “the relation between the sigma, zeta, and ℘ functions is analogous to that between the sine, cotangent, and squared cosecant functions.” This post unpacks that sentence. Weierstrass p function First of all, what is ℘? It’s the Weierstrass elliptic […]

Considering CX is the key to unlocking value from Agile

2020-01-15 19:54:46

The benefits of Agile development have long been touted: faster development cycles, increased innovation, and improved productivity. But Agile isn’t just about developing faster. Taking into account customer experience (CX) is a key part of it, too. As Agile has gained traction across the industry, software has morphed into a living thing that grows and … continue reading The post Considering CX is the key to unlocking value from Agile appeared first on SD Times.

Mastering Professional Scrum (Addison-Wesley Professional)

2020-01-15 18:59:03

This book aims to show how to deliver increased value by using Scrum more effectively. Scrum practitioners Stephanie Ockerman and Simon Reindl draw on years of Scrum training and coaching to help you return to first principles and apply Scrum with the professionalism required to achieve its transformative potential. They help you focus on proven Scrum approaches for improving quality, getting and using fast feedback, and becoming more adaptable, instead of “going through the motions” and settling for only modest improvements. <ASIN:0134841522> Read more...

SD Times news digest: GitHub for Android beta now available, Windows Terminal preview 0.8, and WhiteSource announces support for GitLab Ultimate

2020-01-15 17:09:07

The beta for GitHub on Android is out now, allowing developers to review code, merge changes and collaborate with others anywhere. GitHub for mobile can be run on any phone running Android 5.1 or later.  “We’re making these tasks easier to complete while you’re on the go, with a fully-native experience. With GitHub for mobile, … continue reading The post SD Times news digest: GitHub for Android beta now available, Windows Terminal preview 0.8, and WhiteSource announces support for GitLab Ultimate appeared first on SD Times.

How we built Picture-in-Picture in Firefox Desktop with more control over video

2020-01-15 16:30:30

A behind-the-scenes look at the evolution of the Picture-in-Picture player for the Firefox Desktop browser. This feature is now available for MacOS, Linux and Windows users. From the beginning, it's been shaped by your feedback and inputs, with user agency as a core principle of our design and development. The post How we built Picture-in-Picture in Firefox Desktop with more control over video appeared first on Mozilla Hacks - the Web developer blog.

More efficient way to sum a list comprehension

2020-01-15 16:17:16

List comprehensions in Python let you create a list declaratively, much like the way you would describe the set in English. For example, [x**2 for x in range(10)] creates a list of the squares of the numbers 0 through 9. If you wanted the sum of these numbers, you could of course say sum( [x**2 […]

Google Cloud is acquiring no-code platform AppSheet

2020-01-15 15:49:20

Google Cloud is looking to make it easier for business users to create and improve applications without needing coding knowledge. To do so, the company is acquiring no-code platform AppSheet.  “The demand for faster processes and automation in today’s competitive landscape requires more business applications to be built with greater speed and efficiency. However, many … continue reading The post Google Cloud is acquiring no-code platform AppSheet appeared first on SD Times.

Build Your First Python Chatbot Project

2020-01-15 14:40:09

Introduction Chatbots are extremely helpful for business organizations and also the customers. The majority of people prefer to talk directly from a chatbox instead of calling service centers. Facebook released data that proved the value of bots. More than 2 billion messages are sent between people and companies monthly. The HubSpot research tells us that 71% of people want to get customer support from messaging apps. It is a quick way to get their problems solved so chatbots have a bright future in organizations. Today we are going to build an exciting project on Chatbot. We will implement a chatbot from scratch that will be able to understand what the user is talking about and give an appropriate response.

Appdome SecurePWA Generates Progressive Web Apps with No Coding Required

2020-01-15 14:00:01

Appdome, a provider of no-code security solutions for mobile applications, has announced a new service for generating progressive web apps (PWAs) from existing websites and cloud applications. The new offering, SecurePWA, claims to require zero coding when generating PWAs from any website or cloud property.

On Pair Programming

2020-01-15 12:53:00

From the DC-Area API Meetup: Government Security Architect Attempts to Learn About API Security

2020-01-15 12:36:56

As a part of ProgrammableWeb's ongoing series of on-demand re-broadcasts of presentations that were given at the monthly Washington, DC-Area API meetup (anyone can attend), this article offers a recording and full transcript of the Oct 1, 2019 discussion given by Epigen Senior Information Security Architect Trevor Bryant regarding his attempt to bone-up on API

How to Install Java on Raspberry Pi

2020-01-15 12:07:02

Java is one of the most popular programming languages used to build different kinds of applications and systems. This guide explains how to install Java (OpenJDK) on Raspberry Pi with the latest Raspbian OS running on it.

Burp Suite roadmap for 2020

2020-01-15 10:40:21

We have big plans for Burp Suite during 2020, aimed at improving its value to professional testers, software development teams, and businesses with web assets to protect. Here, we’re sharing some key

The Software Industry Rallies Behind Google To Save Programming

2020-01-15 10:00:00

The Oracle v Google lawsuit has been going on for more than ten years. Now the Supreme Court is close to delivering a final verdict and the software industry finally seems to have woken up to the dangers of it finding in favor of Oracle. Read more...

Programmatically interpretable reinforcement learning

2020-01-15 06:00:00

Programmatically interpretable reinforcement learning, Verma et al., ICML 2018 Being able to trust (interpret, verify) a controller learned through reinforcement learning (RL) is one of the key challenges for real-world deployments of RL that we looked at earlier this week. It’s also an essential requirement for agents in human-machine collaborations (i.e, all deployments at some … Continue reading Programmatically interpretable reinforcement learning

IBM, Microsoft, a medley of others sing support for Google against Oracle in Supremes' Java API copyright case

2020-01-15 02:08:53

Legal war could rest on nineteenth century mapping ruling by past court With America's Supreme Court expected to hear arguments in Google v. Oracle over the copyrightability of software application programming interfaces come March, the search biz's ideological allies have rushed to support the company with a flurry of filings.…

What Is Great About Developing Open Source and What Is Not?

2020-01-15 01:26:32

It is high time to give back to the people who enable you to use the Internet!Continue reading on codeburst »

Quick IntroRabbitMQ

2020-01-15 01:26:27


2020-01-15 01:26:24

Node.js FS Module — Changing File Permissions and Ownership with File Descriptors

2020-01-15 01:26:21

Manipulating files and directories are basic operations for any program. Since Node.js is a server side platform and can interact with the…Continue reading on codeburst »

Start Using ES2020 Features with React

2020-01-15 01:25:15

tldr — write less, express moreContinue reading on codeburst »

Maximise your test coverage by combining property-based testing with scenarios

2020-01-15 01:25:09

Property tests will eke out the code bugs, while scenario tests ensure you’re delivering what’s required.Continue reading on codeburst »

Link Hover Style 94

2020-01-15 00:22:37

The post Link Hover Style 94 appeared first on Best jQuery.

Pagination Style 69

2020-01-15 00:20:21

The post Pagination Style 69 appeared first on Best jQuery.

Top Skills In Demand For 2020

2020-01-15 00:00:00

The start of the year, when it is traditional to come up with self-improving resolutions, is a good time to contemplate new job opportunities. So what are employers looking for in 2020? Here we have two lists of the most sought skills. Read more...

Daily API RoundUp: Geekbot, 3Box, Finnhub, Proofy

2020-01-14 22:35:57

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples.

Pragmatic Array Oriented Functional Programming [video]

2020-01-14 22:22:23


Devices: Gaël Duval (Eelo or /e/), Wind River Claims "Linux Leadership", More on "Reachy" From Pollen Robotics

2020-01-14 20:38:18

Gaël Duval: A video interview at CoderStories I forgot to publish this quite comprehensive video interview I had with Sylvain Zimmer at CoderStories! Wind River Extends Embedded Security and Linux Leadership with Acquisition of Star Lab Wind River®, a leader in delivering software for the intelligent edge, today announced its acquisition of Star Lab, a leader in cybersecurity for embedded systems. The acquisition broadens the comprehensive Wind River software portfolio with a system protection and anti-tamper toolset for Linux, an open source–based hypervisor, and a secure boot solution. Star Lab is now a wholly owned subsidiary of Wind River. Terms of the acquisition were not disclosed. Historically, embedded devices have functioned in isolation, deployed to environments minimally connected to the outside world. However, with the emergence of ubiquitous connectivity paradigms such as IoT and remotely monitored/autonomously controlled industrial and transportation systems, today’s cyber threat landscape is rapidly evolving. Central to this evolution is the ease with which a focused and resourced adversary can acquire and reverse engineer deployed embedded systems. In addition to modification or subversion of a single specific device, hands-on physical access also aids an attacker in discovery of remotely-triggerable software vulnerabilities. Meet Reachy, an expressive, open-source humanoid system This is Reachy, a very expressive and open-source robot developed by the French company Pollen Robotics. The robot was presented during CES this year. Obviously, among the pros of the robot, the fact that it is based on an open-source platform capable of learning more and more. At the moment, the robot has already shown its ability with simple games, but developers can use Python to create countless applications for the system. The modular nature of the robot allows an unlimited number of applications: use within the restaurant, customer service, demonstrations is possible, and it can also be dedicated to research and development sectors. [...] Reachy’s arms have 7 degrees of freedom of movement and can be equipped with various manipulators to simulate a five-fingered hand grip. It can manipulate up to 500-gram object. read more

GitHub Announces Android Mobile Beta Application

2020-01-14 20:30:22

Back in 2019 at GitHub Universe, GitHub announced GitHub for mobile, beginning with a beta iOS app that was available immediately following the announcement. The company is now following up on the promise of a fully-native Android experience with GitHub for Android being announced today.

Cache in Java With LRU Eviction Policy

2020-01-14 20:07:13

What a cache! Introduction LRU (or Least Recently Used) is a cache eviction strategy, wherein if the cache size has reached the maximum allocated capacity, the least recently accessed objects in the cache will be evicted. Also, the objects in the cache could be accessed by multiple threads in an application so is very important that the cache has a good synchronization mechanism in-built. This article describes the implementation of a Java-based cache with LRU eviction strategy, but fundamentally, this applies to any programming language. You may also like: Introducing Caching for Java Applications

ICICI Launches API Portal for Open Banking in India

2020-01-14 19:45:24

ICICI Bank, a leading private bank in India, has launched an API portal. The portal includes 250 APIs that allow partners to build innovative banking solutions. The portal is simple for partners to sign up, integrate with, build applications, and test out sample code. From this single portal, ICICI is targeting partners within businesses, e-commerce, fintech, and startup communities.

Show HN: html-vault – create self-contained HTML for password protected content

2020-01-14 19:00:24


How an Alternative Data API Can Be Used To Improve Predictive Analysis

2020-01-14 18:30:16

As a part of ProgrammableWeb's ongoing series of on-demand re-broadcasts of presentations that were given at the monthly Washington, DC-Area API meetup (anyone can attend), this article offers a recording and full transcript of the discussion given by Accrue Ltd. founder and CEO Benoît Brookens who is based in Hong Kong.

From the DC-Area API Meetup: How an Alternative Data API Can Be Used To Improve Predictive Analysis

2020-01-14 18:30:16

As a part of ProgrammableWeb's ongoing series of on-demand re-broadcasts of presentations that were given at the monthly Washington, DC-Area API meetup (anyone can attend), this article offers a recording and full transcript of the discussion given by Accrue Ltd. founder and CEO Benoît Brookens who is based in Hong Kong.

Expert Performance Indexing in SQL Server 2019

2020-01-14 18:22:28

Author: Jason Strate Publisher: ApressPages: 615ISBN: 978-1484254639Print: 1484254635Kindle: B0825PBF8RAudience: Performance DBAs/DevelopersRating: 4.5Reviewer: Ian Stirk  This book discusses indexes, a primary means of improving performance in SQL Server, how does it fare?  Read more...

Report: 50% of companies don’t have a plan for Python 2 EOL

2020-01-14 17:02:34

Python 2 finally reached end of life (EOL) at the start of 2020. Python 2 EOL means that version of the language will no longer receive any sort of updates, including security updates.  “We need to sunset Python 2 so we can help Python users by improving Python faster,” the Python Software Foundation wrote on … continue reading The post Report: 50% of companies don’t have a plan for Python 2 EOL appeared first on SD Times.

SD Times news digest: Visa acquires API startup Plaid, Git 2.25, and Nintex’s RPA capabilities

2020-01-14 17:01:07

Visa announced it will acquire Plaid, a technology layer for financial services that enables connections with users’ bank accounts, for $5.3 billion.  “Consumers now rely on fintech services in so many ways: to pay their bills, to send money to friends, to grow their savings, to manage their student loans, and to create budgets they … continue reading The post SD Times news digest: Visa acquires API startup Plaid, Git 2.25, and Nintex’s RPA capabilities appeared first on SD Times.

Personalize Your Angular Build With Webpack

2020-01-14 17:00:25

If you’re a front-end developer, then there are good chances that you’ve heard or even used Webpack. The Angular build process uses Webpack to tackle many tasks such as transforming Sass files to CSS and transpiling TypeScript to JavaScript.  JavaScript modules have very restricted support within web browsers. In theory, any JavaScript application should be confined within a single source file before loading it into a browser. It’s also a best practice to separate code into modules contained in separate files, which is why when deploying a JavaScript application, modules are built into a single source file. Webpack’s superpower is bundling multiple modules into a single file, making it a very important build tool. 

Analyst Watch: IT predictions, or parlor tricks?

2020-01-14 16:18:50

I think it’s about time that we addressed the elephant in the room: predictions are a bit of a parlor trick! The problem is that we humans are horrible at predicting the future. There are several reasons for this, including challenges such as optimism bias, the curse of knowledge, and distinction bias. As analysts, we’re … continue reading The post Analyst Watch: IT predictions, or parlor tricks? appeared first on SD Times.

The Communicative Value of Using Git Well

2020-01-14 15:00:28

Recently my employer (Google) forced me to switch to Mercurial instead of my usual version control system, git. The process of switching sparked a few discussions between me and my colleagues about the value of various version control systems. A question like “what benefit does git provide over Mercurial” yielded no clear answers, suggesting many […]

How Fast Does This Code Run?

2020-01-14 14:33:51

MIT researchers have trained a neural network to tell you how fast any code that you present it with will run. Sounds fun but why do we need it? Read more...

Upgrading to RHEL7 with minimal interruptions

2020-01-14 14:30:00

Pinot, an open source scalable distributed columnar OLAP data store, is used extensively across almost all areas of LinkedIn. It drives member-facing use cases such as Feed Item Popularity and Who Viewed My Profile, supports recruiter tools such as Talent Intelligence, and holds the data for our internal unified metrics platform. Pinot adoption has grown dramatically in the last few years and we now have several thousand servers working continuously to serve real-time queries. Our existing Red Hat Enterprise Linux 6 (RHEL6) installation was beginning to show its age, especially […]

Critical Authentication Bypass Vulnerability in InfiniteWP Client Plugin

2020-01-14 14:29:06

Description: Authentication Bypass Affected Plugin: InfiniteWP Client Affected Versions: < CVSS Score: 9.8 (Critical) CVSS Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H Patched Version: A vulnerability has been discovered in the InfiniteWP Client plugin versions or earlier. InfiniteWP Client is a plugin that, when installed on a WordPress site, allows a site owner to manage unlimited WordPress ...Read More The post Critical Authentication Bypass Vulnerability in InfiniteWP Client Plugin appeared first on Wordfence.

Two practices for managing a program in product-mode orgs

2020-01-14 14:06:00

Community News: Latest PECL Releases (01.14.2020)

2020-01-14 14:05:02

Latest PECL Releases:expect 0.4.0 Added code to support API for PHP 7.x Updated build scripts, to support 64bit centos vld 0.17.0 - Fixed segfault while reading of jump tables for SWITCH_LONG/STRING - Removed support for PHP 5 (Peter McDonald) - Fixed issue #47: Display for NEW does not mention classname mysql_xdevapi 8.0.19 WL#13541: Fix admin command namespace usage WL#13398 DNS SRV support phalcon 4.0.2 Full changelog can be found at: [4.0.2] Added Changed Changed the logic when logging times for PhalconLogger to use DateTimeImmutable so as to handle microseconds if necessary. #2893 Changed PhalconHttpCookie::send and PhalconHttpCookie::delete to allow for samesite to be passed in the options when using PHP > 7.3 #14627 Fixed Fixed PhalconMvcModelCriteria Di isn't set when using Criteria::fromInput() #14538 Fixed PhalconDbDialectMysql removing unnecessary parentheses for double and float #14645 @pfz Fixed PhalconHttpCookie::delete to parse the correct parameters - cannot use alternative syntax until PHP 7.3 #14643 Fixed PhalconMvcModel::__isset to take into account non visible properties by checking the getter if it exists #13518 #13900 Fixed PhalconMvcModel::__set to return a more informative message if we are tying to access a non visible property #13518 #13900 Fixed PhalconMvcModelResultsetSimple::toArray to correctly process virtual fields #14669 Fixed PhalconSessionManager::getUniqueKey to prefix the key only if uniqueId is present #14688 Fixed PhalconDbAdapterPdo::describeColumns to correctly detect ENUM columns #14691 igbinary 3.1.1a1 * Throw when an uninitialized php 7.4 typed property is included in the result of __sleep(), instead of emitting a notice and attempting to represent the unset/uninitialized value as null (#258). See Uninitialized properties without types from __sleep continue to emit notices and be represented as null. datadog_trace 0.37.0 ### Added - Target a specific PHP version during install by setting `DD_TRACE_PHP_BIN` #604 - Curl Integration: Add all available information from `curl_getinfo()` as span tags #642 Changed Move dogstatsd client init to rinit #703 Fixed Issues related to limited tracing #689 Backup and restore last error (related to error_get_last() issue) #694 Handle out-of-sync spans #702 Sandbox tracer flushing #707 Enhance OpenTracing StartSpanOptions support #708 Ensure errors raised in request init hook do not affect error_get_last() #709

Industry watch: The little dirty data secret

2020-01-14 14:00:08

Our industry has a dirty little secret. Come closer, I’ll whisper it to you. (Much of the data held in organizational databases, warehouses, lakes and stores is not very good.) There, I’ve said it. Data quality remains a persistent problem for enterprises, and there are many reasons as to why. It could be that fields … continue reading The post Industry watch: The little dirty data secret appeared first on SD Times.

3D Folding Layout Technique for HTML Elements

2020-01-14 13:27:54

A tutorial on an experimental 3D layout technique for HTML elements with endless possibilities. 3D Folding Layout Technique for HTML Elements was written by Daniel Velasquez and published on Codrops.

Programming: Java, R, and Raku/Perl

2020-01-14 10:14:50

4 things cloud-native Java must provide Because of Java and Enterprise Java's history, an application built on a traditional Java stack, even if it is optimized for cloud-native environments, requires more memory and takes longer to start than applications built on other popular languages. With modern platforms like Kubernetes, Istio, and Knative, the need to have smaller runtimes that can scale up, down, and even down to zero is becoming more and more important. So, what should cloud-native Java look like in order to enable people to develop, build, run, debug, and deploy in an immutable infrastructure without a steep learning curve? How easily can developers evolve cloud-native Java for serverless applications on demand? Excellent Free Tutorials to Learn R The R language is the de facto standard among statisticians for the development of statistical software, and is widely used for statistical software development and data analysis. R is a modern dialect of S, one of several statistical programming languages designed at Bell Laboratories. R is much more than a programming language. It’s an interactive suite of software facilities for data manipulation, calculation, and graphical display. R offers a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, …) and graphical techniques, and is highly extensible. The ability to download and install R packages is a key factor which makes R an excellent language to learn. What else makes R awesome? Here’s a taster. 2020.02 Important Things Sterling Hanenkamp (of Raku Async Advent fame) has written an endearing blog about their position with regards to the renaming of Perl 6 to Raku and the important things in life. (/r/rakulang comments). read more

Fedora, Red Hat and IBM: FSTRIM, Java APIs and DAX

2020-01-14 06:12:08

Fedora 32 Greenlit For Enabling FSTRIM Support By Default Back in December was the proposal to finally enable FSTRIM by default for Fedora 32 in benefiting solid-state storage. Today the formal approval was given by the Fedora Engineering and Steering Committee to go ahead with this long overdue change. The change is to enable the systemd fstrim.timer unit by default for running FSTRIM weekly on EXT4/XFS/Btrfs/F2FS file-systems running on flash-based storage devices. FSTRIM is used for notifying the underlying storage devices about unused blocks for wear leveling and more efficient handling. Fedora program update: 2020-02 I have weekly office hours in #fedora-meeting-1. Drop by if you have any questions or comments about the schedule, Changes, elections, or anything else. Red Hat urges U.S. Supreme Court to support unrestricted use of software interfaces Today, Red Hat filed an amicus brief (a "friend of the court" brief) asking the U.S. Supreme Court to overturn the U.S. Court of Appeals for the Federal Circuit decision in Oracle v. Google. The lower court incorrectly extended copyright protection to software interfaces. If left uncorrected, the lower court rulings could harm software compatibility and interoperability and have a chilling effect on the innovation represented by the open source community. As the world’s largest developer of enterprise open source software solutions, Red Hat’s customers include more than 90% of the Fortune 500. Using a community-powered approach to software development, Red Hat has developed reliable, high-performing, enterprise-quality cloud, middleware, storage, and virtualization technologies. Red Hat also has a long and extensive history of developing software written in Java as well as implementations of the Java programming language. Red Hat’s significant involvement with Java development over the last 20 years has included extensive contributions to OpenJDK, an open source implementation of the Java platform, and the development of Red Hat Middleware, a suite of Java-based middleware solutions to build, integrate, automate and deploy enterprise applications. [...] "The Federal Circuit’s unduly narrow construction of 17 U.S.C. § 102( is harmful to progress, competition, and innovation in the field of software development," Red Hat stated in the brief. "IBM and Red Hat urge the Court to reverse the decision below on the basis that 17 U.S.C. § 102( excludes software interfaces from copyright protection." Announcing new data sets on the IBM Data Asset eXchange The IBM® Data Asset eXchange (DAX) is an online hub for developers and data scientists to find carefully curated free and open data sets under open data licenses. A particular focus of the exchange is data sets under the Community Data License Agreement (CDLA). Since launching the exchange in 2019, the CODAIT team has been working on steadily adding new data sets to the exchange. [...] To make it easier to use data sets on the Data Asset eXchange, we’ve introduced interactive notebooks hosted on Watson Studio that illustrate how to get started with your first steps of exploratory data analysis. Right now, we’ve added notebooks for a few data sets, including Fashion-MNIST, JFK Weather, PubTabNet, PubLayNet and more. We’re working on more content related to data cleansing, exploratory analysis, and machine learning with data sets from the Data Asset eXchange, so watch this space! We encourage you to check out these recent data sets and notebooks as well as all of the other data sets. read more

Code coverage vs test coverage

2020-01-14 03:40:36

Audiocasts/Shows/Screencasts: Python Podcast, Linux Headlines, OpenMandriva 4.1 Beta and ArcoLinux 20.1

2020-01-14 02:39:10

Podcast.__init__: Using Deliberate Practice To Level Up Your Python An effective strategy for teaching and learning is to rely on well structured exercises and collaboration for practicing the material. In this episode long time Python trainer Reuven Lerner reflects on the lessons that he has learned in the 5 years since his first appearance on the show, how his teaching has evolved, and the ways that he has incorporated more hands-on experiences into his lessons. This was a great conversation about the benefits of being deliberate in your approach to ongoing education in the field of technology, as well as having some helpful references for ways to keep your own skills sharp. 2020-01-13 | Linux Headlines GRUB gets an important patch, a great twitter client for desktop Linux, another Linux distro reaches out to Windows 7 refugees, and the ever-deepening relationship between Microsoft and Samsung. OpenMandriva 4.1 Beta Run Through In this video, we are looking at OpenMandriva 4.1 Beta. Enjoy!  ArcoLinux 20.1 Run Through In this video, we are looking at ArcoLinux 20.1. Enjoy! read more

EFF Files Amicus Brief In Google v. Oracle, Arguing APIs Are Not Copyrightable

2020-01-14 01:30:00

Areyoukiddingme writes: EFF has filed an amicus brief with the U.S. Supreme Court in Google v. Oracle, arguing that APIs are not copyrightable. From the press release: "The Electronic Frontier Foundation (EFF) today asked the U.S. Supreme Court to rule that functional aspects of Oracle's Java programming language are not copyrightable, and even if they were, employing them to create new computer code falls under fair use protections. The court is reviewing a long-running lawsuit Oracle filed against Google, which claimed that Google's use of certain Java application programming interfaces (APIs) in its Android operating system violated Oracle's copyrights. The case has far-reaching implications for innovation in software development, competition, and interoperability. In a brief filed today, EFF argues that the Federal Circuit, in ruling APIs were copyrightable, ignored clear and specific language in the copyright statute that excludes copyright protection for procedures, processes, and methods of operation. 'Instead of following the law, the Federal Circuit decided to rewrite it to eliminate almost all the exclusions from copyright protection that Congress put in the statute,' said EFF Legal Director Corynne McSherry. 'APIs are not copyrightable. The Federal Circuit's ruling has created a dangerous precedent that will encourage more lawsuits and make innovative software development prohibitively expensive. Fortunately, the Supreme Court can and should fix this mess.'" Oral arguments before the U.S. Supreme Court are scheduled for March 2020, and a decision by June. Read more of this story at Slashdot.

Making Python Programs Blazingly Fast

2020-01-14 01:29:52


Hover Effect Style 257

2020-01-14 00:22:54

The post Hover Effect Style 257 appeared first on Best jQuery.

Pricing Table Style 140

2020-01-14 00:20:41

The post Pricing Table Style 140 appeared first on Best jQuery.

NOOA Datasets Now On Google Cloud

2020-01-14 00:00:00

A collaboration between Google and The U.S. National Oceanic and Atmospheric Administration (NOAA) has added many new datasets to those available on Google Cloud. The datasets have been added as part of the Google Cloud Public Datasets Program and NOAA's Big Data Project. Read more...

Google to Require OAuth 2.0 Application Support for G Suite Access

2020-01-13 23:10:51

Google announced in December of 2019 that it will soon require that third-party applications support OAuth 2.0 as a connection method for access to G Suite data. In June 2020 Google will begin denying access to users that attempt to login to less secure apps (LSAs). The company defines LSAs as applications that access your Google account with only a username and password.

Microsoft spots malicious npm package stealing data from UNIX systems

2020-01-13 21:33:43

Malicious JavaScript package was only active on the npm repository for two weeks.

Blinkist Review

2020-01-13 21:00:12

CWT Expands myCWT to China Market

2020-01-13 19:34:42

CWT, a business to business for employees travel management platform provider, has expanded its myCWT platform to the China market. CWT claims its omni-channel, open API-based platform is the first of its kind in China. As with many industries, China's travel market includes specific nuances that required some customization for the myCWT platform. However, CWT made the adjustments and is ready to launch.

Mercurial’s journey to and reflections on Python 3

2020-01-13 17:52:28


React Hooks and functional programming for the lazy developer

2020-01-13 17:21:45

Embrace your inner koalaContinue reading on codeburst »

4 Key Cloud Migration Strategies To Accelerate Your Digital Era

2020-01-13 17:21:43

Introducing the JavaScript Window Object -Design Mode and More

2020-01-13 17:21:39

Looking at the defaultView , designMode , dir, domain, and lastModified properties.Continue reading on codeburst »

OOPS and Pizza! : Part 1

2020-01-13 17:21:36

Lazy loading react components

2020-01-13 17:21:34

Understanding JS primitives

2020-01-13 17:21:32

Kubernetes Canary Deployment #2 Argo Rollouts

2020-01-13 17:21:29

We’re using k8s-native Argo Rollouts and GitlabCI to perform Canary Kubernetes deploymentsContinue reading on codeburst »

RxJS High-Order Observables

2020-01-13 17:21:27

Why I (a Sr Manager) Learned Flutter

2020-01-13 17:21:19

The critical standard for design thinking

2020-01-13 17:17:15

Experience is top of mind for companies across many verticals, and for good reason—user experience is expected to replace price and product as the key brand differentiator by next year. Delivering remarkable experiences requires thoughtful experience design (XD)—driven by a human-centric approach to solving problems. When we talk about human-centric approach, we think about design … continue reading The post The critical standard for design thinking appeared first on SD Times.

premium The critical standard for design thinking

2020-01-13 17:17:15

Experience is top of mind for companies across many verticals, and for good reason—user experience is expected to replace price and product as the key brand differentiator by next year. Delivering remarkable experiences requires thoughtful experience design (XD)—driven by a human-centric approach to solving problems. When we talk about human-centric approach, we think about design … continue reading The post <span class="sdt-premium">premium</span> The critical standard for design thinking appeared first on SD Times.

JFrog announces free C/C++ DevOps package search and discovery tool

2020-01-13 17:06:47

JFrog has announced ConanCenter, an open-source, decentralized and multi-platform package manager for developers to create and share native binaries.  ConanCenter aims to improve C and C++ DevOps package search and discovery by providing a better search UX and an easy-to-find list of configuration options.  “With more and more industries integrating onto Conan, including automotive, robotics, … continue reading The post JFrog announces free C/C++ DevOps package search and discovery tool appeared first on SD Times.

Report: Maojrity of UK websites fail to conform with the EU’s GDPR

2020-01-13 16:39:21

Majority of UK websites are still not following proper cookie content practices, despite the General Data Protection Regulation that went into effect in 2018. A new paper from researchers at MIT, UCL and Aarhus University also showed most UK websites don’t conform to the requirements of the GDPR. The purpose of the study was to … continue reading The post Report: Maojrity of UK websites fail to conform with the EU’s GDPR appeared first on SD Times.

SD Times news digest: Saumsung’s Galaxy XCover Pro for enterprises, C++ inliner improvements, and Apache project updates

2020-01-13 15:28:19

Samsung introduced the Galaxy XCover Pro, an enterprise-ready smartphone built for business.  The Galaxy XCover Pro allows users to tailor their experience with two programmable keys to create custom actions with one click, simplifying things like opening a scanner, turning on a flashlight or launching a CRM app without having to swipe through apps, the … continue reading The post SD Times news digest: Saumsung’s Galaxy XCover Pro for enterprises, C++ inliner improvements, and Apache project updates appeared first on SD Times.

Add a Login Feature to a React Native Application

2020-01-13 15:24:08

React Native is an open-source mobile application framework for developing native Android and iOS apps. React components translate to native platform components, as opposed to using JavaScript/HTML and a web view. making React Native is ready to use in your current iOS and Android apps.  In this tutorial, I’ll show you how to use React Native with Okta to implement a login feature in an app within ten minutes. For authorization, we’ll use OAuth 2.0, and for authentication, we’ll use OpenID Connect. Authentication allows us to verify who the user is, and authorization gives the user access to what they’re allowed to do. Okta makes authentication implementation super easy and even more so with React Native and Okta’s React Native SDK.

GNU Guile 2.9.9 Released [beta]

2020-01-13 15:06:12

We are pleased to announce GNU Guile release 2.9.9. This is the ninfth and probably final pre-release of what will eventually become the 3.0 release series. Compared to the current stable series (2.2.x), the future Guile 3.0 adds support for just-in-time native code generation, speeding up all Guile programs. See the NEWS extract at the end of the mail for full details. Compared to the previous prerelease (2.9.7), Guile 2.9.8 fixes a number of bugs. The current plan is to make a 3.0.0 final release on 17 January 2020. If there's nothing wrong with this prerelease, 3.0.0 will be essentially identical to 2.9.9. With that in mind, please test and make sure the release works on your platform! Please send any build reports (success or failure) to address@hidden, along with platform details. You can file a bug by sending mail to address@hidden. The Guile web page is located at, and among other things, it contains a copy of the Guile manual and pointers to more resources. Guile is an implementation of the Scheme programming language, packaged for use in a wide variety of environments. In addition to implementing the R5RS, R6RS, and R7RS Scheme standards, Guile includes a module system, full access to POSIX system calls, networking support, multiple threads, dynamic linking, a foreign function call interface, powerful string processing, and HTTP client and server implementations. Guile can run interactively, as a script interpreter, and as a Scheme compiler to VM bytecode. It is also packaged as a library so that applications can easily incorporate a complete Scheme interpreter/VM. An application can use Guile as an extension language, a clean and powerful configuration language, or as multi-purpose "glue" to connect primitives provided by the application. It is easy to call Scheme code >From C code and vice versa. Applications can add new functions, data types, control structures, and even syntax to Guile, to create a domain-specific language tailored to the task at hand. Also: GNU Guile 2.9.9 (beta) released read more

Shock Horror - C Is The TIOBE Language Of The Year!

2020-01-13 15:03:07

Every year, about this time, TIOBE announces the language of the year and this year it isn't something new and exciting, it's an old timer - C. What next? Fortran for 2021? Read more...

Software: Melody, OfflineIMAP and LibreOffice Development

2020-01-13 14:57:59

Melody – music player written in Vala I’ve written scores of reviews of open source graphical music players. They’ve been a fairly mixed bag. Some music players are genuinely excellent, others fall way short of my (fairly) modest requirements. There’s still a few interesting music players I’ve yet to cover. I’ll try to rectify this in the next few months, although most of my time is currently spent tinkering with the Raspberry Pi 4 (RPI4), which includes penning my weekly blog looking at whether the RPI4 is a capable desktop machine. John Denmore of Arizona asked me to look at Melody, software billed as “a music player for listening to local music files, online radios, and Audio CD’s”. What intrigued me is that Melody is designed for elementary OS, a distribution based on Ubuntu that focuses mainly on non-technical users. That pretty much describes me. I’ve been meaning to try elementary OS for a while. Before doing so, I’m going to explore some apps designed for it. Keep your email in sync with OfflineIMAP Last year, I brought you 19 days of new (to you) productivity tools for 2019. This year, I'm taking a different approach: building an environment that will allow you to be more productive in the new year, using tools you may or may not already be using. [...] Almost all the tools I've tried (outside of the big mail providers) that work really well with large amounts of mail have one thing in common: they all rely on a local copy of your mail stored in Maildir format. And the most useful tool for that is OfflineIMAP. OfflineIMAP is a Python script that mirrors IMAP mailboxes to a local Maildir folder tree. I use it to create a local copy of my mail and keep it in sync. Most Linux distributions include it, and it is available via Python's pip package manager. Custom label in LibreOffice charts There has been some progress in LibreOffice related to custom labels on charts. [...] LibreOffice is now able to import custom text extracted from an OOXML document and store it in the ODF format. In order to do this, there was no need for extending the ODF structure, because it can already be accomplished using the tag. Multiple paragraphs are supported in one label. Apparently, style elements are not yet imported correctly, but the good news is it can be further developed without modifying the ODF format. read more

How to Unit Test Classes Which Create New Objects

2020-01-13 14:53:08

Learn how to conduct effective unit tests. First of all, I will start with a disclaimer that I am a strong proponent of using the simple factory programming idiom and by extension of using the Factory Method Pattern, instead of creating objects inside classes. The factory idiom helps you to insulate your code to changes thereby adhering to the Open to Extension Close to modification principle of object-oriented programming. You may also like: Unit Testing: The Good, Bad, and Ugly Also, the idea is to write testable code, not to write a hack to test code.

How to manage a program in a product-mode organization

2020-01-13 14:50:00

Programming: Bash and Python

2020-01-13 14:31:50

Introduction to Bash Scripting Tutorial Linux Shell Scripting is & always has been one of the most desired skills that a System Administrator and now DevOps engineers are required to have. It has been used by Linux experts to perform all sorts of tasks, especially repetitive tasks or for automating tasks. Consider this post as the central reference point for all Scripting tutorials published here at The Linux GURUS. This scripting tutorial just provides a brief about scripting & why we require it. Mentioned below is the list of all tutorials to get yourself started with & master it. Bash scripting – Understanding Linux Environment variablesBash scripting – Understanding Linux Environment variables Bash Scripting-2- Using VARIABLES in Linux shell scripts Bash scripting – 3 – Performing Arithmetic Operation in shell script Python for Beginners: Making Your First Socket Program (Client & Server Communication) Sockets in Python have always been something I see online and thing "Why is this complex"? "Shouldn't there be a simple way to get started with sockets"? So I decided to make a tutorial myself: However, just like everything in coding, there can be varying levels of compelxity and different implementations for the same tech. Today we are going to look at one simple example for beginners that can help you dive into the vast world of sockets and Python as a whole. Small python application which will remove duplicate files from the windows 10 os [Ed: Windows sadly] I am glad to inform you all that the remove duplicate file project written with python has finally completed and now it will be uploaded to GitHub for your all to enjoy. This is free software and it will always remain free. Although I would really love to create a Linux version of this remove duplicate file’s software, but I do not have a Linux os’s computer therefore at the moment this software is just for the windows user only. I have packed this software up where you can just download the setup.exe file and then install the program and start it up to search and destroy the duplicate files inside your computer. Here are the steps you need to do to search and destroy the duplicate files: PyDev of the Week: Tyler Reddy This week we welcome Tyler Reddy (@Tyler_Reddy) as our PyDev of the Week! Tyler is a core developer of Scipy and Numpy. He has also worked on the MDAnalysis library, which is for particle physics simulation analysis. [...] I grew up in Dartmouth, Nova Scotia, Canada and stayed there until my late twenties. My Bachelor and PhD degrees were both in biochemistry, focused on structural biology. I did travel a lot for chess, winning a few notable tournaments in my early teen years and achieving a master rating in Canada by my late teens. Dartmouth is also known as the “City of Lakes,” and I grew up paddling on the nearby Lake Banook. In the cold Canadian Winter the lake would freeze over and training would switch to a routine including distance running—this is where my biggest “hobby” really took off. I still run about 11 miles daily in the early morning. I did an almost six year post-doc in Oxford, United Kingdom. I had started to realize during my PhD that my skill set was better suited to computational work than work on the lab bench. Formally, I was still a biol- ogist while at Oxford, but it was becoming clear that my contributions were starting to look a lot more like applied computer science and computational geometry in particular. I was recruited to Los Alamos National Labora- tory to work on viruses (the kind that make a person, not computer, sick), but ultimately my job has evolved into applied computer scientist here, and nothing beats distance running in beautiful Santa Fe, NM. Started work on getting py-spy/speedscope in RunSnakeRun So having finally written down the thoughts on a carbon tax, that kept distracting me from actually working on Open Source, I finally got a bit of work done on Open Source on the last night of the vacation. What I started work on was getting a sampling profiler format supported, and for that I chose py-spy, particularly its speedscope export format. The work is still early days, but it does seem to work in my initial test cases. 5 Best Text Editors for Programmers [Ed: Too much Microsoft promotion here; some Windows-only editors and 40% of them Microsoft-controlled. This is ridiculous.] Need a Text editor for programming? These 5 will have you covered. They are the best text editors in 2019. Programming can be a breeze with a high quality text editor, with syntax highlighting, code completion and other modern technological features to improve your coding standards. Let’s check out the best text editor for programmers. Top 3 Best Python Books You Should Read in 2019 We have reviewed the top 3 best Python programming books in 2019. Python is one of the most commonly used programming languages in today’s developing world. These books provide quality content for you to upgrade your python skills to the next level. These books are great for anyone with an interest in Python programming. [...] Python is one the best programming languages for a myriad of industries. It’s considered a very powerful language, providing the power to build applications quickly. Take your Python knowledge to the next level with these books. read more

Guest View: Embracing a DevOps culture

2020-01-13 14:00:23

DevOps, which refers to the increased communication and collaboration between development and IT operations, is an ever-changing, sometimes complicated term. While “dev” and “ops”were once siloed with separate philosophies, practices, tools, and workflows, they’re merging into one. The result? A more efficient, reliable process and product that is helping organizations create stronger ties between all … continue reading The post Guest View: Embracing a DevOps culture appeared first on SD Times.

Collective #580

2020-01-13 13:40:41

React-three-fiber v4 * /uses * Goodbye, Clean Code * Aria Tablist * Theme UI Gallery Collective #580 was written by Pedro Botelho and published on Codrops.

ESLint Adds Suggestions API

2020-01-13 13:07:22

ESLint is an open source JavaScript linting utility. Newly updated the latest version adds a new Suggestions API, alongside an IgnorePatterns property. Read more...

Beginning Database Programming Using ASP.NET Core 3 (Apress)

2020-01-13 13:04:31

This book teaches the fundamentals of HTML form processing, user authentication, and database CRUD (Create, Read, Update, and Delete) operations using the ASP.NET Core family of technologies. Technologies introduced by author Bipin Joshi include MVC, Razor Pages, Web API, jQuery, Angular, SQL Server, and NoSQL. He uses an experimental approach, working through building a sample application that demonstrates how the same application can be built using different options. <ASIN:1484255089> Read more...

Programmer's Guide To Theory - Numbers

2020-01-13 11:53:25

Numbers are central to computation and computer science but they are often regarded as the province of the mathematician. Programmers need some background in what numbers are and this is what this extract from chapter 6 of my recent book is all about. Read more...

Software: CPU and GPU Temperature Software, HomeBank 5.3.1 and Curl With wolfSSH

2020-01-13 09:28:08

Command Line Apps to View CPU and GPU Temperature in Linux Many Linux distributions ship with applets and widgets to view information about hardware sensors and their respective temperature values. Third party apps like system-monitor extension for GNOME Shell and Psensor also provide graphical frontend to monitor thermal values. As far as command line apps are concerned, only a few exist but they are capable of showing accurate temperature values. [...] Psutil is a Python module that can look up hardware information, active processes and real time system utilization data. Since Psutil can show a lot of data about your hardware, you can effectively use it as a replacement for multiple command line apps and bash commands that are used separately for retrieving various hardware utilization values. HomeBank 5.3.1 HomeBank is a free software (as in "free speech" and also as in "free beer") that will assist you to manage your personal accounting. It is designed to easy to use and be able to analyse your personal finance and budget in detail using powerful filtering tools and beautiful charts. If you are looking for a completely free and easy application to manage your personal accounting, budget, finance then HomeBank should be the software of choice. curl even more wolfed I’m happy to announce that curl now supports a third SSH library option: wolfSSH. Using this, you can build curl and libcurl to do SFTP transfers in a really small footprint that’s perfectly suitable for embedded systems and others. This goes excellent together with the tiny-curl effort. SFTP only The initial merge of this functionality only provides SFTP ability and not SCP. There’s really no deeper thoughts behind this other than that the work has been staged and the code is smaller for SFTP-only and it might be that users on these smaller devices are happy with SFTP-only. Work on adding SCP support for the wolfSSH backend can be done at a later time if we feel the need. Let me know if you’re one such user! Build time selection You select which SSH backend to use at build time. When you invoke the configure script, you decide if wolfSSH, libssh2 or libssh is the correct choice for you (and you need to have the correct dev version of the desired library installed). The initial SFTP and SCP support was added to curl in November 2006, powered by libssh2 (the first release to ship it was 7.16.1). Support for getting those protocols handled by libssh instead (which is a separate library, they’re just named very similarly) was merged in October 2017. read more

Programming With Python and Bash

2020-01-13 09:26:42

An Introduction to Python for SEO Pros Using Spreadsheets 2019 far exceeded my expectations in terms of Python adoption within the SEO community. As we start a new year and I hear more SEO professionals wanting to join in the fun, but frustrated by the initial learning curve, I decided to write this introductory piece with the goal of getting more people involved and contributing. Most SEO work involves working with spreadsheets which you have to redo manually when working with multiple brands or repeating the same analysis over time. When you implement the same workflow in Python, you can trivially reproduce the work or even automate the whole workflow. setV: A Bash function to maintain Python virtual environments For more than a year, setV has been hidden away within my bash_scripts project, but it's time for it to become public. setV is a Bash function I use as an alternative to virtualenvwrapper. Use this script to create, save, and run different rsync configurations via named profiles The rpf script allows you to create, save, and run different rsync configurations via named profiles. Bash Scripting-4- Using conditionals (if else in shell script) Bash Scripting- 5 - Performing FILE, STRING comparisons & NUMERIC comparisons in Bash Bash Scripting-6- Using Logical operators in shell scripts Bash Scripting-7- Using FOR loop in shell script Bash Scripting-8- Taking user input with READ command in shell script Bash Scripting-9- using UNTIL & WHILE loop in shell script Bash Scripting-10- Controlling loops using CONTINUE & BREAK in shell script Bash Scripting-11-Input Output redirection in Linux Bash Scripting-12- Creating Shell script FUNCTIONS read more

Most Frequently Asked Questions Python Pandas Part1

2020-01-13 09:25:31

This post explains the most frequent questions asked by users in Python Pandas. I have tried to explain each question with examples.

How Is Computer Programming Different Today Than 20 Years Ago?

2020-01-13 08:04:00

This week a former engineer for the Microsoft Windows Core OS Division shared an insightful (and very entertaining) list with "some changes I have noticed over the last 20 years" in the computer programming world. Some excerpts: - Some programming concepts that were mostly theoretical 20 years ago have since made it to mainstream including many functional programming paradigms like immutability, tail recursion, lazily evaluated collections, pattern matching, first class functions and looking down upon anyone who don't use them... - 3 billion devices run Java. That number hasn't changed in the last 10 years though... - A package management ecosystem is essential for programming languages now. People simply don't want to go through the hassle of finding, downloading and installing libraries anymore. 20 years ago we used to visit web sites, downloaded zip files, copied them to correct locations, added them to the paths in the build configuration and prayed that they worked. - Being a software development team now involves all team members performing a mysterious ritual of standing up together for 15 minutes in the morning and drawing occult symbols with post-its.... - Since we have much faster CPUs now, numerical calculations are done in Python which is much slower than Fortran. So numerical calculations basically take the same amount of time as they did 20 years ago... - Even programming languages took a side on the debate on Tabs vs Spaces.... - Code must run behind at least three levels of virtualization now. Code that runs on bare metal is unnecessarily performant.... - A tutorial isn't really helpful if it's not a video recording that takes orders of magnitude longer to understand than its text. - There is StackOverflow which simply didn't exist back then. Asking a programming question involved talking to your colleagues. - People develop software on Macs. In our new world where internet connectivity is the norm and being offline the exception, "Security is something we have to think about now... Because of side-channel attacks we can't even trust the physical processor anymore." And of course, "We don't use IRC for communication anymore. We prefer a bloated version called Slack because we just didn't want to type in a server address...." Read more of this story at Slashdot.

setV: A Bash function to maintain Python virtual environments

2020-01-13 08:01:00

For more than a year, setV has been hidden away within my bash_scripts project, but it's time for it to become public. setV is a Bash function I use as an alternative to virtualenvwrapper. It provides basic features that enable you to do things such as: read more

Challenges of real-world reinforcement learning

2020-01-13 06:00:00

Challenges of real-world reinforcement learning, Dulac-Arnold et al., ICML’19 Last week we looked at some of the challenges inherent in automation and in building systems where humans and software agents collaborate. When we start talking about agents, policies, and modelling the environment, my thoughts naturally turn to reinforcement learning (RL). Today’s paper choice sets out … Continue reading Challenges of real-world reinforcement learning

Perl and Python Programming Leftovers

2020-01-13 03:13:59

Paws XXXXVII (What about the tests????) I decided I might as well get busy with CloudFront and at least get most of my real world scripts written. At the moment I am getting 400 errors such as 'InvalidArgument' or 'InvalidOrigin' on the Delete and Create actions as I do not have the proper config on the AWS end for the Creates and for the Deletes as I do not have anything on my AWS account to delete. Reading though the API documentation is seems there is quite the procedure to actually do some of the actions, for example to invoke the DeleteStreamingDistribution action you have to follow a six pre-steps all of which must pass. So I guess I can forget a quick run on this API So the plan is to get all the real world scripts written up and then go though the full CRUD actions for each and get them working with a good generated test case for each. Porting a Dancer plugin to Dancer2 In my Dancer2 web application, I want to know which requests come from smartphones. There’s a plugin for that — but only in the older Dancer (v1) framework. I’m no expert, but even I was easily able to port the Dancer plugin, Dancer::Plugin::MobileDevice, to Dancer2! In this article, we’ll explore Dancer2 and the way it handles plugins. We’ll get our hands dirty working with the framework, and examine the main changes I made to port the plugin from Dancer to Dancer2. By the end of this article, you’ll be ready to rock and you’ll have a handy reference to use when porting plugins yourself. A Date with CPAN, Update #3: Golden Jubilee In case you missed my talk on Date::Easy from a couple years back, I’ll sum it up for you: dates are hard, y’all. On January 1st of 2019, a bunch of unit tests for Date::Easy started failing. It was immediately reported, of course—and can I pause here just a moment to thank Slaven Rezić (SREZIC on CPAN and eserte on GitHub), who is surely the most awesome bug reporter ever? Date::Easy is definitely a better module for his reports, and I’ve seen him reporting bugs for many others as well. Anyhow, as I dug into the suddenly failing tests—tests which begin failing even though you didn’t change any code are just a side-effect of writing a date-handling module—I figured out what was wrong. Happily, it wasn’t a problem with the module, which was still returning correct values, but rather with the unit tests themselves. Bug #915: please help! I just released 5.0.3, with two bug fixes. There was another bug I really wanted to fix, but it has stumped me. I’m hoping someone can figure it out. Bug #915 describes a disk I/O failure. Thanks to some help from Travis support, Chris Caron has provided instructions for reproducing it in Docker, and they work: I can generate disk I/O errors at will. What I can’t figure out is what is doing wrong that causes the errors. [Older] Hands-On Docker for Microservices with Python Book The book is called Hands-On Docker for Microservices with Python, and it goes through the different steps to move from a Monolith Architecture towards a Microservices one. It is written from a very practical stand point, and aims to cover all the different elements involved. From the implementation of a single RESTful web microservice programmed in Python, containerise it in Docker, create a CI pipeline to ensure that the code is always high quality, and deploy it along with other Microservices in a Kubernetes cluster. read more

4MLinux 31.1 released.

2020-01-13 01:46:10

This is a minor (point) release in the 4MLinux STABLE channel, which comes with the Linux kernel 4.19.90. The 4MLinux Server now includes Apache 2.4.41, MariaDB 10.4.11, and PHP 7.3.13 (see this post for more details). You can update your 4MLinux by executing the "zk update" command in your terminal (fully automatic process). read more

Is parallel programming hard, and, if so, what can you do about it?

2020-01-13 00:47:04


Caution using watchers for objects in Vue

2020-01-13 00:27:40

Technical Communications

2020-01-13 00:27:36

Owning an open source: part 1

2020-01-13 00:27:33

Owning an Open Source Project: Part 1

2020-01-13 00:27:33

React Native, SQLite, and Migrations

2020-01-13 00:27:30

Mobile App Development Trends 2020

2020-01-13 00:27:10

The case against switch-case

2020-01-13 00:27:05

I believe that good software is easy to write when you eliminate language constructs that have the potential to harm.Continue reading on codeburst »

The Expatriate Developer : Work abroad ?

2020-01-13 00:27:02

15 Best CSS Frameworks for Developers in 2020

2020-01-13 00:26:57

Counter Style 101

2020-01-13 00:22:21

The post Counter Style 101 appeared first on Best jQuery.

Product Grid Style 101

2020-01-13 00:20:08

The post Product Grid Style 101 appeared first on Best jQuery.

DistroWatch Weekly, Issue 848

2020-01-13 00:09:56

This week in DistroWatch Weekly: Review: elementary OS 5.1News: NetBSD expanding Wayland support, Fedora phasing out legacy Python packages, Ubuntu 19.04 nearing its end of lifeQuestions and answers: Accessing USB ports under WINEReleased in the past two weeks: Torrent corner: Archman, ArcoLinux, AryaLinux, Bluestar, EasyOS, Endless OS, IPFire,....

Auto-restart a crashed service in systemd

2020-01-13 00:00:00

Systemd allows you to configure a service so that it automatically restarts in case it’s crashed.

A class-based enum pattern for JavaScript

2020-01-13 00:00:00

In this blog post, we examine a pattern for implementing enums in JavaScript that is based on classes. We’ll also take a look at Enumify, a library that helps with the enum pattern. [Read rest of post]

10 Top Tourism APIs

2020-01-12 19:25:42

Creating a tourism application can involve dozens of data sources. Developers may want to include maps, reviews, places of interest, transportation options, air travel booking, tour booking, weather reports, food and beverage choices and other information tourists can use.

'Top Programming Skills' List Shows Employers Want SQL

2020-01-12 17:43:00

Former Slashdot contributor Nick Kolakowski is now a senior editor at Dice Insights, where he's just published a list of the top programming skills employers were looking for during the last 30 days. If you're a software developer on the hunt for a new gig (or you're merely curious about what programming skills employers are looking for these days), one thing is clear: employers really, really, really want technologists who know how to build, maintain, and scale everything database- (and data-) related. We've come to that conclusion after analyzing data about programming skills from Burning Glass, which collects and organizes millions of job postings from across the country. The biggest takeaway? "When it comes to programming skills, employers are hungriest for SQL." Here's their ranking of the top most in-demand skills: SQLJava"Software development""Software engineering"PythonJavaScriptLinuxOracleC#Git The list actually includes the top 18 programming skills, but besides languages like C++ and .NET, it also includes more generalized skills like "Agile development," "debugging," and "Unix." But Nick concludes that "As a developer, if you've mastered database and data-analytics skills, that makes you insanely valuable to a whole range of companies out there." Read more of this story at Slashdot.

Programming: Java, JavaScript, Python and Proprietary Software at Boeing

2020-01-12 17:04:24

Public, Private, Protected Access Modifiers and No Modifiers in Java After discussing Interfaces in our last article, today we will discuss the access modifiers in detail. This article is going to be very long because I will be explaining everything in depth. When I was studying, I found it very challenging to get one article that could explain all the access modifiers and all the scenarios in a single article. I had to go through the books plus a lot of internet articles on public, private and protected modifiers independently. The people who write the articles maybe they have less time or they care about the number of articles in their blog. Whatever the reason is, I felt the need to write an article that explains all the access modifiers in depth. MIT Develops Machine-Learning Tool to Make Code Run Faster Tool predicts how fast code will run on a chip: Machine-learning system should enable developers to improve computing efficiency in a range of applications. MIT researchers have invented a machine-learning tool that predicts how fast computer chips will execute code from various applications. To get code to run as fast as possible, developers and compilers — programs that translate programming language into machine-readable code — typically use performance models that run the code through a simulation of given chip architectures. Making open source JavaScript pay Looking at the 2019 State of JavaScript report, something stands out: Money apparently can’t buy everything. Or, at least, not every major front-end and back-end programming framework is sponsored by a big company. Sure, we have Google to thank for Angular, and Facebook gets credit for React, but what about Vue.js? Or Gatsby? Or Next.js? While these (and other) open source projects do seem to suggest a future without Big Corps shoveling Big Money into open source, the reality is a bit more nuanced. For the developers looking to pay their way through open source, however, reality isn’t nuanced at all. For every Vue.js founder Evan You making $16,000 per month with Patreon contributions, there are thousands of developers struggling to scrape together $16 for the important open source work they’re doing. Programming language of 2019? Python beaten by trusty old C That's according to Tiobe's January 2020 language popularity index. Tiobe, which bases its rankings on queries on major search engines, awarded C the programming language of 2019 title because it saw an increase of 2.4% in queries over the past year, which was greater than C#'s 2.1% and Python's 1.4%. While machine learning and data science have propelled Python to new heights in 2019, Tiobe attributes C's continued popularity to the Internet of Things and the ton of smart devices being released these days. What I learned going from prison to Python Less than a year ago, I was in San Quentin State Prison serving a life sentence. In my junior year in high school, I shot a man while robbing him. Now, it took a while for me to see or even admit that what I did was wrong, but after going through a jury trial and seeing the devastating consequences of my actions, I knew that I needed to make a change, and I did. And although it was a great thing that I had changed, I had still shot a man and nearly killed him. And there are consequences to doing something like that, and rightfully so. So at the age of 18, I was sentenced to life in prison. Boeing Emails Reveal Employees Talking Shit About The 737 Max Before Deadly Crashes [Ed: Proprietary software] New emails and direct messages released by Boeing to congressional investigators reveal some shocking messages from Boeing employees about both their own planes and the regulators overseeing the safety on their aircraft. In one of the most startling messages from April of 2017, a Boeing employee wrote, “this airplane is designed by clowns, who in turn are supervised by monkeys.” The new documents, which were first obtained by the Washington Post and New York Times late last night, were delivered to Congress, which is exploring what led to the two crashes of Boeing 737 Max planes—Ethiopian Airlines Flight 302 crashed in Ethiopia on March 10, 2019, killing all 157 people on board, and Lion Air Flight 610 crashed near Indonesia on October 29, 2018, killing all 189 people on board. read more

Linux Devices and Open Hardware

2020-01-12 17:00:32

The Suunto 7 is the first Wear OS smartwatch with the Snapdragon Wear 3100’s Sports mode Despite the advancements in wearable technology, smartwatches other than those running Apple’s watchOS and Samsung’s Tizen have failed to make an impact on users. Google’s Wear OS has been a major let down for several users because of the lack of fitness features or a closed platform in contrast to the open-source Android. But more importantly, Qualcomm’s inferior hardware support compared to proprietary chips used by brands like Apple, Huawei, or Samsung on their smartwatches have led to disappointment. Besides a lagging performance, Snapdragon 3100 – the latest chipset for wearables from Qualcomm until the leaked Snapdragon 3300 is formally announced – also suffers from poor battery life, which diminishes with increased physical activity. To abate that to some extent, Qualcomm announced a “Sports mode” in mid-2019 and six months later, the first smartwatch – Suunto 7 – has been launched. Rhasspy Raspberry Pi offline voice assistant is free and open source Rhasspy (pronounced RAH-SPEE) is an open source, fully offline voice assistant toolkit for the Raspberry Pi as well as many languages that works well with Home Assistant,, and Node-RED. Simply specify voice commands in a template language and Rhasspy will produce JSON events that can trigger actions in home automation software or Node-RED flows. Michael Hansen explains a little more about Rhasspy. Pollen Robotics is selling a $17,000 robot torso for researchers and startups CES has never been a great show for serious robotics. It’s not a phenomenon I expect to change at any point in the near future, though things do seem to get slightly better each year. Pollen Robotics is an interesting addition to the mix that largely revolves around things like companion and smart home robotics. Pollen Robotics certainly stands out from that crowd, offering a robotic torso named Reachy. The two arms, chest and a head are an open-source platform designed for prototyping and research purposes. The system just went up for sale this week as either a standalone arm ($9,000) or full half-body ($17,000), but the three-year-old French startup says it already has clients. Reachy open source robot “The head is animated by Orbita, a unique technology developed by Pollen Robotics’ R&D team. This ball joint actuator allows unpreceded dynamic and multi-directional movement. With animated antennas, Reachy can convey many emotions to his audience (happy, sad, excited…).” If you are interested in purchasing the open source robot a basic single-arm for Reachy is priced at $9,000 while the top-of-the-line double-arm-and-a-head version will cost around $17,000. Reachy Is an Expressive, Open-Source Robot SeeSeems like everybody's getting into the AI and robotics game — at least the companies and research institutions that can afford to build their platforms from the ground up are. France's Pollen Robotics, on the other hand, aims to kickstart the robotics revolution with its open-source system, Reachy. ms like everybody's getting into the AI and robotics game — at least the companies and research institutions that can afford to build their platforms from the ground up are. France's Pollen Robotics, on the other hand, aims to kickstart the robotics revolution with its open-source system, Reachy. Reachy is an expressive, open-source robot Arduino launches a new modular platform for IoT development Arduino, the open-source hardware platform, today announced the launch of a new low-code platform and modular hardware system for IoT development. The idea here is to give small and medium businesses the tools to develop IoT solutions without having to invest in specialized engineering resources. The new hardware, dubbed the Arduino Portenta H7, features everything you’d need to get started with building an IoT hardware platform, including a crypto-authentication chip and communications modules for Wi-Fi, Bluetooth Low Energy and LTE, as well as Narrowband IoT. Powered by 32-bit Arm microcontrollers, either the Cortex-M7 or M4, these low-power modules are meant for designing industrial applications, as well as edge processing solutions and robotics applications. It’ll run Arm’s Mbed OS and support Arduino code, as well as Python and JavaScript applications. Innovative Open-Source 3D Printable Air-Jet System Creates Alginate Hydrogels In 3D printing hydrogel microbeads in a ‘controllable size,’ the researchers were able to create a model to work from, studying the potential for alginate microbeads in a variety of other applications. Microbead generators use polymers and crosslinker solutions in producing microscale hydrogel, and are being studied for biomedical applications, to include drug and cell delivery. Ystruder: New Syringe System Offers Feature Rich, Open-Source Multifunction Extrusion Numerous open-source hardware (OSHW) syringe pumps have been created in the past ten years via 3D design and FDM 3D printing. Lumi Industries introduce open-source smartphone-based resin 3D printer Nominated as a finalist at the Purmundus Design Challenge 2019, the LumiBee uses the light from a user’s mobile phone screen to cure resin into an object. It is designed so that 95% of its parts can be additively manufactured with an FDM/FFF 3D printer. According to Marin, the LumiBee has been developed with a mechanical, PCB design. Open Source Hardware Risks Open-source hardware is gaining attention on a variety of fronts, from chiplets and the underlying infrastructure to the ecosystems required to support open-source and hybrid open-source and proprietary designs. Open-source development is hardly a new topic. It has proven to be a successful strategy in the Linux world, but far less so on the hardware side. That is beginning to change, fueled by a slowdown in Moore’s Law, rising design costs, and a growing need for more specialized processing elements in heterogeneous designs. This also has raised a long list of issues, starting with basic definitions, that in the past were largely ignored because it was simpler to use off-the-shelf proprietary solutions than to work with open-source hardware. [...] Krste Asanovic, chairman of the RISC-V Foundation and chief architect at SiFive, emphasized during a panel at the RISC-V Summit last month that there are differences between an open standard like RISC-V, and open-source hardware, which is source code for some hardware blocks in RTL. “When we started RISC-V, we saw a need for an open standard,” Asanovic said. “At Berkeley we also developed open-source implementations of the standard. But by far the most valuable thing is the open standard. You cannot have open-source hardware without an open standard. But it’s also true in the industry that we have hundreds of open standards. The open standard is where the big value is. Open-source hardware is enabled by it, and at a much earlier stage. Open standards are widely accepted and widely used throughout the industry, whereas open-source hardware implementations of a standard are a relatively new thing. Again, the key thing about RISC-V is that it is an open standard. It’s enabling a lot of things because you need a processor to run software on any kind of hardware platform. That’s why there is an upsurge of interest in open-source hardware, because the ISA open standard enables people to build open-source hardware.” RISC-V LAGARTO The Barcelona Supercomputing Center has composed the production of the primary open-source chip created in Spain. Worked with TSMC's 65-nanometer transistors, their RISC-V based Lagarto chip a key advance in the inside's methodology to turn into a benchmark in the open-source equipment innovations' field created in Europe. Lagarto is a significant advance in the pursuit of the BSC, drove by the middle's chief, Mateo Valero, to create European registering innovation. This venture depends on the reason that the guidance set of things to come processors must be open source to guarantee straightforwardness and limit reliance. ISAs establish the fundamental arrangement of machine language directions that a processor can comprehend and execute and is, in this manner, the gathering point among programming and equipment. The way that they are open is proposed to go around the plausibility of chips fusing secondary passages or directions that might be adverse to the security or protection of clients. Accessible Source Hardware Chances Open-source equipment is picking up consideration on an assortment of fronts, from chiplets and the hidden framework to the environments required to help open-source and half breed open-source and exclusive structures. Open-source improvement is not another theme. It has demonstrated to be an effective procedure in the Linux world, however far less so on the equipment side. That is starting to change, powered by a log jam in Moore's Law, rising plan costs, and a developing requirement for progressively specific preparing components in heterogeneous structures. This additionally has raised a not insignificant rundown of issues, beginning with fundamental definitions, that in the past were to a great extent disregarded because it was easier to use off-the-rack exclusive arrangements than to work with open-source equipment. "Open-source equipment is open-source silicon, yet open-source equipment additionally could mean open schematic or PCB plans of the sort we see in OCP (Open Core Protocol)," said Dominic Rizzo, OpenTitan Lead for Google Cloud. "There are likewise open-source equipment details, however, those are to a lesser extent an ocean change than the ascent of open-source equipment structure guarantee. In one sense, the RISC-V ISA is novel in that it's a transparently created ISA particular, where the most well known ISAs are ordinarily shut. There are a bunch of other open ISAs, for example, OpenPOWER or MIPS, however, the executions of these will, in general, be secret elements." Rizzo noticed that what is strange with RISC-V is how the open-source network has united behind it. "We are seeing an expanding number of tenable open-source, white-box silicon plans like Ariane, Ibex and the OpenTitan SoC based over the RISC-V open ISA." BSC Coordinates Development of RISC-V 'Lagarto' Processor read more

Using GANs For Underwater Color Images

2020-01-12 16:04:12

Neural networks, in particular GANs (Generative Adversarial Networks) have found yet another application. This time it's underwater vision for the exploration of seabed resources, fishing and underwater archaeology. Read more...

IBM, Red Hat, and SUSE

2020-01-12 16:01:06

IBM Research open-sources SysFlow to tackle cloud threats IBM Corp.’s research division today announced the release of SysFlow, an open-source security toolkit for hunting breaches in cloud and container environments. SysFlow is designed to tackle a common problem in network protection. Modern security monitoring tools capture system activity with a high degree of granularity, often down to individual events such file changes. That’s useful to a point but also creates a large amount of noise that makes spotting threats harder. IBM researchers Frederico Araujo and Teryl Taylor described looking for breaches under such circumstances as “akin to searching for a needle in an extremely large haystack.” Red Hat DevSecOps Strategy Centers on Quay Red Hat is moving toward putting the open source Quay container registry at the center of its DevSecOps strategy for securing containers. The latest 3.2 version of Quay adds support for Container Security Operator, which integrates Quay’s image vulnerability scanning capabilities with Kubernetes. Dirk Herrmann, senior principal product manager for Red Hat, says that capability will make it possible to leverage the open source Clair vulnerability scanning tool developed by CoreOS. Red Hat acquired CoreOS in 2018. [...] The latest release of Quay also makes it easier to extend DevSecOps processes across multiple instances of the container registry. Version 3.2 of Quay includes a mirroring capability that makes it possible to replicate instances of Quay container registries across multiple locations. In fact, Herrmann says one of the things that differentiates Quay most from other container registries is its ability to scale. Other capabilities added to Quay include support for OpenShift Container Storage 4, which is enabled via NooBaa Operator for data management, based on the S3 application programming interface (API) for cloud storage developed by Amazon Web Services (AWS). 2020 Red Hat Women in Open Source Award Nominations Now Open Red Hat, Inc., the world's leading provider of open source solutions, today announced that it is accepting nominations for the 2020 Women in Open Source Award program. Now in its sixth year, the Women in Open Source Award program was created and is sponsored by Red Hat to honor women who make important contributions to open source projects and communities, or those making innovative use of open source methodology. Nominations for this year's awards will be accepted for two categories: Academic, open to women who are enrolled full-time, earning 12 or more credit hours, in college or university; and Community, open to all other women contributing to projects related to open source. Melissa Di Donato, CEO, SUSE: On cloud journeys, hyperscaler complexity, and daring to be different When Melissa Di Donato joined SAP in 2017, having counted Salesforce, IBM and Oracle among her previous employers, she told this publication it was like ‘coming home.’ Now, as chief executive of Linux enterprise software provider SUSE, it is more a step into the unknown. Yet it is not a complete step. Working with a proprietary software company means your experience is primarily in selling it, implementing it and aligning it to others’ business needs. With SUSE, Di Donato knows far more acutely what customers want. [...] Not unlike other organisations, SUSE’s customer base is split into various buckets. You have traditionalists, which comprise about 80% of customers, hybrid beginners, cloud adopters and cloud-native; the latter three all moving in ever decreasing circles. Regardless of where you are in your cloud journey, SUSE argues, the journey itself is the same. You have to simplify, before you modernise, and then accelerate. Di Donato argues that cloud and containers are ‘very, very overused words’, and that getting to grips with the technology which holds the containers is key – but all journey paths are valid. “Whether cloud means modernising, or container means modernising, VMs, open source… [customers’] version of modernising is really important, and they want to simply and modernise to then get to a point where they can accelerate,” she says. “Regardless of what persona you are, what customer type you are, everyone wants to accelerate.” These days, pretty much everyone is on one of the hyperscale cloud providers as well. SUSE has healthy relationships with all the major clouds – including AWS, which is a shot in the arm for its occasionally-criticised stance on open source – aiming to offer partnerships and value-adds aplenty. read more